要求:
图02
图04
关键字:西门子 S7-200 Modbus通信
引用地址:如何用西门子S7-200实现Modbus通信?
要使用Modbus协议必须先在STEP 7 Micro/Win上安装指令库 。
Modbus主站协议只支持STEP 7 Micro/Win V4.0 SP5及其以上版本.。
1. 硬件设置
2. 参数匹配
3. 指令库的存储地址
4. 保持寄存器值得传输
1. 硬件设置
例程中的Modbus通讯是在两个S7-200 CPU的0号通讯口间进行的(最好每个CPU都有两个通讯口)。在主站侧也可以选择相应库文件 "MBUS_CTRL_P1" 和 "MBUS_MSG_P1"通过1号通讯口通信。通讯口1与Micro/WIN建立PG或PC连接,两个CPU的通讯口0通过PPI电缆进行连接(电缆的 针脚 连接为2,3,7,8)。
图01
图01
2. 参数匹配
对于MODBUS通讯, 主站侧需要程序库 "MBUS_CTRL" 和 "MBUS_MSG", 从站侧需要程序库 "MBUS_INIT" and "MBUS_SLAVE"。
在 Micro/WIN 中您需要为主站和从站新建一个项目,程序与参数设置见图.02。
必须要保证主站与从站的“Baud”和"Parity"的参数设置要一致,并且程序块"MBUS_MSG"中的"Slave"地址要与程序块"MBUS_INIT"中的"Addr"所设置的一致 (见图. 02)。
Micro/WIN“系统块”中设置的0通讯口的波特率与MODBUS协议无关("Mode" = "1")。
图02
下面的表格列出了程序块各个参数选项及其意义
主站
MBUS_CTRL
参数 意义 选项 EN 使能 Mode 协议选择 0=PPI, 1=MODBUS Baud 传输速率 kbps 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 Parity 校验选择 0=无校验, 1=奇校验, 2=偶校验 Timeout 从站的最长响应时间 ms Done “完成”标志位 Error 错误代码 1) 表 01
1) 参看STEP 7 Micro/WIN 帮助: "MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG" 。
MBUS_MSG
参数 意义 选项 EN 使能 First 读写请求位 Slave 从站地址 RW "读" 或 "写" 0=读, 1=写 Addr 读写从站的数据地址 0 .. 128 = 数字量输出 Q0.0 .. Q15.7
1001 .. 10128 = 数字量输入 I0.0 .. Q15.7
30001 .. 30092 = 模拟量输入 AIW0 .. AIW62
40001 .. 49999 = 保持寄存器 2 Count 位或字的个数 (0xxxx, 1xxxx) / words (3xxxx, 4xxxx) DataPtr V存储区起始地址指针 Done '完成' 标志位 Error 错误代码 1) 表 02
1)参看STEP 7 Micro/WIN 帮助: "MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG" 。
从站
MBUS_INIT
参数 意义 选项 EN 使能 Mode 协议选择 0=PPI, 1=MODBUS Addr 从站地址 Baud 传输速率 kbps 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 Parity 校验 0=无校验, 1=奇校验, 2=偶校验 Delay 超时时间 ms MaxIQ 可使用的数字输入输出点数 2) MaxAI 可使用的模拟量输入点数 2) MaxHold 保持寄存器字的最大数量 2) HoldStart 保持寄存器的起始地址(40001) Done 完成标志位 Error 错误代码 3) 表 03
2) 最大的地址取决于所用CPU的类型及其最大值。
3)参看STEP 7 Micro/WIN 帮助: “MODBUS从站协议的错误代码”。
MBUS_SLAVE
参数 意义 选项 EN 使能 Done 完成标志位 Error 错误代码 3) 表 04
3)参看STEP 7 Micro/WIN 帮助: “MODBUS从站协议的错误代码” 。
3. 库的存储地址
项目完成后必须要在Micro/WIN中定义库的存储地址,当定义完存储区后, 要保证在任何情况下不能再被其它程序所使用 (主站侧: "DataPtr" + "Count" 从站侧: "HoldStart" + "MaxHold")。
图03
图03
4. 保持寄存器值的传输
将程序下载到相应的CPU后,可以在状态表中给主站侧的V存储区赋值,然后监视从站的变化。
当主站的I0.0使能后,VW2中的内容就被发送到从站并写入从站的VW2 。
保持寄存器值的传输见图. 04。
指针"DataPtr" 代表了V区被读的起始地址。
参数 "Count" 表明了地址"Addr" = "4xxxx" (保持寄存器)以字为单位被读的个数。
主站中被读取的V存储区被写入地址为"Addr" = "40002" ("RW" = "1")的保持寄存器中。
保持寄存器是以字为单位工作的,它与从站的V区地址对应。
指针 "HoldStart" 明确了与保持寄存器起始地址40001相对应的V存储区的初始地址。
可以这样计算从站的V区目标指针:
2 * (Addr - 40001) + HoldStart = 2 * (40002 - 40001) + &VB0 = &VB2
另外,要保证"MaxHold" 定义的数据区能够包含主站侧所要写入的数据区 :
MaxHold >= Addr - 40001 + Count = 40002 - 40001 + 1 = 2
图04
关于STEP 7 Micro/WIN MOBDUS 库的更多信息可以参看 S7-200 系统手册 ( Entry ID 1109582) 和 STEP 7 Micro/WIN 帮助。
如何在 STEP 7 Micro/WIN 中找到 Modbus RTU 协议和 USS 协议操作库?
说明:
在 STEP 7 Micro/WIN 中,Modbus RTU 协议和 USS 协议操作库位于操作树的“库”文件夹中。MODBUS 函数库要求 STEP 7 Micro/WIN 为 V3.2 或更高版本。
这些库是附加函数库,并非组态软件 STEP 7 Micro/WIN 的组成部分。
您如果需要使用 Modbus RTU 协议,必须购买“SIMATIC STEP 7 Micro/WIN ADD ON: Function Library V1.1 (USS + MODBUS) for STEP 7 Micro/WIN 32”软件。
这个可选附加函数库的订货号是 6ES7830-2BC00-0YX0。
安装顺序:
先安装“STEP 7 Micro/WIN 32 Toolbox V1.0”(包括库),然后安装“STEP 7 Micro/WIN”。
注意:
这个函数库包含可以在 STEP 7 Micro/WIN V3.2 中使用的 Modbus RTU 协议库和 USS 协议库。
如果您安装了 STEP 7 Micro/WIN V4.0 SP5 或者更高版本,那么操作库中就会包含下列函数:
Modbus RTU Master V1.2 对应端口 0 和端口 1
Modbus RTU Slave V1.0 对应端口 0
USS protocol V2.3 对应端口 0 和端口 1
上一篇:MODBUS 485与RS485区别
下一篇:MODBUS通訊協定及RS485介面通訊程式
推荐阅读最新更新时间:2024-05-02 23:40
西门子雷达液位计在上海赛科聚苯乙烯装置上的成功应用
上海赛科石化有限责任公司(简称:SECCO)位于上海化学工业园区,是目前中国最大的合资石化公司,是英国BP、中石化和上海石化三家公司联合投资27亿美金建立的项目。除了90万吨/年乙烯裂解装置外,项目还包括产能60万吨/年的全密度PE装置、25万吨/年的PP装置、50万吨/年的芳烃装置、50万吨/年的苯乙烯单体(EB/SM)装置、26万吨/年的丙烯腈(ACN)装置、30万吨/年的PS装置和9万吨/年的丁二烯装置、两套合资装置。上海赛科10套装置都拥有全球同类工厂中最大的生产能力,石油化工产品的年产量可以达到230万吨。 图一:上海赛科30万吨聚苯乙烯装置 其中,赛科30万吨/年聚苯乙烯(简称:PS)装置采用英国BP公司的聚苯
[传感器]
西门子最新推出多功能X线遥控诊断系统
西门子最新推出高效能、经济型多功能X线遥控诊断系统,为中小型医院进入高质量诊断成像时代带来了佳音。这款新型可遥控系统——睿百(AXIOM Iconos R100),专为中小型医院特别设计,不仅能充分满足中小型医疗机构的诊断需求及预算限制,更可完全满足高质量的医疗标准。作为西门子在上海研发和生产的最新成果,这款产品具有图像质量优异、操作简便、维护方便等突出优点。 中国政府已经将发展农村和社区医疗作为整个国家卫生事业重点发展的对象。作为中国长期的合作伙伴和一个良好的企业公民,西门子积极支持这个目标,并研发了适合基础医疗市场的高效能、经济型系列产品。这一系列产品名为S.M.A.R.T,即:简单(Simple)、维护方便(mai
[医疗电子]
西门子PLC常见的一键启停写法分享
在生产中,由于安装环境,成本控制,操作便利等因素,会用到一键启停的控制,比如电机控制,阀门控制等等,今天给大家聊聊常见的几种写法,为了直观通俗,用LAD(梯形图)来写。 1.位指令一键启停: 位指令一键启停 程序解说: 当按下M10.0按钮,M10.0接通一个扫描周期,在第一个扫描周期,Q0.0的常开触点断开,M10.1线圈失电,M10.0的上升沿接通Q0.0得电,电动机启动; 到第二个扫描周期,Q0.0常开点闭合,但M10.0的上升沿断开,M10.1线圈失电,Q0.0线圈失电,电动机停止。 2.位指令 位指令一键启停 程序解说: 首次按下M10.2的上升沿接通M10.3线圈,它得电;在同一个扫描周期内,M10
[嵌入式]
西门子PLC变频器和触摸屏控制程序
本任务控制要求如下: 1.电动机调速控制系统由PLC、模拟量扩展模块、触摸屏和变频器构成,要求控制功能强,操作方便。 2.可以在屏暮上通过修改和设定电动机的转速来实现电动机调速控制。 3.既可以通过触摸屏操作画面上的“启动”、“停止”按钮对电动机进行控制,也可以由启动1停止按钮进行控制。。外接硬件“紧急停止”按钮用于生产现场出现紧急情况或触摸屏无法显示时停机。 4.出现故障时自动停车并显示故障画面。
[嵌入式]
西门子STEP7编程软件的安装
西门子S7—200 plc使用STEP7-Micro/WIN 32以上版本的编程软件进行编程。该软件是基于windows的应用软件,由西门子公司专门为S7—200系列PLC设计开发。主要为用户开发控制程序使用,同时也可实时监控用户程序的执行状态。它是西门子S7—200用户不可缺少的开发工具。可在全汉化的界面下进行操作。本文主要介绍编程软件的安装及基本的参数设置。
一、系统要求
操作系统:Windows 95、Windows 98、Windows ME或 Windows 2000以上系统。
计算机:IBM 486以上兼容机,内存8MB以上,VGA显示器,至少50MB
[嵌入式]
比亚迪联手西门子共同推进企业数字化转型
· 西门子 Xcelerator 解决方案组合助力比亚迪实现企业数字化转型 西门子数字化工业软件与中国汽车制造企业、新能源汽车引领者比亚迪达成战略合作伙伴关系,通过完整的西门子解决方案助力比亚迪构建数字化企业战略,借用数字双胞胎技术为其产品开发及生产运营决策等方面提供详尽洞察。将贯穿产品生命周期(PLM)的数字线程与数字双胞胎相连接,可以为比亚迪提供更快的开发速度及优化的制造能力,同时令其能够在产品和工厂运营中获得更好的洞察力和灵活性,进而提升未来的业务表现。 “西门子是帮助我们实现企业数字化转型的重要合作伙伴,” 比亚迪欧洲有限责任公司总经理何一鹏表示,“通过全面审视各业务领域,我们认为数字化建设将是铸就未来成功的关键
[汽车电子]
西门子变频器的制动和散热问题的考虑
采用西门子变频器运转,随着电机的加速相应提高频率和电压,起动电流被限制在150%额定电流以下(根据机种不同,为125%~200%)。用工频电源直接起动 时,起动电流为6~7倍,因此,将产生机械电气上的冲击。采用西门子变频器传动可以平滑地起动(起动时间变长)。 西门子变频器制动时需要考虑以下问题: 1. 制动类型:西门子变频器有直接制动和逆变器制动两种类型。直接制动是通过内置的直接制动单元实现的,逆变器制动则是通过逆变器控制实现的。 2. 制动方式:西门子变频器可以选择在运行中进行制动或者在停止时进行制动。在运行中进行制动可以减少停机时间,但需要考虑机器和设备的安全性。 3. 制动时间和制动力矩:西门子变频器
[嵌入式]
西门子PLC的工业智能网关如何配置?
随着工业自动化控制设备的发展,西门子PLC数据采集联网并进行远程监控、远程编程调试的需求越来越多。作为各种工业设备的核心控制器PLC会随着销售前往全国各省市,如果要对各种异地PLC进行编程调试,往往需要派人前往现场进行维护,成本高效率也低。通过PLC远程维护则可以有效提高工作效率并节省食宿成本。 将西门子PLC接入物通博联工业智能网关,确认西门子PLC与网关的接线正确,然后在本地或云平台配置网关的采集参数,以下介绍本地配置操作。 1、进入物通博联的工业智能网关的WEB界面,编辑网关信息(主要是填入网关序列号) 2、配置采集西门子PLCS数据变量模板表,添加设备信息(定义关联的网关,定义关联的采集西门子PLC数据变量模板,定
[嵌入式]
小广播
热门活动
换一批
更多
最新嵌入式文章
更多精选电路图
更多热门文章
更多每日新闻
更多往期活动
- 第二季学习体验活动风暴来袭!
- #Micropython大作战#第三弹:抢楼!大家一起来整理micropython资料
- 报名直播赢【保温杯】等好礼|TI MSPM0 MCU 在汽车系统中的应用
- 答题赢好礼:利用GAN技术应对电源适配器设计挑战
- 汽车VCU知识问答第一站:了解VCU系统框图和功能清单
- 评论赢好礼|TI SK-AM64评估套件测评
- 下载喽:PCIe要了解的10件事和识别协议的BSX系列BERTScope误码率测试仪技术资料
- Fluke高分辨率热像仪~小细节也不放过!免费体验报名中
- ADI有奖下载活动之20:基于NDIR和PID的ADI气体探测器解决方案和新产品
- ADI有奖下载活动之23:ADI民用无人机解决方案
11月13日历史上的今天
厂商技术中心