现在拿两个224做
modbus通讯实验时,硬件连线是3-3,8-8,用的是普通的电缆线和九针插头,两个PLC用的都是PORT 0口,主站:Mode=sm0.0,Baud= 9600,Parity =2,Timeout =2000,Slave =2,RW=0,Addr=40001,Count=128,DatePrt=&vb4000,库存储区为vb5000开始,
从站:Mode=1,Addr=2,Baud=9600,Parity=2,Delay=0,MaxIQ=128,MaxAI=32,MaxHold=1000,
HoldStart=&vb3000,库存储区为vb5000开始
在从站中把vd3000中放入了一数据,通过主站读取从站vd3000中的数据,放到主站的vd4000中,在测试时,当MBUS_MSG中First通过I0.0接一个上升沿触发时,过2秒左右,Error位显示数据7,查看手册,给的解释是:响应出错:所接收的响应与请求不一致。这表示从站设备出现某些故障或错误的从站设备对请求进行了响应。用PORT1口通过PPI连接电脑监视的。
实在找不出什么问题,检查了连线也没问题,求教高手指点。
主站:
网络1
LD SM0.0
= L60.0
LD SM0.0
= L63.7
LD L60.0
CALL MBUS_CTRL:SBR1, L63.7, 9600, 2, 2000, M0.0, MB1
网络2
LD SM0.0
= L60.0
LD I0.0
EU
= L63.7
LD L60.0
CALL MBUS_MSG:SBR2, L63.7, 2, 0, 40001, 128, &VB4000, M0.1, MB2
从站:
网络1
LD SM0.1
CALL MBUS_INIT:SBR1, 1, 2, 9600, 2, 0, 128, 32, 1000, &VB3000, M0.1, MB1
网络2
LD SM0.0
CALL MBUS_SLAVE:SBR2, M0.2, MB2