我已经有了完整的程序,PLC做主站接收记录仪的数据正常,现在要写数据到记录仪中,我手中的资料都是用FB7/8完成单向的数据传递,如何实现双向数据传递?
我没懂FB7/8的发送和接收各指的是什么?我的意思是:这两个程序上分别设定的传送数据的数据块里的内容是不同的,一个是地址和功能码 另一个都是数据。
总之我想实现PLC收数据之后向记录仪写数据要如何设置实现??
问题补充:
或者谁能给我一个 Cp341 Master 向从站写数据的例子给我做个参考也行,谢谢啦
最佳答案
1、fb7和fb8是用来发送和接收报文的
2、不管是读还是写,都是由master发送一条报文给salve,然后等待接收slave返回的报文结果,因此不管是读还是写,都需要调用fb7和fb8
3、modbus的读和写是通过报文中的功能码来实现的,比如功能码05、15等等
你既然已经实现了读数据,那么写数据几乎就是修改一下报文内容而已。
当然,一般来说,读数据是周期性的循环读,而写数据可能仅仅是根据条件(例如上位机点击了一下写按钮)只触发一次写操作,这个就需要编程去控制写报文的发送时机了。
提问者对于答案的评价:
谢谢您
专家置评
已阅,最佳答案正确。如果没有配置软件,请从https://support.industry.siemens.com/cs/document/27013524/cp340cp341cp440cp441-cd?dti=0&lc=en-US下载
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc226494.html