200与多台仪表进行MODBUS通信,MB_MASTER 执行都必须使用同一个 MB_MASTER 背景数据块?怎么理解?
MB_COMM_LOAD_DB的MB_DB处怎么是背景数据块DB5?第二个仪表的DB6没有
问题补充:
没有回答我的提问,系统说明书也看了,EASY PLUS也看了,没有说清楚。
有多个从站,各用MB_MASTER指令调用,各有一个背景数据块,而MB_COMM_LOAD_DB只能填某个从站的MB_DB地址只能填其中一个从站的背景数据块,那别的怎么办
图片说明:
最佳答案
对于每个通信模块中用于 Modbus 通信的每个端口,都必须使用一个 MB_COMM_LOAD实例来组态。 必须为所用的每个端口都分配一个唯一的 MB_COMM_LOAD 背景数据块。 S7-1200 CPU 被限制为 3 个通信模块。
1、见同类问题答案:
http://www.ad.siemens.isoftstone.com/service/answer/solution.aspx?Q_ID=121315&cid=1072
2、请见S7-1200 可编程控制器 系统手册,请看12.5.3.4:Modbus RTU 主站示例程序。
《S7-1200系统手册》下载:
https://cache.industry.siemens.com/dl/files/659/89851659/att_862072/v1/s71200_manual_update_zh-CHS_zh-CHS.pdf?download=true
提问者对于答案的评价:
0
专家置评
同一个通信模块modbus RTU通信时,多个MB_MASTER的背景数据块应该相同,多个MB_MASTER需要轮询。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc125961.html