概述
IEC 61131-3 标准
由于 MetaFacture 是完全基于 IEC 61131 -3 标准所开发,所以在此需要引入 IEC 61131-3 的概念。IEC 61131-3 编程语言标准是第一个为工业控制系统提供标准化编程语言的国际标准。该标准针对工业控制系统所阐述的软件设计概念、模型等,适应当今世界软件、工业控制系统的发展方向,是一种非常先进的设计技术。他极大的推动了工业控制系统软件设计的发展,对现场总线设备的软件也产生了很大的影响。
IEC 61131简介
1993 年 3 月由国际电工委员会 IEC(International Electro-technical Commission)正式颁布可编程控制器的国际标准 IEC 1131(1131 前面添加 6 后作为国际标准的编号,即 IEC 61131)。IEC 61131 标准将信息技术领域的先进思想和技术(如软件工程、结构化编程、模块化编程、面向对象的思想及网络通信技术等)引入工业控制领域,弥补并克服了传统 PLC、DCS 等控制系统的弱点(如开放性差、兼容性差、应用软件可维护性差以及可再用性差等特点)。目前 IEC 61131 标准已经在欧美发达国家得到广泛应用,但在我国还尚处于起步阶段,由于近几年我国的工业水平也在飞速的发展,在此过程中也会引入大量欧美国家的先进技术,相信不久的将来 IEC 61131 标准在国内也会得到广泛应用。
IEC 61131 标准共有 8 个部分组成,各部分最新内容简介如下:
- IEC 61131-1 通用信息(2003-V2.0): 定义可编程控制器及外围设备,如编程和调试工具(PADA)、人机界面(HMI)等相关术语。
- IEC 61131-2 设备特性(2007-V3.0):规定适用于可编程控制器及相关外围设备的工作环境及条件,结构特性、安全性及试验的一般要求、试验方法和步骤等。
- IEC 61131-3 编程语言(2013-V3.0)。规定可编程控制器编程语言的语法和语义,规定了 5 种编程语言,并通过形式定义、语法和(部分地)语义描述以及示例,定义了基本的软件模型。
- IEC 61131-4 用户导则(2004-V2.0):规定了如系统分析、装置选择、系统维护等系统应用中其他方面的参考。
- IEC 61131-5 通信服务规范(2000-V1.0):规定了可编程控制器的通讯范围。包括关于不同制造商的 PLC 彼此之间以及 PLC 和其他设备之间的通讯。
- IEC 61131-6 功能安全(2012-V1.0):规定了用于 E/E/PE 安全相关系统的可编程控制器和相关外围部件的要求。
- IEC 61131-7 模糊控制编程(2000-V1.0):将编程语言与模糊控制的应用相结合。
- IEC 61131-8 编程语言应用和实现导则(2003-V2.0):为了实现可编程控制器系统机器程序支持的环境下编程语言的应用提供导则,为可编程控制器系统应用提供编程、组态、安装和维护指南。
在我国,从1995年也了GB/T15969.1~GB/T15969.5、GB/T15969.7 和 GB/T15969.8 等 7 个可编程控制器的国家标准(功能安全部分还没有发布),以完成的国家标准等同于 IEC 61131-1~IEC 61131-8 所对应的标准。
PLCopen组织概况
PLCopen 国际组织成立于 1992 年,是独立于制造商和产品的国际组织。在欧洲以及国际上已有不少 PLC 制造商、软件公司和独立的研究机构成为了国际组织的会员。
PLCopen 中国组织作为国际组织世界范围内的第三支区域性的推广机构(PC5)承担着该项标准在中国区域的推广工作,旨在搭建工业控制领域交流平台,成为技术标准与行业发展趋势的信息纽带,在供应商与最终用户之间搭建互通桥梁,现已有 30 余家国内外知名企业、高校成为了组织的骨干。
PLCopen 的宗旨是促进 PLC 兼容软件的开发和使用。PLCopen 并不是另一个标准化委员会,而是一个具有共同利益的集团,这个集团希望现有的标准获得国际上的接受能提供一些帮助。该组织的组织框架图如图所示。

IEC 61131-3编程语言
IEC 61131 是第一个关于 PLC 编程技术的国际标准,其中的 IEC 61131-3 是建立统一的 PLC 编程语言的基础,是实现软 PLC 技术的重要条件。
该标准共分四章,第一章为概述,包括标准范围,参照标准,属于定义,标准概览和要求,以及如何声明 PLC 系统,使 PLC 程序符合该标准。
第二章规定了 PLC 文本和图形编程语言的公共元素.公共元素包括字符的使用(含字符集、标志符与关键字的规定、空格的使用、以及如何使用注释等)、数据(数、字符串、时间)的外部表示类型、数据类型、变量、程序组织单元(函数、功能块、程序)以及软件模型(配置、资源、任务、存取路径、全局变量等概念),描述了他们之间的关系。

第三,第四章分别定义了两大类共五种编程语言编程语言:文本化编程语言和图形化编程语言。文本化编程语言包括指令表编程语言(Instruction List,IL)和结构化文本编程语言(Structured Text,ST),图形化编程语言包括梯形图编程语言(Ladder Diagram,LD)和功能块图编程语言(Function Block Diagram)。在标准中定义的顺序功能表图(Sequence Function Chart,SFC),即没有归入文本化编程语言,也没有归入图形化编程语言,本书中,暂先将其定义为图形化编程语言,图 1.3 分别将这五种语言进行了分类。

IEC 61131-3标准语⾔的特点
- 多样性
拥有 5种不同的编程语言,分别于图形编程语言及文本编程语言两大类。尤其是在应对大型项目时,用户可以根据实际需求,在一个项目中结合多种编程语言并使其融合,实现了程序设计的优化,也为可编程控制器的应用提供了良好的操作环境。
- 兼容性
由于采用了国际标准的编程语言规范,所以它能适用于可编程控制器、分散控制系统、现场总线控制系统、数据采集和视觉系统、运动控制系统等。
MetaFacture软件的安装
硬件及软件的基本要求
由于 MetaFacture 软件比较大,处理信息也较多,对 PC 的硬件及软件有一定要求,其要求的最低配置及推荐配置如表所示

安装
-
安装
-
卸载
-
版本管理
启动编程软件
帮助

MetaFacture开发系统

1.菜单栏

2.工具栏

3.编辑窗口
4.设备窗口
5.POU 窗口
6.监视窗口
7.消息提示栏



MetaFacture 软件快速入门
软件运行


创建标准工程


仿真与真机运行
PLC 程序编写

仿真运行


真机运行




登录运行
仿真状态
-
登录

-
启动

-
停止
-
退出
真机状态
-
登录

-
启动

-
停止
-
退出
工程保存与关闭
-
工程保存
-
工程关闭