服务支持
如何上传通讯错误标志
描述:由于API交互的只是设备内部寄存器,当PLC发生通讯错误时,寄存器可能设置成功,但是PLC并没有执行。同时通过API获取到的数据也变得没有意义。如果能获取到通讯错误的标识,编程人员也更容易对通讯故障进行提示,过滤无效数据。
解析:福达设备内部寄存器有定义相关的通讯错误状态。
通讯错误相关寄存器信息如下:
地址 | DEC | 描述 | 支持机型 |
$900 | 900 | RS232 Modbus主站通讯错误条数 | VR201/VR203 (FW1.5之后版本) |
$901 | 901 | RS232 Modbus第一条错误所在位置 | VR201/VR203 (FW1.5之后版本) |
$902
| 902
| RS232 Modbus第一条错误代码 | VR201/VR203 (FW1.5之后版本) |
$903 | 903 | RS485 Modbus主站错误条数 | VR201/VR203 (FW1.5之后版本) |
$904 | 904 | RS485 Modbus第一条错误所在位置 | VR201/VR203 (FW1.5之后版本) |
$905 | 905 | RS485 Modbus第一条错误代码 | VR201/VR203 (FW1.5之后版本) |
$906 | 906 | Modbus TCP错误条数 | VR201/VR203 (FW1.5之后版本) |
$907 | 907 | Modbus TCP第一条错误所在组 | VR201/VR203 (FW1.5之后版本) |
$908 | 908 | ModbusTCP第一条错误所在组中相对位置 | VR201/VR203 (FW1.5之后版本) |
$909 | 909 | Modbus TCP第一条错误代码 | VR201/VR203 (FW1.5之后版本) |
$910 | 910 | 综合指示Modbus TCP和SiemensTCP通讯状态(0为正常,1为错误) | VR201/VR203 (FW1.5之后版本) |
$911 | 911 | Siemens TCP错误条数 | VR201/VR203 (FW1.5之后版本) |
$912 | 912 | Siemens TCP第一条错误所在组 | VR201/VR203 (FW1.5之后版本) |
$913 | 913 | Siemens TCP第一条错误所在组中相对位置 | VR201/VR203 (FW1.5之后版本) |
由于api无法获取到通讯状态,所以需要通过modbus tcp读取上面的寄存器数据,然后上传到云端。比如需要上传485的通讯状态。485的通讯状态相关寄存器有主站错误调试903,第一条所在位置904,第一条对应的错误码905。
设备网页中,【系统设置】->【Modbus TCP】,选择【Modbus TCP服务端+客户端】,点击【添加服务器】
分别按下图填写对应的信息。下图是将903之后的寄存器关联到2200.设置完成后,点击【保存】
【系统设置】->【寄存器管理】,点击【添加】
按下图设置完成后,点击【保存】,之后就可以通过api调取2200寄存器的值,而得到PLC的通讯状态。