- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
——IEC61331基础
一、IEC61131-3标准的产生与特点
1、传统PLC编程语言的不足
梯形图语言规范不一致
程序可复用性差
缺乏足够的程序封装能力
不支持数据结构
程序执行具有局限性
难以实现选择或并行等复杂顺控操作
传统的梯形图编程在算术运算处理、字符串或文字处理等方面均不能提供强有力的支持
2、IEC 61131-3标准的产生
1992年以后,IEC陆续颁布施行可编程序控制器国际标准IEC 61131的各个部分。已正式颁布的有:
IEC 61131-1 通用信息,2003年5月出版第二版)
IEC 61131-2 装置要求与测试,2003年2月出版第二版)
IEC 61131-3 编程语言,2003年1月出版第二版)
IEC 61131-4 用户导则(1995)
IEC 61131-5 通信服务规范2000)
IEC 61131-7 模糊控制编程软件工具实施(2000)
IEC 61131-8 IEC 61131-3语言的应用和实现导则(2001)
3、IEC编程方式的特点
IEC 61131-3允许在同一个PLC中使用多种编程语言,允许程序开发人员对每一个特定的任务选择最合适的编程语言,还允许在同一个控制程序中不同的软件模块用不同的编程语言编制,以充分发挥不同编程语言的应用特点。标准中的多语言包容性很好地正视了PLC发展历史中形成的编程语言多样化的现实,为PLC软件技术的进一步发展提供了足够的技术空间和自由度。
4、IEC编程方式的优势
采用现代软件模块化原则,主要内容包括:
编程语言支持模块化,将常用的程序功能划分为若干单元,并加以封装,构成编程的基础。
模块化时,只设置必要的、尽可能少的输入和输出参数,尽量减少交互作用和内部数据交换。
模块化接口之间的交互作用均采用显性定义。
将信息隐藏于模块内,对使用者来讲只需了解该模块的外部特性(即功能、输入和输出参数),而无需了解模块内算法的具体实现方法。
IEC 61131-3支持自顶而下(Top Down)和自底而上(Bottom Up)的程序开发方法。自顶而下的开发过程是用户首先进行系统总体设计,将控制任务划分为若干个模块,然后定义变量和进行模块设计,编写各个模块的程序;自底而上的开发过程是用户先从底部开始编程,例如先导出函数和功能块,再按照控制要求编制程序。无论选择何种开发方法,IEC 61131-3所创建的开发环境均会在整个编程过程中给予强有力的支持。
IEC 61131-3所规范的编程系统独立于任一个具体的目标系统,它可以最大限度地在不同的PLC目标系统中运行。这样不仅创造了一种具有良好开放性的氛围,奠定了PLC编程开放性的基础,而且可以有效规避标准与具体目标系统关联而引起的利益纠葛,体现标准的公正性。
将现代软件概念浓缩,并加以运用。例如:数据使用DATA_TYPE声明机制;功能(函数)使用FUNCTION声明机制;数据和功能的组合使用FUNCTION _BLOCK声明机制。
完善的数据类型定义和运算限制。软件工程师很早就认识到许多编程的错误往往发生在程序的不同部分,其数据的表达和处理不同。IEC 61131-3从源头上注意防止这类低级的错误,虽然采用的方法可能导致效率降低一点,但换来的价值却是程序的可靠性、可读性和可维护性。
对程序执行具有完全的控制能力。传统的PLC只能按扫描方式顺序执行程序,对程序执行的其他要求,如由事件驱动某一段程序的执行、程序的并行处理等均无能为力。IEC 61131-3允许程序的不同部分、在不同的条件(包括时间条件)下、以不同的比率并行执行。
结构化编程。对于循环执行的程序、中断执行的程序、初始化执行的程序等可以分开设计。此外,循环执行的程序还可以根据执行的周期分开设计。
二、IEC61131-3标准的主要内容
1、概述
IEC61131-3编程语言标准分为两部分:公用元素、编程语言
公用元素部分
给出软件模型和编程模型,引入配置、资源、任务和存取路径等基本概念。
说明各种编程语言中使用的字符集、标识符、关键字等,
定义数据的外部表示、数据类型、变量和程序组织单元等,
定义顺序功能表图的基本元素等。
编程语言部分定义了两大类编程语言:文本化编程语言和图形化编程语言
图6.1 IEC61131-3标准的层次与结构
2、数据类型
IEC 61131-3对数据类型进行了定义,从而防止对数据类型的不同设置而发生出错。数据类型的标准化是编程语言开放性的重要标准。
在IEC 61131-3中定义一般数据类型和非一般数据类型两类。非一般数据类型又可分为基本数据类型和衍生数据类型。基本数据类型有21种。
您可能关注的文档
最近下载
- CECS40-1992 混凝土及预制混凝土构件质量控制规程.docx VIP
- CECS426-2016 减压型倒流防止器应用技术规程.docx VIP
- 高中政治2025届高考选必三《逻辑与思维》主观题答题模板.doc VIP
- CECS41-2004 建筑给水硬聚氯乙烯管道设计与施工验收规程.docx VIP
- CECS156-2004 合成型泡沫喷雾灭火系统应用技术规程.docx VIP
- CECS252-2009 火灾后建筑结构鉴定标准.docx VIP
- CECS105-2000 建筑给水铝塑复合管道工程技术规程.docx VIP
- CECS03-2007 钻芯法检测混凝土强度技术规程.docx VIP
- CECS69-2011 拔出法检测混凝土强度技术规程.docx VIP
- CECS438-2016 住宅卫生间建筑装修一体化技术规程.docx VIP
原创力文档


文档评论(0)