IEC 61499
IEC61499 标准第一版于2005年正式发布,是基于触发式功能块、针对工业过程测量和控制系统的国际标准。IEC61499基于IEC 61131 标准,为分布式控制系统定义了通用的模型。关于IEC 61499的各种概念请查阅Lewis and Zoitl [1] 和Vyatkin [2]。
第一部分:体系结构
IEC 61499-1定义了分布式系统的体系结构。在IEC 61499中,IEC61131的循环执行模型被事件驱动模型所取代。该模型明确了功能块的执行顺序。如果必要的话,可以通过插入E_CYCLE功能块实现基于循环周期性触发事件的应用,正如在IEC 61499-1的附件A中所提到的。
IEC 61499使以应用程序为中心的设计成为可能,即先进行整体系统设计,随后将完成设计的功能块网络可以划分为一个或者多个应用程序被分配到不同的设备上。所有使用该系统的设备都被称为设备模型。系统的拓扑结构反映在系统模型中。关于应用的分布被称为映射模型。因此,系统内所有应用程序可被分布部署但仍能连接在一起。
类似于IEC 61131-3的功能模块,IEC 61499功能模块类型同时明确了接口与逻辑实现方法。不同于IEC 61131-3,IEC 61499的界面在数据变量输入与输出之外,包含了事件输入与输出。各种事件可以通过WITH限制WITH constraints与数据输入与输出相关联。IEC 61499规定了几种功能模块类型,所有的功能模块类型均可包含对服务顺序的行为描述:
- 服务接口功能模块(简称“SIFB”):源代码被隐藏,而且其功能仅通过服务顺序来描述。
- 基本功能模块(简称“BFB”):其功能用术语“执行控制图”(ECC)来描述,这类似于一种状态图(UML)。每一种状态都可能触发一个或者多个执行事件(Action)。每一种执行事件都可以关联零个或者一个算法以及零个或者1个事件。各种算法可依照IEC61131-3标准规定实现。
- 复合功能模块(简称“CFB”):其功能由功能模块网络来定义。
- 适配器接口:适配器接口不是真正的功能块。它包含了一种连接中的几种事件和数据关联,并且提供了接口概念,以区分定义和实例。
- 子应用程序:其功能也由功能模块网络来定义。与复合功能模块(CFB)不同,子应用程序可以被分布部署。
为了方便维护设备中的应用程序,IEC 61499提供了管理模型。设备管理器可以为任何设备资源提供全生命周期维护,并且通过管理指令实现软件工具(例如,配置工具,代理技术)之间的信息交互。通过软件工具的接口及管理指令,可以实现IEC 61499应用程序的动态重构。[3]
第二部分:软件工具要求
IEC 61499-2规定了兼容IEC 61499标准的软件工具的要求。该要求包括IEC 61499各元素的表达及可移植性,以及在不同软件工具间以DTD格式传输IEC 61499的元素。如今已有一些兼容IEC 61499标准的软件工具面世。 其中有商业软件,也有用于学术和研究的开源软件工具。通常,IEC 61499开发环境都必须提供兼容的运行环境。
第三部分:教程信息(2008年撤销)
IEC 61499-3与该标准早期的公共可用规范版本相关,并于2008年被撤销。这一部分回答了与IEC 61499标准有关的常见问题,并且以附实例的形式描述了IEC 61499各元素的用途,旨在解决自动化系统工程中的常见问题。
在其他实例中,IEC 61499-3提供了为远程访问功能模块的实时数据和参数的信息交互功能的服务接口功能模块;介绍了适配器接口的用途为实现面向对象的概念;定义了功能模块网络的初始化算法;介绍了用执行控制图(ECC)实现的简化版的录像机电机控制。此外,映射模块对信息交互模块的影响亦获解释,还有通过管理应用程序进行设备管理及其功能模块、设备管理器功能模块(DEV_MGR))的原理均有所提及。
第四部分:兼容文件的规则
IEC 61499-4描述了IEC61499与其他系统、设备或软件工具的兼容规则。这些规则包括交互操作性、可移植性和可重构性。如果两种设备可以在同一系统配置下同时工作并实现各自功能,则二者可以交互操作。与IEC 61499兼容的应用程序必须具有可移植性,这表示此类应用程序可以在不同供应商的软件工具中传输,只要该软件工具符合IEC 61499-2中的描述。供应商的设备必须达到与IEC 61499相兼容的软件工具的配置。
除了上述一般规则外,IEC 61499-4还规定了兼容文件的结构。此兼容文件描述了遵照IEC 61499标准的系统规则。例如,运行某软件的设备的配置由支持管理指令来决定。使用可扩展标示语言实现IEC 61499兼容的应用程序中的可移植性问题,而该语言的交互格式须遵守61499-2的规定且必须通过兼容性测试,例如必须说明支持文件的扩展名才能交互软件库中的元素。
不同供应商所持设备的交互操作性被规定为开放系统互联模式OSI models的层次结构。此外,在不同设备之间信息交互所使用的状态输入、IP地址、端口号以及功能块的数据编码(例如:PUBLISH/SUBSCRIBE and CLIENT/SERVER)均需要被考虑。HOLOBLOC股份有限公司提供了IEC 61499兼容文件的定义,[4] IEC61499软件工具FBDK 和4DIAC 都支持此兼容文件定义。[5] and 4DIAC.[6]
参考文献
- ^ Alois Zoitl and Robert Lewis: Modelling control systems using IEC 61499. 2nd Edition (页面存档备份,存于互联网档案馆), Control Engineering Series 95, The Institution of Electrical Engineers, London July 2014.
- ^ Valeriy Vyatkin: IEC 61499 Function Blocks for Embedded and Distributed Control Systems Design, Instrumentation Society of America, USA, 2006, 2011 (second edition), 2014 (third edition in German and English)
- ^ Alois Zoitl Real-Time Execution for IEC 61499, Instrumentation Society of America (ISA), USA, ISBN 978-1934394274, November 2008.
- ^ IEC 61499 Compliance Profile for Feasibility Demonstrations. [12 October 2015]. (原始内容存档于2015-08-15).
- ^ FBDK – The Function Block Development Kit. [12 October 2015]. (原始内容存档于2015-09-07).
- ^ 4DIAC – Framework for Distributed Industrial Automation and Control. [12 October 2015]. (原始内容存档于2015-10-15).
来源
- IEC 61499 Function Blocks – Part 1: Architecture, Edition. 2.0, [12 October 2015], (原始内容存档于2016-12-31)
- IEC 61499 Function Blocks – Part 2: Software tool requirements, Edition. 2.0, [12 October 2015], (原始内容存档于2016-12-31)
- IEC 61499 Function Blocks – Part 3: Tutorial information, Edition. 1.0
- IEC 61499 Function Blocks – Part 4: Rules for compliance profiles, Edition. 2.0, [12 October 2015], (原始内容存档于2016-12-31)
- 查
- 论
- 编
- IEC 60027
- IEC 60034(英语:IEC 60034)
- IEC 60038(英语:IEC 60038)
- IEC 60062(英语:RKM code)
- IEC 60063
- IEC 60068(英语:IEC 60068)
- IEC 60112
- IEC 60228
- IEC 60269(英语:IEC 60269)
- IEC 60297(英语:19-inch rack)
- IEC 60309(英语:IEC 60309)
- IEC 60320
- IEC 60364(英语:IEC 60364)
- IEC 60446(英语:IEC 60446)
- IEC 60559
- IEC 60601(英语:IEC 60601)
- IEC 60870(英语:IEC 60870)
- IEC 60870-5(英语:IEC 60870-5)
- IEC 60870-6(英语:IEC 60870-6)
- IEC 60906-1
- IEC 60908
- IEC 60929(英语:IEC 60929)
- IEC 60958(英语:IEC 60958)
- AES3(英语:AES3)
- S/PDIF
- IEC 61030(英语:IEC 61030)
- IEC 61131
- IEC 61158
- IEC 61162(英语:IEC 61162)
- IEC 61334(英语:IEC 61334)
- IEC 61346(英语:IEC 61346)
- IEC 61355(英语:IEC 61355)
- IEC 61360(英语:IEC 61360)
- IEC 61400(英语:IEC 61400)
- IEC 61499
- IEC 61508
- IEC 61511(英语:IEC 61511)
- IEC 61850(英语:IEC 61850)
- IEC 61851(英语:IEC 61851)
- IEC 61883(英语:IEC 61883)
- IEC 61960(英语:IEC 61960)
- IEC 61968(英语:IEC 61968)
- IEC 61970(英语:IEC 61970)
- IEC 62014-4(英语:IP-XACT)
- IEC 62056
- IEC 62061(英语:IEC 62061)
- IEC 62196(英语:IEC 62196)
- IEC 62262(英语:EN 62262)
- IEC 62264(英语:IEC 62264)
- IEC 62304(英语:IEC 62304)
- IEC 62325(英语:IEC 62325)
- IEC 62351(英语:IEC 62351)
- IEC 62365(英语:AES47)
- IEC 62366(英语:IEC 62366)
- IEC 62379(英语:IEC 62379)
- IEC 62386(英语:Digital Addressable Lighting Interface)
- IEC 62455(英语:IEC 62455)
- IEC 62680
- IEC 62682(英语:IEC 62682)
- IEC 62700(英语:IEC 62700)
- IEC 63110
- IEC 63119(英语:IEC 63119)
- IEC 63382(英语:IEC 63382)
- ISO/IEC 646
- ISO/IEC 2022
- ISO/IEC 4909(英语:ISO/IEC 4909)
- ISO/IEC 5218(英语:ISO/IEC 5218)
- ISO/IEC 6429
- ISO/IEC 6523(英语:ISO/IEC 6523)
- ISO/IEC 7810(英语:ISO/IEC 7810)
- ISO/IEC 7811(英语:ISO/IEC 7811)
- ISO/IEC 7812
- ISO/IEC 7813(英语:ISO/IEC 7813)
- ISO/IEC 7816
- ISO/IEC 7942(英语:Graphical Kernel System)
- ISO/IEC 8613(英语:Open Document Architecture)
- ISO/IEC 8632
- ISO/IEC 8652(英语:ISO/IEC 8652)
- ISO/IEC 8859
- ISO/IEC 9126
- ISO/IEC 9293
- ISO/IEC 9592(英语:PHIGS)
- ISO/IEC 9593(英语:PHIGS)
- ISO/IEC 9899
- ISO/IEC 9945
- ISO/IEC 9995
- ISO/IEC 10021(英语:ISO/IEC 10021)
- ISO/IEC 10116(英语:ISO/IEC 10116)
- ISO/IEC 10165(英语:Guidelines for the Definition of Managed Objects)
- ISO/IEC 10179(英语:Document Style Semantics and Specification Language)
- ISO/IEC 10646
- ISO/IEC 10967(英语:ISO/IEC 10967)
- ISO/IEC 11172
- ISO/IEC 11179(英语:ISO/IEC 11179)
- ISO/IEC 11404(英语:ISO/IEC 11404)
- ISO/IEC 11544
- ISO/IEC 11801
- ISO/IEC 12207(英语:ISO/IEC 12207)
- ISO/IEC 13250
- ISO/IEC 13346
- ISO/IEC 13522-5
- ISO/IEC 13568(英语:Z notation)
- ISO/IEC 13818
- ISO/IEC 14443
- ISO/IEC 14496
- ISO/IEC 14882
- ISO/IEC 15288(英语:ISO/IEC 15288)
- ISO/IEC 15291(英语:Ada Semantic Interface Specification)
- ISO/IEC 15408(英语:Common Criteria)
- ISO/IEC 15444
- ISO/IEC 15445
- ISO/IEC 15504
- ISO/IEC 15511
- ISO/IEC 15693(英语:ISO/IEC 15693)
- ISO/IEC 15897(英语:ISO/IEC 15897)
- ISO/IEC 15938(英语:MPEG-7)
- ISO/IEC 16262
- ISO/IEC 17024(英语:ISO/IEC 17024)
- ISO/IEC 17025(英语:ISO/IEC 17025)
- ISO/IEC 18000(英语:ISO/IEC 18000)
- ISO/IEC 18004
- ISO/IEC 18014(英语:ISO/IEC 18014)
- ISO/IEC 19752(英语:ISO/IEC 19752)
- ISO/IEC 19757(英语:RELAX NG)
- ISO/IEC 19770(英语:ISO/IEC 19770)
- ISO/IEC 19788(英语:ISO/IEC 19788)
- ISO/IEC 20000
- ISO/IEC 21000
- ISO/IEC 21827(英语:ISO/IEC 21827)
- MPEG-A(英语:ISO/IEC 23000)
- MPEG-D(英语:ISO/IEC 23003)
- ISO/IEC 23008
- ISO/IEC 23270
- ISO/IEC 23360
- ISO/IEC 24707(英语:Common Logic)
- ISO/IEC 24727(英语:ISO/IEC 24727)
- ISO/IEC 24744(英语:ISO/IEC 24744)
- ISO/IEC 24752(英语:Universal Remote Console)
- ISO/IEC 26300
- ISO/IEC 27000(英语:ISO/IEC 27000)
- ISO/IEC 27000系列
- ISO/IEC 27002
- ISO/IEC 27040(英语:ISO/IEC 27040)
- ISO/IEC 29119(英语:ISO/IEC 29119)
- ISO/IEC 33001(英语:ISO/IEC 33001)
- ISO/IEC 38500(英语:ISO/IEC 38500)
- ISO/IEC 42010(英语:ISO/IEC 42010)
- ISO/IEC 80000