例程将给大家介绍西门子S7-200SMART如何使用 Modbus 主站指令对 Modbus 从站的四个保持寄存器执行读写操作。

程序控制要求

当I0.0接通的时候,程序将从 VW100 开始的四个字写入 Modbus 从站从地址 40001 开始的保持寄存器。

PLC读取 Modbus 从站从 40010 到 40013 的四个保持寄存器,并将数据存入PLC中从 VW200 开始的 V 存储器中。数据交互地址如下:

西门子PLC进行MODBUS通信主要使用单个主站及 MBUS_CTRL 和 MBUS_MSG 指令。

MBUS_CTRL:程序调用 MBUS_CTRL指令来初始化、监视或禁用 Modbus 通信。

MBUS_MSG:程序调用 MBUS_MSG指令,启动对 Modbus 从站的请求并处理响应。

程序编程及说明

程序段1

通过在每次扫描时调用 MBUS_CTRL 来初始化和监视 Modbus 主站。Modbus 主站设为 9600 波特,无奇偶校验。从站设备允许在 1000 毫秒(1 秒)内进行响应。

程序段2

第一次扫描时,复位用于两条 MBUS_MSG 指令的启用标记(M2.0 和 M2.1)。

程序段3

当 I0.0 从关闭变为接通时,设置第一条 MBUS_MSG 指令的启用标志 (M2.0)。

程序段4

当第一个启用标志 (M2.0) 接通时,调用 MBUS_MSG 指令。只需为启用该指令的第一次扫描设置 First 参数。

该指令会对从站 2 的 4 个保持寄存器执行写入 (RW = 1) 操作。从PLC中的 VB100-VB107(4 个字)获取写数据,然后写入到 Modbus 从站中的地址 40001 - 40004。

程序段5

第一条 MBUS_MSG 指令完成后(“完成”(Done) 位从 0 变为 1),会清除第一条 MBUS_MSG 指令的启用标志,然后设置第二条 MBUS_MSG 指令的启用标志。

如果错误 (MB1) 不为零,则置位 Q0.1 显示错误。

程序段6

第二个启用标志 (M2.1) 接通时,调用第二条 MBUS_MSG 指令。只需为启用该指令的第一次扫描设置 First 参数。

该指令会对从站 2 的 4 个保持寄存器执行读取 (RW = 0) 操作。数据从 Modbus 从站中的地址 40010 - 40013 读取,并复制到PLC中的 VB200 - VB207(4 个字)。

程序段7

第二条 MBUS_MSG 指令完成(“完成”(Done) 位从 0 变为 1)后,清除第二条 MBUS_MSG 指令的启用标志。

如果错误 (MB1) 不为零,则置位 Q0.2 显示错误。

以上,即为西门子PLC进行modbus通信的使用示例。(转载请注明来源函控自动化工程师头条号)

modbus地址扫描_西门子PLC通信编程MODBUS通信举例相关推荐

  1. mpi和openmp混合编程的优点_西门子PLC可编程控制器CPU1215C一级总代理

    西门子PLC可编程控制器CPU1215C一级总代理 上海峰萨自动化设备有限公司于2018年03月15日成立.法定代表人苏胜文,公司经营范围包括工业自动化设备,电子元器件,仪器仪表,电线电缆,通信设备及 ...

  2. plc 上位机编译算法_西门子PLC的开放式TCP通信

    对于自控或电气工程师来说,西门子PLC是每个人都非常熟悉的一款PLC品牌:而对于上位机开发工程师来说,Socket通信或TCP/IP协议也是必须要掌握的一种通信方式. 相比较而言,西门子PLC对Soc ...

  3. 西门子uss通讯实例_西门子PLC使用串行接口 (USS) 通信

    USS 指令可控制支持通用串行接口 (USS) 的电机驱动器的运行.可以使用 USS 指令通过与 CM 1241 RS485 通信模块或 CB 1241 RS485 通信板的 RS485 连接与多个驱 ...

  4. 西门子atch指令详解_西门子PLC指令表-技术中心-智慧矿山-煤矿自动化,煤矿自动化系统,煤矿综合自动化,科达自控—煤矿生产无人值守的推动者,践行者和领导者...

    一.西门子PLC编程语言 PLC的编程语言包括以下五种:梯形图语言(LD).指令表语言(IL).功能模块图语言(FBD).顺序功能流程图语言(SFC)及结构化文本语言(ST).不同型号的PLC编程软件 ...

  5. 山西台达plc可编程控制器_S7-200西门子PLC可编程控制器维修公司靠谱技术好

    而电源烧坏如果维修不了往往只能换了整个PLC,这样不止浪费了精力还把拖延了整个工程进度.??自从PLC作为繁重的接触器控制柜替代品进入人们的生活开始,PLC就在工业生产和科技的发展中扮演着重要的角色, ...

  6. scl语言用plc脉冲做定时器_西门子PLC中使用SCL语言编程的技巧

    中使用 SCL 语言编程的技巧 前言:两年半前我就在工控网上发表了有关 SCL 编程的知识 << 在 S7300400 型 PLC 中使用高级语言编程 >>, 但发表完 后,即 ...

  7. 伺服控制系统原理图_西门子PLC编程实例及技巧(运料小车控制系统)

    前面和大家一起进行了西门子PLC的一些基础知识及编程元件的学习,下面和大家一起探讨一下具体应用程序的编写方法,我们以运料小车控制系统的编程方法为例进行讲解. 运料车主要用于搬运加工工件,在工矿企业的生 ...

  8. ab st语言编程手册_西门子PLC编程SCL和LAD谁才是王者?一起讨论一下

    现在很多大品牌的中高级 PLC 都支持国际电工委员会 IEC61131 标准中规范的五种编程语言的混合编程,即梯形图(LD).结构化文本(ST).流程图(SFC).指令表(IL)和功能块(FB).在这 ...

  9. 十字路口红绿灯plc程序_西门子PLC编程实例详解十字路口交通灯自动控制系统!...

    知识点和关键字:定时器  触点比较指令  传送指令  变址应用  数据块 控制要求 示意图 时序图 工艺流程图 当该路口是红灯时,另外一个路口是通行时间,绿灯亮和黄灯闪亮: 当另外一个路口转红灯时,该 ...

  10. 博图买什么样配置的笔记本_西门子PLC编程软件-博图软件用什么配置的电脑最好?...

    原标题:西门子PLC编程软件-博图软件用什么配置的电脑最好? 一直以来都有很多PLC学员问我,学西门子装博图软件的时候电脑非常卡,是什么原因?或者问西门子PLC编程买什么牌子的电脑或者笔记本.这些问题 ...

最新文章

  1. 『网站升级』PHPWind8.0至8.3升级过程及问题种种回顾录
  2. linux nice线程,linux nice 线程
  3. 论文笔记:Image Caption(Show and Tell)
  4. 信息倒流php,PHP向客户端广播信息
  5. 一些 eink 设备
  6. 70条程序员编程的专业名言,你认可几条?
  7. Adobe Acrobat Pro DC二次激活失败的解决途径
  8. 系统集成项目管理工程师必考公式
  9. 变频器基础:变频器工作原理与常用功能
  10. 今日头条定位融资商业计划书
  11. paypal android 教程,android端集成paypal
  12. 技术原理丨超高精准度IP地址定位这样实现
  13. 我国有了密码法,将2020年1月1日起施行!
  14. mac 安装java8
  15. 集成学习(ensemble learning)基础知识
  16. VC6 SP6下载地址
  17. Tomcat架构详解
  18. DirectShow编程(3.1)- 关于DirectShow - DirectShow体系概述
  19. 云栖科技评论 | 数字时代需要双螺旋
  20. python爬虫之字符集和编码

热门文章

  1. opencv图像分析与处理(12)-逆滤波、维纳滤波、约束最小二乘方滤波和几何均值滤波
  2. 年度重磅!2020年度中国计算机视觉人才调研报告正式发布
  3. Unity3D学习笔记(三十七):顶点偏移和溶解
  4. a.out的构成及运行时在内存区域的分配
  5. [幽默漫画]对于程序猿来说deadline很容易搞定!
  6. Lua 学习笔记(七)编译、执行外部代码块
  7. EXT2.0 多选下拉框
  8. Ubuntu怎么从图形桌面切换到命令行界面
  9. 对比学习Python实现
  10. 基于拥挤距离与变异支配的多目标PSO算法