S7-200与Modbus通信报错误码3如何解决?

情况介绍:
Modbus -rtu通信现共有10块表,地址分别是1、2 、3 、5 、6 、 7 、9 、13 、14 、 20。
这10块波特率、数据位等等都是相同的,其中9与9以下的表地址的都与S7-200通信正常,但地址为13 、14 、20这三块表报错3.
在线路硬件等,与程序都不变的情况下,只改写了slave 管脚(从站地址)的情况下,这三块表就直接报错。slave 管脚小于10的地址都可以正常通信,在其他都不变的情况下,管脚地址大于10及以上的表都报错3。这个表计都是单独通信的,不是轮询,每次测试只有一块表单独测试,用助手调试软件对表的地址、波特率等等通信都是正常的,表也正常返回信息,但这三块表是只要在S7-200上通信就错误码3。
问题:1、请问下这个故障到底出在哪里该如何解决?

这个应该是十进制数和十六进制数的问题。
串口助手里的14,20用的都是16进制数据。而PLC程序里slave用的是十进制数据,这样就导致从站地址不对了,就无法通讯而报错了。

十六进制的14转成十进制应该是20。十六进制的20转成十进制应该是32。
而9以下的十进制和十六进制数据是一样的。
望采纳。。。。。。
温馨提示:答案为网友推荐,仅供参考