关于Modbus-RTU用MB_MASTER指令块使用的问题

1200PLC做MODBUS通讯主站程序时,需要调用MB_COMM_LOAD这个块用于初始化模块,这个块有个MB_DB管脚是连接MB_MASTER通讯块的背景数据块的,但在程序中需要多次调用MB_MASTER这个块,每次调用都会生成一个背景数据块,假设我有两个MB_MASTER这个块,分别有两个背景数据块,在初始化的时候如何同时初始化这两个背景数据块?还是MB_MASTER用一个背景数据库即可?通讯的轮询方式和200的一样?

问题补充:
我想知道的是我调用MB_MASTER如果有多少个是否可以共用一个背景数据块?MB_MASTER的使能端我采用上次调用的完成信号来启动,上次通讯的完成信号同时复位上次MB_MASTER的使能端;这样做可以吗?如果不可以的情况下做MODBUS通讯时有多少个MB_MASTER就得有多少个MB_CONN_LOAD?这样是不是有点太麻烦了?

最佳答案

"必须调用“MB_COMM_LOAD”一次以组态该端口使用 Modbus RTU 协议。 完成组态后,“MB_MASTER”和“MB_SLAVE”指令可以使用该端口。

"MB_COMM_LOAD" 只需再(注意这个再字)被调用一次,就可修改某个通信参数。 每次“MB_COMM_LOAD”调用将删除通信缓冲区中的内容。 为避免通信期间数据丢失,应避免不必要地调用该指令。

所以只要你执行某个MB_MASTER块前都执行一次MB_COMM_LOAD,而这个MB_COMM_LOAD的MB_DB管脚与要执行MB_MASTER块相对应就可以

对补充的回复:
1、你的想法可以,多个MB_MASTER可以共用一个背景数据块(见附图)
2、如果不是特殊原因,一个通信端口最好用一个MB_MASTER就可以了,多站轮询访问只需要在调用MB_MASTER之前整理好相关变量数据,从站地址、从站读取起始地址、读取字数、存放地址都可以是变量,做一个通信指针不停的去改变这些变量就可以

图片说明:

关于Modbus-RTU用MB_MASTER指令块使用的问题  

提问者对于答案的评价:
谢谢了

专家置评

已阅,最佳答案正确。
请参阅以下链接中多站轮寻的例子。
如何使用 STEP 7 (TIA Portal) V11 为 SIMATIC S7-1200 建立 MODBUS-RTU 通讯?
http://support.automation.siemens.com/CN/view/zh/47756141

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc199326.html

(2)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年10月24日 下午7:13
下一篇 2017年10月24日 下午7:13

相关推荐

  • 博途V11组态问题

    用V11里的HMI组态,按钮怎么加密,就是按一下按钮,就弹出对话框输密码,密码对了,才让按钮里的变量置一。 最佳答案 按钮属性中启用权限。 提问者对于答案的评价:谢谢 专家置评 已…

    SIMATIC S7-1200 2017年11月1日
  • 1200作为智能设备通信

    新手请教,请问1200作为智能设备与另一1200通信,数据传输区只能是I和Q吗?辅助变量M该怎么传送?谢谢! 问题补充:我明白S7或开放式用户通信能直接传送,就是作为智能设备时不太…

    SIMATIC S7-1200 2017年6月6日
  • S7-1200子程序调用结束

    除了子程序执行完毕,还有什么方法吗?RET语句可以吗? 最佳答案 是的,可以用RET指令,见图 图片说明:    提问者对于答案的评价:e 专家置评 已阅,最佳…

    2017年8月26日
  • 安装PLCSIM V13时,缺少sia.exe

    安装PLCSIM V13时,缺少sia.exe 问题补充:安装时提示SIA excutable ”C:\Program Files&nbs…

    2017年6月1日
  • 1200的单轴脉冲方向样例手册

    1200的脉冲方向样例手册,谁能支持下,V13的最好 ,350043864@qq.com 最佳答案 官方视频,http://www.ad.siemens.com.cn/s…

    SIMATIC S7-1200 2017年6月1日
  • 西门子s7-1200plc静态变量与动态变量

    s7-1200plc静态变量与动态变量,临时变量用法区别 最佳答案 不知道你说的动态变量是什么。静态变量是fb中才有的,他和引脚的参数一样使用,只是不占用引脚,可以通过访问背景db…

    SIMATIC S7-1200 2017年5月28日
  • s1200的仿真

    现在想学s7-1200,但找不到S7-300那样的仿真软件,请问现在S7-1200开发出来了仿真软件进行调试吗? 最佳答案 现在S7-1200开发出来了仿真软件进行调试吗——&nb…

    SIMATIC S7-1200 2017年11月13日
  • 西门子S7-1200 V11中MV型的数据在PLC变量中怎么定义

    西门子S7-1200 V11中MV型的数据在PLC变量中怎么定义,我在KTP600中设置频率,通过MV200来修改频率,但是在PLC变量中不知道怎么定义 最佳答案 120…

    SIMATIC S7-1200 2017年11月4日
  • s71200长传的问题

    笔记本电脑安装了TIA PROTAL V12,现有一不知道IP地址的S71200。笔记本电脑的IP地址应该怎么设置才能将S71200的硬件和软件上传?请各位多指…

    2017年10月24日
  • 关于数据类型的问题

    看官网上的视频教学,S7 1200的MODBUS与S7通讯定义读写数据区的时候总是用数组,然后用指针引用,能不能不用数组,直接在数据块里定义不同类型的变量,然后在通讯指令…

    SIMATIC S7-1200 2017年8月26日