摘 要: 介绍了所开发的 Ethernet 接入模块,重点论述了基于 Ethernet 接入模块的机动车安全性能检测 线监控系统各种功能的实现。
引言
以太网 (Ethernet) 因其技术成熟,通信 速率高,硬件 产品 种类丰富、价格低廉,已在商用计算机的通讯领域和工业控制 系统的信息 管理领域得到了广泛的应用。但长期以来由于 Ethernet 采用的介质访问控制方式是冲突检测载波监听多点访问 CSMA/CD, 决定了 Ethernet 通信具有不确定性,成为其应用于工业自动化 控制网络的主要障碍。
随着以太网通讯速率成几何级数的增长,百兆 / 千兆网技术的成熟、交换机 技术和全双工通信方式的发展,以太网在低网络 负荷时通信响应确定,并能可靠传输工业 现场数据,使以太网用于工业现场具备了现实可能性。与其它现场总线相比,采用以太网的工业控制网络具有结构简单、设备成本低、传输距离远等诸多显著的优点。
以太网进入控制现场的关键是现场设备的嵌入式 Internet 技术,目前已开发出的产品主要是在现场设备的 16 位或 32 位高性能 MCU 上驻留 TCP/IP 协议栈,通过与设备上的 WEB 服务器交互来达到监控设备的目的。对于中小型的普通工业控制现场而言,这类产品价位偏高,并不实用。笔者开发了基于通用 8 位单片机 的 Ethernet 接入模块,应用于机动车安全性能检测线现场,设计并完成了一套功能完备的机动车安全性能检测线监控系统。
监控系统结构
机动车安全性能检测线监控系统如图 1 所示。现场各检测设备 ( 含光电 管、继电器等 ) 通过 Ethernet 接入模块与监控节点、数据库服务器、 WEB 服务器构成总线式 Ethernet 网络,其物理层实质上是基于交换式集线器的星形结构。
系统中, Ethernet 接入模块嵌入各检测设备,一端与检测设备的 I/O 接口 或RS -232等串口通信,另一端接入基于 TCP/IP 协议的以太网。现场检测的控制主要靠主控机来完成,依据流程,主控机通过 Ethernet 接入模块和各检测设备之间进行控制信息交互,从检测设备读取的检测数据存入网络数据库中。监控管理机除可以进行检测项目、标准、权限设定等静态管理外,还可对现场的任一检测设备进行实时监控。远程监控中心 通过 Internet 访问检测线的 Web 服务器,根据权限实现对检测线的远程监控,亦可借助 Internet 供应商提供的服务,通过 Ethernet 接入模块直接对现场设备进行控制。
图 1 机动车安全性能检测线监控系统
图 2 Ethernet 接入模块结构
图 3 现场级以太网节点的通信协议
Ethernet 接入模块
模块结构
Ethernet 接入模块实质上是一个网络协议转换器 ,主要完成 TCP/IP 协议与现场总线 RS-232 协议的转换。模块结构如图 2 所示。该模块将通用的 8 位单片机与以太网控制芯片 相结合,加上相应的外围电路而构成。可分成三个子模块:以太网控制芯片子模块,负责接收以太网帧,并把数据送给单片机处理;接收单片机发来的数据,按以太网帧格式发到以太网。单片机子模块,负责控制整个模块,从以太网控制芯片子模块中将数据包读入内存,进行拆包处理,并将有关数据发向 RS-232 串行接口;将 RS-232 串行口来的数据按有关协议进行打包,送以太网控制芯片子模块发至以太网上。扩展子模块,单片机外围扩展了程序和数据存储器,满足程序和数据的存储需要。
为模块开发的软件主要有:模块初始化程序、以太网控制器 驱动程序、 TCP/IP 协议栈程序、系统网络配置程序等。模块初始化程序用于设置单片机工作模式及外围芯片 选择字;以太网控制器驱动程序用于设置以太网控制芯片的工作状态及工作方式,配置收发数据的缓冲区; TCP/IP 协议栈程序实现 ARP 、 IP 、 UDP 协议;系统网络配置程序用于给监测系统分配 IP 地址及域名。
TCP/IP 协议“剪裁”
用于现场级的以太网 TCP/IP 协议如图 3 所示。
受 8 位单片机自身结构和功能的限制,从实用、够用角度出发,该模块对嵌入单片机的 TCP/IP 协议栈进行了“瘦身”处理,对 TCP/IP 进行“剪裁”,主要保留数据传输的基本功能。
由于机动车安全性能检测线负责监控的站点相对固定,线上测控数据量非常小 ( 一次数据传送量一般不超过 100Byte ) ,“剪裁”的方案是:在链路层,单片机维护一个静态的 IP 地址与 MAC 地址的映射表,取消 RARP ,实现的 ARP 也仅响应网络 ARP 请求,发送 ARP 回答包。请求者广播出包含 ARP 请求的以太网帧 ( 帧类型为 0X0806) ,目的以太网地址为全1的广播地址,本模块收到后,发送一个包含自身 MAC 地址的 ARP 回答,以使以太网上 PC 主机建立和维护 IP 地址和 MAC 地址的映射表;在网络层,取消 IC MP协议,在处理 IP 报头时,不考虑数据分片和优先权问题,在服务类型和标志偏移域全部填“ 0 ”,在“协议”域填“ 17 ”,程序仅对头核校和和上层是否是 UDP 协议进行判断; 在传输层,选择基于无连接的 UDP ,而不用 TCP 。 TCP 虽然是基于连接的可靠性传输协议,但开销大,对汽车安全性能检测线监控网络而言,通过采用超时重发、应用层端口 判断、校验值检查等措施,可以有效解决 UDP 的无连接和不可靠问题。“剪裁”后的 TCP/IP 协议栈程序只有 8KB 大小,既适应了单片机的存储结构,也完全满足现场单片机通讯需求。
模块工作流程
模块上电、初始化后,单片机采用查询方式判断以太网控制芯片中是否收到数据包,若有就读入内存,拆包,若是 ARP 包,则进行 ARP 响应;若是 UDP 包,拆包,检查应用层端口、检验值,判断应用层数据是否为 I/O 操作命令,是则执行 I/O 操作命令,其中读 I/O 端口的数据要打包发往网络;若不是 I/O 操作命令,将应用层数据从 TXD 口送出。采用中断方式接收 RXD 口来的数据,打包送以太网。 UDP 数据包在网络中采用超时重发、出错重发机制,保证模块与控制节点间按流程进行通信。
监控实现
主控机等监控计算机与现场检测模块之间的节点通信、现场测控管理的实现以及从远程监控计算机对现场节点的访问等全面监控方式的实现在设计了 Ethernet 接入模块后均可方便的直接触及现场模块,从现场实时采集数据、控制管理,真正做到点对点测控管理,简化监控管理的模型。
节点通信实现
主控机、监控管理机和 WEB 服务器与各 Ethernet 接入模块的通信基于 Delphi6.0 的 TNMUDP 组件,是无连接的 Socket 机制。 UDP 数据报传送时,双方各先建立一个套接字,然后将各自的套接字和本地网络地址绑定在一起,调用 sendto() 函数发送数据,调用 recvfrom() 函数接收, UDP 数据拆包后按定义的通信协议进行处理 ( 包括安全验证、出错重发等 ) 。
现场测控管理实现
用 Delphi6.0 结合 SQL Server 2000 开发主控机程序和监控管理机程序。主控机将检测项目分成若干工位,上线检测的汽车登录后在线上获取唯一 ID 标识,并利用多线程技术控制多辆汽车同时在线,按登录时确定的项目进行检测。主控制机工作时,禁止网络其它主机与现场检测设备进行通信。监控管理机一是在现场检测设备工作时,从数据库服务器实时地读取车辆的检测信息和设备状态信息,监控数据超差和状态异常等情况;二是在检测线空闲或出现故障时,可直接与现场设备分别进行通信,读取设备的自检信息和设备的状态信息,分析判断设备正常与否或故障原因。
远程监控实现
由于采用以太网技术给每个现场模块设定 IP 地址,使其在网络上具有了唯一性的节点,对其的访问也就变得比其他总线形式更加简单,主机只需要根据 Socket 编写通用的访问网络节点的程序, Ethernet 接入模块均可按照 UDP 协议进行识别和处理,使得程序结构简化。
本系统远程监控基于 B/S 模式,采用 Ac ti veX控件通过 Socket 的机制与网关接口服务程序相连,由服务程序读取数据库检测数据和信息,并送到客户端。当检测线需要远程维护或诊断时,服务程序与各检测设备的 Ethernet 接入模块通信,读出设备自检和光电管、继电器状态等信息,显示在远程客户端浏览器页面上。为使远程监控或诊断具有更强的现场感和实时性,可将监控管理机的程序功能移植于远程客户端,借助 Internet 上的 VPN 服务,远程对现场各检测设备直接进行测控。
安全控制措施
监控系统在检测线内网加装测毒、杀毒软件,内网与外网之间构筑防火墙,采用包过滤、应用网关技术和身份认证 技术,防止非授权的外网用户访问内网数据或操作控制现场检测设备。
结语
Ethernet 接入模块体积小,功耗低,成本低廉,接入方便,在机动车检测线现场使用,减少了监控网络的结构层次,使整个工业管理现场总线统一化,信息管理层与现场控制层首次采用一样的总线技术 完成;省去了 485 总线方式中的多串口卡、串并行数据线等硬件设备和大量的数据线路;使控制程序与检测设备之间的通信统一起来,有效解决了为适应不同设备的不同通信方式而更改控制软件的问题,提高了控制软件的独立性,增强了软件的移植性。通过现场工作验证,本系统具有工作稳定、可操作性强、通讯实时性好等特点。
监控系统 (168223)
监控系统 (168223)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
相关推荐
描述小电流电路测试仪。一种 便于门禁系统 和视频监控 系统 安装人员工作的设备。该设备包含四个电路,用于测试长线、触点和传感器操作的各种方式。
2022-06-29 07:48:16
了一种 多通道视频监控 系统 ,通过对不同视频通道稳定、可靠地切换控制,实现监控 不同场景。该系统 不仅弥补了传统监控 视频范围有限的不足,而且提高了监控 资源的利用率,降低了监控 成本。
2019-06-24 07:39:08
终端功能较强.但价格昂贵,稳定性差;近年来,随着嵌入式技术成熟,嵌入式视频采集处理系统 具有可靠性高、速度快、成本低、体积小、功耗低、环境适应性强等优点。基于嵌入式系统 的上述诸多优点,这里提出一种 基于DSP的视频监控 系统 解决方案。
2019-07-25 07:23:21
0 引言 为了促进可再生能源的利用,加快建设资源节约型和环境友好型社会,太阳能利用正逐步获得人们的重视,太阳能路灯作为高科技节能产品正逐渐替代传统路灯。 针对太阳能路灯的特点,介绍了一种 太阳能
2021-08-18 07:00:00
,并提供一 个发光二极管检测直流电压的有无,并未过多的考虑系统 工作时电源模块 输出电压是否准确以及能否让各种器件正常运行。针对这一 现象,这里给出一种 应用于某嵌入式系统 的电源监控 模块 的设计方案以及具体的硬件实现。
2019-07-23 07:41:34
必须很小,尤其在多径环境中这一 点更加重要。基于可实现性的考虑,给出了一种 针对大延迟环境下优化的随机接入 实现方案。【关键词】:WCDMA;;随机接入 过程;;AICH;;Preamble;;AI检测
2010-04-22 11:53:35
为什么要提出一种 超视V8”银行视频监控 系统 ?介绍一种 “超视V8”银行视频监控 系统 的解决方案
2021-06-02 06:07:06
本文介绍了一种 汽车无线接入 技术的解决方案。
2021-05-12 06:40:56
介绍一种 视频监控 系统 的设计方案
2021-05-31 07:07:58
为了提高现代远程监控 系统 的实时性、可靠性,为了更加地促进工业监控 系统 的智能化和信息化,采用了一种 基于GPRS远程监控 系统 的总体设计方案,通用分组无线数据业务(GPRS)是以端对端的分组传输与交换方式
2021-05-25 06:22:46
本文介绍了一种 基于IP网络的数字视频监控 系统 的设计实现方案,他从采集、传输到终端控制实现了全过程数字化。
2021-06-07 07:08:14
如何去实现一种 STM32环境监控 系统 的设计呢?求大神解答
2021-11-26 06:09:48
双网络远程监控 系统 工作原理是什么?双网络远程监控 系统 的硬件是由哪些部分组成的?双网络远程监控 系统 的软件是由哪些部分组成的?
2021-05-31 07:23:55
文末下载完整资料 1 引言 无线视频监控 系统 是安全防范系统 的组成部分,它是一种 防范能力较强的综合系统 。无线视频监控 以其直观、方便、信息内容丰富而广泛应用于许多
2021-12-08 08:30:45
什么是RMI技术?RMI技术在监控 系统 中有什么应用?如何去实现一种 银行自助终端监控 系统 的设计?
2021-06-15 08:30:00
什么是OPC技术?如何去开发一种 基于OPC技术的上位机监控 系统 ?
2021-09-23 07:37:30
网络监控 视频技术是什么?如何去设计一种 RTSP嵌入式流媒体视频监控 系统 ?
2021-06-01 07:07:14
本文介绍的宙斯眼手机视频监控 系统 是一种 基于互联网音视频应用的新型现场互动式教育在线系统 。
2021-06-01 06:48:57
一种 基于嵌入式Linux视频的网络监控 系统 设计
2021-05-27 06:29:33
什么是蓝牙技术?如何去设计一种 蓝牙接入 点系统 ?蓝牙接入 点在工业现场中的应用是什么?
2021-06-04 06:20:20
本文通过对IME6400芯片的分析,提供了一种 MPEG4的实时音、视频压缩技术方案。并针对商业用途设计了一种 嵌入式MPEG4视频监控 系统 。
2021-06-07 06:01:57
本文设计了一种 嵌入式网络化视频监控 系统 ,该系统 在32位高性能嵌入式处理器和专用视频压缩芯片的硬件平台上,采用MPEG-4编码技术,嵌入式Linux操作系统 和流媒体技术进行设计。
2021-06-07 06:54:13
为什么要使用机械设备远程维护监控 系统 ?怎样去使用一种 机械设备远程维护监控 系统 ?
2021-09-26 06:05:43
无线视频监控 系统 是由哪些部分构成的?怎样去设计一种 基于CDMA传输的无线视频监控 系统 ?
2021-06-08 06:23:36
初级物联网自动监控 系统 是什么?怎样去设计一种 基于DHT11+javaweb的初级物联网自动监控 系统 呢?
2022-02-22 08:34:16
怎样去设计一种 基于FPGA的无线采集传输系统 模块 ?基于FPGA的无线采集传输系统 模块 有何功能?
2021-10-08 08:02:23
基于Flex框架的卷接机组监控 系统 是怎样构成的?怎样去设计一种 基于Flex框架的卷接机组监控 系统 ?
2021-09-24 07:36:29
基于GPRS的温室大棚监控 系统 是由哪些部分组成?怎样去设计一种 基于GPRS的温室大棚监控 系统 ?
2021-10-09 08:59:34
基于ZigBee模块 的智能灯控系统 是由哪些部分组成的呢?怎样去设计一种 基于ZigBee模块 的智能灯控系统 呢?
2022-01-25 06:46:43
怎样去设计一种 基于以太网的视频监控 系统 硬件部分?怎样去设计一种 基于以太网的视频监控 系统 软件部分?
2021-06-08 06:30:41
怎样通过温度传感器进行实时采集并发送温度数据呢?怎样去设计一种 基于单片机的远程测温报警监控 系统 ?
2022-02-17 06:07:36
天然气压缩机物联网监控 系统 是由哪些部分组成的?怎样去设计一种 天然气压缩机物联网监控 系统 ?
2021-05-21 06:34:57
一种 基于Sprite的手机移动视频监控 系统 设计
2021-06-03 06:45:29
为什么要设计一种 电源模块 虚拟测试系统 ?怎样去设计一种 电源模块 虚拟测试系统 ?
2021-05-14 06:53:56
胎压监控 的基本原理是什么?无源TPMS磁场电磁耦合设计方案是什么?怎样去设计一种 轮胎压力监控 系统 ?
2021-05-13 07:29:06
从RFID技术应用角度出发,提出了一种 RFID技术和嵌入式技术相结合的核心物品实时监控 管理系统 。规划了整个系统 的总体架构j详细说明了中控模块 的硬件设计,分析了整个系统 的主要功能。用户能通过
2019-08-27 07:20:03
便携式医疗系统 中无线监控 面临哪些挑战?怎样去设计一种 基于16位微控制器+CC2541蓝牙收发器+DA14580的便携式医疗系统 的无线监控 电路?
2021-07-14 06:01:25
本文介绍了一种 基于ARM的视频监控 系统 的设计方案,采用软压缩算法,讨论了系统 的硬件和软件设计。
2021-06-08 06:27:10
齐全、运行稳定的家庭监控 系统 将具有非常大的市场竞争力。本文提出了一种 基于Android和Zigbee技术实现的家庭环境监控 系统 的设计方案,该方案应用于室内环境中感知数据(温湿度、光亮度、烟雾和红外)和多...
2021-07-26 08:08:13
本文给出一种 数字微波设备监控 系统 的设计,该系统 引入μC/OS-II之后,系统 的开发效率得到提高,整个系统 的健壮性得到增强,文中对软件设计应用中遇到的关键问题作了深入讨论并给出了相应的解决方案。
2021-04-26 06:23:35
求一种 智能电源模块 测试系统 的设计方案
2021-05-10 06:35:30
电气火灾监控 系统 由哪些部分组成?电气火灾监控 系统 具备哪些功能?
2021-09-26 06:49:31
本文介绍了一种 移动视频监控 及定位系统 的设计。
2021-05-19 06:10:02
网络式温湿度监控 系统 是由哪些部分组成的?怎么去设计一种 网络式温湿度监控监控 系统 系统 ?
2021-06-07 07:04:15
本文介绍了一种 Linux嵌入式视频直播监控 系统 的设计和实现方案。
2021-06-03 07:00:51
文中提出了一种 基于ARM的电子负载网络监控 系统 ,给出了系统 软硬件的结构,充分利用以太网的优势,实现灵活、可靠的通讯。
2021-06-04 06:12:40
怎样去设计一种 即时通信监控 系统 ?如何对即时通信监控 系统 进行测试?
2021-05-28 07:16:10
怎么设计一种 弱信号处理模块 测试系统 ?弱信号处理模块 测试系统 的主要功能有哪些?如何弱信号处理模块 测试系统 的硬件设计?如何弱信号处理模块 测试系统 的软件设计?
2021-04-15 06:54:46
怎么设计一种 弹药库温/湿度监控 系统 ?SHT15型传感器的性能和特点有哪些?弹药库温/湿度监控 系统 是如何构成的?工作原理是什么?
2021-04-14 06:17:57
嵌入式远程监控 系统 AllLightSYS有什么功能?怎样去设计一种 嵌入式远程监控 AllLightSYS系统 ?
2021-04-25 07:56:29
本文提出了一种 基于CAN总线的DNC远程诊断及监控 系统 ,并对其体系结构及关键技术的实现作了介绍。
2021-05-31 06:37:36
本文设计完成了一种 基于DM642的嵌入式无线视频监控 系统 。
2021-06-04 06:21:14
基于ZigBee与红外技术的无线家居监控 系统 硬件设计基于ZigBee与红外技术的无线家居监控 系统 软件设计
2021-06-01 06:23:32
一种 基于ARM-Linux和CDMA的远程视频监控 系统 设计
2021-06-08 10:34:39
基于ARM平台的远程视频监控 系统 的硬件设计基于ARM平台的远程视频监控 系统 的软件设计
2021-06-08 08:22:33
基于Ethernet 的计算机监控 系统 是针对当前局域网存在的突出问题而提出的一个新的解决方案。本文设计的基于Ethernet 的计算机监控 系统 采用客户/服务器模式,系统 分为客户端监控
2009-05-26 10:27:43 11 针对煤矿安全监测监控 系统 中CAN 现场总线与以太网互联的需求,采用32 位RISC ARM处理器,设计了CAN-Ethernet 嵌入式接入 网关,运行在Linux 嵌入式实时操作系统 上。详细介绍了网关
2009-08-05 14:20:58 24 本案例监控 的主要对象是变送器的显示与报警。系统 主PLC 选用罗克韦尔(AB) PLC 1769-L32E,通过 MODBUS转EtherNet /IP 网关采集变送器数据。 1、首先加入 EDS 文件
2022-03-30 18:39:28 2149
已全部加载完成
评论
查看更多