西门子PLC通讯控制S120变频器,PLC程序加变频参数,你也可以学会!
今天我们来讲解一下西门子PLC使用通讯控制S120变频器
通过DP总线实现S7-300与SINAMICS S120通讯
1.1 DP总线通讯功能
S7-300与SINAMICS S120之间DP通讯借助于系统功能块SFC14/SFC15进行周期性数据通讯。周期性数据交换指的是数据的实时交换,如控制字和设定值。
1.2 DP地址设定
驱动侧,S120上通过拨码开关来设置DP地址,设定范围为1-126.
当所有拨码拨至ON或者OFF状态时,通过P918参数设置DP地址。
1.3 STEP7硬件配置
在STEP7中新建项目,点击Insert-Station-2. Simatic 300 Station
打开硬件组态,新建DP NETWORK,在CATALOG中选择相应S120产品,如SINAMICS S120 CU320,将其加入DP总线,DP地址设置应与驱动侧设置地址一致。
选择相应的S120Firmware版本,如V2.5
此时会要求选择Message frame,点击选中Object1,然后点击Delete slot,
这时Message frame selection为None。点击OK。
保存编译硬件组态,将其下载至PLC中。
注:此时仅将PLC硬件配置完成,S7-300与S120之间通讯尚未建立,CPU会BF灯亮,SF等闪烁,S120侧LED DP灯不亮。
1.4 S120配置
打开STEP7,此时会出现SINAMICS S120 CU320,点击Open Object打开S120项目。
打开S120项目后,选择在线Connect to target system
若是新的CF卡可选择自动配置Automatic Configuration,通过DRIVE-CLIQ口将S120硬件配置装载至PG电脑。
若是旧CF已有配置,可选择工厂复位,将参数复位到出厂状态。
点击Start automatic configuration按钮,开始自动配置
提示选择S120驱动类型,选择SERVO伺服方式。
配置完毕出现下图画面,点击close
此时需要离线配置,点击Disconnect from target system
配置驱动SERVO_02,点击Confiure DDS
出现S120驱动配置画面,将前三项都打勾,激活基本定位功能。
配置MotorModule,由于之前已有Drive-CLIQ将配置读上来,直接Continue
出现提示,将P0864 Infeed in operation设为1
配置电机,直接由Connection X1通过DriveCLIQ读出电机信息
选择电机是否有抱闸刹车
选择编码器类型
已有DriveCLIQ读出
在Mechanics画面中
设置传动比,Load revolutions 和Motor revolutions
设置S120电机一圈所对应的长度单位LU。
LU per load revolutions(position setpoint/actual)画面中将值设为了10000,即电机一圈代表走了10000个LU
注:LU per load revolutions(position setpoint/actual)设置的值与编码器精度有关,不能大于LU per load revolutions(Encoder revolutions)的值
Active modulo correction
激活模态,对于电机设定的长度和实际长度从360000LU开始回到0,循环执行。即0-360000再回到0.
选择通讯报文,对于基本定位的报文选择SIEMENS telegram110,PZD-12/7
完成配置。
点击SINAMICS_S120_CU320下Configuration
可以看到会有红色惊叹号,且地址为问号,点击Transfer to HW Config
将配置传送到硬件组态中。点击ACTIVE按钮并将其激活。保存编译。
再返回到SINAMICS_S120_CU320下Configuration画面,可以看到
红色惊叹号变为蓝色的勾,地址也已经分配为256开始的地址。
保存编译整个项目。连线。下载整个项目。
1.5 S7-300中通讯编程
利用SFC14和SFC15读写S120,达到通讯控制S120的目的。
SFC14读,占用7个PZD
在LADDR填写S120硬件地址,256对应16进制即W#16#100
RECORD中填写设定DB地址 P#DB2.DBX0.0 BYTE 14,即从DB2.DBX0.0开始的14个BYTE的地址分配为从S120里读出的PZD值
RET_VAL 返回值 显示故障信息
SFC15写,占用12个PZD
在LADDR填写S120硬件地址,256对应16进制即W#16#100
RECORD中填写设定DB地址 P#DB1.DBX0.0 BYTE 20,即从DB1.DBX0.0开始的20个BYTE的地址分配为向S120里写的PZD值
RET_VAL 返回值 显示故障信息
定义相对应的DB块 DB1 DB2
1.6 基本定位
1.6.1 JOG点动
S120中基本定位功能的点动有两种方式
速度方式:点动按钮按下,轴以设定的速度运行直至按钮释放
位置方式:点动按钮按下并保持,轴以设定的速度运行至目标位置后自动停止
在通过通讯控制S120之前需注意,需将PLC与S120的通讯控制位置1
即将P854 Master ctrl by PLC 参数对应r2090 bit 10,即DB1.DBX0.2
执行点动功能,需先使能S120 ON/OFF1(P840)
打开Drives下Servo_02下Control logic可以看到相关控制字及状态字
可以看到,由于之前选择了报文结构110,已经自动将控制字配置好。
P840 ON/OFF1相对应的是r2090 bit0,即PZD1的bit0
我们已经定义好通过通讯写S120PZD的地址,PZD1 Bit0对应的DB地址即DB1.DBX1.0。
还有P844 bit1 OFF2信号 即r2090 bit1 对应DB1.DBX1.1
P845 bit1 OFF3信号 即r2090 bit2 对应DB1.DBX1.2
P852 Enable operation 即r2090 bit3 对应DB1.DBX1.3
将这些信号都置1.S120使能。
点击Servo_02-Technology-Basic Psitioner-JOG,进入JOG画面
设置点动命令源
Jog1 signals source 即r2090 bit 8 DB1.DBX0.0
Jog2 signals source 即r2090 bit 9 DB1.DBX0.1
点动方式选择 0速度 1位置
Jogging incremental 即r2092 bit5 DB1.DBX5.4
在Analog Signal画面中
Velocity override 即r2050[4] PZD5 DB1.DBW8
此为点动速度的倍率,通过修改其值来改变点动的速度,16进制4000H,10进制16384对应100%
在Configure jog setpoints画面中设置JOG1和JOG2的速度和位置
1.6.2 回零/寻参
点击Servo_02-Technology-Basic Psitioner-Homing,进入Homing画面
Homing又分active homing主动回零和passive homing(on the fly)被动回零.
Active homing
如下图可以看到,主动回零分为三种形式
Homing output cam and encoder zero mark使用接近开关加编码器零位
Encoder zero mark 仅编码器零位
External zero mark 仅外部零标志
最常用的就是接近开关加编码器零位的方式
在homing/configuration
Referencing start r2090 bit11即DB1.DBX0.3 为寻零开始信号
Search for reference,reference cam r2092 bit2 即DB1.DBX5.2即外部接近开关
动作过程
1, 将S120使能,P840 DB1.DBX1.0置1
2, 寻零开始信号置reference startDB1.DBX0.3置1 ,电机开始运行
3, 将外部接近开关信号对应reference cam ,当DB1.DBX5.2为1时,电机减速,搜寻编码器零脉冲,遇到后停止。
寻零结束
当编码器为绝对值编码器时,会看到以下画面
在Home position coordinate中设置坐标值,点击Perform absolute value calibration做编码器校准即可
1.7 基本定位_程序步(Traversing Blocks)
通过使用Traversing Blocks"程序步"模式可自动执行一个完整的定位程序,也可实现单步控制;但只有当前程序步执行完后下一个程序步才有效。
在S120中提供了最多64个程序步供使用。
1.7.1 程序步设置
点击Servo_02-Technology-Basic Positioner-Traversing Blocks,进入画面
进入程序块设置画面,对于程序步有特定的数据结构,如下图
P2616 (No.) 每个程序步都要有一个任务号,运行时依此任务号顺序执行(-1表示无效的任务)
P2621 (Job) 表示该程序步的任务。可选择:Positioning(位置方式)、Endless_Pos/Endless_Neg(正、反向速度方式)、Waiting(等待指定的时间)Goto(跳转到指定的程序步)Set_0/Reset_0(置位/复位指定的开关量输出点)
P2622(Parameter)依赖于不同的Job,对应不同的Job有不同的意思
P2023.8/9(Mode)定义定位方式,仅当任务(Job)为位置方式(Position)时有效
P2617/P2618/P2619/P2620(Position,Velocity,Acceleration,Deceleration)指定运动的位置,速度,加减速
P2623.4/5/6 (Advance)制定本任务结束方式。
END:本任务结束不连续执行下一任务,Continue_With_Stop:本任务结束准确定位,电机停止后重新启动开始下一任务。Continue_Flying:本任务结束连续执行下一任务。
1.7.2 程序步示例 如上图
第1步,以速度600,加减速100%,走绝对定位位置1000,本任务结束连续执行下一任务
第2步,以速度600,加减速100%,走相对定位-500,本任务结束准确定位后开始下一任务
第3步,Goto 1,回到第1步,循环执行。
1.7.3 程序步执行
1.选择不拒绝任务reject traversing task和没有停止命令
P2641=r2090 bit4 即DB1.DBX1.4
P2640=r2090 bit5 即DB1.DBX1.5 都置1
2.选择 程序步选择位Traversing block selection bit
P2625=r2091 bit0 即DB1.DBX3.0 置1
3.使能S120
P840=r2090 bit0 即DB1.DBX1.0 置1
4.激活程序步Active traversing task(上升沿信号)
P2631=r2090 bit6 即DB1.DBX1.6 置1
之后即按照之前程序步中设置的运行。
1.8 Direct setponit specification/MDI(直接设定点输入方式/手动数据设定方式)
1.8.1 MDI有两种不同模式
位置(position)模式P2653=0
手动定位或称速度模式(setting up)P2653=1这两种模式可在线切换
速度模式是指轴按照设定的速度及加减速运行,不考虑轴的实际位置。
位置模式是指轴按照设定的位置、速度、加减速运行;
位置模式又可分为绝对位置(P2648=1)和相对位置(P2648=0)两种方式
1.8.2 MDI 执行步骤
1.使能S120
P840=r2090 bit0 即DB1.DBX1.0 置1
2. direct setpoint input/MDI selection 选择MDI模式
P2647=r2091 bit 15 即DB1.DBX2.7 置1
3.选择不拒绝任务reject traversing task和没有停止命令
P2641=r2090 bit4 即DB1.DBX1.4
P2640=r2090 bit5 即DB1.DBX1.5 都置1
4.设置MDI位置速度加减速参数
4.1 Velocity override 速度倍率
P2646=r2050[4],即DB1.DBW8 W#16#4000对应100%
4.2 Direct setpoint input/MDI position MDI位置
P2642=r2060[5],即DB1.DBD10
4.3 Direct setpoint input/MDI velocity MDI速度
P2643=r2060[7],即DB1.DBD14
4.4 Direct setpoint input/MDI acceleration MDI加速度
P2644=r2050[9],即DB1.DBW18 W#16#4000对应100%
4.5 Direct setpoint input/MDI acceleration MDI加速度
P2644=r2050[9],即DB1.DBW18 W#16#4000对应100%
4.6 Direct setpoint input/MDI deceleration MDI减速度
P2645=r2050[10],即DB1.DBW20 W#16#4000对应100%
4.7 Direct setpoint input/MDI mode MDI位置模式(相对/绝对)
P2654=r2050[11],即DB1.DBW22
Signal via CI: p2654 = xx0x hex -> absolute 绝对位置 Signal via CI: p2654 = xx1x hex -> relative 相对位置 Signal via CI: p2654 = xx2x hex -> abs_pos (only for modulo correction)
绝对位置,正向(仅对模态) Signal via CI: p2654 = xx3x hex -> abs_neg (only for modulo correction)
绝对位置,反向(仅对模态)
5. Setpoint acceptance edge MDI设置接收上升沿信号
P2650=r2090 bit6,即DB1.DBX1.6
置1后即按照之前设定的速度位置开始MDI运行。
电工学PLC通信(2):这几个关键通信参数,错一个都会通信失败
这一节讲PLC进行数据通信时,必须要弄清楚的几个重要的通信参数。在做PLC通信时,这几个通信参数如果弄不明白或设置错误,通信就会失败。这几个参数包括:
1,通信协议。
2,波特率。
3,通信端口。
4,主站和从站地址。
5,奇偶校验。
6,数据位。
7,停止位。
其中5,6,7项在上一节中我们已经讲过,这里就不在重复。这节重点讲述1,2,3,4项的内容。大家先看图1, 就是PLC和变频器进行通信时,设置的1,2,3,4项的通信参数。
那么图1 ,里面的这些参数是什么意思呢?如果我照着教科书那样死板的讲解,你一会就听懵了,但是如果我让你和下面图2 的图片进行对照,即使我不讲解你也能能理解个差不多,不信你自己看图2 。
怎么样?看了图2是不是觉得有点意思了。我敢保证就是小学毕业的也能明白点什么,所以如果你的学历已经超过了小学,并且在看我这样讲解的文章或视频,就一定能学好PLC。接下来就对这几个通信参数做进一步的讲解,下面的内容非常适合小学学历的朋友哈。
1,通信协议 ,协议两个字还用解释吗?不就是两个人商量好的一个东西吗。通信协议说白了就是一种语言,一种通信双方都能听的懂得语言,就好比我们和别人讲话时,我们用汉语别人也要用汉语,双方才能听的懂,如果我们用汉语别人用英语,那么谁也听不懂对方说的是什么,通信也就无法进行。就像当女孩子对你说“我爱你”时,按照协议你也要回一句“我爱你”。但你要是回一句“我操你”,那你注定是要失败的。我们人类常用的语言有汉语,英语,日语等,而PLC常用的通信协议有MODBUS RTU,PPI,MPI等,通信协议和我们用的语言只是叫法不一样,但它们的原理和本质都是一样的。以后我还会对PLC通信协议中最常用的MODBUS RTU这个通信协议进行专门讲解。到时如果你能学明白MODBUS RTU这个通信协议,那么PLC通信的其他通信协议,不用我讲你也就能掌握了。
2,波特率 ,波特率的意思,就好比我们说话的频率,嘴慢的一秒说1个字,嘴快的一秒可以说3个字,并且这个快慢我们还能自己调节。那么PLC的波特率的意思就是,一秒钟可以往外发送多少个0或1,结合我们上一节讲的,就是PLC通信端口的高低电压一秒钟可以变化多少次,并且这个一秒钟变化的次数也可以调节。是不是和我们说话的意思是一样的。波特率的单位是:bit/s 。我们常用的波特率9600bit/s,19200bit/s等。
举例:9600bit/s指的就是PLC一秒钟可以以往外发送9600个0或1,也就是PLC的通信端口的高低电压一秒钟可以变化9600次。我们上一节讲过,PLC通信时必须按“帧” 发送数据,1“帧”= 12位,也就是1“帧”= 12个0或1(不明白的请看上一节)。所以波特率为9600bit/s时,一秒钟就可以发送800帧 的数据(9600除以12=800)。
3,通信端口 ,指的就是我们的数据要从哪里发送出去。就像我们说话需要用嘴,PLC通信就用通信端口,两个设备的通信连接线就接在通信端口上。PLC常用的通信端口有RS232,RS485,RS422等。以后还会单独讲这几个通信端口。
4,主站和从站的地址 ,指的就是通信双方要有各自的名字,也可以叫地址,这个地址不能乱写,并且不能相同,它的书写格式和地址范围,都在上面讲的通信协议中有明确的规定,我们只要按照通信协议里面规定的格式书写就没有问题。
再看图3 ,是一台PLC和一台变频器通信时,双方需要各自设定的通信参数列表。下面做一下说明。
通信协议(MODBUS RTU):双方设置必须相同,不能一个说英语,另一个讲日语。
波特率(9600bit/s):双方设置必须相同,不能一个说的快,另一个说的慢。
通信端口(RS485):双方通信端口必须相同,不能一个用嘴说,另一个递眼神。
奇偶校验(偶校验):双方设置必须相同,(不明白的看上一节)。
数据位(8位):双方设置必须相同,(不明白的看上一节)。
停止位(2位):双方设置必须相同,(不明白的看上一节)。
主站地址(2):双方设置不能相同, 地址重复了,发出的信息就不知道发给谁。
好了,这一节就讲完了,今天讲的这些和通信有关的参数,都是非常重要的,有一个设置不正确都会导致通信失败。希望大家认真掌握。
最后 ,喜欢的朋友还是可以点击下面的赞赏 哈。多少随意。那些不给赞赏的听好了,我注意你们很久了,是不是零花钱又被老婆扣光了。哈哈开个玩笑。只要你能从我写的东西里,学到哪怕一丁点知识,我觉得我的功夫就没白费。我们下节再见。
相关问答
plc通讯协议标准?
PLC支持的几种通讯协议。一、PPI通讯是西门子公司专为s7-200系列plc开发的通讯协议。内置于S7-200CPU中。PPI协议物理上基于RS-485口,通过屏蔽双绞线就可以...
plc通讯怎么编程?
PLC通讯编程是通过编写适当的程序来实现PLC与其他设备之间的数据交换。首先,需要选择合适的通讯协议,如Modbus、Profibus等。然后,在PLC编程软件中配置通讯模...
信捷plc与mcgs通信时的参数设置?
你是用串口还是网口?串口添加串口父设备,下挂MODBUSRTU驱动网口添加TCPIP父设备,下挂MODBUSTCP/IP驱动然后再驱动中添加通道,通道地址与你的下位一致,但...
台达plc485参数设置?
1.通过Modbus指令设置模拟量模块的通讯参数(通讯地址、通讯速率、通讯格式)2.设置台达PLC主机的通讯参数(通讯地址、通讯速率、通讯个数)3.通讯地址不能...
欧姆龙PLC模块带485通讯怎么设置通讯参数?
欧姆龙PLC模块带485通讯设置指令为:读取温度湿度:010300000002C40B(地址为1,读温度湿度值)返回:01030400B8033F3AF6(对应温...
三菱触摸屏与三菱PLc用485通讯需如何设置参数?
三菱触摸屏与三菱PLC用485通讯需要设置通讯参数,包括波特率、数据位、停止位、校验位等。首先,需要确定PLC的通讯参数,在PLC程序中设置好通讯口的参数,并将...
昆仑通态触摸屏,直接用通讯线连接三菱plc,通讯怎么设置参数,...
不用买,直接用三菱的编程线即可,在触摸屏中选三菱的编程口有用(0)回复yhr0304一般参数都是9600.n.7.1有用(0)回复angel8023yyPLC硬件手册——串口通讯—.....
三菱plc485参数设置?
首先,要把人机设定为RS485通讯方式,还要看是2W模式还是4W模式(两线或四线),设定站好地址为0;其次,保证通讯线连接与接线正确;最后,通过PLC软件程序...首先,...
施耐德atv312变频器与plc连接需要调节哪些参数?
1.需要调节一些参数。2.施耐德ATV312变频器与PLC连接需要调节的参数包括:通信协议、通信地址、波特率、数据位、校验位等。这些参数的设置是为了确保变频器...
三菱plcrs485通讯参数设置步骤?
在进行三菱PLC与RS485通信参数设置之前,请确保你已经正确连接了PLC和RS485通信设备,并了解PLC型号和RS485通信设备的细节。以下是一般情况下设置步骤的大致指...