一.引言
在生产和生活中监控系统起到的作用越来重要,如在交通.银行.电力等部门对监控系统的要求越来越越高.需求也在不断增大.在远程监控系统中,作为一种分布式控制系统和工业通信协议Modbus协议在工业领域得到很好的应用,本文针对其含义.系统设计构架和系统性能进行详细的阐述.
二.浅析Modbus协议
(1)Modbus协议开发的Modbus协议是一种分布式控制系统和工业通信协议,在分布式控制系统和工业设备通讯中得到很好的应用,采用RS485方式作为物理接口.控制器经由网络.控制器相互之间.通讯协议等可以通讯,在工业生产中已经成为通用标准,可以连接不同的控制设备成为工业网络,实现集中控制和监控.
(2)作为一种主从网络Modbus网络允许多个或一个从机和一个主机进行通信,其中应答报文和命令报文是相对应的关系,也就是采用命令/应答方式.主机发出命令报文,当收到主机发来的报文的时候,相应的应答报文发出对命令报文进行响应.每个从机在网络中都拥有一个唯一的地址,访问的从机地址包含在主机发出的命令中,对相应的命令做出应答的是具有该地址的从机.
(3)传输模式ASCII和RTU被应用在Modbus协议中.没有奇偶校验位.2个停位.8个数据为是RTU的传输格式.依靠接收字符间应用的时间RTU接收设备对一个帧的开始进行判断,在时间为3个半字符之后没有完成帧或没有新的字符,该帧会被接收设备放弃,新帧的开始以设下一个字符为标准.1字节的信息在RTU模式中被看作一个8为字符进行发送,而作为两个ASCII字符在ASCII模式中被发送.
三.系统设计构架
数据采集的RTU设备.数据交互的监控设备.远程监控的服务器是这个系统硬件的主要组成部分.应用串口通信RTU设备与监控设备之间通信并使Modbus TCP协议的转换实现,应用TCP套接字技术服务器与监控设备之间进行通信并使Modbus TCP协议的转换实现.
(1)设计协议转换
在Modbus TCP协议中进行通信时候,是经过何种网络不需要考虑,因为它定义了一个消息结构体,并且对消息域内容和格局的公共公式进行了制定.在通信的时候这个协议对每个RTU设备的地址进行定义,对按地址发来的信息进行识别,并且对即将产生的行动进行决定.在需要回应的情况下,反馈信息将在RTU设备中生成,采用Modbus TCP协议发出信息.相互转换Modbus TCP协议与Modbus协议的时候,不需改变RTU,只需相应的转换MBAP报文头.服务器的请求被接收到的时候,MBAP报文头被Modbus TCP协议去掉并且被出送到RTU设备中.按照接收到的命令RTU设备进行数据读取,而且对CRC进行差错校验;RTU设备的相应被接收到的时候,相应的MBAP报文头被加在Modbus TCP协议上,CRC差错校验被去除并且传送回服务器.通过这样的过程实现两个协议的相互转换.
(2)实现设备参数读写
采用C/S模型实现设备参数读写模块.
建立Socket通信是第一步,远程监控终端与数据服务器建立连接是通过发送注册包实现的,TCP保活机制被启动,等候服务器发出命令,写入或读取设备参数命令由数据服务器发送的时候,按照Modbus TCP协议远程监控终端接收命令,在传入设备之前把它转化为Modbus协议,根据其命令RTU设备对相应设备参数进行写入或读取,并向远程监控终端发送响应.在写入或读取成功的条件下,按照Modbus TCP协议接收到的响应被远程监控终端被封装,并且发送给数据服务器;如果是失败的写入或读取,按照Modbus TCP协议异常响应被远程监控终端发送到数据服务器.
(3)设计与实现套接字通信
监控设备与服务器之间的数据交换是通过套接字通信层得以实现的,整个设计的核心是是串口同层并联.设计通信部分的流程如图1所示.
(5)设计与实现串口通信
去除报文头的Modbus数据的读取来自于共享内存.半双工机制是串口采用的机制,不能同时进行接收数据与发送命令,串口数据的读取是在发送完命令之后.自动方向切换芯片被采用之后就可以解决这一问题了.串口通信流程图如图2所示.
四.分析系统性能
(1)在监控系统的作用和功能方面,在空压机中对压风机房管理.操作效率低下以及人力物力浪费等问题进行解决,使处理.交换.传递信息的速度加快,使监控系统的可靠性和安全性得到保证,使控制系统的人性化.智能化.自动化水平提高.主要功能在远程监控系统中得以实现的有:使工作报表正常运行,各种故障中的报警得以实现;供气压力参数可以远程设定,能够在线修正参数;实时监测供气压力,供气过压和欠压都会进行报警;供电系统的可靠性得以提高;等等.
(2)通过透明传输的方式,接收到的命令只需被远程监控终端进行拆包,即协议解析不需要进行,MBAP报文头被去掉;RTU响应被收到之后,只需组装接收到的响应,即CRC差错校验被去掉,加上MBAP报文头,协议解析不需要进行,协议的透明化得以实现.套接字通信性能的完善是通过Socket异常处理来实现的,对于数据服务在网络中断并自动重连能够及时被系统检测到.正常的网络中断很容易被套接字通信机制发现,而像拔掉网线等不正的网络中断则不易被其发现.
五.结束语
通过上述浅析Modbus协议.系统设计构架.分析系统性能,可以得知,基于内嵌Modbus协议的远程监控系统,可以实现设备参数读写和套接字通信,使处理.交换.传递信息的速度加快.总之,这一系统具有很多优势,需要我们加大这这方面的研究和应用.
关键字:Modbus协议 远程监控系统
引用地址:基于内嵌Modbus协议的远程监控系统的设计
在生产和生活中监控系统起到的作用越来重要,如在交通.银行.电力等部门对监控系统的要求越来越越高.需求也在不断增大.在远程监控系统中,作为一种分布式控制系统和工业通信协议Modbus协议在工业领域得到很好的应用,本文针对其含义.系统设计构架和系统性能进行详细的阐述.
二.浅析Modbus协议
(1)Modbus协议开发的Modbus协议是一种分布式控制系统和工业通信协议,在分布式控制系统和工业设备通讯中得到很好的应用,采用RS485方式作为物理接口.控制器经由网络.控制器相互之间.通讯协议等可以通讯,在工业生产中已经成为通用标准,可以连接不同的控制设备成为工业网络,实现集中控制和监控.
(2)作为一种主从网络Modbus网络允许多个或一个从机和一个主机进行通信,其中应答报文和命令报文是相对应的关系,也就是采用命令/应答方式.主机发出命令报文,当收到主机发来的报文的时候,相应的应答报文发出对命令报文进行响应.每个从机在网络中都拥有一个唯一的地址,访问的从机地址包含在主机发出的命令中,对相应的命令做出应答的是具有该地址的从机.
(3)传输模式ASCII和RTU被应用在Modbus协议中.没有奇偶校验位.2个停位.8个数据为是RTU的传输格式.依靠接收字符间应用的时间RTU接收设备对一个帧的开始进行判断,在时间为3个半字符之后没有完成帧或没有新的字符,该帧会被接收设备放弃,新帧的开始以设下一个字符为标准.1字节的信息在RTU模式中被看作一个8为字符进行发送,而作为两个ASCII字符在ASCII模式中被发送.
三.系统设计构架
数据采集的RTU设备.数据交互的监控设备.远程监控的服务器是这个系统硬件的主要组成部分.应用串口通信RTU设备与监控设备之间通信并使Modbus TCP协议的转换实现,应用TCP套接字技术服务器与监控设备之间进行通信并使Modbus TCP协议的转换实现.
(1)设计协议转换
在Modbus TCP协议中进行通信时候,是经过何种网络不需要考虑,因为它定义了一个消息结构体,并且对消息域内容和格局的公共公式进行了制定.在通信的时候这个协议对每个RTU设备的地址进行定义,对按地址发来的信息进行识别,并且对即将产生的行动进行决定.在需要回应的情况下,反馈信息将在RTU设备中生成,采用Modbus TCP协议发出信息.相互转换Modbus TCP协议与Modbus协议的时候,不需改变RTU,只需相应的转换MBAP报文头.服务器的请求被接收到的时候,MBAP报文头被Modbus TCP协议去掉并且被出送到RTU设备中.按照接收到的命令RTU设备进行数据读取,而且对CRC进行差错校验;RTU设备的相应被接收到的时候,相应的MBAP报文头被加在Modbus TCP协议上,CRC差错校验被去除并且传送回服务器.通过这样的过程实现两个协议的相互转换.
(2)实现设备参数读写
采用C/S模型实现设备参数读写模块.
建立Socket通信是第一步,远程监控终端与数据服务器建立连接是通过发送注册包实现的,TCP保活机制被启动,等候服务器发出命令,写入或读取设备参数命令由数据服务器发送的时候,按照Modbus TCP协议远程监控终端接收命令,在传入设备之前把它转化为Modbus协议,根据其命令RTU设备对相应设备参数进行写入或读取,并向远程监控终端发送响应.在写入或读取成功的条件下,按照Modbus TCP协议接收到的响应被远程监控终端被封装,并且发送给数据服务器;如果是失败的写入或读取,按照Modbus TCP协议异常响应被远程监控终端发送到数据服务器.
(3)设计与实现套接字通信
监控设备与服务器之间的数据交换是通过套接字通信层得以实现的,整个设计的核心是是串口同层并联.设计通信部分的流程如图1所示.
(5)设计与实现串口通信
去除报文头的Modbus数据的读取来自于共享内存.半双工机制是串口采用的机制,不能同时进行接收数据与发送命令,串口数据的读取是在发送完命令之后.自动方向切换芯片被采用之后就可以解决这一问题了.串口通信流程图如图2所示.
四.分析系统性能
(1)在监控系统的作用和功能方面,在空压机中对压风机房管理.操作效率低下以及人力物力浪费等问题进行解决,使处理.交换.传递信息的速度加快,使监控系统的可靠性和安全性得到保证,使控制系统的人性化.智能化.自动化水平提高.主要功能在远程监控系统中得以实现的有:使工作报表正常运行,各种故障中的报警得以实现;供气压力参数可以远程设定,能够在线修正参数;实时监测供气压力,供气过压和欠压都会进行报警;供电系统的可靠性得以提高;等等.
(2)通过透明传输的方式,接收到的命令只需被远程监控终端进行拆包,即协议解析不需要进行,MBAP报文头被去掉;RTU响应被收到之后,只需组装接收到的响应,即CRC差错校验被去掉,加上MBAP报文头,协议解析不需要进行,协议的透明化得以实现.套接字通信性能的完善是通过Socket异常处理来实现的,对于数据服务在网络中断并自动重连能够及时被系统检测到.正常的网络中断很容易被套接字通信机制发现,而像拔掉网线等不正的网络中断则不易被其发现.
五.结束语
通过上述浅析Modbus协议.系统设计构架.分析系统性能,可以得知,基于内嵌Modbus协议的远程监控系统,可以实现设备参数读写和套接字通信,使处理.交换.传递信息的速度加快.总之,这一系统具有很多优势,需要我们加大这这方面的研究和应用.
上一篇:电磁干扰造成励磁系统保护误动的分析与处理
下一篇:利用完全可编程平台实现高效的电机控制
推荐阅读最新更新时间:2024-05-02 23:50
基于NC-Link的机器人远程监控系统研究
摘 要:
为了实现对不同品牌的实时监控以及集中管理,实现机器人的互通互联,设计了一套基于NC-Link的机器人远程监控系统,NC-Link适配器通过机器人的二次开发接口对机器人进行数据采集,然后将采集到的数据通过http协议传输给应用层系统,最终实现机器人和远程客户端的数据传输,并将不同品牌的机器人监控的数据贮存到云端数据库,最后使用VS2017软件设计了机器人的远程监控界面。在远程客户端和适配器端增加时间戳,通过计算两个时间戳之差测得时延为3 ms;通过JMer软件进行压力测试,最终测试结果显示,系统的实时性和可靠性满足要求。
0 引言
随着的进步,传统制造业逐渐开始向着制造过渡,其中智能制造的关
[机器人]
紫金桥软件在远程电力监控系统中应用
伴随我国经济的快速发展,我国电力建设进入了一个崭新的发展阶段,对发展信息化,提高效益,保障安全提出了新的要求。在这一背景下,各发电厂、变电站、变电所、通讯站等都要通过监控系统实现少人、无人监管,以提高生产效益。同时,监控系统和电力调度系统、办公室自动化OA系统能够有机的融合在一起,形成一个综合的管理业务系统。 系统需求: 在电力调度管理中心建立监控中心,在各发电厂、变电站、变电所建立数据采集单元,从而在远端能对各监控场所的相关数据进行采集、监控和监视,以便能够实时、准确、直接的了解和掌握各变电站、变电所的情况,并及时作出反应,同时将相关的数据进行存储分析,以为今后的决策和改进提供有力的支持。 系统中的各发电厂、变电站、变电所主机可
[嵌入式]
基于GPRS和PLC的远程路灯监控系统设计
1 GPRS技术简介
GPRS(General Packet Radio Service,通用分组无线业务)是一种基于第二代移动通信系统GSM的无线分组交换技术,特别适用于间断的、突发性的或频繁的、少量的数据传输,也适用于偶尔的大数据量传输。GPRS的传输速率最高可达171.2 kbps,实际应用中的平均速率也高达53.6kbps。GPRS为移动用户和数据网络之间提供连接,为移动用户提供高速无线接口和X.25服务。GPRS采用数据分组交换技术,每个用户可同时占用多个无线信道,同一无线信道又可以有多个用户共享,因而资源被有效利用。用户永远在线,按流量计费,降低了服务成本。
利用GPRS进行数据传输具有如下的优点:
[嵌入式]
无线传感器网络——放飞你的测量应用
自人类踏入信息时代,自然界的信息通过传感器源源而来。而随着技术的发展,人们已不满足于原有单一的、独立的传感器系统。很多时候,我们需要将来自不同区域的信息联合汇总,从而实现对现场状况的综合判断。 在农场里,我们需要了解各处作物的灌溉情况,土壤空气质量,以确保农作物健康生长;在矿区,我们需要知道瓦斯浓度,矿工位置以及地下矿场温湿度,粉尘浓度以保证工人人身安全;在大型建筑中,我们又需要了解建筑各个位置受环境湿度,风速的影响以及自身老化程度,以及时维护建筑的结构健康。通常,在这些情况下,用来采集数据的传感器被放置在相距上千米的位置,并且需要在长达几个月甚至几年的时间内进行连续数据检测工作,工作人员无法经常进行维护。这时,长距离布线,数据的汇
[嵌入式]
ARM9远程图像无线监控系统
在嵌入式领域,ARM9系列微处理器在高性能和低功耗方面提供了最佳的性能,因此选用ARM9嵌入式处理器S3C2440设计实现了一个远程图像光线监控系统通过这个系统,可以远在千里之外控制一个摄像机进行图像采集并回传。如果这个摄像机有一个485接口的云台,还可以通过互联网远程控制摄像机的取景角度、镜头拉伸、聚焦等功能. 除了获取图像数据.系统还提供了多路开关控制和数据采集功能,可以连接温度、湿度等各类传感器和控制红外夜视灯等其他外部设备的开关状态。最后,通过GPRS或CDMA无线通信模块及Internel互联网将数据传至任何地方 1 系统设计 本系统采用三星公司的S3C2440嵌入式处理器和arm-linux2.4
[单片机]
uClinux的网络化远程监控系统的设计理念
1 引 言 随着计算机技术和网络技术的迅速发展,应用多传感器的控制系统实现多参数的远程测量和多象的远程控制成为计算机控制领域的研究热点之一。它能大幅缩小生产周期,节约劳动力成本,提高企业效益,对于市场竞争日益激烈的今天来说具有重要意义。本文结合快速发展的嵌入式技术,给出了一种基于嵌入式网络化远程监控系统的实现方案。它采用uClinux操作系统,内嵌嵌入式Web服务器,通过CAN总线连接多个传感器控制单元实现了对多对象的远程测量和控制。 2 网络化监控系统系统概述 嵌入式系统是嵌入到对象体系中,以应用为中心,软硬件可裁减,对体积、功耗、成本都有严格要求的计算机系统。与传统的单片机相比,它重要的突破之一就是解决了设备和inter
[单片机]
嵌入式MPEG-2远程网络视频监控系统的实现
1 系统介绍 Vstar MPEG-2系列远程数字视频监控系统是一个基于TCP/IP网络的嵌入式远程图像监控系统,采用嵌入式设计方案,系统稳定性高,采用MPEG-2视频压缩技术,图像高清晰,画质可达DVD效果,能够实现单画面轮流监看和1~16个画面同屏监看,支持远程和本地云台控制,支持多任务工作方式,而且图像存储、监看、远程控制可同步进行,监控距离随网络延伸而不断加长。该系统分为远程现场、通信网络和监控服务三部分,结构图如图1所示。 远程现场部分和监控服务部分都安装了MPEG-2图像处理设备和有线网络接口设备,软件采用客户/服务器(client/server)结构,在远程现场的有线
[应用]