工业控制软件通信模型

简介: 工业控制软件通信模型

工业控制软件通信模型


可编程控制器的通信方式有以下3种。

(1)同一程序内变量的通信。程序之间直接用一个程序元素的输出连接到另一个程序元素输入的通信。这种通信可以在程序、功能块、功能等组织单元之间进行,如图

758f28315d6344c69295e2b6b64667f3.png

(2)同一配置下变量之间的通信。变量只在同一配置下不同程序之间的通信可以通过该配置下的全局变量实现,如图所示。变量a经过配置中的全局变量x,将变量的值传送到另一程序的变量b中。

db75248643f6482b9918d3ed635fb065.png

(3)不同配置下的变量通信。为了实现不同配置下变量的通信,可采取两种方法,即如图

08ffa1e5f47e4d5eac8aa72e9b61c854.png

IEC 61131-3标准规定的通信模型,不仅在IEC编程系统内部提供了灵活、便捷的通信手段,而且还有效地支持了IEC编程系统的功能扩展对通信提出的要求,更好适应未来控制系统对编程系统的要求。


IEC 61131-3的编程语言是IEC工作组对世界范围的PLC厂商的编程语言进行了分析借鉴和吸收,吸收了C语言、PASCAL等高级编程语言在数据结构、程序结构、指令等方面的表示方式(主要指的是ST语言),进而形成的一套针对工业控制系统的编程语言国际标准。它既适合于PLC,也适合于更广泛的工业控制领域。选择何种语言编程,与程序设计人员的背景、所面对的控制问题、对这个控制问题的描述程度、控制系统的结构,以及与其他人员和部门的接口等有关。


在IEC 61131-3中编程语言部分规范了4种编程语言,并定义了这些编程语言的语法和句法。这4种编程语言是:文本化语言2种,即指令表语言IL和结构化文本语言ST;图形化语言2种,即梯形图语言LD和功能块图语言FBD。由于要求控制设备完整地支持这4种语言并非易事,所以标准中允许部分实现,即不一定要求每种PLC都要同时具备这些语言。虽然这些语言最初是用于编制PLC逻辑控制程序的,但是由于PLCopen国际组织及专业化软件公司的努力,这些编程语言也支持编写过程控制、运动控制等其他应用系统的控制任务编程。


在IEC 61131-3标准中,顺序功能图SFC是作为编程语言的公用元素定义的。因此,许多文献也认为IEC 61131-3标准中含有5种编程语言规范,而SFC是其中的第三种图形编程语言。这里首先对SFC进行介绍。


一般而言,即使一个很复杂的任务,采用这5种编程语言的组合,是能够编写出满足控制任务功能要求的程序的。因此,IEC 61131-3标准中的5种编程语言也是充分满足了控制系统应用程序开发的需要。


顺序功能图最早由法国国家自动化促进会提出,它是针对顺序控制系统的控制调节和过程,提出的一套表示逻辑控制功能的方法。该方法精确严密、简单易学,因此,很快就被广大的设计人员接受,并被纳入一些国家和国际组织的标准。


顺序功能图把一个程序的内部组织加以结构化,在保持其总貌的前提下将一个控制问题分解为若干可管理的部分。它由3个基本要素构成:步(Steps)、动作块(Action Blocks)和转移(Transitions)。每一步表示被控系统的一个特定状态,它与动作块和转移相联系。转移与某个条件(或条件组合)相关联,当条件成立,转移前的上一步便处于非激活状态,而转移至的那一步则处于激活状态。与被激活的步相联系的动作块,则执行一定的控制动作。步、转移和动作块这三要素可由任意一种IEC编程语言编程,包括SFC本身。图6.11所示为用西门子S7-GRAPH编辑的SFC程序(S7-GRAPH与IEC 61131-3标准中的SFC还是有一些不同)。

503abcbdab5043d4ac45d07b9543ccaa.png

采用SFC编程的关键是将控制任务分解为一系列符合IEC标准的步、确定步转换的条件及在每个步要执行的动作。这些步可以包括单一序列、选择序列、并行序列或它们的组合。在采用SFC编程时,步既包含实现控制功能所要经历的状态(过程)及在这些步所要执行的控制动作,也也可以包括控制系统出现故障、异常或程序本身出错时所对应的状态,在这些步中,可以进行异常处理,处理完成后,状态可以转移到初始步或某个指定的步。


一般只有中、高档的PLC才支持SFC编程,而且,SFC程序占用资源较多,程序的执行效率也较低。

相关文章
|
编解码 算法 关系型数据库
物理层系统设计架构及关键技术 | 带你读《5G 无线系统设计与国际标准》之六
物理层的设计是整个 5G 系统设计中最核心的部分。相对于 4G,ITU 及 3GPP 对 5G提出了更高而且更全面的关键性能指标要求。其中最具有挑战的峰值速率、频谱效率、用户体验速率、时延等关键指标均需要通过物理层的设计来达成。为迎接这些挑战,5G的新空口设计在充分借鉴 LTE 设计的基础上,也引入了一些全新的设计。
物理层系统设计架构及关键技术 | 带你读《5G 无线系统设计与国际标准》之六
光纤通讯资料收集
光纤通讯资料收集
DPDK关于光纤通讯的资料收集
DPDK关于光纤通讯的资料收集
|
编解码 监控 安全
SCADA人机界面组态软件设计
SCADA人机界面组态软件设计
|
物联网 数据处理
嵌入式系统与硬件设计:连接物联世界的智慧之源
本篇深入研究了物联网中嵌入式系统与硬件设计的关键内容。我们探讨了嵌入式系统的概述,介绍了微控制器与嵌入式开发板在物联网应用中的应用,以及硬件设计的基本原则和接口。通过Arduino示例代码,读者可以了解如何使用嵌入式开发板控制LED灯。设计原则和硬件接口部分帮助读者更好地理解硬件设计的关键考虑因素,包括电路设计、电源管理和接口选择。通过本篇内容,读者将更加了解嵌入式系统与硬件设计在物联网中的作用,为创造智能化的嵌入式应用提供了有益的指导。
187 0
|
数据采集 传感器 边缘计算
从底层PLC设备到信息化,究竟有多远?
从底层PLC设备到信息化,究竟有多远?
413 0
从底层PLC设备到信息化,究竟有多远?
【实践】工业用变频器上云 【3】 硬件开发,使用嵌入式硬件通过485通讯的ModBusRTU协议控制变频器
本系列介绍,如何将一台台达变频器接入阿里云物联网,并且实现云端操控的实践案例。本章着重解决让硬件正确的驱动变频器实现下面级的正确控制
|
传感器 机器人 芯片
【NetDIY智能主控】开发计划
无论是爱好者还是硬件从业者,其最终目的不过是希望快速完成心目中的一个产品而已。当制作者心目中想象的产品越来越复杂,其相关的代码越来越多,其硬件平台的限制便越来越凸显了。
799 0
|
网络安全
《工业控制网络安全技术与实践》一2.5.5 PLC的接口技术
本文讲的是工业控制网络安全技术与实践一2.5.5 PLC的接口技术,本节书摘来华章计算机《工业控制网络安全技术与实践》一书中的第2章,第2.5.5节,姚 羽 祝烈煌 武传坤 编著 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1385 0
|
网络安全
《工业控制网络安全技术与实践》一2.5 PLC设备的技术原理
本文讲的是工业控制网络安全技术与实践一2.5 PLC设备的技术原理,本节书摘来华章计算机《工业控制网络安全技术与实践》一书中的第2章,第2.5节,姚 羽 祝烈煌 武传坤 编著 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1454 0