西门子S7-1200 MODBUS通信的一个应用案例分享

发布者:星光曲折最新更新时间:2015-03-20 来源: diangon关键字:S7-1200  MODBUS通信  应用案例 手机看文章 扫描二维码
随时随地手机看文章
         S7-1200 设计紧凑、组态灵活,TIA在库函数中嵌套了Modbus-RTU 和Modbus-TCP功能库,在做数据采集的项目中是非常好用的。
做过一个换热站设备运行监测的项目,需采集管网一次侧和二次侧的供水压力、温度以及ABB变频器的工作状态。现场各类变送器已经接到了原有的智能仪表上,因此采用1200PLC通过MODBUS-RTU 与现场智能仪表和变频器通信是比较经济的方案,并且可通过MODBUS-TCP与远程上位机通信。
智能仪表及变频器作为从站,只需在设定中选择Modbus-RTU通信协议并且为设备分配不重复的站地址即可。1200 PLC作为主站必须配备RS485通信模块,其通信的基本原理是:首先程序开始运行时,调用一次Modbus库中的功能块MB_COMM_LOAD来组态RS485模块上的端口;其次调用库中的功能块MB_MASTER作为Modbus主站与设备进行通信。
1200PLC作为主站通信是由DATA_ADDR(从站中的起始Modbus地址)和MODE(读、写、诊断模式)参数一起确定实际Modbus消息中使用的功能代码。DATA_PTR(数据指针)指向要写入或读取的数据的CPU DB地址,该DB必须为“非仅符号访问”DB类型。在TIA V12以上平台中,将该DB属性中的“优化的块访问”选项取消。
PLC主站发送带有站地址标识的数据来寻址不同的从站,同时不同的从站通过响应带有站地址标识的数据给主站,以完成整个通信过程。这种轮询通信,可以根据发送和接收完成的标志来完成,也可以以固定的时间间隔进行轮询,实际应用时需要考虑CPU的性能以及轮循Modbus子站时间。程序编好后先用MODBUS调试工具测试一下,正常后再开始接线。
在接线时遇到一个小插曲:PLC及变频器的485接线端子B为正,A为负,很多厂家仪表的485接线端子是A为正,B为负,一开始通信始终不正常,当查看仪表说明书时才发现。
项目中我使用的是Modbus-TCP通过PLC上PN接口与上位机进行通信,Modbus-TCP使用开放式用户通信连接作为Modbus通信路径。在S7-1200 PLC的库函数中嵌套了Modbus-TCP功能块库, 它包含了Server 和Client的库函数, 编程时可以直接调用该库函数可实现与上位机的Modbus-TCP通信。
在该系统应用中S7-1200 PLC作为 Modbus Tcp Server (服务器),调用 “MB_SERVER”指令处理Modbus-TCP客户机的连接请求、接收Modbus功能的请求并发送响应,设置连接ID、IP端口等参数,使用起来比较简单。
S7-1200 PLC作为网络的服务器端,上位机可以按需建立连接访问PLC的数据区,这样在上位机对多个换热站的PLC连接中不会占用太多的资源。前提是PLC必需要有固定的IP才行,如果是动态拨号连接上位机,PLC端就需要作为客户端,通过修改MODE管脚的值改变发送或接收状态,按照主机的请求来按需向主机发送数据或主动接收主机的改写数据就比较麻烦了。
这是我在MODBUS通信协议项目应用中的一点小体会,一些观点或许过于幼稚,望各位同行多我指正,仅以此文起到抛砖引玉的作用。
关键字:S7-1200  MODBUS通信  应用案例 引用地址:西门子S7-1200 MODBUS通信的一个应用案例分享

上一篇:天津机器人产业三年发展规划出台
下一篇:西门子S7-200CN与台达DVP14SS2之间的Modbus通讯连接

推荐阅读最新更新时间:2024-05-02 23:32

谈谈S7-1200/1500系列PLC优化块访问的功能
西门子S7-1200/1500系列PLC支持优化的块访问(Optimized block access),通常理解的是数据块(DB)具有这个功能。 其实除了数据块,组织块、函数块和函数也都有这个功能。 在博途环境下新建这四类程序组织单元,其属性都默认勾选“优化的块访问”。 今天这篇文章,我们来详细谈谈这个功能。 1、数据块(DB) 博途环境下新建数据块,在其属性中可以看到已勾选“优化的块访问”,如下图所示: 优化的数据块具有如下一些特点: ①数据块中的变量只能以符号的方式访问(不支持绝对地址访问)。比如,某优化的数据块名称为“optDB”,其内部有一个start变量,则访问的语法为: optDB .start 注
[嵌入式]
谈谈<font color='red'>S7-1200</font>/1500系列PLC优化块访问的功能
浅谈GAN在汽车里面的应用案例
Nexperia公司做了一份报告《Application Specific MOSFETs and GaN Solutions for the Automotive Market》,主要从GAN的视角来看,里面一些内容值得我们仔细讨论下。 从全球来看,豪华电动汽车趋向于采用800V系统,核心优势是电流小(铜线少)、更低的传导损耗和更快的充电速度。芝能认为2025年,中国的15万在研产品都会跟进800V系统,我们能看到60kWh以上,价位段20-30万主力区间都是800V。 也就是说,从目前来看,围绕成本优势来看,短期内大家想用性能来冲击原有格局的,一定会上800V。在这里预测了功率区间的选择,我们可以重点探讨下,是否是
[嵌入式]
浅谈GAN在汽车里面的<font color='red'>应用</font><font color='red'>案例</font>
福布斯:美国最成功的10个人工智能应用案例
今天我们所谓的人工智能只不过是一种高级机器学习软件,运用广泛行为算法来调节自身以适应人类的喜好。虽然人工智能的用途不可小觑,但是从存在主义角度来看,这些机器并不会越变越“聪明”,但是他们会根据越来越多的数据来提升自己的技能和可用性。以下我列举了当今最为人所熟知的人工智能应用案例。 #1 — Siri 几乎人人都知道苹果的私人助手Siri。她是一种声控的智能助手,声音亲和,能够在日常生活中给人类提供帮助。她可以帮我们查找信息,为我们提供指导,帮我们创建备忘录,帮我们发信息。Siri其实是一种伪智能的数字私人助手。她运用机器学习技术来提高自身智能性,以预测和理解我们的自然语言问题和命令。 #2 — Alexa
[安防电子]
福布斯:美国最成功的10个人工智能<font color='red'>应用</font><font color='red'>案例</font>
PLC之MODBUS通讯口通信案例解析
1. 硬件设置 程序中的 Modbus 通讯是在两个 S7-200 CPU 的 0 号通讯口间进行的(最好每个 CPU 都有两个通讯口)。在主站侧也可以用相应库文件 MBUS_CTRL_P1 和 MBUS_MSG_P1 通过1号通讯口通信。通讯口 1 用 Micro/WIN 与 PG 或 PC 建立连接,两个 CPU 的通讯口 0 通过 Profibus 缆进行连接(电缆的针脚 连接为3,3,8,8 - 见图 01)。另外,需要确定逻辑地M相连 。 2. 参数匹配 对于 MODBUS 通讯,主站侧需要程序库 MBUS_CTRL 和 MBUS_MSG ,从站侧需要程序库 MBUS_INIT and MBUS_SLAVE 。 在
[嵌入式]
PLC之<font color='red'>MODBUS</font>通讯口<font color='red'>通信</font><font color='red'>案例</font>解析
S7-1200和调试助手进行数据通信
UDP和调试助手 S7-1200支持UDP单播和UDP广播,不支持UDP组播。UDP是一种无连接的通信协议,通过调用TSEND_C、TRCV_C、TCON等指令可以与其他设备或软件进行UDP通信。 本示例中使用的软件和硬件环境: ① TIA Portal V16 ② TCP/UDP Socket调试工具 ③ CPU1214C DC/DC/DC(6ES7 214-1AG40-0XB0),V4.4 ④ PC ⑤ 以太网线 需要完成的通信任务: S7-1200和调试助手进行数据通信 通信设置 调试助手设置 1、打开调试软件,选中左方的UDP Server,点击“创建“按钮。如图1所示: 图1.Socket创建UDP 2、软件弹出
[嵌入式]
<font color='red'>S7-1200</font>和调试助手进行数据<font color='red'>通信</font>
使用机器人和无人机对抗病毒 是技术创新的一大应用案例
最近由于COVID-19在全球范围爆发,最先取得抗疫成效的中国引起了广泛关注,近日还有外媒对中国在疫情防控中使用机器人的情况做了梳理。 中国的远程医疗机器人、送货机器人、消毒机器人和巡逻都为医疗救治和疫情防控提供了辅助作用。 一、四大机器人助力疫情防控 COVID-19的爆发为机器人创新应用提供了机会,目前,全球大多数国家都在寻找更便捷、更安全的方法应对疫情的爆发,限制病毒传染和扩散。 中国已经率先使用机器人和无人机对抗病毒,这也是技术创新的一大应用案例。 1.远程医疗机器人 为了减少交叉感染,国内部分定点医院在病房中配备了远程医疗机器人。 在机器人的支持下,医护人员可以与患者远程通信,不仅能节省时间
[机器人]
单片机 Modbus 多机通信程序设计
给从机下发不同的指令,从机去执行不同的操作,这个就是判断一下功能码即可,和我们前边学的实用串口例程是类似的。多机通信,无非就是添加了一个设备地址判断而已,难度也不大。我们找了一个 Modbus 调试精灵,通过设置设备地址,读写寄存器的地址以及数值数量等参数,可以直接替代串口调试助手,比较方便的下发多个字节的数据,如图18-7所示。我们先来就图中的设置和数据来对 Modbus 做进一步的分析,图中的数据来自于调试精灵与我们接下来要讲的例程之间的交互。 我们的 USB 转 RS485 模块虚拟出的是 COM5,波特率9600,无校验位,数据位是8位,1位停止位,设备地址假设为1。 写寄存器的时候,如果我们要把01写到一个地址是
[单片机]
集萃智能制造技术研究所有限公司荣获“维科杯·OFweek 2022中国机器人行业年度优秀应用案例奖”
由中国高科技行业门户OFweek维科网及旗下权威的机器人专业媒体-OFweek维科网· 机器人 共同举办的“维科杯·OFweek 2022中国机器人行业年度评选(OFweek Robot Awards 2022)”最终结果于4月20日在颁奖典礼上正式揭晓。 该评选是中国机器人行业内的一大品牌盛会,亦是高科技行业具有专业性、影响力的评选之一,“OFweek Robot Awards ”奖项设立迄今已有十余年,作为中国高科技产业的核心评选活动,已在各行业成功举办几十场高科技评选活动,被誉为业界“高科技行业奥斯卡奖”。 活动旨在为机器人行业的产品、技术和企业搭建品牌传播展示平台,并借助OFweek平台资源及影响力,向行业用户和市场推介创
[机器人]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved