工业用计算机通讯协议,工业控制系统通讯协议的描述方法(45页)-原创力文档...

工业控制系统通讯协议的描述方法 (1)

2008-08-06 10:07:09??来源: 互联网??

针对工业控制系统实际问题,使用列表的方法总结了通讯协议所涉及的内容,讨论了由阻塞和干扰引起的异常情况以及处理办法,给出了工业控制系统通讯协议的基本规范和纵向描述表。

关键字: 工业控制[38篇] 通信协议[1篇] 描述表[1篇]

引言

通讯协议在工业 控制系统中十分重要[1]。一般来说网络协议有7层。其中第1部分由硬件完成,称为物理层。第2部分由操作系统完成,包括链路层、网络层、传输层。第3部分包括会话层、表示层和应用层,一般在应用软件里实现[2]。所谓在工业 控制系统中的通讯协议均指会话协议。

合理的会话协议能够大幅度提高硬件的操作效率,准确的描述能提高程序员之间的协作效率。如何设计出高效的通讯协议并使用准确的语言描述,对每个系统分析者以及软件设计者来说必不可少。

笔者通过总结多年的设计工业 控制系统的经验,得到了关于工业 控制系统通讯协议的一些描述方法。希望能够给广大设计工业 控制系统的同行予以借鉴。

1.工业 控制系统的基本模型

图1?工业 控制系统的信号传送过程

一般情况下,工业 控制系统涉及上位机、 控制柜、 传感器与 控制器四大部分。如图1所示上位机主要指的是计算机, 控制系统在这里安装。 控制柜是连接计算机、 PLC(可编程 控制器)、 传感器与 控制器的设备, PLC是其中的主要部件。其实 PLC也是计算机,在测量时,它的作用是把 传感器送来的电流或电压信号转化为数字信号,称为A/D转换,并将这些数字信号送给计算机。在 控制时,它的作用是把计算机送来的数字信号转化为电流或电压信号,称为D/A转换,并将这些数字信号送给 控制器。一般来说, PLC是计算机与 传感器和 控制器之间的桥梁。 PLC的功能在不断完善,现代的 PLC完全可以替代计算机。在绝大多数情况下,人们仍需要在计算机上运行 控制系统,这时便需要在 PLC和计算机之间进行通讯。我们所说的通讯协议主要是指计算机与 PLC的通讯协议[3]?[4]。

2.客户与服务器

网络通讯总是以客户(Client)与服务器(Server)方式进行的。所谓服务器是指,它总是处于被动状态,等待客户的询问,负责应答。而 客户总是处于主动地位,在启动时客户总是首先向服务器发出联络信号,然后等待服务器的回答。在设计程序时,到底谁作客户,谁作服务器要看具体的情况而定。 一般来说,上位机是客户, PLC是服务器,为上位机提供各种测量数据并负责向 控制器传送 控制信号[5]。

工业 控制数据可分为目标值(Target)、设定值(Setpoint)、测量值(Measure)、操作状态(Status)、阀门位置(Valve?value)等,这是按照纵向 控制界面来划分的。如果要按照网络传输方式来划分,可分为:一般运行数据(Data)、参数(Parameter)、命令(Command)、出错信息(Error)、消息(Message),如表1。

表1?工业 控制数据通讯读写分类表

3.网络通讯的数据

一般来说,网络通讯协议主要描述客户如何与服务器进行对话,所以下面的描述总是以客户身份表现的。对于客户来说有:①请求运行数据、②请求参 数、③写参数、④写命令,服务器应答后便相应的有:⑤读数据、⑥读参数、⑦读错误信息、⑧读消息。这些操作之间的对应关系与它们的具体含义请看表2。

数据传送过程必须由发送方和接收方共同完成。发送方收集数据并打包然后发送,接收方则在收到数据后按照协议(protocol)进行解包后分发到各个位置上。

所谓的协议就是一种描述规范,首先必须使得接收方明确:哪一路的数据,读还是写,具体内容是什么。如果要让接收方准确无误的接收,还必须考虑到工业 控制的具体情况,如阻塞和干扰。

表2?工业 控制数据通讯读写关系说明表

4.阻塞与干扰

传送数据的方式一般有两种格式,即2进制模式或文本字符模式。对于这两种截然不同的格式来说,编写协议的方法也大不相同。2进制模式下整数和浮 点数所占用的空间与数值的大小没有关系,文本字符模式下则大不相同,必须充分考虑数值的取值范围与小数点的位置。一般来说,2进制模式传送数据的效率要高 的多,而文本字符模式下的纠错能力更强,而且所得到的数据可以直接显示。在工业 控制条件下,由于考虑到纠错方法的容易实现,采用文本字符模式的居多。

在不考虑阻塞(block)的情况下,接收方所得到的数据块与发送方所发送的数据块完全一样,这时不必考虑

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值