当PLC通过Profibus-DP或者Profinet通讯控制S120时,一般情况下,使用第一个接收字(PZD1)来接收控制字1(符合PROFIdrive行规),控制字1的第10位P854“通过PLC控制”需要PLC发送1的状态,但是当PLC发送的该位等于0时会出现什么情况呢?通过调整P2037参数可以调整STW1.10=0的模式。
P2037=0:冻结设定值并且继续处理生命符号
P2037=1:冻结设定值和生命符号
P2037=2:未冻结设定值
下面通过S7-300PLC与S120 DP通讯的例子简单说明3种模式:
1. P2037=0
如图1所示,DB3.DBW0为状态字,DB3.DBW2为速度实际值,DB4.DBW0为控制字,DB4.DBW2为速度给定值,DB4.DBX0.2为控制字第10位PLC控制位,DB4.DBX1.0为控制字第0位OFF1信号。
图1 PLC数据说明
图2中,将“PLC控制位”置0后变频器报故障F07220停机,用P2100、P2101修改F07220故障响应为NONE,将“PLC控制位”置0后变频器继续运行,将OFF1信号置0以及速度调整为600变频器没有反应,始终以“PLC控制位”置0前的状态在运行,当“PLC控制位”恢复为1后,变频器重新接受PLC发送的指令,具体如下图3、4、5、6所示。
图2 “PLC控制位”置0后报故障F07220
图3 屏蔽F07220后变频器在“PLC控制位”置0后继续运行
图4 “PLC控制位”置0后不接受OFF1指令
图5“PLC控制位”置0后不接受新的速度给定
图6 “PLC控制位”恢复后变频器接受PLC新指令
2. P2037=1
当设置P2037=1时其结果同P2037=0是一样的,将“PLC控制位”置0后变频器会报故障F07220停机,用P2100、P2101修改F07220故障响应为NONE,将OFF1信号置0以及速度调整为600变频器没有反应,始终以“PLC控制位”置0前的状态在运行,当“PLC控制位”恢复为1后,变频器重新接受PLC发送的指令,具体如下图7、8、9、10、11所示。
图7 正常运行状态
图8 “PLC控制位”置0报故障F07220
图9 “PLC控制位”置0后不接受速度给定
图10 “PLC控制位”置0后不接受OFF1指令
图11 “PLC控制位”恢复后接受PLC新指令
3. P2037=2
当设置P2037=2时,将“PLC控制位”置0后变频器不再报故障F07220,同时变频器依旧能够正常接收PLC发送的指令,如下图12、13、14所示。
图12 正常运行状态
图13“PLC控制位”置0后继续接受速度给定
图14 “PLC控制位”置0后继续接受OFF1指令
综上,当P2037设置为0或1时,当“PLC控制位”置0后变频器会报F07220故障,将故障屏蔽后变频器也不再接受PLC的新指令,而是以“PLC控制位”置0前的状态运行;当P2037设置为2时,变频器始终接受PLC的新指令,不受“PLC控制位”置0的影响。