发个故事也是一波三折,刚都快写完了,360浏览器崩溃,写的东西全没了,无奈,只能重新来过。
12年自动化专业毕业后,留在了一个钢厂工作,首先接触的便是西门子的PLC,接触的协议自然也是profibus DP、MPI、PPI、TCP/IP等与西门子相关的协议,对于MODBUS,仅仅停留在听说过,好像很厉害的层面上,一次偶然的机会,接触到了MODBUS协议,项目是300PLC通过PB-B-MODBUS总线桥(北京鼎实)与MODBUS从站通讯,PLC选择的是西门子CPU313-2DP,从站设备是一台加气机,主站CPU需要读取加气机的状态字及流量温度压力等数据,同时需要给控制字给加气机。由于之前没有接触过MODBUS协议及产品,再通读了网上的协议及PB-B-MODBUS总线桥的产品介绍之后便开始了测试。
1.首先,毫无疑问,需要进行硬件组态的配置:在安装完总线桥的GSD文件后,很轻松完成了组态;
2.然后我们要明白我们的目的,读写数据,数据存储在什么地方?怎么读取和写入?硬件组态方面还需要怎么进一步组态?读取完数据之后怎么处理?
上图显示的是加气机设备MODBUS协议的一小部分,以LNG出口温度为例,对每个数据进行解释,0x0035、0x0036指的是寄存器号,2指的是寄存器数目,int 32指的是数据类型,0.001指的是单位,R指的是只读,综合上述,我们知道了LNG出口温度这个数据存储在40000+53(16进制35转换)-1=40052开始的两个字中,PLC读取数据之后需要除以1000以得到正确数值
接下来需要对硬件组态进行进一步组态,双击总线桥,添加一个read 2 words模块,并设置好起始地址及其他必要设置,组态完成后如下图
从上图中我们便可以看出,将起始地址设置为52,PLC的I地址设置为256-259,便将MODBUS寄存器40052开始的两个字与PLC的PID256对应了起来,第一行的8DI的I地址为2,意味着IB2是总线桥的状态位,QB2是总线桥的控制位:具体含义见下图
这样,我们程序中给定一个启动MODBUS扫描信号,便可以读到LNG出口温度的数据了,读取的数据存储在PID256中,对PID256进行除以1000操作,便可以得到实际出口温度,同时,控制字状态字及其他温度压力等数据都可以通过这样的添加模块方式来进行读写。
通过这个项目,我对MODBUS协议有了一定的了解,我觉得关键在于组态和地址映射,测试时候可以使用MODBUS SIM和MODBUS SCAN软件进行测试,MODBUS Poll和MODBUS Slave也是可以的,使用软件测试完成后,有事半功倍的效果。并且在这次测试完成后,我又完成了S7-200与S7-200 SMART的MODBUS通讯测试,还有使用CP343-1通过第三方连接MODBUS设备的测试,,发现再神秘的东西,只要我们用心去了解它,去剖析它,问题都是变得简单,好事多磨,知识也是这样,它也害怕多磨!
关键字:Profibus MODBUS
引用地址:
记一次Profibus DP转MODBUS的实例
推荐阅读最新更新时间:2024-05-02 23:32
MODBUS转PROFIBUS网关在莱钢棒材厂的应用
在冶金行业,轧钢的自动化程度非常高,它包含了自动燃烧控制模型、轧制节奏控制模型、粗轧设定模型、粗轧自动宽度控制模型、精轧设定模型、板型设定和控制模型、精轧出口温度控制模型、卷曲温度控制模型、卷曲设定模型等等。
这么多的控制过程,需要大量的电机参与。而电机的运行状态和故障信息直接影响到钢材产品的品质。为了检测电机的运行状态,莱钢棒材厂的工程师们为电机设计了电机温度检测和报警的方案,以便随时知道各个电机的状态。
工程师将PT100热电阻埋入电机内部,通过热电阻模块进入西门子S7400PLC。但是,实施后,这种方案并不理想,因为传感器以及传输电缆都处在强电电路和强电设备所形成的恶劣的电磁环境中,让模拟量信号变得不准确,甚
[嵌入式]
基于Profibus现场总线的交流伺服控制系统设计
子午线轮胎生产过程中胎面定长裁断是其关键工序之一,胶料投入挤出机后压出并经牵引拉伸、冷却及定长裁断后得到轮胎胎坯。胎面裁断定长检测的控制过程是一个先裁断定长、后单条称重的控制过程。开发一套具有高切割精度(包括加工端面倾斜度和光洁度及定长剪切长度的精确度)、能够适应高裁断速度的胎面裁断装置,不管从提高产量、减少废品率还是从提高原料的利用率来说都显得极为重要。
本文主要阐述一种应用现场总线和伺服控制技术来实现较高定长裁断精度的控制系统。系统的运行指标如下:
高运行速度不低于30m/min; 设定长度大于lm时,定长剪切误差小于2‰; 切割端面倾斜度和光洁度以满足下段工序的要求为标准。
一、裁断系统的设备组成及
[嵌入式]
FF与PROFIBUS之间网关的实现与测试
一、概述
从上个世纪九十年代开始,不同工业控制领域现场总线技术竞争加剧,形成了当今不同总线标准并存的局面。由于不同总线技术共生存、同发展的现状,造成了在控制系统的构建过程中,很可能会出现在一个现场总线系统中需要实现跨总线的信息传递与共享的情况。因此,解决在不同种类现场总线协议间的互操作问题成了当务之急。网关就是解决这一问题的一个直接而重要的手段。
网关除了将其两侧所连接的不同总线之间的电气信号进行隔离和转换之外,还为这两种总线提供透明的数据传输服务,这些数据除了有现场控制数据之外,还包括组态数据和诊断数据。广义的网关甚至还应提供不同总线协议之间应用层服务的翻译功能,能彻底实现不同总线之间的互操作。
[嵌入式]
PROFIBUS总线实现工业网络
前言 PROFIBUS现场总线可实现现场设备层到车间级监控的分散式数字控制和现场通信网络,为实现工厂综合自动化和现场设备智能化提供了可行的解决方案。 网络是企业综合自动化的基础,在整个企业的网络体系结构中,现场总线处于基础地位,因此构建完整的现场总线控制网络模型具有重要的意义。这种模型延伸到控 制领域的最高层,即管理决策层,因此要求控制网络和信息网络紧密结合,保证从底层现场设备到顶层生产管理之间,正确的数据传输和数据转发。OPC规范以 OLE/DCOM为技术基础,而OLE/DCOM支持TCP/IP等网络协议,因此可以将各个子系统从物理上分开,分布于网络的不同节点上。OPC标准保 证了自动化系统之间及商业系统之间可以经
[工业控制]
基于Modbus协议的触摸屏-PLC-变频器通信控制系统
1 引言 modbus协议是应用于各种智能电子控制器上的一种通信规约。它已经成为一种主流的工业标准(中国国家 工业自动化 标准gb/z 19582.x-2004)。通过此协议,控制器相互之间、控制器和其他设备之间可以通信,这为不同厂商生产的遵守modbus协议的控制设备组成工业网络,进行集中控制提供了可能。 传统的变频器控制方式主要有两种:一是通过变频器的操作面板控制,二是通过变频器的控制端子控制。第一种方式是通过操作面板设定运行频率以及加减速时间等参数,再通过操作面板上的按键实现电机的启停控制。第二种是预先在变频器控制端子的输入口逻辑
[嵌入式]
基于现场总线技术DCS在水泥熟料生产线中应用
文章针对10000t/d水泥熟料的新型干法生产线,采用以基于现场总线技术的DCS控制系统,设计面向全厂生产过程的全厂计算机监控系统,实现生产过程监控管理一体化。 1 项目简介 枞阳海螺水泥有限公司10000t/d干法水泥熟料生产线项目,是我国建设的第一条日产10000吨的干法水泥熟料生产线。整套项目主机设备引进世界先进水泥设备供应商设备和技术,项目配套引进的DCS控制系统选用的是瑞典ABB Indus—trial IT控制系统,控制器为AC800M过程控制器,该系统是面向工厂自动化的新一代开放式DCS系统,全面支持现场总线技术,系统采用全局数据库技术,实现全局一体化编程。系统通信为标准以太网,系统结构具有较强伸缩能力,系统
[嵌入式]
基于内嵌Modbus协议的远程监控系统的设计
摘要:在实践应用中结合网络系统.管理信息系统,监控系统能够对大量数据进行自动处理.传输.压缩存储,实现资源共享,提供有效.快捷.方便的服务给各级决策者和管理人员.应用于远程监控系统的Modbus协议是一种标准的.真正开放的网络通信协议,并且广泛应用于工业领域. 一.引言 在生产和生活中监控系统起到的作用越来重要,如在交通.银行.电力等部门对监控系统的要求越来越越高.需求也在不断增大.在远程监控系统中,作为一种种分布式控制系统和工业通信协议Modbus协议在工业领域得到很好的应用,本文针对其含义.系统设计构架和系统性能进行详细的阐述. 二.浅析Modbus协议 (1)Modbus协议开发的Modbus
[安防电子]
摩托罗拉MC9S12DP256在汽车电子中的应用
介绍了摩托罗拉16位单片机MC9S12DP256的结构、特点及其区别于其它单片机的优势。通过MC0S12DP256在汽车电子门控汽车电子系统的应用实例,简单介绍了MC9S12DP256单片机在汽车电子领域的应用方法。 中国的汽车业从2002年开始呈现出很好的发展势头。据国家计委最新数据显示:2002年全国轿车的产、销量首次突破百万辆大关,分别达到109万辆和112.6万辆同比增长55%和56%。整个汽车行业的产销形势也是一片大好,汽车产、销量双双突破300万辆大关,分别达到325万辆和324.8万辆,增幅逼近40%。2002年车市的异常红火,使汽车产业首次超过了电子产业,成为拉动工业增长的最重要动力。作为汽车产业与电子产业
[汽车电子]