CP341模块官网的例子是使用03的功能码,
1、我想问一下如果想用05功能码进行写的话是不是也是使用FB7和FB8这两块, 只是把对应的功能码更改一下就好,还是需要使用其他FB块?
2、还有一个问题,我想读的两个地址不一样,比如Modbus地址4000和4009两个数据,是不是只能在DB接口设置连续读取10个地址,不能两次调用FB8、FB7分别读
问题补充:
如果可以分开写的话,我为什么背景数据块,一下程序就报错,显示FB7丢失
最佳答案
1.功能码支持如下Cp341/441-2做主站:01、02、03、04、05、06、07、08、11、12、15、16。Cp341/441-2做从站:01、02、03、04、05、06、08、15、16。如你所说05功能也是需要调用FB7,8的。(提醒功能码05是写单个线圈)
2.可以分开读取。通常建议选择一次连续读取。如果要分开读取的话,程序上需要依次触发两次,通过第一次完成位触发下一条的读取。(提醒功能码03是读保持寄存器,所以尽量地址连续,可以一次读取很多数据)
建议你参考如下链接http://www.ad.siemens.com.cn/productportal/prods/published/300list/comm_list22.html
提问者对于答案的评价:
我再试试 谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc287642.html