S7-1500系统内使用ET200S 1SI模块实现Modbus 从站通信

51 篇文章 145 订阅
订阅专栏

S7-1500系统内使用ET200S 1SI模块实现Modbus 从站通信

1.硬件列表

2.组态和配置

3.编写通信程序

4.设备连接

5.通信测试

6.常见问题

1 硬件列表


表1 实验所需硬件列表

设备名称

设备型号

CPU 1518-4PN/DP

6ES7 518-4AP00-0AB0

S7-1500 存储卡

6ES7 954-8LF03-0AA0

ET200S 接口模块

6ES7 151-3AA23-0AB0

ET200S PM-E电源模块

6ES7 138-4CA01-0AA0

ET200S 1SI串口模块

6ES7 138-4DF11-0AB0

功率模块的终端模块6ES7 193-4CC20-0AA0
1 SI模块的终端模块6ES7 193-4CA40-0AA0

2 组态和配置

1、打开软件TIA PORTAL STEP7 V16,点击项目->新建...创建一新项目,项目名称为S7-1500_ET200S_ModbusSlave。


                                                                 图1 新建项目

2、用鼠标点击“添加新设备”,选择SIMATIC S7-1500->CPU->CPU 1518-4 PN/DP->6ES7 518-4AP00-0AB0。


                                             图2 添加站点CPU 1518-4PN/DP

3、双击“设备组态”进入设备视图。双击以太网接口,进入以太网接口属性界面,新建一个子网“PN/IE_1”,并分配IP地址。


                                                                             图3 组态硬件

4、点击菜单栏"在线"->"硬件检测"->"网络中的PROFINET设备",在线检测所连接的ET200S站点,如图4所示。


                                            图4 在线检测ET200S站

在弹出的"PROFINET 设备的硬件检测"窗口内勾选搜索到的ET200S站点,并点击添加设备。


                                                        图5 添加ET200S站

5、设备添加成功后,在"网络视图"内,可以看到新添加的ET200S站。另外,用户也可以从选件目录中找到正确的ET200S接口模块型号,将它拖拽到网络视图中,添加模块时需要注意组态的模块版本应与实际一致。


                                                                     图6 添加ET200S站法二

6、点击ET200S站左侧“未分配”,选择IO控制器“PLC_1.PROFINET接口_1”,为ET200S分配好IO控制器。


                                                                       图7 Profinet网络配置

同时为ET200S的以太网接口分配好IP地址,注:此时给ET200S分配了一个设备名称为"im151-3pn"(该名称不唯一,以实际项目为准),确保离线和在线的设备名称一致。

下面介绍如何修改设备名称。 如需离线修改该设备名称,可以进入ET200S模块的属性-〉以太网地址。


                                                图8 离线修改ET200S的设备名称

下面介绍如何在线分配IO设备名称。如ET200S的实际设备名称与组态设置的不一致,可以在线修改。右击网络“PN/IE_1”,点击“分配设备名称”,在线修改ET200S的设备名称。


                                 图9 分配设备名称

确保ET200S的设备名称的状态是“确定”,如果出现不一致的情况,选择问题站点后点击“分配名称”,确保该站点最后的状态是“确定”,如下图所示。


                                                   图10 确认ET200S设备名称在线与离线一致

7、双击“im151-3pn”,进入ET200S组态界面,(自动检测已经将电源模块PM-E和ET200S 1SI串口模块组态到1、2槽;手动组态时需要用户手动从选件目录中拖拽添加),双击1SI_1串口通信模块,进入属性框,协议选择"Modbus Slave",波特率为9600,地址区为32字节。


                                                            图11 1SI_1选择协议

8、点击“报文”,进行报文设置,从站地址:2,停止位:1,奇偶校验:无。


                                                                图12 报文设置

9、点击“接口”,接口选择“半双工(RS-485两线制模式)”,接收线路初始状态选择“信号R(A)0V/信号R(B)5V”。


                                                           图13 接口设置

3 编写通信程序

1、双击"添加新块",创建数据块DB10,如下图所示,按照图中所示,设置各个变量的启动值。注:有关每个变量的含义,可以参考手册"SIMATIC ET200S 串行接口模块"的3.6.3章节和3.6.18章节。

举例说明:F01_MOD_STRT_ADR_1表示设置功能码01、05、15的Modbus起始地址,本例中设置为16#0,即表示00001;F01_MOD_END_ADR_1表示设置功能码01、05、15的Modbus终止地址,本例中设置16#ff,即表示为00256;F01_CNV_TO_FLAG_A表示设置PLC的M地址的起始地址,本例设置为16#0,即表示M0.0,说明M0.0与00001是对应关系,往下依次类推。

举例说明:FC03_06_16_DB_NO表示设置与功能码03、06、16的Modbus地址对应的DB 块,本例中设置16#B,即表示DB11,说明DB11.DBW0与40001是对应关系,往下依次类推。


                                    图14 新建发送数据块

创建2个数据块,如下图所示,DB11(命名FC030616)、DB12(命名FC04),这2个数据块都创建1个数据类型Array的变量,数组元素的数据类型为Word,数量为201。注:DB11的数据变量用于功能码03、06、16;DB12的数据变量用于功能码04。用于下面的测试。


                                             图15 新建FC030616功能码数据块

1.注意以上两个DB块,右键其属性对话框,一定要确保"优化的块访问"参数未勾选。

2、进入主程序OB1,从通信->通信处理器->ET200S串行接口,调用发送功能块S_MODB。


                                                                                图16 调用功能块

关于功能块S_MODB的管脚说明,请见表2。


表2 功能块S_MODB 参数表

管脚

解释描述

LADDR

模块的硬件标识符,本例中为264,具体查找方法见常见问题1。

START_TIMER

超时初始化定时器,本例中为T0

START_TIME

超时初始化时间值,本例中为S5t#5s

DB_NO

地址映射DB块,本例中为DB10

OB_MASK

外设访问错误屏蔽位,本例中为M0.0

CP_START

FB初始化始能位,该位需要置1。本例中为M0.1

CP_START_FM

CP_START初始化的上升沿位,本例中为M0.2

CP_START_NDR

从CP写操作位,本例中为M0.3

CP_START_OK

初始化成功标志,本例中为M0.4

CP_START_ERROR

初始化失败标志,本例中为M0.5

ERROR_NR

错误号,本例中为MW2

ERROR

错误位,为TRUE说明有错误。

ERROR_INFO

错误信息,本例中为MW4,可以查看“Simatic ET200S串行接口模块”手册,第3章节

4 设备连接

以RS485的方式接线为例说明,ET200S 1SI 模块按照RS485的接线方式连接到电脑的USB口,连接示意图如下。


                                 图17 硬件结构和接线示意图

5 通信测试

前面使用 TIA Step7 软件已经将通信ET200S的通信工作做完,下面进行通信测试。这里使用串口通讯测试软件ModSim32软件来测试ET200S和计算机的通信,步骤如下:

1、首先将硬件配置和程序下载到CPU1518-4PN/DP中。将项目程序在线,本示例中手动将M0.1(即:CP_START)置1,M0.2(即:CP_START_FM)和M0.4(即:CP_START_OK)也会为1。


                             图18 CP_START管脚置1情况

2、在计算机上打开MODBUS主站仿真软件Modscan32。


                                                    图19 打开Modscan32

3、点击Modscan32上的Connection->Connect,显示画面如下,选择计算机和ET200S相连的COM口COM1(与实际所使用的COM口一致),设好波特率,数据位,停止位,校验方式,注:这些设置要与1SI_1的设置一致,如下图。


                                             图20 设置连接端口

4、设置完成,点击OK,显示画面如下。


                                          图21 ET200S的03功能码发送数据

5、Modscan32软件界面03的地址40001~40005分别设置为1~5,打开监控表,监控功能码030616对应的数据块DB11,创建前5个字,查看所接收的数据(此处既可以接收Modscan32的数据,也可以修改Modscan32的数据)。


                                                        图22 功能码030616数据测试结果

6、打开监控表,监控功能码04对应的数据块DB12,创建前5个字,修改数据分别为11~15,Modscan32软件界面04的地址30001~30005分别显示11~55的数据(此处收功能码04的限制只能写入数据到Modscan32)。


                                                                     图23 功能码04数据测试结果

常见问题

1.为什么功能块报错"16#1E0E"?

可能的原因是:功能块的“LADDR”管脚设置错误,正确的应该设置该模块的硬件标识符,而不是模块的I/O起始地址,具体查找步骤参考下表。


表3 模块硬件标识符查找方法

方法一

方法二

  

http://www.ad.siemens.com.cn/productportal/prods/1500published/Comm/Comm_10.3/Comm_10.3.html 

博途1200PLC/1500PLCMODBUS通信应用(MB_SLAVE指令)
RXXW_Dor的博客
02-03 3568
博途PLC作为MODBUS通信请参看下面的文章链接:博途PLC 1200/1500PLC MODBUS-RTU通讯优化(状态机编程)_博途plc modbus-rtu通信优化_RXXW_Dor的博客-CSDN博客。
modbus java slave实现_自动化工程师:SIEMENS S7-1500PLC干货,学好Modbus-RTU必备实例
weixin_39862899的博客
12-24 902
此次讲解以项目为例,主要阐述关于SIEMENS S7-1500PLC 实现 Modbus-RTU 通信的配置步骤、程序编写及注意事项,详细的系统配置如下图 。图 1 实例系统构成该实例中, Modbus-RTU 主为安装在 S7-1500 主机架上的 CM PtPRS422/485 HF ,Modbus-RTU 从模块(地址为 2)为安装在 ET 200SP 分布式 IO 上的 CM PtP...
S7-1500 ModbusTCP 通信例程 TIA V14
08-29
S7-1500 ModbusTCP 通信例程 TIA V14 , 参见 http://blog.davidrobot.com/2017/08/s7-1500_modbustcp.html
C# S7-1500PLC 西门子 上位机 && PLC博图程序
11-24
通过 MODBUS 协议 与 PLC s7-1500 进行通讯 可实现对 寄存器读写操作
## 西门子 SCL 实现多从modbus通讯 MB_maste
weixin_42782694的博客
07-05 2245
程序 SCL
西门子1500PLC的modbus TCP协议通信
热门推荐
Yaphtes666的博客
11-07 3万+
西门子1500PLC 的modbusTCP通信问题 由于工作原因,接触和使用PLC较多,但是发现和本科学生时代的接触完全不一样,工作中接触的大多是德国倍福的产品,现在重学习了西门子系列PLC,发现西门子在工控的技术是真的很强大,在实际项目中学到了很多知识,现在容我慢慢写来。 西门子1500PLC是目前西门子公司最的一代产品,性能很棒,但是价格有点小贵,本次主要给大家写下1500PLC之间走m...
ET200S-1SI-MODBUS通讯手册.pdf
11-03
综上所述,ET200S-1SI-MODBUS通讯手册为用户提供了全面的指导,帮助他们理解和配置MODBUS通信,确保ET200S串行接口模块能在工业环境中安全、高效地工作。通过遵循手册的指示,用户可以成功地集成MODBUS设备到SIMATIC...
et200s模块接线图讲解_西门子S7-1500使用ET200S 1SI模块实现自由口通信
weixin_32392583的博客
02-23 6182
描述一、硬件准备CPU 1518-4PN/DP 6ES7 518-4AP00-0AB0S7-1500 存储卡 6ES7 954-8LF03-0AA0ET200S 接口模块 6ES7 151-3AA23-0AB0ET200S PM-E电源模块 6ES7 138-4CA01-0AA0ET200S 1SI串口模块 6ES7 138-4DF01-0AB0功率模块的终端模块 6ES7 193-4CC20-0...
S7-1500ET200SP分布式IO进行Profinet_IO通信具体组态步骤.rar
09-13
在工业自动化领域,西门子S7-1500系列PLC(可编程逻辑控制器)和ET200SP分布式I/O模块是常见的设备,它们通过Profinet IO通信协议进行高效的数据交换。Profinet IO是一种基于工业以太网的实时通信标准,能够实现高速...
S7-400连ET200Smodbus模块,循环采集数据
12-19
S7-400与ET200SModbus集成中,S7-400作为主,而ET200S上的Modbus模块作为从。主负责发起通信请求,从响应这些请求并提供数据。 为了实现Modbus通信,我们需要编写SCL程序。SCL是一种基于IEC 61131-3...
西门子ET200S分布式I/O终端模块设备手册.pdf
09-13
西门子ET200S分布式I/O终端模块设备手册pdf,西门子ET200S分布式I/O终端模块设备手册
ET 200S 和 PROFIBUS 的组态控制(选件处理),不带预留模块
05-16
在系列机器制造中,常常会分为不同的型号来制造某种机器。这些机器的自动化生产通常仅在 ET 200 分布式的组态方面有所不同。 单个 STEP 7 项目需要覆盖这种机器的所有型号 。
工业机器人-串口通讯ET 200S 1SI模块应用范例.7z
11-17
1SI模块是ET 200S中的一个特定组件,它支持串行接口,使得系统能够与不具备网络连接能力的第三方设备,如工业机器人进行通信。 串口通讯通常涉及RS-232、RS-422和RS-485等标准。在这类通讯中,数据以连续的比特流...
modbus rtu与计算机通讯,关于modbus rtu一个主与多个从通信的一点总结
weixin_32722209的博客
07-26 4589
一、文章背景1个master,30个slaver,485 RTU通信。master主动读取slaver的寄存器信息,下面用来做啥就省略了,本文只介绍如何处理通信逻辑。关于协议的基本信息省略。由于计算机加密,文字都是在博客编辑框中现写的。二、注意点1、 master不可同时与30个从通信,必须挨个轮询,而且一问一答,串口的半双工特性就决定了这种通信方式,同一时刻只允许一个人占用这个信道。2、 ...
modbus 功能码_Modbus常用功能码解释及示例(1)
weixin_39883208的博客
11-28 3411
Modbus在工业通信中有着广泛的应用,接下来的几篇文章,我们将给大家详细介绍下Modbus常用功能码的指令定义并给出示例。今天先来介绍下功能码01H和02H(名称中的H表示16进制数)。1、功能码:01H1)功能:读取从(远程设备)的1~2000个连续线圈的状态数值;读取采用起始地址+线圈数量的方式;2)操作方式:位操作;3)说明:Modbus1号线圈的地址为0,2号线圈的地址为1,以此类推;...
[工业自动化-12]:西门子S7-15xxx编程 - PLC从 - ET200 SP系列详解
文火冰糖(王文兵)的博客
11-11 3548
PLC ET200 SP 是西门子(Siemens)公司生产的一款模块化可编程逻辑控制器(PLC)产品。ET200 SP 系列是西门子 S7-200 系列的继任者,它具有更高的性能和更大的可扩展性。PLC ET200 SP 可通过模块化的方式扩展输入输出(I/O)点数,以适应不同的应用需求。它支持多种通信接口,包括以太网、PROFIBUS、PROFINET 等,可以与其他设备进行数据交换和通信。PLC ET200 SP 被广泛应用于工业自动化领域,用于控制和监控各种生产设备和机器。
固定主机1500PLC与两台移动1200PLC之间以太网通讯
最新发布
mydatai的专栏
11-13 160
此外,还需具备自动入库及出库功能,用于将出炉后的成摞砂芯及时码放至砂芯库的预设位置,当离心机发出用芯需求指令后,将根据指令信息,自动选取相应规格的砂芯,发送至该离心机运芯小车上。在此通讯系统中,两桁架运行由地面固定端无线控制,两套桁架机器人仅用一条滑触线电缆提供电源,节约了电缆使用量,降低了维护费用。如按照常规方案,2套桁架机器人需设置滑车机构,大小车升降及手爪电机电源线、各机构检测激光测距仪信号线等均由滑车拖动,该种方案不仅成本高施工费时费力,而且后期使用过程中拖线寿命短故障率高。
编写C#程序实现和西门子1500PLC进行Modbus Tcp通讯仿真
m0_46478448的博客
03-21 3405
本文章的主题是介绍Modbus Tcp通讯仿真,其中C#编写的程序充当客户端(Client),西门子1500PLC充当的服务器端(Server)。
第12-15周-Modbus编程实践
w_pig的博客
01-16 370
1
S7-300集成DP通信配置与ET200S编程指南
- ET200S IM151-1 HF作为DP从,提供远程I/O功能 - PM-E DC24V电源模块 - PM-E电源模块底座 - 4DO DC24V模块,用于输出24V直流信号 - 模块底座 - CP5622模块,用于DP通信 - DP电缆和接头 - 软件方面,使用...
写文章

热门文章

  • 戴尔电脑恢复系统后,D盘被加密Bitlocker,要求输入48位密钥,才能打开D盘---解决过程 70867
  • c#串口编程(傻瓜教程,手把手教你学会) 63002
  • 如何彻底关闭Win10自动更新,Win10永久关闭自动更新的方法 55372
  • Visual Studio 2019的下载及安装 38094
  • OpenMV(一)--基础介绍与硬件架构 34207

分类专栏

  • 硬件接线 6篇
  • SuperSocket 36篇
  • 围棋 10篇
  • WIN10 4篇
  • PROFINET 24篇
  • ATMEL 29篇
  • PID 18篇
  • LabVIEW 62篇
  • Scratch编程 4篇
  • 编程猫kitten 3篇
  • STM32F407 93篇
  • IAP 5篇
  • SD卡 46篇
  • PROFIBUS DP 11篇
  • ADS1115 11篇
  • 传感器 25篇
  • MS5611 9篇
  • SD2405ALPI时钟芯片 18篇
  • 服务器和多客户端通信 48篇
  • 阿里云 45篇
  • MysqlBackup.Net 1篇
  • ASP.NET 79篇
  • AT24CXX系列芯片 12篇
  • FreeRTOS 67篇
  • 物联网 18篇
  • C# 116篇
  • MySQL 27篇
  • 4G 22篇
  • MSDOS 7篇
  • MsChart 13篇
  • NPOI 20篇
  • GPS 25篇
  • MODBUS 12篇
  • 西门子PLC 51篇
  • Android 31篇
  • OPC 4篇
  • uC/OS-III 7篇

最新评论

  • STM32F103系列程序之间移植步骤设置

    weixin_57107924: 少了一个改变启动文件

  • Visual Studio 2017 ASP.NET在设计WEB页面时让控件可以自由拖动

    m0_74282667: 我的2022版本这样操作也是不行

  • STM32F407 UART4串口使用DMA接收不定长数据和DMA中断发送

    gzy_Kong: 麻烦发一份源码呢1821626543@qq.com

  • STM32F407 UART4串口使用DMA接收不定长数据和DMA中断发送

    再不在143: 可以发一份嘛,谢谢

  • 移远 EC20 模组(4G通信模组)AT指令测试 TCP 通信过程

    余聪元: 大佬,那有什么好一点的推荐,而且还便宜的

最新文章

  • 西门子S7-200SMART模拟量输入、输出模块接线
  • 西门子PLC,1200PLC如何接线,2分钟就能明白
  • 西门子S7-200 SMART系列PLC接线大全
2023年6篇
2022年111篇
2021年236篇
2020年569篇
2019年6篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家南阳铸造玻璃钢雕塑商场美陈展览红塔区玻璃钢雕塑多少钱桥北商场装饰美陈邯郸商场美陈搭建服务介绍玻璃钢花盆雕塑好吗玻璃钢和不锈钢雕塑青岛商场玻璃钢雕塑摆件玻璃钢雕塑后期如何处理镇江玻璃钢雕塑厂家供应绍兴公园玻璃钢雕塑设计银川城市玻璃钢雕塑定做传神雕塑玻璃钢太原玻璃钢佛像雕塑山东玻璃钢小熊雕塑玻璃钢立体羽毛雕塑丽水公园玻璃钢雕塑价位老玻璃钢雕塑枣庄市玻璃钢人物雕塑厂家玻璃钢雕塑视频教学宝鸡广场不锈钢玻璃钢仿铜雕塑蛋形玻璃钢花盆价格商场圣诞美陈装饰公司中山郑成功玻璃钢人物雕塑邢台玻璃钢人物雕塑厂家宁波人物玻璃钢雕塑工艺小区玻璃钢景观雕塑张掖公园玻璃钢雕塑厂家欧式玻璃钢雕塑服务电话广州逼真玻璃钢座椅雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化