我刚用S7-200不久,想学modbus通讯,我想用modbus RTU库实现两个PLC之间的通信,用主站的输入控制从站输出,用从站的输入控制主站的输出,能实现吗,该怎样编程,谢谢!
问题补充:
谢谢各位的答复,那些资料我也看过,只是有些地方不清楚,1比如主站指令的读操作,可以把从站的输入读到主站的dataPtr指向的V存储区,然后用传送指令把这个数据传到QB0是否就能实现从站控制主站的输出了?反之,我把主站的输入传送到V存储区然后用主站的写指令把数据写进从站的QB0,是否就实现了主站的输入控制了从站的输出了,我做了个实验咋不行啊,2两个PLC用MODBUS通讯是不是主站用主站库,从站用从站库,要配对使用啊,3从站指令的HOIDSTART寄存器放的是啥数据,有何作用?4主站寻址10001-19999是离散输入,它对应的不是主站侧的输入啊,而从站寻址010001-010128是实际输入I0.0-I15.7它是从站的实际输入吗,那么主站寻址中10001对应的不是主站侧的实际输入吗?
最佳答案
补充问题的答案
1. 可以这么做。不必要这么折腾,主站直接发送数据控制从站的输入输出区。
2。是的
3。存放保持寄存器即V区起始地址
4。主站里面设得地址是从站的输入输出区,从站指的是自己的。
提问者对于答案的评价:
谢谢你的讲解,明白了。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc317409.html