项目选用1500+ET200SP拓扑结构,采用CM PTP模块与多台6RA80设备通讯。
模块配置为RS485,协议选择自由口,波特率9600,无校验,8位数据位,1位停止位。
程序使用USS_Port_Scan进行USS通讯设置,USS_Drive_Control进行设备读取和控制操作。由于USS_Port_Scan自动完成轮询,所以程序中未作轮询设置。
使用中发现设备运行时若其中一台设备突然断电,会造成通讯卡死状态,但是对应设备未出现通讯故障代码,怎么判断哪台设备轮询错误后直接跳出此设备轮询?或者能否像DP通讯在主程序中加入OB中断程序,不影响在线的设备继续运行。
如果在主程序中增加或删减USS设备后,需要将PLC重启后才能完成设备的自动轮询,能否在修改USS设备后让PLC自动完成重启,或者修改USS_Port_Scan的轮询设置。