200与多台仪表进行MODBUS通信,MB_MASTER执行都必须使用同一个MB_MASTER背景数据块?怎么理解?
MB_COMM_LOAD_DB的MB_DB处怎么是背景数据块DB5?第二个仪表的DB6没有
问题补充:
没有回答我的提问,系统说明书也看了,EASYPLUS也看了,没有说清楚。
有多个从站,各用MB_MASTER指令调用,各有一个背景数据块,而MB_COMM_LOAD_DB只能填某个从站的MB_DB地址只能填其中一个从站的背景数据块,那别的怎么办
图片说明:
最佳答案
对于每个通信模块中用于Modbus通信的每个端口,都必须使用一个MB_COMM_LOAD实例来组态。必须为所用的每个端口都分配一个唯一的MB_COMM_LOAD背景数据块。S7-1200CPU被限制为3个通信模块。
1、见同类问题答案:
htTP://www.ad.siemens.isoftstone.com/service/answer/solution.aspx?Q_ID=121315&cid=1072
2、请见S7-1200可编程控制器系统手册,请看12.5.3.4:ModbusRTU主站示例程序。
《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
专家置评
同一个通信模块modbusRTU通信时,多个MB_MASTER的背景数据块应该相同,多个MB_MASTER需要轮询。