本文介绍了网关串行指令的Postive ack与Negtive ack功能的使用及注意事项。
适用产品
ABC3000、ABC3028、ABC3013、ABC3007、ABC3061、ABC3090
目录
- 使能Postive ack与Negtive ack功能
- 注意事项
使能Postive ack与Negtive ack功能
1、对于Modbus RTU或者其他的一些基于串口的通信协议,通信由主站设备发起,从站设备必须正确回应主站,否则视为通信失败。
网关作为主站设备向串行从站设备发送指令,从站则可能应答成功或应答失败。
网关可分别对从站应答成功与应答失败的次数进行统计,”Postive ack“用于统计从站应答成功的次数,“Negtive ack“用于统计从站应答失败的次数。
- 在下图中的通信指令配置中分别使能Postive ack和Negtive ack。
- 进入I/O data map界面,“√“代表该指令本次通信正常(Postive ack)(通信成功一次则对应字节的值+1),“ד代表本次通信回复异常(Negtive ack)(通信失败一次对应字节的值加1),PLC可根据字节的值是否变化判断串行侧的通信状况。如果有多条指令,则每条指令都可单独使能Postive ack和Negtive ack功能。
2、对于生产者/消费者形式的通信,由于不要求串行设备对网关发出的指令必须做出回应,因此网关只对消费者指令接收情况进行统计,不对生产者指令发送情况进行统计,只支持消费者指令使能Postive ack功能。
注意事项
- 通信异常或正常都分别只有一个字节用于统计通信情况,一个字节能代表的最大数为255,计满255后该字节的值会自动从0开始重新统计。
- 对于Modbus RTU协议,如果是指令配置错误(访问了错误的寄存器地址、不支持的功能码等)而造成的从站返回异常码的情况,网关视为此次通信失败,Negtive ack字节值会累积加1。
- 使能Negtive ack或Postive ack功能后,网关与PLC之间的通信字节数会发生变化,请同步修改网关在PLC中的组态。