SCADA系统基于IEC 61131-3标准的编程软件

简介: SCADA系统基于IEC 61131-3标准的编程软件

IEC 61131-3标准是一个强有力的、灵活的、可移植的、开放性的工业控制编程语言国际标准。目前,欧美等西方国家都致力于IEC 61131-3标准的推广与应用,市场上基于这个标准的产品较多,如加拿大ICS Triplex公司的lSaGRAF、德国KW公司的MULTIPROG、德国Infoteam的OpenPCS、德国3S公司的CoDesys等。这些软件的开发商都不生产控制系统硬件产品,而是专著于IEC 61131-3标准的控制系统编程环境开发。这也是这些产品都具有很好的移植功能,适合于多种软、硬件平台的原因之一。


传统的PLC厂商近年来也加大了对IEC 61131-3标准的支持,它们的编程软件中已经融入了更多的IEC 61131-3元素。在众多的PLC制造商的编程软件中,相比较而言,施耐德公司的PLC编程软件Unity Pro系列对IEC 61131-3标准支持度较高。它可以对施耐德公司的Atrium、Premium、M340及Quantum自动化平台进行编程,支持IEC 61131-3标准的5种编程语言。Unity Pro有丰富的面向不同行业和应用的功能块,如过程控制功能块库可以用来建立过程回路控制;通信功能块库可以将PLC的通信程序与用于人机界面的应用程序结合起来;诊断功能块库除可以完成执行器监视和信号组监视外,还可以用于主动式诊断、反应式诊断、连锁诊断、过程控制条件诊断和动态诊断等。“系统”功能块库具有估算扫描时间,以及若干个系统时钟的有效性、SFC程序段的监视和系统状态显示等功能。此外,用户还可以用各种语言编写面向特定行业的功能块,扩展和丰富功能块库。其图形编程界面如图

62adbebb64f54fb3b75a0d27a9eed12d.png

近年来,国内也有许多公司致力于基于IEC 61131-3标准的编程系统的开发,如北京亚控科技、浙大中自、大连理工大学计控研究所等都自行开发且拥有自主知识产权的编程系统,已经达到了较高的技术水平。


MULTIPROG

MULT AIPROG是一个标准的编程系统,可用于根据IEC标准设计的PLC及传统的PLC。其图形开发界面如图6.17所示。它基于IEC 61131-3标准,并且包括了IEC特征的全部范围。这个编程系统基于现代的32位Windows技术,提供了便捷的处理,包括缩放、拖曳和可对接窗口。系统允许处理IEC配置元素,允许包含库,并提供了一个功能强大的调试系统。对于MULTIPROG,所有的功能都可以通过菜单访问,并且,只需要用几个对话框就可以建立一个工程模板,然后可以立即开始开发应用程序。

07e0a0dc07da479798f851cf4424447c.png

每个编程语言的编辑器都提供了一个编辑向导,使得插入关键字、语句、操作符、功能和功能块时尽可能地快而且容易。编辑向导也可以用于声明数据类型。适应于不同PLC的专用部分完善了独立内核。

MULTIPROG支持所有IEC 61131-3定义的编程语言,程序设计人员能够在5个标准化编程语言FBD、LD、IL、ST和SFC之间进行选择,或者混合使用文本和图形化编程语言。MULTIPROG其他的特点还包括以下几方面。

工具包可用来调整用户特有的运行控制系统。

能够根据用户程序的大小进行联机改变。

MULTIPROG可以使用多种语言。用户界面可以使用德语、英语、法语、西班牙语、日语和汉语。

MULTIPROG可以在一个工程中支持具有多个控制器的分布式系统。

通过向导、交叉参考等强大的资源可以进行舒适并有效的编程。

KW-Software通过兼容的版本,可以进行统一的MULTIPROG版本管理。

通过直观的功能处理,用户可以在自动控制工程内的各个阶段得到支持。

工程处理(符合国际标准IEC 61131-3)。

控制应用程序的创建。

控制器的参数化和配置。

代码生成(编译)和下装到控制器。

测试、试运行和服务。

文档丰富,方便用户在线索引和编程。

归档功能。


OpenPCS

OpenPCS是一个遵从IEC 61131-3标准的编程系统,由德国Infoteam公司研发。其图形开发界面如图分别是①菜单和工具栏;②工程浏览器;③编辑窗口;④诊断输出窗口。OpenPCS开发环境包括两个部分:编程系统和运行系统。它的突出优点是运行系统提供开放式的标准C语言源代码,方便用户将运行系统移植到不同的操作系统和硬件平台。OpenPCS的编程系统包含几个独立的工具:工程浏览器、编辑器、应用文件、编译器,以及代码生成、测试和调试。

b507c0a1906f4468b85564e2194abe70.png

运行系统为开发人员提供标准C语言源代码,这些标准的C语言源代码包括以下功能模块:系统接口、通信接口、I/O接口、功能块接口等。由于这些功能模块是采用标准C语言编写的,因此开发人员可以根据需要选择C语言源代码,将运行目标机移植到特定的硬件平台和操作系统中,增加用户的功能块,定制应用的编程环境。


OpenPCS的运行系统支持通用代码(Universal Intermediate Code,UCODE)和本地代码(Native Code ,NCODE)。UCODE采用解析运行机制(典型的如BASIC语言程序就是采用该机制运行),所以它的通用性是以降低速度为代价的。NCODE采用机器码被直接执行的方式,且没有调试信息被插入,因而其执行速度比UCODE快20~40倍。


为能在不同的软、硬件平台间移植IEC 61131-3标准的5种编程语言,OpenPCS的运行系统具有一个能解析IEC 61131-3标准IL语言的虚拟机。虚拟机核心是OpenPCS-RT-kernel,通过该虚拟机来模拟一个PLC或其他控制器设备的执行。

相关文章
|
1天前
|
传感器 数据采集 存储
LabVIEW工业虚拟仪器的标准化实施
LabVIEW工业虚拟仪器的标准化实施
|
5G 网络架构 芯片
5G 标准的制定过程 | 带你读《5G 无线系统设计与国际标准》之三
ITU 在开发移动通信无线接口标准方面有着悠久的历史,包括制定 IMT-2000 和IMT-Advanced 在内的国际移动通信(IMT)标准框架,贯穿了整个 3G 和 4G 行业发展。
5G 标准的制定过程  | 带你读《5G 无线系统设计与国际标准》之三
|
3月前
|
存储 监控 Windows
ABB 分布式控制系统 DCS紧凑型产品套件 紧凑型HMI
ABB 分布式控制系统 DCS紧凑型产品套件 紧凑型HMI
ABB 分布式控制系统 DCS紧凑型产品套件 紧凑型HMI
|
7月前
|
数据可视化 算法 C语言
PLC工业软件控制系统设计
PLC工业软件控制系统设计
|
7月前
|
编解码 监控 安全
SCADA人机界面组态软件设计
SCADA人机界面组态软件设计
西门子S7-1200硬件如何组态?
西门子S7-1200的硬件如何组态呢,今天我们来学习一下。在S7-1200中当用户新建一个项目时,应当先进行硬件组态,硬件组态是编写项目程序的基础。在STEP7 Basic中,硬件组态遵循所见即所得的原则,PLC和HMI设备都能在相同的环境以相同的方式插入列项目中。
西门子S7-1200硬件如何组态?
|
人工智能 缓存 芯片
Chiplet 团体标准《小芯片接口总线技术》标准草案介绍
Chiplet 团体标准《小芯片接口总线技术》标准草案介绍
1112 0
Chiplet 团体标准《小芯片接口总线技术》标准草案介绍
S71200西门子PLC一个设计的接线图
S71200西门子PLC一个设计的接线图
240 0
S71200西门子PLC一个设计的接线图
|
5G 网络架构
5G 系统网络架构 | 带你读《5G 无线系统设计与国际标准》之四
为了适应各种部署场景,5G 支持了两种部署方式:一种为分布式部署,这种方式与 LTE系统类似,网络由基站组成,基站支持全协议栈的功能;另一种为集中式部署,基站进一步分为集中单元(CU,Centralized Unit)和分布单元(DU,Distributed Unit)两个节点,CU 和 DU 分别支持不同的协议栈和功能,
5G 系统网络架构  | 带你读《5G 无线系统设计与国际标准》之四
|
固态存储 Unix 异构计算
硬件开发笔记(一):高速电路设计Cadence Aleegro软件介绍和安装过程
硬件开发笔记(一):高速电路设计Cadence Aleegro软件介绍和安装过程
硬件开发笔记(一):高速电路设计Cadence Aleegro软件介绍和安装过程