版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Modbus通讯协议在控制工程中的应用2湖南工业职业技术学院,湖南长沙410000)摘要:Modbus是一种串行通信协议,目前主要以串口、以太网以及其他支持互联网协议的网络版本方式实现通讯,它的优点是结构简单明了、通讯可靠、通讯数据量大,缺点是通讯速度相对较为缓慢,不适用于一些高要求的反馈控制系统。大多数Modbus设备通过485串口进行通信,广泛应用于控制工程中。如火电厂锅炉壁温、发电机温度的采集系统就是以Modbus协议通过485串口方式与DCS控制系统进行通讯,部分智能仪表也是通过Modbus协议与PLC等设备进行通讯。文通过分析Modbus通讯协议在控制工程中的应用,掌握Modbus通讯协议的特点与相关知识,提高控制工程设计、维护的可靠性。关键词:Modbus,通讯协议,控制工程前言:火力发电厂中,由于锅炉壁温、发电机定子温度等相关设备的测点数量较多,如果使用实际接线通道一对一连接DCS,首先需要敷设大量的线缆,还要更多的DCS通道与卡件、控制器等相关配套设备,增加施工任务量的同时也极大地浪费了材料,加大了经济投入成本。因此,在工程中一般都是引用远程IO通讯的形式,将就地温度集中至前置盒,再将各个前置端使用RS485的方式进行串接,连接至DCS控制系统已配置好的通讯卡,最后进行相应的组态即可实现DCS对远程IO设备相关测点的监控。在PLC相关控制设备中,也同样具备Modbus通讯的功能。因此,在工程应用中,要结合实际具体情况选择相应的通讯方式并进行相对应的通讯配置,才能使控制系统正常工作。一、火电厂智能前端火电厂智能前端主要用于生产过程中各种模拟量、开关量信号的就地集中采集和数字式转换,转换后的数据可直接用于就地设备的控制,也可通过网络将数据送入DCS等,由系统做统一处理后,用于设备参数监测及作为设备控制的依据。火电厂智能前端一般采用壁挂式就地安装,可节省大量信号电缆,采用(RS-485/RS-422)现场总线式远程冗余通讯网络,很大程序上保证了通讯线路的正常工作,确保测点参数的正常采集与处理。火电厂智能前端一般使用是MODBUS协议中的RTU模式,以串口RS485的通讯方式进行组网(图1),整个智能前端系统结构如图2所示。图
1:RS-485通讯接线图图
2:RS-485通讯系统构成图在通讯双方中,一般DCS为主站方(master),主站方发送数据请求命令,一次通讯发送一个命令,可以多个设备同时接收,串口通讯参数一般设置为(baud:9600,word:8,parit:even,stop:1),端口号由DCS选择,单层模式接收的命令格式一般如下例,共8字节(16进制模式):第1字节slaveaddress:01(单层结构从1-设备数,多层为1-分组数)第2字节function:03(采用的功能码为3,ReadHoldingRegisters)第3字节StartingAddressHi:00(欲读寄存器首地址高字节)第4字节StartingAddressLo:00(欲读寄存器首地址低字节)第5字节No.ofRegistersHi:00(欲读字个数高字节)第6字节No.ofRegistersLo:18(10)(欲读字个数低字节,24点(16点))第7字节ErrorCheckHi:**(16bitsCRC校验高字节)第8字节ErrorCheckLo:**(16bitsCRC校验低字节)进入DCS通讯卡分析模式察看Modbus报文,如图3所示。图
3:DCS通讯卡Modbus报文因此,就地智能前端各通讯参数设置与DCS通讯卡件参数设置要一致才能正常通讯。可通过使用Modscan软件检测智能前端至DCS之间的通讯是否正常,Modscan软件主要设置有:Address:001;Length:24,即从001通道开始扫描直至第24个通道,也可从其它通道开始到其它别的通道;DeviceId:即输入就地智能前端的地址,如1、2、3……32等,其它如波特率、停止位等的设置要与就地设置一致。设置正确后即可查看接收到的数据。显示如40001:<196>40002:<201>......40012:<203>40013:<205>......即表示该智能前端1通道温度为19.6度,2通道温度为20.1度,12通道为20.3度,13通道为20.5度。因是整数型传输,数据需在DCS侧乘以0.1系数。PLC的Modbus通讯方式当PLC以Modbus协议与第三方系统如组态王、scada、DCS、触摸屏等进行通讯时,需要对PLC进行编程初始化调用Modbus库,当PLC做为从站或主站时,调用程序是不同的。以S7-200PLC做从站为例,调用MBUS_INIT指令(初始化从站)和MBUS_SLAVE指令。MBUS_INIT指令用于使能和初始化或禁止Modbus通讯,必须无错误的执行,然后才能够使用MBUS_SLAVE指令。MBUS_SLAVE指令用于服务来自Modbus主站的请求,必须在每个循环周期都执行,以便检查和响应Modbus请求。配置如图4所示。图4:PLC调用Modbus协议配置SM0.1:首次扫描为1,以后为0,SM0.0:始终接通。即用SM0.1使PLC在第一循环扫描中初始化Modbus从站协议,用SM0.0使每循环周期内执行Modbus从站协议。模式(Mode):为1时,将端口0分配给Modbus协议,并启用该协议;为0时,将端口0分配给PPI,并禁止Modbus协议。Addr设置地址,其数值在1到247之间。Baud为波特率设设置。Parity用于设置校验位使之与Modbus主站相配匹:0—无校验(NONE),1—奇校验(ODD),2—偶校验(EVEN)。MaxIQ将Modbus地址0xxxx和1xxxx可用的I和Q点数设为一个0--128之间的数值,数值为0时,禁止输入和输出的所有读和写操作。参数MaxAI将Modbus地址3xxxx可用的字输入(AI)数目设为一个0--32之间的数值,数值为0时,禁止读模拟量输入。参数MaxHold设置可以使用的V区字保持寄存器的个数,相应于Modbus地址4xxxx。参数HoldStart是V存储区的保持寄存器的起始地址。PLC配置好后,可使用Modscan软件检测通讯是否正常。要注意软件设置的地址、波特率等参数一致。在PLC输出线圈Q0.0和Q0.2闭合的情况下,测试的效果如图5。图5:Modbus测试效果结束语:Modbus通讯协议在控制工程中的应用,必须离不开上位系统与下位系统的正确配置,才能正常收发数据。Modbus通信协议传输字节数少、效率高,广泛应用于众多小型仪表和大型工业设备,再加上RS232/RS485端口采用Modbus通信方式的场合很多,使用经济、便捷,值得深入学习。
参考文献:[1]向晓汉.工业控制系统及应用-PLC与人机界面.化学工业出版社.[2]赵钊.基于Modbus协议的DCS系统与PLC系统的通讯[J].节能技术,2011,29
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年离婚人群心理调适团体辅导
- 2026年企业标准化人才培养与能力建设
- 2026年翻转课堂模式下学生自主学习能力培养实践
- 2026年幼儿园食堂与家长沟通技巧培训
- 体育用品物流配送服务合同
- 2026年术中压疮预防护理敏感质量指标监测
- 2026年保安员发现可疑人员盘查技巧
- 2026年医院绩效工资分配审计要点与合规性
- 2026年事业单位人员年度工作创新与绩效目标
- 调味品生产质量管理体系认证合同协议
- 事业单位护理学知识题库及答案解析
- 《中西医协同老年健康状态评估指导》
- 光气管道施工方案设计
- DB41-T 2500-2023 地下水监测井洗井、修井技术规范
- 上海铁路局招聘笔试考什么内容
- 北师大版七年级数学下册-第一章-名校检测题【含答案】
- 浙二医院胸外科护士进修汇报
- DGTJ08-2323-2020 退出民防序列工程处置技术标准
- 党支部书记讲廉洁党课讲稿
- 广东省佛山市华英学校2024-2025学年上学期七年级入学分班考试英语试卷
- 猴痘培训课件
评论
0/150
提交评论