广东梅州西门子代理商|授权代理
注意:表1中的17,18,19,20 这四项参数值的设置必须使plc的参数值与变频器的参数值相*。而19,20这两个参数值必须设置成如表1中的值,否则有可能变频器与s7-1200通信有如下问题:可能不能读出从变频器反馈回来的参数值。
5.uss通信原理与编程的实现
5. 1 s7 1200 plc与g120 通过uss通信的基本原理
s7 1200提供了的uss库进行uss通信,如下图所示:
图5: s7 1200 的uss库
uss_drv 功能块是s7-1200 uss通信的主体功能块,接受变频器的信息和控制变频器的指令都是通过这个功能快来完成的。必须在主 ob中调用,不能在循环中断ob中调用。 uss_port功能块是s7-1200与变频器uss通信的接口,主要设置通信的接口参数。可在主ob或中断ob中调用。 uss_rpm功能块是通过uss通信读取变频器的参数。必须在主 ob中调用,不能在循环中断ob中调用。 uss_wpm功能块是通过uss通信设置变频器的参数。必须在主 ob中调用,不能在循环中断ob中调用。
这些功能块与变频器之间的控制关系如下图所示:
三、项目配置
1、 本例使用的设备描述
servo_02 motor module: 6sl3120-2te13-0aa3
motor: 1fk7022-5ak71-1lg0
absolute encoder
servo_03 motor module: 6sl3120-2te13-0aa3
motor: 1fk7022-5ak71-1ag0
sin/cos encoder
图 10.
注意:s120支持两个周期性通讯接口if1和if2,分别通过cu参数p8839.0和p8839.1来定义if1和if2的通讯方式,在默认情况下p8839.0= p8839.1=99,就激活了这两个接口的自动模式,如下表所示:
在这种方式下无法实现profibus dp和profinet io的并行通讯,因此为了实现其并行通讯,需要按如下方式设置:? p8839[0]=1和p8839[1]=2:profibus dp 用于同步,profinet io用于周期性通讯? p8839[0]=2和p8839[1]=1:profinet io用于同步,profibus dp用于周期性通讯(本例中的设置)
两个周期性通讯接口if1和if2的特性如上表所示:注意:if2不支持tm41,tm15,tm17,tm/tb,cu与cpu之间的通讯。
五、通过profibus dp或profinet io总线来实现过程数据的传输s7-300/400plc通过profinet io或profibus dp周期性通讯方式将控制字1(ctw1)和主设定值(nsetp_b)发送至驱动器。(1) 控制字中bit0做电机的起、停控制。(2) 主设定值为速度设定值,参数p2000中的值为频率设定值和实际值的参考频率,* 对应4000h(十六进制),发送的高频率(大值)为7fffh(200%)。(3) 当组态的报文结构 pzd=2或自由报文999时,在s7-300/400 中可用“move 指令进行数据传送;当组态的报文结构pzd >2,在s7-300/400 中需调用sfc14和sfc15系统功能块。? sfc14(“dprd_dat)用于读驱动装置的过程数据。? sfc15(“dpwr_dat)用于将过程数据写入驱动装置。例子(profinet io):servo_02 控制字、主设定值的发送及状态字、实际频率的读取程序见图11。
图11
通过读取servo_02的参数r2050和p2051可以判断数据是否传输成功。
图12
例子(profibus dp):servo_02 控制字、主设定值的发送及状态字、实际频率的读取程序见图13。
图13
通过读取servo_02的参数r8850和p8051可以判断数据是否传输成功。