发布于 2009-06-04 18:35:56
0楼
MODBUS主站报文和从站响应报文都是有格式可循的。
主站
:+ 从站地址+MODBUS指令+读取数据起始地址+读取数据长度+校验
从站:
:+ 从站地址+MODBUS指令+数据的字节数+数据1+…+数据N+校验
若是用高级语言,就能看到从站返回的具体报文,但看你描述的情况,CP341不行,它已经将数据选择出来,就等我们来用了。
我没有用过CP341,但是我想CP341中应该有这样的功能块或功能,什么功能呢?就是读哪个从站,读什么类型的数据,读数据的起始地址是多少,读数据的长度是多少,校验不用编程者管,然后就是读回来的数据放在以哪个寄存器起始的地址表中;这是读一个站的,读多个站就用时间罗列要轮训的站,将返回数据放入不同的寄存器存放地址。
不知道CP341是不是有这样的功能指令,若是没有就当我喘气了,呵呵!
还有就是CP341应该和CP340一样吧,都应该可以自己定义端口协议的,你可以自己编程CP341主站,这样你就能看到完整的报文了。注:CP340我是用过的。
工控——这是一条不归路啊