西门子plc与西门子变频器通讯的控制字与状态字

最近调试涉及到西门子plc与6se70变频器通讯,因为以前没有深入接触过西门子的通讯连接,有关于控制字和状态字的问题比较挠头,询问了有经验的专家,现在刚刚懂了点皮毛,好记性不如烂笔头,先赶紧记下来,以后慢慢深入学习,也供大家参考。
这里仅举一个启动变频器与速度给定的例子。
在这里采用的是ppo 5的通讯方式,这样应该会有10个pzd,但这里我们先只用前两个pzd。
plc给变频器的第一个pzd存储在变频器里的k3001字里。k3001有16位,从高到底为3115到3100(不是3001.15到3001.00),变频器的参数p554为1时变频器启动为0时停止,p571控制正转,p572控制反转,如果把p554设置等于3100,那么k3001的位3100就控制变频器的启动与停止,p571设置等于3101则3101就控制正转,p572设置等于3102则3102就控制反转。经过这些设置后k3001就是plc给变频器的第一个控制字。此时k3001的3100到3115共16位除了位3110控制用途都不是固定的,所以当设置p554设置等于3101时则3101也可以控制启动与停止,p571等于3111时则3111控制正转,等等。因为k3001的位3110固定为“控制请求”,这位必须为1变频器才能接受plc的控制讯号,所以变频器里没有用一个参数对应到这个位。
plc给变频器的第二个pzd存储在变频器里的k3002字里,变频器的参数p443存放给定值,如果把参数p443设置等于k3002,那么整个字k3002就是plc给变频器的主给定控制字。plc发送过来的第二个字的大小为0到16384(十进制—),(对应变频器输出的0到100%),当为8192时,变频器输出频率为25hz。
变频器的输出给plc的第一个pzd字是p734.1,第二个pzd字是p734.2,等等。要想把plc接收的第一个pzd用作第一个状态字,需要在变频器里把p734.1=0032(既字k0032),要想把plc接收的第二个pzd用作第二个状态字,需要在变频器里把p734.2=0033(既字k0032)。(k0032的bit 1为1时表示变频器准备好,bit 2表示变频器运行中,等等)
(变频器里存贮状态的字为k0032,k0033等字,而变频器发送给plc的pzd是p734.1,p734.2等)在变频器里把p734.3=0148,在变频器里把p734.4=0022,则第三个和第四个变频器pzd分别包含实际输出频率的百分比值和实际输出电流的百分比值。
在编写程序时,如果用一个变量(例如mw1160)去move一个位或一个字到pzd时,mw1160是包含从m1160.0至m1161.7共16个位,与3001(或3002...等等)位的对应关系是:
m1161.0---3100 m1160.0---3108
. .
. .
. .
m1161.7---3107 m1160.7---3115
这样的话假如我把p554.1设置为3100时,只需要将一个高电平信号写入变量m1161.0中就可以了,这时变频器就会启动。
以上的文字有些转载至互联网的论坛,由于发帖的人也是转载,所以找不到原帖的作者了,在这里谢谢这些前辈。