1、报警记录里面的故障代码是什么意思?
常见的故障代码有10从站设备返回乱码,11 从站设备读取超时。
GM/WM系列:
当报返回乱码时,很大概率是由于使用串口通讯时设置的通讯参数设置有问题,同时需要检查接线。建议将平台网关配置成和下位机相同的通讯参数。需要判断是否存在干扰问题,可以换一条屏蔽线试试看
当报读取超时时,需要检查接线、有些下位机需要做MODBUS通讯程序。同时需要检查MODBUS参数配置。
2、变量数据实时采集正常,但进行写入时不正常,如何解决?
1、确认读写数据的地址是否正确。
2、确认下位机设备支持的写功能码(05,06,16)。
3、确认下位机设备(单片机、仪器仪表或PLC)对读写是否有限制。有些设备的某些地址只支持读取,不支持写入。
4、写入时如果平台提示写入正常,但是被实际采集到的数据不变化,此类问题常见于PLC。一般都是PLC程序刷新寄存器时将此地址数据覆盖了,建议更换一个程序中没有使用到的地址或者做一个手动控制程序。
5、检查网关的固件版本,是否最新版的,如果不是最新的固件版本,建议升级到最新固件版本。
3、前台实时数据不正常,读写数据正常
GM/WM系列:
1、modbus配置中的实时数据定时采集表是否配置。此系列产品是通过modbus通讯的,这个表就是用于告诉网关我需要自动采集的是哪些数据。如果此处不进行配置,实时数据是不会自动采集的。
2、modbus表中是不是包含实时数据中所有的变量地址。当出现一部分实时数据有数据时需要检查表中每条采集列表的数据长度,如果长度不够则不会自动采集。见本文第4个问题解方案。
3、modbus中的每条通道是否包含了根本读不到,或者下位机中不存在的地址。以上方式不能解决问题时,需要检查此项,方法就是把数据长度变短,一点一点的采集来定位是哪个寄存器地址有问题。
注意:台达PLC每次读取做多读取100个地址的变量,超出的地址不能在一个通道内读取,必须另建通道。这是台达PLC自己的限制。
4、实时数据中,有些实时数据可以采集到的,有些采集不到如何处理?
①检查【后台管理】-【模块管理】-【远程配置】-【Modbus配置】-【读取】-【实时数据定时采集列表】里面数据起始地址和数据长度有没有覆盖到采集不到的数据地址。 如果有,建议修改长度。
②检查【后台管理】-【模块管理】-【远程配置】-【Modbus配置】-【读取】-【实时数据定时采集列表】里面有没有包含非法地址,常见于仪器仪表没有的地址,被包含到通道里。如果有,建议增加通道。
③检查【后台管理】-【模块管理】-【远程配置】-【Modbus配置】-【读取】-【实时数据定时采集列表】里面03功能码的数据长度有没有超过西门子PLC程序块中设置的读取长度,比如SMART200PLC指令块MBS_Connet_0里MaxHold设置的值,或者1200/1500PLC指令块MB_SERVER里MB_HOLD_REG设置的WORD后面的值。