一机多文本
一、关键字:异地控制 海为PLC多网络通讯
二、控制要求:用10台文本TP300与一台海为PLC进行联网通讯。
三、控制说明: 一般情况是文本作为主机,PLC作为从机,PLC作为从机时不需要写任何通讯部分程序的,文本直接访问PLC的数据地址即可。因此一台海为PLC和10个海为文本屏通讯,就需要10个通讯口,才能进行通讯,这在理论上是可以实现的,但是在实际应用中,由于硬件要求,实际上是达不到,而且成本比较大,那么是否有一种方法只利用一个通讯口就可以和多台的文本进行通讯呢?
答案是肯定的‘方法是:1台PLC必须作为主机,10台TP300文本作为从机,在文本编辑软件中选择“Modbus Server”协议,10台文本的局号分别设为1~10。那么PLC作为主机就需要编写通讯部分程序。
文本上的数据显示,用MODW写指令把PLC数据送到文本显示, 文本上设定的数据,要传送到PLC,用MODR读指令把文本上数据送到PLC。
四、联网图
五、程序难点控制说明及其流程图:
通讯的程序难点说明:当任意一台从机设定的某个寄存器V的值发生变化,剩下的从机的寄存器V的数值也要跟着变化, 例如从机1寄存器V0的值发生变化,那么其他从机V0的值也要跟着变化。
如从机1至从机10的读回来当前值为An,(N为从机号地址)例如A1表示从机1读回来的当前值。B为前一次值,C为主机写入从机的当前值
六、 程序难点控制的梯形图及其说明:
设备:1台海为PLC,HW-S16ZS220R,2台文本TP300
七、文本控制画面
八、总结
使用海为PLC和海为文本TP300的Modbus Server的功能,利用海为便捷的通讯指令,轻易实现N台文本与一台海为PLC联网通讯,节省成本,提高经济效益。如果对通讯实时性要求比较高,可以给PLC扩展一个通口,每个通讯口与N/2台文本进行通讯,通讯实时性就有保证了。