- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工业控制系统通讯协议的描述方法.
工业控制系统通讯协议的描述方法 (1)
2008-08-06 10:07:09??来源:互联网??
针对工业控制系统实际问题,使用列表的方法总结了通讯协议所涉及的内容,讨论了由阻塞和干扰引起的异常情况以及处理办法,给出了工业控制系统通讯协议的基本规范和纵向描述表。
关键字:工业控制 [47篇] 通信协议 [5篇] 描述表 [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?工业控制数据通讯读写分类表
工业控制系统通讯协议的描述方法 (2)
2008-08-06 10:07:09??来源:互联网??
针对工业控制系统实际问题,使用列表的方法总结了通讯协议所涉及的内容,讨论了由阻塞和干扰引起的异常情况以及处理办法,给出了工业控制系统通讯协议的基本规范和纵向描述表。
关键字:工业控制 [47篇] 通信协议 [5篇] 描述表 [1篇]
3.网络通讯的数据
一般来说,网络通讯协议主要描述客户如何与服务器进行对话,所以下面的描述总是以客户身份表现的。对于客户来说有:①请求运行数据、②请求参数、③写参数、④写命令,服务器应答后便相应的有:⑤读数据、⑥读参数、⑦读错误信息、⑧读消息。这些操作之间的对应关系与它们的具体含义请看表2。
数据传送过程必须由发送方和接收方共同完成。发送方收集数据并打包然后发送,接收方则在收到数据后按照协议(protocol)进行解包后分发到各个位置上。
所谓的协议就是一种描述规范,首先必须使得接收方明确:哪一路的数据,读还是写,具体内容是什么。如果要让接收方准确无误的接收,还必须考虑到工业控制的具体情况,如阻塞和干扰。
表2?工业控制数据通讯读写关系说明表
4.阻塞与干扰
传送数据的方式一般有两种格式,即2进制模式或文本字符模式。对于这两种截然不同的格式来说,编写协议的方法也大不相同。2进制模式下整数和浮点数所占用的空间与数值的大小没有关系,文本字符模式下则大不相同,必须充分考虑数值的取值范围与小数点的位置。一般来说,2进制模式传送数据的效率要高的多,而文本字符模式下的纠错能力更强,而且所得到的数据可以直接显示。在工业控制条件下,由于考虑到纠错方法的容易实现,采用文本字符模式的居多。
在不考虑
文档评论(0)