MBUS_INT的 ERROR值有以下5种:
ERROR=1=memory range error
1 MaxIQ大于128或小于0
2 MaxAI大于32或小于0
3 MaxAI大于16,而AIW32不存在(cpu222)
若CPU为221,MaxAI小于16则不会发生该错误。
4 MaxHold小于0
5 HodStart不是V区地址(应该是&vbXXX)
6 V区最高地址(即HodStart+2*MaxHold-1字节)不存在
ERROR=2=illegal baudrate/parity
1 Baud不是1200、2400、4800、9600、19200、38400、57600或115200.
2 Parity大于2 (Parity小于0作0处理).
ERROR=3=illegal slave address
Addr等于0或大于247
ERROR=4=invalid protocol (
modbus parameter)
Mode不等于1,也不等于0.
ERROR=5=holding registers overlap
modbus buffers
区域1(主机读写区 V) 区域2(库内存区,780字节 V)重叠