工控系统设计(五)协议层设计

本文介绍了一种解决工业控制系统中多种通讯协议兼容性的设计方案,通过设备配置与协议解析模块的分离,实现不同协议的动态加载与高效解析,避免了工控系统版本混乱的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

五、协议层设计

不同厂商生产设备所采用的通讯协议不尽相同,有些尽管声称使用通用的协议,但实际也有小调整的可能。工控系统如果为每种协议修改主体程序,推出不同版本,那势必会造成工控系统版本的混乱。

本工控系统通过“设备配置+协议解析模块”的方式解决上述问题。

(1)大体相同的通信规则由协议解析模块处理,而更为细化的特点由设备配置处理。例如,标准的Modbus协议可定义一个协议解析模块,而A设备用地址1代表测量值,B设备用地址2代表测量值这一特点则由设备配置处理。

(2)协议解析模块的开发是独立于主体程序的开发的。两者通过接口交互。

(3)主体程序在加载设备配置时,动态地加载协议解析模块。

(4)协议解析模块负责将字节流转化为“设备名.因子名”的形式,以及将“设备名.因子名”的形式转化为字节流。

在技术上,主体程序是一个项目,接口是一个项目,而协议解析模块则是每种协议一个项目。主体程序和协议解析模块都引用接口项目。协议解析模块编译成DLL,被主体程序动态加载。主体程序使用反射技术,根据接口调用DLL的方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值