您好,欢迎来到标准下载网!

【国家标准(GB)】 可编程序控制器 第8部分:编程语言的应用和实现导则

本网站 发布时间: 2024-06-26 18:06:37
  • GB/T15969.8-2007
  • 现行

基本信息

  • 标准号:

    GB/T 15969.8-2007

  • 标准名称:

    可编程序控制器 第8部分:编程语言的应用和实现导则

  • 标准类别:

    国家标准(GB)

  • 标准状态:

    现行
  • 发布日期:

    2007-04-25
  • 实施日期:

    2007-08-01
  • 出版语种:

    简体中文
  • 下载格式:

    .rar.pdf
  • 下载大小:

    2.79 MB

标准分类号

关联标准

  • 采标情况:

    等同IEC/TR 61131-8-2003

出版信息

  • 出版社:

    中国标准出版社
  • 页数:

    80页
  • 标准价格:

    48.0 元
  • 出版日期:

    2007-08-01
  • 计划单号:

    20010781-T-604

其他信息

  • 首发日期:

    2007-01-18
  • 起草人:

    彭瑜、晏波、刘云男、李百煌等
  • 起草单位:

    中国机电一体化技术应用协会
  • 归口单位:

    全国工业过程测量和控制标准化技术委员会可编程序控制器及系统分技术委员(SAC/TC 124/SC 5)
  • 提出单位:

    中国机械工业联合会
  • 发布部门:

    中华人民共和国国家质量监督检验检疫总局 中国国家标准化管理委员会
  • 主管部门:

    中国机械工业联合会
  • 相关标签:

    编程序 控制器 编程语言 应用 实现
标准简介标准简介/下载

点击下载

标准简介:

标准下载解压密码:www.bzxz.net

GB/T 15969的本部分,用于使用GB/T 15969.3中定义的编程语言的可编程程序控制器系统的编程。它也为这些编程语言在可编程序控制器系统及其编程支持环境(PSEs)中的实现提供导则。GB/T 15969.4应作为可编程序控制器系统的其他应用方面的参考。 GB/T 15969.8-2007 可编程序控制器 第8部分:编程语言的应用和实现导则 GB/T15969.8-2007

标准内容标准内容

部分标准内容:

ICS25.040.40
中华人民共和国国家标准
GB/1 15969.8—-2007/IEC/TR 61131-8:2003可编程序控制器
第8部分:编程语言的应用和实现导则Programmable controllers-
Part 8 :Guidelines for the application and implementation of programming languages(IEC/TR 61131-8:2003,IDT)
2007-01-18 发布
中华人民共和国国家质量监督检验检疫总局中国国家标准化管理委员会 
2007-08-01实施
1通则·
1.1 范围
1.2规范性引用文件:
1.3缩略语·
1.4概述*
2GH/T15969.3导论
2.1总体考虑·
2. 2克服传统的限制
2.3GJ3/T 15969.3的基本特性
2.4GB/T15969.3-2005的新特点
2.5软件工程考患·
应用导则:
数据类型的使用
数据传递:
功能块的使用
3.4功能块实例和功能之间的区别3.5间接引用的功能块实例的使用3.6可编程序控制器缩程语言中的递归3.7
单-·调用和多次调用
缓程语言的专有特点
SFC 元素的使用
调度、准行操作和同步机制
GB/T15969.8—2007/IEC/TR61131-8:2003次
ISO/IEC95065和GB/T15969.5的通信方式不赞成的编程实毁
TRUNC 和 REAL_TO_INT 函数的使用-4实现导则
资源分配
数据类型的实现
1.3功能和功能块的执行
4.4SFC 的实现
4.5低务调度
1.6出错处理·
4.7:系统接几
1.8符合性
5PSE要求
5.」用户界面·
程序,功能和功能块的编程
: 40
: 44
GB/T 15969. 8-2007/1EC/TK 61131-8:20033应用设计和组态
5.4分离编译
5接口和主体的分离
5.6组态元素与程序的链接
5.7库管理
5.8分析工具,
5.9文挡要求
5,10数据和程序的安全性
5.11在线功能
附录A(资料性附录)
附录B(资料性附录)
附录C(资料性附录)
参考文献
H3/T15969.3—2005的改动
软件质虽的衡质尺度
与其他标准的关系
GB/T 15969. B—2007/IEC/TR 61131-8 :2003前言
GB/T15969≤可编程序控制器分为8个部分:一第1 部分:通用信息:
第2部分:设备特性;
第3部分:编程语言:
一第1部分:用户导则:
— 第5部分通信:
—第6部分(未定):
—第7部分:模糊控制编程(GB/T17165.3);第8部分:编程语言的应用和实现导则。本部分为GB/T15969的第8部分。本部分等同译TFC/TR 61131-8:2003&可编程序控制器第8部分:编程语言的应用和实现,导则》。
本部分的附录 A,附录 B、附录 C 为资料性附录。本部分印中国机械工业联合会提出本部分由全国工业过程测鼠和控制标准化技术委员会可编程序控制器及系统分技术委员(SAC/TC 124/SC 5)片口。
本部分由中国机电一体化技术应用协会负资起单。本部分主要起草人:彭瑜、晏波、刘云男、李百煌等。目
1通则
1.1范围
GB/T 15969. 8—2007/IEC/TR 61131-8 :2003可编程序控制器
第8部分:编程语言的应用和实现导则GB/T15969的本部分.用于使用CB/T15969.3中定义的编程语言的可编程序控制器系统的编程,它也为这些编程语言在可编程序控制器系统及其缩程支持环境(PSE:)中的实现提供导则。GB/715969.4应作为可编程序控制器系统的其他应用力面的参考。注:(.13/T 15989, 3 利本部分都设有明确地论及可编程序控制器系统或其相关教件的安全性同题。有关这方面的间题-应查询CB/T20438—2006的各部分。1.2规范性引用文件
下列文件中的条款通过GB/T15969的本部分的引用前成为本部分的条款。凡是注日期的引用文件,其随后所有的修改单(不他括勘误的内容)或修订版均不适用于本部分,然而·鼓励根据本部分达成协议的各方研究是否使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用丁本部分。GB/T15969.1—199=·可编程序控制器第1部分:通用信息GB/T15969.3-2005可编程序控制器界第3部分:编程语言(IEC61131-3:2002:IDT)GB/T15969.5—2002可编程序控制器第5部分:通信(IEC611315:2000.1I)T)IFC61131-2:2003可编程序挖制器第2部分:设备要求和测试1.3缩略语
Function Block
Function Block Diagram
LadderDiagram
Instruetion list
Prugram Urganization Unit
Programning Support EnvironmentSFC
Sequential Function Chart
1.4概述
Struciured Text
GB/T15969本部分的针对性读者包括:功能块
功能块图
梯形图
指令表
程序组织单光
编程支持环境
顺序功能图
结构化文本
GB/T15969.3小定义的可编程序控制器系统的户,他们必须把可编程序控制器作为工业过程测量和控制系统的一部分对它逃行编程、组态、安装和维扩;以及-GB/T15969.3 中定义的用于可编程序控制器系统的编程谱言的实现者。还可包括为这些系统推备和程序维护的硬件和软件的供应商,以及可缩程序控制器系统的供应商。GB/T15969.3末要是面问可编程序控制器编猴语言的实现者。希望对这些语言及其应用有总体了解的用户应查询一些与此主题相关的可供选择的书籍。希望对GB/T15959.3的内容有“自上而下“的总体了解的读者可以查询GB/15969.3—2005中的1,4。本部分的第2章总体介绍了GJ/T15969.3:第3章提供了GB/T159G9.3中规定的一些编程语言元索应用的补充信息:第4章介绍了部分编程语言元素的预期实现,第5章总体介绍了用手程开发和维护的硬件和软件的要求。由此可以预见,可编程序控制器的用户会发现第2章和第3章是有用的,面编程语的实现若会认为第4章和第5章更有用,第2章和第3章是必须参考的背景材料。GB/T 15969. 8—2007/IEC/TR 61131-8:20032GB/T 15969.3导论
2.1总体考虑
过去,昂贵的硬件组件其有限的能力给工业过程控制、测量和自动化系统的设计过程带来了严格的限制。软件的设计和实现也受到所选择硬件的严格限制.这就需要既能解次过程自动化中出现的问题,也能处理复紊的、硬件专用计算机编程问题的度熟练的专业人员。随着微电子和相关技术的快速创新,系统硬件的性能价格比人幅度提高。日前,一个小型可编程序控制器的价格比对它进行编程所花费的成本少许多。受硬件成本快速下降的推动,已出现了一科趋势,即采用在空间和功能上分布式的部件所均成的系统来取代大型、集中安装的处理计算机或其他相对大型而又独立的控制器。如图1所示,这种系统的基本是通倍子系统,它提供了分布式自动化设备之间信息交换的机制。与此主干连接的是设备(如可编猩序控制器),它们执行系统的分拓武的处理能力。每台设备在其自身软件的控制下执行一个特定的字独务,以实现所要求的整体系统功能。每个设备的选择根据满足其特定子任务的要求所需要的规赖和性能。在不同的环境中,可编程序控制器用于单机应用,如图2所示,这些应用的用户也随上述的发展进程而获益:由于目前硬件元件的成本低·许多新塑的,柜对较小的自动化任务可以由可编程控制器来经济、灵活地实现。
过倍下系统
自动过程
分布式应用
压力机
图2单机应用
除了其硬件价格供外:由于可缔程序控制器的置接操作和编程原理易手被参与程、操作和维护的工厂工作人员理解和应用,因而推动了可编程序控制器在解决自动化任务中的大量使用。可编程序控制器典型地使用循环或周期性执行程序的原理(如图3所示)。循环运行的程序在结束执行后,尽可能快地再启动执行。程序的循坏执行山时钟机制以等间隔时间触发,这些原理已为人知.并应用于数字信导处理系统的操作中,以仿真连续操作的模拟系统或机电系统的运行。按照要实现的控制任务,过程值作为分散采样随机地或以等间隔时间被设备读人,并写入被2
控过程。
G:B/T 15969.8--2007/IEC/TR 61131-8:2003这些操作原理的优点在于,它们允许可编程序控制器的程序构成,使用与先前用于同样日的的硬接线逻辑或连续控制电路的原理密划相关的基本元紫。这样,可编程序控制器的运行原理创造了为用户提供应用特定的、图形编程语言的前提条件。与适当的人机界面相结合,这些亨能使控制程师专注于解决应用的问题,而无须把精力放在软件工程方面的大延培训。按制工程师的技术规范可以直接对应下相应的语言元案。这种编程谱言的另一个特殊优点在于,它们所提供的表示方法不仅能用于程序的输人和文档,而且能用汀在线测试和诊断。这样,可编程序控制器的编程支持环境(PSE)能够提供应用工程师利工」I.作人员卓已熟悉的面向图形的表示法和文挡。时钟敏发器:
谢8Oes
能输入
写输出
图3程序的循环或周期扫描
2.2克服传统的限制
遂豁入
写糖出
在不同的自动化系统中,共至在同一个系统中使用来自不同制造商的可编理序控制器,这种要求是自动化系统的设计人负密常公碰到的。然而,来自不同制造商的可编程序控制器在碰件上差异很大。过去,这会造成在编写软件时使用的元素和方法大不相同。还导致开发制造商专用的编程和调试工具,它们通带装有用于编程,谢试和维护特定控制器“系列”的专用软件。从一个控制器系列放换到另一本系列,往往婴求设计人员阅读大乱的新系列的硬件和软件方面的于册,为「彻底了解并能够止确使旧控制器,通常要反复阅读手明数遍。阅读种理解新的,制造商专用的手册是一件需集中精力而嘉令人厌倦的工作,因此儿乎没有人能做到这·点。出丁该原因,许多人把这种控制器的设计和缩程看作不得不避免的工作。这样,只有少数儿个专家掌了如何行效地使用这种系统,而且这些知识很难有效地传授给负责系统操作,维护和升级的人员。GB3/T15969.3的主要H标是消除对于理解和应用可缩程序控制器方面的障碍。因此,【GB/T15969.3导人了许多支持2.1中描述的川编程序控制器的优点的方法,尽性关系到不问制造商的控制器。其结果,可编序挖制器的应用领域不断扩大,随着这种扩大使客户的要求不断提高,激励广大的制造商使他们的缩程系统符合本部分,制造商和用户的组织(如PICopen)通过广泛地推和宣传PL.C编程语言标准化的益处和优点加速广标准化的进程,
2.3GB/T15969.3的基本特性
从应用工程师和控制系统组态人员的观点来齐,B/T15969.3所导人的最重要的特点归纳如下,a)完善的结构化,用于定义分类功能对象的语单结构(程序组织单位),例如功能,功能块和程序,方便了“自上而下”或”自下而上”的程序开发。3
GB/T 15969. 8—2007/IEC/TR 61131-8;2003)不但支持而且本身也要求众多的数据类型,这就消除了编程出错的主要来源。c)包含一套用于控制程序组织单元执行的完备的特性,这些特性与步、转换和动作块相结合,提供了以简洁形式表达复杂的顺序控制解缺方案的最佳手段。提供用于设计应用程序之间通信的必要功能,相同的通信特性可用于两个程序之间,而与程d)
序对单个设备或不同设备的映象无关。这便于在不同的环境下软件的重复使用。种图形式语言和两种文本式语言可供设计人员根据应用要求进行选择。这些语言和一套文e)
本和图形通用元素,支持基手已被广泛理解的软件设计方法论。1)图形化梯形图(1.1D)语言将并行动作的机电元件(例如,继电器触点和线删、定时器,计数器等)网络模型化。
图形化功能块图(FBD)语言将并行动作的电子元件(例如,加法器,乘法器,移位寄存器、2)
逻辑运算门等)网络模型化。
结构化文本(ST)谱言将典型的后息处理任务(例如,使用在通用目的的高级语言如Pas-3)
ca所使用的结构的数值算法模型化。指令表(11)语言将汇编语言中控制系统的低层编程模型化。4
5)一组图形和文本公共元索提供了定义数值和变,软件组态的特证和对象声明的规则。公共元案还包括构成SFC的图形和文本元紧。6)顺序功能图(SFC)将时间驱动和事件驱动的顺序控制设备和算法模型化。)针对所要缩程的特殊应用功能来选掸适合的语言的灵活性,将提高处理控制问题的软件解决方案的复用性。
项日小组的每个用专家都能针对所处理问题的特殊功能来选择适合的编程方式和语言:而g
文能确保他们的工作成果顺利地集成和综合。归纳起来,GH/T15969.3的主要日标就是导人所有必要的标准化语言的概念和结哟,以解决各类应用中的技术性问题,同时提供构建与制造商无关的软件元素的原理。尽管要将控制程序从一个控制器系列移植到刃一个控制器系列总得花费粘力,但这也有利于为不类型的控制器设计控制软件的复用性。
2.4 GB/T 15969.3—2005 的新特点有1993年(即1EC61131-3第一版本的出版时间)以来,其环境发生了很大的变化。在第一阶段,获得了该标准的大量实际应用经验。同时也发现了许多前后不一致,互相矛盾和未解决的问题及特性,所有这些给实现造成了不必要的困难。上业最终用户(常常是一些软件公司)提出了许多修改和修正的建议。
为了尽可能长远地保护以前 IEC 61131-3(GB/T 15969)用户和现衣 IEC 61131-3(GB/T 15969.3)控制软件用户的投瓷值,EC决定重新修订现有标谁,5年修订-软,进行分两步走的修订作。第1步:消除1EC61131-3(GB/T15969.3)中不一致的地方(助误表)。第2步:完警IFC61131-3(GB/T15969.3)中需要改进的特定条款,整合那些被认为在实际应用中特别重要的特性(修正)。
对于每个循要修改的条款·其改动都必须向上兼容,即除了在A,4中所注明的以外,符合第一版本的月心程序也必须与新的版求一致。在本部分的附录A中给出了修改和修正的概要。2. 5 软件工程考虑
2.5.1软件工程原则的应用
2.5.1.1封装和隐藏
为了推动软件质证与日供进,在GB/T15969,3的并发过程中运用了许多软件工程的原理。以下将论述一些比较要的原理及其对于软件质的贵献,以及在G3/1[5969.3中的体现,4
GB/T 15969.82007/IEC/TR 61131-8:2003注:本条所引用的软件工程质盘的判别尺度(例如,呼靠性、可维护性等等>请参见附录B中的描述。封装是指在单独的软件实体中,把与功能有关的数和/或程序“打包”。封装有利于教件的可靠性、可维护性、实用性和适用性。与封装相关联的是程序和数据的隐藏,而其中用户只要了解软件实体的外部接口以及所规定的功能。至于内部的数据结构和程序实现的细节是有意隐藏的。隐藏有利于软件的可维护性、完整性、实用性、移植性和可复用性。
在表1中列出了GB/T15969.3支持封装和隐瞰的元紫,以及在GB/T15969.3中它们的尘要条款。
表1支持封装和隐藏的CB/T15969.3元素元素
(条款)
结构(2.3.3)
功能(2.5.3)
功能块(2.5.2)
程序(2.5.3)
动作(2.6.4)
存取路径(2.7.1)
2.5.1.2状态的显性表示
在GB/T15969.3一2005的2.6中定义的SFC元素具有在任何时间点上确定控制系统的状态的能力,以给定激活步利动作的组合。没有这种表示方法,系统的状态必须通过诸如系统输入,输出和某个“状态”(布尔)变量的组合等数据予以推断。这样,使用SFC元索有利于软件的可维护性,实用性和移植性。此外,因为仅执行那些与当前状态有关的部分软件算法,系统的响应能力和处理能力也得到增强。
2. 5. 1. 3对应用域的映象
2.1和2.3描述厂GB/T15969.3的元素与工业过程测母、自动化和控制中已被充分理解的概念之间的直接映象。这个特点有利于软件的可维护性、实用性和适用性。2.5.1.4设计对实现的映象
GB/T15969.3支持\自上而下的设计”(或\功能分解设计”)以及“自下而上的实现\(或”功能组合实现\)的系统实现方式。这有利于软件的可靠性、可维护性、实用性和适用性。这种系统设计和实现的方式用以下的顺序步骤子以表征:α)规定所期望的系统功能和外部接口。例如,加二1.单元的基本功能可能是接收来自材料处理系统的毛坏,将毛环加工成成品:检测成品并将它返回材料处理系统最后向生产信息系统发送操作结果的报告。此单元的外部接口他括与材料处理系统和信总系统接口。在这一步中可使用GB/T15969.3—2005的2.7中描述的组态元紊。系统设计的第一步分解是将所需要的功能分配给一个或多个元素,典型的就是程序(见h
G13/T15969.3-2005中的2.5.3),对程序之间的接口,程序与系统外部接口之间的接口子以定义,接着再定义赋予每个程序的功能。这种分解通常是在系统的物理划分之后进行。例如.在于述的加工单元中,分别为机加工站、测望站和单元的材料搬运机器人(如果有的话)定义不同的程序,
前一步中定义的每个元案被进一步分解成更基本的功能单元,如果元案的功能本来就足有顺序的,那么分解的第一步是表述将要执行操作的顺序以及重复操作循坏的条件的SFC(见5
GB/T 15969. 8--2007/IEC/TR 61131-8 :2003GB/T 15969,3—2005中的2.6)的确切表达。SFC的每个动作(见 GB/T15969.3—2005中的2.6.4)被进一步分解成互连的功能块(见GR/T15969.3-2005中的2.5,2),即FBD(见(:B/T 15969.3一200中的4.3)。例如,上述单元中机加1.站的主程序是描述所要执行的机械加工操作顺序的SFC.而动作他含执行所要求的运动控制功能的功能映这种功能分解过程被再复地执行·直到所有的功能都被判别为阀于现有的库元素(见d)
GB/T15969,3—2005中的1.4,3),或能以GB/T15969.3中的一种文本化或图形化语言,即ST(见 GB/T 15969. 3--2005 中 的 3. 2), II.(GB/T 15969. 3 2005 中 的 3. 1),I.D(G/T15969.3—2005中的4.2)或FBD(GB/T15969.3-2005中的4.3)进行节术表达时才终止执行。
e)然后,系统通过“白下而上”的功能组合子以实现.即按照前几步中所定义的顺序.逆向地逃行编译,并将新定义的元索加入库中。出于在设计时就差眼于可复用性·因此许多新的库元素可供令后系统设计中使用。
f)最后使用CB/T159693,~2005的2.7中定义的组态元素,将程序赋予资源,资源赋了组态,创建程序执行任务、建实点偏息系统的通信的存取路径。2.5.1.5结构化编程
结构化编程技术给软件的1常性、可维护性和适用性所带来的益处是众所周知的。CB/T15969.32005的3.3中定义的ST诱言携供了一整套支持这种编程方式的结构,同时又保持与GB/T15969.8一2005中的H他图形语言、文本言和元蒙的完全兼容性。然而GB/T15969.31995仍然行在这种兼容性(例如.EN/ENO的用法)方面的缺陷,GB/T15969.3一2005导人了在功能调用和功能调用的语法和语义方面的必要扩展和自适应、从而保证了语言阐的相有交换。2.5.1.6软件的复用
GB/T15969.3-2005的1.4.3中所描述的编程模型(如GH/T15969.3—2005的图3所示)强有力地支持软件元款的重复使用。这些可由用户在进行自下而上”(如2.5.1.4中描述的)的实现过程中开发,或山软件供应商作为“库“提供。这种系统构建的方法并不为以前的将自动化蔡统应用作为单一的大型梯形图来开发的用所熟悉。因此,为了发摔【1569.3中描述的软件复用性在款件质和产量上所带来的巨人潜能,必须开展培训工作。如GB/T 15969.3-2005中1.4.3和B,0所描述软件元素可以按照复杂性和功能递增的颇序存放在小便于重复使用,它包据::一数帮换
—功能+
—-功能块:
…一程序;
2.5.2可移植性
2.5.2.1语言之间的可移植性
如附录3中所述,可移植性被定义为将系统的功能从“个系统移植到另一个系统的简易性。可从以下方面考:
一一语吾之简的移植性,即将程序组纯!单元类型规范从一种语自转换到另一种语言的简易性;或一一系统之间的移植性.即将程序组织单元类型规范从一种编程支持环境(PSE)转换到另一种程序支持环境的简易性。
如 2.5.1.1所述,GB’T15969.3中的封装和隐藏功能在所有定义的编程语音问提供了功能、功能快和数据类型的离度复用性。用是,如2.3中e)项的5)所述,每一种(il/T 15969.3定义的讲言在某种程度上专用于所涉及领喊中特定模型。这就限制了将一种IEC语言编写的算法转换版另-·种缩程6
语言的便利性。例如:
GB/T15969.8—2007/1EC/TR61131-8:2003很难有效地将 ST 语言的选择和迷代结构翻译成FRD或ID;一一文本表达式只能用于ST语声,而不能用于LD或FBD讲言。在GI3/T15969.3-1995中,EN/EN()对图形化语言利文本化谱言提供不同的支持,这个问题在G3/T 15969,3—2005中得到了解决(在2.5.1,5中已论述)。由于仍然存在一些限制,因此在功能或功能块主体的开发中,用应该选摔最适合所要开发的该算法类兜的语言。
2.5.2.2系统之间的移植性
GB/T15969.3既卡定义也不要求-种通用的交换格式进行讯图形化语言编写的程序组织单元(POL)类型定义之间的互换;但是在附坡H中规定了用于公共元繁和两种文本语言ST和IL的文本语法。在GB/T15969.32005,的1.5.1均j)中也定义了用这种文本格式编写的库元素的输入和输出的最低限度要求的编码。这是GF/F15969.8一2005中提出的新要求,它将提高系统之问的移植性。因此-如GB/T 15969,3-2005的1.5.2所定义的,只有用文本语青(STIL)编写的具有符合性的POU才有可能移植。但即使用文本语言编写,具有符合性的POU未必是再移植的,除非自标系统所支持的特性集合与源系统等同.或者是源系统所支持的特性集合的父巢(supctset)时才行。如果两个系统中与实现关联的参数集在~些重要的数值上存在差异,那么具有符合性的P)U也不能移植。典型的例子是,在区分两个标识符时用了支持不同数量的字符。3应用导则
3. 1数据类型的懂用
GB/T15969.3--2005的2.3.1提供了许多基本的数据类型。为满足应用中数据表达的需要,用户也可以定义薪嫩据类型(如GH/15969.32005的2,3.3中所描述),所有的数据类型.包括用户定义的类型,都被纳人数据类型“库”(如GH/T15989.3一2005的1.4.3中所描述的)中以供使用。用门应声明每个套最所使用的数据类型为变量所选择的数据类型,应适应取值范围以及对变量所执行的运算操作。例如:如果一个型革权能持有值0或1,且仅能执行布尔运算。那么必须选择基本类型B儿一如果一个前编程序控制器程序必须计数而且希望计数范菌在0~~1000.那么不能选择变量类型 SINT或USINT,因为 SINF的值范仅丛-128~十127.而USINT是0~255。符合此自的的合理数据类型应足UNIT。它具有足够的收值范匝·而瘦无号整数类型清楚地表明不含负数,
3.1.1类型对变量初始化
在一个符合GB/T15969,3的程序中:链个变过都必须被初始化,对它们或者是显性地通过缩程予以初始化,或者是隐地通过本标推中定义的缺省机制予以初始化,不应出现未初始化的值。为了方使变的声明,所有基本类型在本标准部有指定的缺省慎作为初始值。如果用户没有指定变量的初始化.那么它应具有缺省的初始值。大部分缺省初始值都被定义为该数据炎型所表达的0值。GB/T15969.3也允许用户为用广定义的类型规定缺省的初始值。例如,在考虑以下用TYPE TemnLimit:REAL:=250.O:FND_TYPE声明的数据类型时.对任何声明为新类型TempLimit的变量以缺省慎250.0进行初始化,而不是用通带情况下对于所有REAL数锯所使用的缺省值0.0。这样,在下面的声明中,变量 BoilerMaxTemJeruture被初始化为250.n,而变睡 PipeMaxTempcrulure被初始化为0.0。如果催0对于管道来说不是合理的展离温度,则其正确值必须在第一次使用该变量前置位,感记这样做会导致间题的发生。在下面例子中,用一个舍适的缺省初始值对锅炉的最高温度进行初始化。没有必要在第一次使用前进行咒位,这大大简化了可缩程序控制器的程序,提高了软件的可靠性。GB/T 15969.8—2007/1EC/TR 61131-8:2003VAR_GLOBAIbzxZ.net
BoilerMaxTemperaturc:TempLimit:PipcMaxTemperalure: REAL;
EN_VAR
3.1.2枚举和子范围类型的使用
GB/T 15969. 3 提供了定义枚举和子范围类型的机制。采用这些类型可以让程序的易读性好,因此为文档管理提供帮助。另外,通过避免使用不期望使用的变适值,以及显性地表达枚举变量值的所期塑语义.枚举和子范围数据类型有助于提程序的可靠性。枚举数类型将该类型的变量值限制为一套用户定义的标识符。如下面的例子TYPE Colar: (Red, Yellow,Grcen); FND_TYPEVAR_GLOBAL brickColor :Cnlor;END_VAR这里定义了新的数据类型Calor。它可能仅有3个值一一Retl,Green或Ble。GB/T15969,3没有定义这些枚举值所对应的数值。也没有枚举类型与整型数类型之间的转换功能。这些值仅仅必须足非常清楚而且可以复笃的。仅当使用其中一个所定义的颜色值时,才能对变最brickColor 赋值。其他所有的慎均被标记为出错。
GB/T 15969.3为枚举数据类型的多路复用,选择和对比(等同和不等同)提供了标难的功能。GB/T15969.3一2005还提供厂校举值的分类边能,用以区分例hrickColor#Red和paintLolo1并Red。CB/T15969.3-—2005还允许使用枚举值作为CASE语中的一个选择符。G3/T 15969. 3一2005的B,1. 4 和B.1. 3. 3 中给出的语法,允许在变量的市明和结构化数据类型元素的声明中创建“匿名子范固数据类型”和“置名杖率数据类型”。“既名子范围数据类型\以其基本类型和子范围为特征。类似地,“既名枚举数据类型\则以其枚举值的数字、顺序和标识符为特征。例1
在以\下类型和变尽卢明的条件下,变量Y被认为与变量X的CURRENT_COLOR部分具有相同的匿名举类型,以下所示的赋值语句是有效的。然而i,将上面的变量 hrickColor 对 Y 或者 X 的CURRENT_COLOR进行赋值都不允许,因为类型Color是非照名的。TYPF TRAFFIC_LIGHT:
STRUCT
POWER_STATE: BOOI.:
CURRENT_COLOR:(Red,Yellow,Green) ;END_STRUCT
FNDIYPE
VAR X:TRAFFIC_LIGHT:
Y.(Red, Yellow.Green),
END_VAR
Y; X. CURRENT_COLOR;
“名手范困类型\的定义和使用的举例见3、1.9。3.1.3HCD数据的使用
用户应该知逆,在GI3/T15969.3中~13CD”不是一种数据类型。说得推确些,它我示了用于位审类型BYTE、WORD、DWCORD和LWORD的编码选项·这些类型的数据可以分别被编码为2、1、8或16的BCD数守。这起据于在现代系统中很少使用BCD的事实·除了用于与外部设备之间以位申格式传输数据,例如多段显示和指轮开关。8
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。
标准图片预览标准图片预览

标准图片预览:






  • 热门标准
  • 国家标准(GB)标准计划
设为首页 - 收藏本站 - - 返回顶部
请牢记:“bzxz.net”即是“标准下载”四个汉字汉语拼音首字母与国际顶级域名“.net”的组合。 ©2009 标准下载网 www.bzxz.net 本站邮件:[email protected]
网站备案号:湘ICP备2023016450号-1