以下是引用jamsonwo在2015/7/7 15:30:39的发言:
第一、监视一下从站的初始化指令执行情况,也就是222CPU的MB11和MB12,是否有错误代码;
第二、你的主站需要读取16个字节的数据,可是你的从站只分配了10个字节给MODBUS从站指令,也就是MaxHold这个参数
修改得大一点,不得少于主站读取指令“count”的2倍;
第三、主主站读取从站的输入I点,地址以10001开始,而非以40001开始。
第一点 第三点正确
第二点 主站的count 是个数的意思,也是以字为单位的,是8个字。
楼主,在电脑上用一个串口调试器先与从站PLC进行通讯,如果通讯正常,再用串口调试器与主站通讯,判断一下主站发送的信息是否正常,两个PLC都正常后,再进行PLC之间的通讯。