modbus地址扫描_西门子PLC通信编程MODBUS通信举例
例程将给大家介绍西门子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通信举例相关推荐
- mpi和openmp混合编程的优点_西门子PLC可编程控制器CPU1215C一级总代理
西门子PLC可编程控制器CPU1215C一级总代理 上海峰萨自动化设备有限公司于2018年03月15日成立.法定代表人苏胜文,公司经营范围包括工业自动化设备,电子元器件,仪器仪表,电线电缆,通信设备及 ...
- plc 上位机编译算法_西门子PLC的开放式TCP通信
对于自控或电气工程师来说,西门子PLC是每个人都非常熟悉的一款PLC品牌:而对于上位机开发工程师来说,Socket通信或TCP/IP协议也是必须要掌握的一种通信方式. 相比较而言,西门子PLC对Soc ...
- 西门子uss通讯实例_西门子PLC使用串行接口 (USS) 通信
USS 指令可控制支持通用串行接口 (USS) 的电机驱动器的运行.可以使用 USS 指令通过与 CM 1241 RS485 通信模块或 CB 1241 RS485 通信板的 RS485 连接与多个驱 ...
- 西门子atch指令详解_西门子PLC指令表-技术中心-智慧矿山-煤矿自动化,煤矿自动化系统,煤矿综合自动化,科达自控—煤矿生产无人值守的推动者,践行者和领导者...
一.西门子PLC编程语言 PLC的编程语言包括以下五种:梯形图语言(LD).指令表语言(IL).功能模块图语言(FBD).顺序功能流程图语言(SFC)及结构化文本语言(ST).不同型号的PLC编程软件 ...
- 山西台达plc可编程控制器_S7-200西门子PLC可编程控制器维修公司靠谱技术好
而电源烧坏如果维修不了往往只能换了整个PLC,这样不止浪费了精力还把拖延了整个工程进度.??自从PLC作为繁重的接触器控制柜替代品进入人们的生活开始,PLC就在工业生产和科技的发展中扮演着重要的角色, ...
- scl语言用plc脉冲做定时器_西门子PLC中使用SCL语言编程的技巧
中使用 SCL 语言编程的技巧 前言:两年半前我就在工控网上发表了有关 SCL 编程的知识 << 在 S7300400 型 PLC 中使用高级语言编程 >>, 但发表完 后,即 ...
- 伺服控制系统原理图_西门子PLC编程实例及技巧(运料小车控制系统)
前面和大家一起进行了西门子PLC的一些基础知识及编程元件的学习,下面和大家一起探讨一下具体应用程序的编写方法,我们以运料小车控制系统的编程方法为例进行讲解. 运料车主要用于搬运加工工件,在工矿企业的生 ...
- ab st语言编程手册_西门子PLC编程SCL和LAD谁才是王者?一起讨论一下
现在很多大品牌的中高级 PLC 都支持国际电工委员会 IEC61131 标准中规范的五种编程语言的混合编程,即梯形图(LD).结构化文本(ST).流程图(SFC).指令表(IL)和功能块(FB).在这 ...
- 十字路口红绿灯plc程序_西门子PLC编程实例详解十字路口交通灯自动控制系统!...
知识点和关键字:定时器 触点比较指令 传送指令 变址应用 数据块 控制要求 示意图 时序图 工艺流程图 当该路口是红灯时,另外一个路口是通行时间,绿灯亮和黄灯闪亮: 当另外一个路口转红灯时,该 ...
- 博图买什么样配置的笔记本_西门子PLC编程软件-博图软件用什么配置的电脑最好?...
原标题:西门子PLC编程软件-博图软件用什么配置的电脑最好? 一直以来都有很多PLC学员问我,学西门子装博图软件的时候电脑非常卡,是什么原因?或者问西门子PLC编程买什么牌子的电脑或者笔记本.这些问题 ...
最新文章
- 『网站升级』PHPWind8.0至8.3升级过程及问题种种回顾录
- linux nice线程,linux nice 线程
- 论文笔记:Image Caption(Show and Tell)
- 信息倒流php,PHP向客户端广播信息
- 一些 eink 设备
- 70条程序员编程的专业名言,你认可几条?
- Adobe Acrobat Pro DC二次激活失败的解决途径
- 系统集成项目管理工程师必考公式
- 变频器基础:变频器工作原理与常用功能
- 今日头条定位融资商业计划书
- paypal android 教程,android端集成paypal
- 技术原理丨超高精准度IP地址定位这样实现
- 我国有了密码法,将2020年1月1日起施行!
- mac 安装java8
- 集成学习(ensemble learning)基础知识
- VC6 SP6下载地址
- Tomcat架构详解
- DirectShow编程(3.1)- 关于DirectShow - DirectShow体系概述
- 云栖科技评论 | 数字时代需要双螺旋
- python爬虫之字符集和编码