组态王人机界面如何提示与设备PLC通讯失败?

2025年03月21日 18:59
有4个网友回答
网友(1):

正常通讯时,只读变量按采集频率连续被更新。

通讯失败时,只读变量不会被更新。
所以:
研究发现,只读I/O变量可改写即为通讯失败。
例:
建立一个BOOL型IO变量,关联的这个位实际值一直是0
建立脚本:前10秒将变量写入1
后10秒判断变量=1(通讯失败),变量=0(通讯正常)

网友(2):

首先,建议统一串口通讯,是指上下位机都统一成RS232C,因为GX Developer和组态王通讯驱动不同的(虽然PC机是用RS232C串口上下载PLC程序,但通讯接线和方式是三菱自己已经定制的)。
其次,给PLC加装RS32C通讯板,这样你在上下载程序可以和组态王共用一条线,不用拔插线的。一块通讯扩展板只有几十到一百来块钱。
最后,是设置组态参数,19200bps,7,偶校验,2;PLC站号:0
(以前用iFIX做的上位机和下位机FX2N做的一个系统,是在PLC左边加了一个通讯转接板,且PLC程序可不用设置D8120的。要上下载PLC程序,只需将组态软件的串口通讯停止即可,)

网友(3):

PLC设置个信息寄存器Flag,上位机检测该寄存器即可。
比如,PLC的Flag每秒递增1,组态王监测该Flag,如果不发生变化,则通讯失败。具体的脚本程序,自己编写吧。

网友(4):

心跳检测。PLC设置个信息寄存器Flag,上位机检测该寄存器即可。
比如,PLC的Flag每秒递增1,组态王监测该Flag,如果不发生变化,则通讯失败。具体的脚本程序,自己编写吧。