IEC 61131
一个实际的IEC61131-3编程系统提供了全部的软件管理功能,图形化和文本化的编辑器、连编系统以及对基于IEC61131-3编程系统的PLC实时诊断功能等。本文的第一部分将介绍一个实际的IEC61131-3编程系统所应具有的一些特征,以让读者对IEC61131-3编程系统有一基本了解。本文的第二部分将以一个实际的工业控制为例,介绍如何用IEC1131-3编程系统完成一个具体的工业应用,以让读者了解到采用IEC61131-3编程系统解决实际问题的一些基本方法和步骤。
一.IEC61131-3编程系统
任何一个基于IEC61131-3的实际的编程系统,需要考虑到实际应用的多个方面来保证实际的应用能够程序开发简单、维护方便、用户界面友好以及系统运行稳定等因素。编程系统的主要功能是为控制工程师和系统编程人员提供一个可以把他们的程序概念转变成一系列的程序图和定义用于快速地创建可执行程序。
一个IEC61131-3编程系统除具有一般的编程系统应具有的共同功能,如用户界面(UGI)全面支持Windows/图标/鼠标技术,支持多视窗,在线帮助,系统连编,系统文件,文档资料等最基本功能外,还具有如下一些功能特征。
1.1 智能的图形化及文本编辑器
智能的图形化及文本编辑器允许编程人员以一种友好的方式编程,方便了用户,提高了效率。智能的图形化编辑器还具有所谓的“橡皮带”技术。
1.2 对分层设计的支持
分层设计是IEC61131-3编程系统重要优点,因而,实际的编程系统应当允许用户将一个控制系统设计分解为较小的更容易管理的部分如程序和功能块的能力。如图
一为一功能块设计分层实例。如图一所示。
图一 功能块设计分层
1.3 支持多用户
IEC61131-3编程工具具有多个用户同时从不同的开发平台共同编写一个项目并将他们各自的程序融入最终系统的的能力。
1.4 软件的可重用性
软件的可重用性是IEC61131-3编程系统的重要优点,软件元素如IEC程序、功能块和功能等可在程序中重复使用。实际的编程系统应具有创建、存取标准软件元素并且管理标准元素软件库的能力。
1.5 支持可执行文件的下载
当一个完整的控制程序开发完成之后,编程系统能够创建实时执行文件并且将该可执行文件下载到控制系统的硬件如非易失内存或EEROM的能力。
1.6 实时诊断
在控制程序下载到实际的目标系统之后,编程系统能够实时显示目标系统的实时变量值,如功能块的输入和输出等。变成系统能够使用各种形式的保护健如密码等有效地控制程序的在线和离线变化。
1.7多语言功能
编程系统具有采用IEC61131-3编程语言中任何一种图形化和文本化语言来开发实际应用系统不同控制能力,如连续控制、互锁逻辑、报警、顺序控制等实际系统。
1.8数据库输入输出能力
对于一个大的实际项目,一个IEC61131-3应该允许设计信息从生产设备引入到内部数据库能力;同样,编程系统还应当具有输出设计信息,诸如I/O信号名称、物理硬件I/O地址等到数据库以及其他软件包能力。
1.9系统导航能力
因为设计可以被分解为许多不同的图形合成,因而,编程系统应当能够使得程序内的不同元素容易找到的能力。此外,编程系统还应该能够追踪图形之间的信号的能力,如从一个系统输入到一个顶层程序、程序层功能块,再到设计底层。
1.11程序有效性
编程系统应当对程序元素进行有效性检查,如数据类型的一致性、语言句法等。
1.12 库管理
编程系统应具有标准的可重用元素如功能和功能块的库,并且这些标准的库元素能够容易存取。如图二是德国KW软件公司的IEC61131-3编系统的界面,在该编程系统的确左侧各异看到,提供了相应的库管理功能。
1.13项目管理
对于一个大的应用项目,编程系统应能够支持基于网络的多平台控制软件开发的能力,此外,还应当允许基于多平台的控制程序形成资源文件以及一系列资源文件通过“项目”来管理。
1.14项目配置管理
编程系统要求所有的连编文件应当自动的产生。
1.15存取保护
安全所保护功能有效的避免了为授权个人对程序的修改,此外,还对控制系统的在线改变提供保护。
1.16线软件修改
软件的在线修改主要局限于软件的安全性和有效性方面,用户应当特别注意装载程序直接改变时的情况,因为编程系统不可能象在离线状态下一样严格地检查在线的变化。
二.如何用IEC61131-3编程系统完成一个具体的应用
(无)
三.结论
在国际上,已有一些很高水平的IEC 61131-3编程系统为诸多工业自动化客户所接受;同样,由于IEC61131-3编程系统所具有的诸多优点,也正在为诸多国内的工业自动化客户所接受。
作者:西部车床,如若转载,请注明出处:https://www.lathe.cc/2023/05/5236.html