02_Somachine功能和库简介-M258_第1页
02_Somachine功能和库简介-M258_第2页
02_Somachine功能和库简介-M258_第3页
02_Somachine功能和库简介-M258_第4页
02_Somachine功能和库简介-M258_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、功能和库简介指南05/2010#EIO0000000796 05/2010#EIO0000000796 05/2010www.schneider-SchneiderElectric本文档中提供的信息包含有关此处所涉及产品的性能的一般说明和/或技术特性。本文档并非用于(也不代替)确定这些产品针对特定用户应用的适用性或可靠性。 任何此类用户或集成者都有责任就相关特定应用或使用方面对产品执行适当且完整 的风险分析、评估和测试。Schneider Electric或是其任何附属机构或子公司对于误用此处包含的信息而产生的后果概不负责。如果您有关于改进或更正此出版物的任 何建议,或者从中发现错误,请通知我

2、们。未经Schneider Electric明确书面许可,不得以任何形式、通过任何电子或机械手段 (包括影印)复制本文档的任何部分。在安装和使用本产品时,必须遵守国家、地区和当地的所有相关的安全法规。岀于 安全方面的考虑和为了帮助确保符合归档的系统数据,只允许制造商对各个组件进 行维修。当设备用于具有技术安全要求的应用时,必须遵守有关的使用说明。如果在我们的硬件产品上不正确地使用Schneider Electric软件或认可的软件,则可能导致人身伤害、损害或不正确的操作结果。不遵守此信息可能导致人身伤害或设备损坏。? 2010 Schneider Electric 。保留所有权利。#EIO00

3、00000796 05/2010EIOOOOOOOO796 05/20103目录安全信息 5关于本书 7章1库的一般描述 9有关库的一般信息 10SoMachine中的库管理 12章2库的概述 15Schneider Electric 库 16SoMachine中使用的其他库 22章3功能和功能块表示形式 25功能与功能块之间的差异 26如何通过IL语言使用功能或功能块 27如何通过ST语言使用功能或功能块 30章4创建您自己的库 33创建您自己的库 33索引 35EIOOOOOOOO796 05/2010#EIO0000000796 05/2010安全信息重要信息声明EQ0000000796

4、 05/20105在尝试安装、操作或维护设备之前,请仔细阅读下述说明并通过查看来熟悉设备。 下述特别信息可能会在本文其他地方或设备上岀现,提示用户潜在的危险,或者提 醒注意有关阐明或简化某一过程的信息。A 在“危瞪-戚“警;安仝标签I:添加哉符号報示存在粒也危险如宋 不追守便用從明,耕孑致人灯伪害*A这見提理注直安全的符号.提狸用户可謔存在人身伤害的瞳险.晴遵守 所有带Jit符号的安全注意事项,以避免町能的人轴書甚至死亡.A危险“危险农示极可能存疔危陪,饷果川逍守说明,可导建严重即人自伤胃疑帘死A警告样警告1*潼示可能存在危险.如果不遵守说明,可导st严董的人身伤害甚至死 C,或设語搁坏.A注

5、意“注愆表示可能存在危陰如果不遵守说明.可导建严簟的人身伤害或设希抑注意注竜(无安全警告符号人表示存在満在的危咼,如果恕观.可能导孜世特损坏.请注意电气设备的安装、操作、维修和维护工作仅限于合格人员执行。对于使用本资料所 引发的任何后果,Schneider Electric概不负责。专业人员是指掌握与电气设备的制造和操作相关的技能和知识的人员,他们经过安 全培训能够发现和避免相关的危险。EQ0000000796 05/2010#关于本书概览文档范围本文档介绍SoMachine中的库、库管理和功能实现。有效性说明本文档已随SoMachine V2.0 的发布进行了更新。用户意见欢迎对本书提岀意见

6、。您可以给我们发邮件,我们的邮件地址是techcommschneider- 。EQ0000000796 05/20107EIO0000000796 05/2010库的一般描述EQ0000000796 05/20109库的一般描述库的一般描述概述本章描述库的一般信息和SoMachine中的库管理本章包含了哪些内容?本章包含了以下主题:主题页有关库的一般信息10SoMachine 中的库管理12EQ0000000796 05/2010#库的一般描述有关库的一般信息库的内容库提供在控制器的运行时系统中执行的项目,如下所示: z功能和功能块Z数据类型定义z 全局变量z 系统变量z可视化对象项目中的库管

7、理在项目全局或控制器特定的库管理器中进行。系统(PC)上的库安装在库对话框中进行。库的主要信息在库管理器和库中,您将看到以下与库有关的信息:信息说明示例名称库的名称M238 PLCSystem版本库的版本公司库属于此公司Schneider Electric命名空间可在应用程序中使用的短名称SEC类别库按类别分组控制器-M238管理库SoMachine可管理位于2个不同位置的库:位置说明用于PC安装的库中库是管理在SoMachi ne中安装的库的编辑器。通过库可以安装或删除库。仅当在 库中安装了某个库时,才能在SoMachine项目中使用该库。安装 SoMachine 后,缺省情况

8、下会安装一组库。可以 安装新库或现有库的新版本。项目的库管理器中库管理器是管理在项目中声明的库的编辑器。在SoMachine项目中,库可以用于z指定控制器(每个控制器的 设备窗口中的库管理器,在这里,它是 应用程序节点 的子节点)z或全局(整个项目的POU窗口中的库管理器)#EIO0000000796 05/2010库的一般描述EQ0000000796 05/201011库的一般描述下图显示POU窗口中的库管理器 和SoMachine “程序”选项卡左侧 设备窗口中的库 管理器:pouF fit排冲iTiTF5rj* *軒幘岭 郴平 ” r 4茹陶庠疋晋tE- 3e_Pnfa 茴 WyPLC

9、TM230LFtK24CrnF创毗-rf &mvi OVL 晰 讯畫理fl!圍I POU_1 (PGi 團 fW PMG 塞PW 1 :PRG 司 POJ_?(F6|i:蹄召fk-占黯 MASTT Pwi*ifVwl內陡B扳抚 KK)J l_n HSC(HSC FL PTO.PWM (PTO_PWV)I atittni UqAuc _IQ8cnnf_M2M J Allivtr_31 lAflluw 31) 串荷歧跆23 SO瀚I如I-冈理嶄F斗*有关库管理的详细信息,请参阅 CoDeSys联机帮助: 念。CoDeSys/库管理的基本概有关库的详细信息,请参阅 CoDeSys联机帮助:菜单命令/

10、安装/库。有关库管理器的详细信息,请参阅 CoDeSys联机帮助:编辑器/库管理器编辑器。 在SoMachine中,库中内嵌的功能可用于自动化和系统(内部)。在这两种情况下,都使用SoMachine的库管理器来管理库。EQ0000000796 05/2010#库的一般描述库的一般描述SoMachi ne中的库管理存储库中库的结构。库分为2种类型:自动化库:其功能可以由用户在自动化应用程序(程序)中使用系统库:SoMachine内部库,与自动化应用程序(程序)无关SoMachine 缺省公司 名称:z 3S - Smart Software Solution GmbHz CAA Technica

11、l Workgroupz Schneider Electricz系统为了更好地介绍库,我们将库分为以下几种 类别:z应用程序:自动化应用程序中使用的库z通讯:用于特定通讯功能的库z控制器:专用于SoMachine控制器的库z设备:专用于分布式设备管理的库(TeSys, Altivar, Lexium)z内部:用于SoMachine内部使用和控制器运行时的系统库z杂项:未分类的库z解决方法:专用于应用解决方法的库(包装、起吊和输送)z系统:用于SoMachine内部使用和控制器运行时的系统库 z目标:特定于平台的库z Util :提供其他实用程序函数的库命名空间库命名空间是个符号,可用于唯一访问

12、附加的库组件(功能、功能块、变量等)。命名空间的使用是可选的,但是如果同一项目中使用的2个不同库的2个组件具有相同名称,则必须使用命名空间。使用完整名称 . 可唯一地访 问正确组件。实例说明1库Util中存在一个功能块 GEN。库Util的命名空间是 Util。如果名称 GEN在 项目中是唯一的,贝恠声明功能块GEN的实例时,无论是否使用库命名空间均可。MyGenerator:Util.GEN;或 MyGenerator:GEN;2已在项目中创建功能块GEN。系统使用库 Util命名空间可以访问库 Util的功能块GEN。如果缺少命名空间,则会访问项目功能块GEN :MyGenerator_U

13、til:Util.GEN;MyGenerator_Project:GEN;EIO0000000796 05/201013库的一般描述实例说明3另一个也包含名为GEN的功能块的库在项目中通过命名空间NewLib进行声明。现在必须使用命名空间来标识要访问的正确功能块GEN :MyGenerator_Util:Util.GEN;MyGenerato_NewLib:NewLib.GEN;为每个库定义了缺省命名空间。Schneider Electric库的缺省命名空间以前缀 SE开头。在项目中声明的库的缺省命名空间可以在从库管理器调用的库属性编辑器(在项目的库管理器中,右键单击库,然后选择属性”字段)中

14、进行自定义。占位符占位符是一种用于管理设备版本与库版本之间兼容性的机制。升级SoMachine或现有设备时,或集成新设备时,会安装附加的设备描述文件。设备描述文件中包含用于定义与设备版本兼容的库版本的占位符。手动将库添加到设备时,使用占位符可使设备版本与库版本兼容。注意:占位符在设备描述文件中定义。用户创建新库时,此新库的 设备描述文件中 未定义占位符。因而在将此自定义库添加到设备库管理器时,不能使用占位符机 制。在使用以前版本的 SoMachine软件创建的项目中,在项目中声明的库的版本会:z对于使用指定版本声明的库,保持不变z对于使用最新版本概念(在库管理器中以*标识的版本)声明的库,使用

15、最新版 本自动更新z对于使用占位符概念声明的库,在控制器设备更新命令后,使用控制器设备描述 文件中定义的版本自动更新。AR警告意外的设备操作z更新SoMachine软件后,确认程序中包含的SoMachine库是否为正确版本。z请确认更新后的库版本是否与应用程序规范一致。如果不遵守这些说明,将会导致死亡、严重伤害或设备损坏。EIO0000000796 05/2010#库的一般描述库的一般描述在项目中声明库的不同方法可通过多种方法在项目中声明库。添加以下对象时,会自动声明库:Z控制器:z IEC 61131基本库:标准库和 util库z控制器PLCSystem 库z用于管理嵌入式控制器功能的其他库

16、(例如:M238高速计数)z特定控制器功能 (例如:数据日志管理器、可视化)z现场总线管理器(例如:CANopen或CANmotion管理器)z现场总线设备 (例如:TeSys, Altivar, Lexium)某些库必须手动添加(例如:工具箱和解决方案库)。注意:您应当仅使用联机帮助中介绍的功能或功能块,或是已对您的应用程序进行 了全面测试的功能或功能块。EIO0000000796 05/201015库的概述概述本章概述了 SoMachine中可用的库。本章包含了哪些内容?本章包含了以下主题:主题页Schneider Electric 库16SoMachi ne 中使用的其他库22EQ000

17、0000796 05/2010#库的概述17EQ0000000796 05/2010库的概述Schn eider Electric简介下面列出了 Schneider Electric 的所有库。注意:用户”列:z是:库的功能和功能块可在用户应用程序(程序)中使用。z否:仅用于特定系统或管理功能。通常,这些功能和功能块没有用户文档类别:(杂项)下表描述(杂项)类别中可用的库:名称命名空间说明用户FeatureNotSupported无系统用于解决占位符问题的虚拟 空库否类别:通讯下表描述通讯类别中可用的库:名称命名空间说明用户IoDrvASI 请参阅AS-i (参见Modicon M238 Lo

18、gic Controller,编程指南)SEN_ASIAS-i总线管理功能是loDrvModbusSerialSEN_MODBUS用于 Modbus_IOScanner管理器的Modbus设备I/O扫描管理 (有关Modbus管理器配置的更多 信息,请参阅联机帮助CoDeSys/编辑器/设备编辑器/Modbus设 备编辑器)否M2xx通讯请参阅用于获取/设置串行 线路配置的功能(参见Modicon M238 LogicController,编程指南)SEN_COM在 M238、M258 和 LMC058 控 制器上进行串行线路端口配置获 取和设置是#EQ0000000796 05/2010库的

19、概述下表描述 控制器LMC058类别中可用的库:名称命名空间说明用户调制解调器请参阅调制解调器库(参见SoMachine,调制解调器功能,调制解调器库指南)SEN_MODM238、M258 禾口 LMC058 控制器上的调制解调器配置是PLCCommunication 请参阅 PLCCommunication 库(参见 SoMachine, Modbus和ASCII读/写功能, PLCCommunication 库指南)SEN通过Modbus或ASCII协议对控 制器与设备之间显式数据交换的 管理是类别:控制器 下表描述控制器类别中可用的库:名称命名空间说明用户DataLogg ing请参阅D

20、ataLogging 库(参见 SoMachine,数据记录功能, DataLogging 库指南)SEDL支持文件管理操作的控制器的 数据记录管理是下表描述控制器tATV IMC类别中可用的库:名称命名空间说明用户ATV IMC HSC请参阅高速计数 (参见ATV IMC DriveController,高速计数,ATV IMC HSC 库指南)SEC_HSCATV IMC高速计数管理是ATV IMC PLCSystem请参阅PLCSystem 库(参见ATV IMC Drive Co ntroller,系统功能和变量 ,ATV-IMC PLCSystem库指南)SECATV IMC系统功能

21、和变量是ATV IMC SysLib V2.3请参阅 ATV-IMC UserLib & SysLib库指南SEC_SL23用于与内含控制器(Co ntroller 1 nside)应用程 序(CoDeSys v2.3)兼容的 功能和功能块是ATV IMC UserLib请参阅 ATV-IMC UserLib & SysLib库指南SEC_USERATV IMC - ATV71 主机接口管理是名称命名空间说明用户LMC058 专用 10z 请参阅高速计数(参见Modicon LMC058 Motion Co ntroller,高速计数,LMC058 专用I/O库指南)z请参阅脉冲宽度调制(参见

22、 Modicon LMC058 MotionController,脉冲宽度调制,LMC058专用I/O库指南)SEC_EXPLMC058专用I/O管理是LMC058 MotionSEC_MC获取即时运动轴值功能是LMC058 PLCSystem请参阅 PLCSystem 库(参见 Modicon LMC058 Motion Controller,系统功能和变量,LMC058 PLCSystem 库指南)SECLMC058系统功能和变量是LMC058重新定位表SEC_RELOC用于重新定位表(参见 Modicon LMC058Motion Con troller,编程指 南)管理的系统库。否下表

23、描述 控制器 TM238类别中可用的库:名称命名空间说明用户M238 ASi 接口SEC_ASIITF用于AS-i总线管理的系统库否M238 HSC请参阅高速计数(参见Modicon M238 Logic Controller, 高速计数,M238 HSC 库指南)SEC_HSCM238高速计数管理是M238 PLCSystem 请参阅PLCSystem 库(参见Modicon M238 Logic Controller,系统功能和变量,M238PLCSystem 库指南)SECM238系统功能和变量是M238 PTOPWM请参阅脉冲串输出/脉冲宽度调制(参见 Modicon M238 Log

24、icCo ntroller,脉冲串输出、脉冲宽度 调制,M238 PTOPWM 库指南)SEC_PTOPWMM238 PTO 禾口 PWM 管理是M238重新定位表SEC_RELOC用于重新定位表(参见 Modicon M238 Logic Co ntroller,编程指南)管理的系 统库。否#EQ0000000796 05/2010库的概述下表描述设备类别中可用的库:名称命名空间说明用户M258专用10z请参阅高速计数(参见Modic on M258 LogicController,高速计数,M258 专用I/O库指南)z请参阅脉冲宽度调制(参见Modic on M258 Logic Con

25、troller,脉冲宽度调制, M258专用I/O库指南)SEC_EXPM258专用I/O管理是M258 PLCSystem 请参阅PLCSystem 库(参见 Modicon M258 Logic Controller, 系统功能和变量,Modicon M258PLCSystem 库指南)SECM258系统功能和变量是M258重新定位表SEC_RELOC用于重新定位表(参 见 Modicon M258 LogicController,编程指南)管理 的系统库。否下表描述 控制器XBTGC类别中可用的库:名称命名空间说明用户XBTGC HSC请参阅高速计数(参见MagelisXBT GC HM

26、I Controller, 高速 计数,XBT GC HSC 库指南)SEC_HSCXBTGC高速计数管理是XBTGC PLCSystem 请参阅PLCSystem 库(参 见 Magelis XBTGC 、XBTGT、XBTGK HMI Controller,系统功能和变量, XBTGx PLCSystem 库指南)SECXBTGC系统功能和变量是XBTGC PTOPWM请参阅脉冲串输出 /脉冲宽度 调制(参见 Magelis XBT GC HMI Con troller , 脉冲串输出、 脉冲宽度调制,XBT GC库指 南)SEC_PTOPWMXBTGC PTO 禾口 PWM 管理是类别:

27、设备名称命名空间说明用户Altivar 库 请参阅Altivar库指南SE_ATV用于ATV变速驱动器的控制且符合IEC 61131-3标准的功能块是集成Lexium 库请参阅Lexium集成库指南SE_ILX用于Lexium集成驱动器的控制且符合 IEC 61131-3标准的功能块是Lexium 库 请参阅Lexium 库指南SE_LXM用于CANopen 现场总线 上 Lexium 32 、 Lexium 05和Lexium SD3 驱动器 的控制且符合 IEC 61131-3标准的功能块是TeSys 库 请参阅TeSys库(参见SoMachine, TeSys Motor Starter

28、s Functions, TeSys Library Guide)SE_TESYSTeSys U 电机启动器-控 制器和TeSys T电机管理 系统的控制。该库还提供用于对单向或 双向/1速或2速电机进 行一般控制的功能块。是CANmotion Lexium库请参阅 CANmotion Lexium 库指 南SEM_LXM_SM功能 SM_Servo_Startup 和 SM_Stepper_Startup 以及关联的可视化组件, 便于进行运动驱动器和步 进器试运行。是类别:解决方法 下表描述解决方案类别中可用的库:名称命名空间说明用户输送请参阅输送SE_CONV输送应用程序功能块是起吊请参阅

29、起吊SE_HOIST起吊应用程序功能块是包装请参阅包装SE_PACK包装应用程序功能块是#EIO0000000796 05/2010库的概述EQ0000000796 05/201023库的概述类别:Util下表描述Util类别中可用的库:名称命名空间说明用户工具箱请参阅工具箱(参见SoMachine, Miscellaneous Functions, Toolbox Library Guide)SE_TBX设置作为自动声明的标准和 用程序功能和功能块Util库补充的实是EQ0000000796 05/2010#库的概述SoMachi ne 中使用的其他库简介下面列出了 Schneider El

30、ectric之外的其他公司提供的有用库。注意:用户”列:z是:库的功能和功能块可在用户应用程序(程序)中使用。z否:用于特定系统或管理功能的库。通常,这些功能和功能块没有用户文档。3S - Smart Software Solution GmbH 库(杂项)类别(未分类)中可用的库:用于Modbus TCP系统管理、但不适用于用户”的一些库。内部、内部CAA、内部TCANbus、内部TlODrivers 类别中可用的库:用于 FDT、CAA、CANbus、I/O等系统管理、但不适用于用户”的库。下表描述内部SoftMotion 类别中可用的库:名称命名空间说明用户SM3_BasicSM3_Ba

31、sic用于SoftMotion基本管理的功能(有关 基本管理的更多信息,请参阅CoDeSys/库 /SoftMotion 库 /SM3_Basic 库)是SM3_CNCSM3_CNC用于SoftMotion CNC 管理的功能(有关CNC管理的更多信息,请参阅CoDeSys/ 库 /SoftMotion 库 /SM3_CNC 库)是SM3_Drive_ ?-SoftMotion 系统管理库否系统库下表描述(杂项)类别中可用的库:名称命名空间说明用户CmpEventMgr事件系统管理库否#EIOOOOOOOO796 05/2010库的概述下表描述应用程序宀公共类别中可用的库:名称命名空间说明用户

32、Standard64Standard64用于宽字符串管理和长定时器的功能是标准标准IEC编程标准功能和功能块(有关标准功能的更多信息,请参阅 CoDeSys/库/标准库)。是UtilUtil编程附加功能和功能块(有关附加功能的更多信息,请参阅 CoDeSys/库/Util库)。是(内部)类别中可用的库:这些库中的某些库仅供内部系统使用 下表描述 系统TSysLibs类别中可用的库:名称命名空间说明用户Cmp ?Sys ?系统管理库否SysTime请参阅实时时钟管理(参见SoMach in e,获取和设置实 时时钟,SysTime库指南)SysTime控制器实时时钟管理是下表描述 系统TSysL

33、ibs23 类别中可用的库:名称命名空间说明用户Sys ?23用于CoDeSys v2.3 项目迁移的系统管理库否CAA Technical Workgroup 库下表描述 应用程序 tCAA类别中可用的库:名称命名空间说明用户CAA ?CoDeSys 自动化联盟 (CoDeSys Automatio n Allia nee)工作组提供的库否CAA CiA 405请参阅CAA CiA 405 库(参见 SoMach ine, CANopen管理功能,CAA CiA 405 库指南)CIA405用于从应用程序进行CANope n现场总线管理的功 能块是下表描述内部CAA类别中可用的库:名称命名空

34、间说明用户CAA ?CoDeSys 自动化联盟(CoDeSys Automation Alliance)工作组提供的库否27EQ0000000796 05/2010功能和功能块表示形式EQ0000000796 05/2010#功能和功能块表示形式功能和功能块表示形式概述每个功能可以使用以下语言表示:z IL :指令列表z ST:结构化文本z LD:梯形图z FBD :功能块图z CFC :连续功能图本章提供功能和功能块表现形式示例,并解释如何将它们用于IL和ST语言本章包含了哪些内容?主题页功能与功能块之间的差异26如何通过IL语言使用功能或功能块27如何通过ST语言使用功能或功能块30本章包

35、含了以下主题:EQ0000000796 05/201029功能和功能块表示形式功能和功能块表示形式功能与功能块之间的差异功能功能:z是返回一个直接结果的 POU (程序组织单元) z通过其名称(而不是通过实例)直接调用z从一个调用到另一个调用不会保持原有状态z可以用作其他表达式中的操作数示例:布尔操作符(AND)、计算、转换(BYTE_TO_INT)功能块功能块:z是返回一个或多个输出的 POU (程序组织单元)z始终通过实例(具有专用名称和变量的功能块副本)进行调用z每个实例在从一个调用到另一个调用会保持原有状态(输岀和内部变量)示例:定时器、计数器在下面的示例中,Timer_ON 是功能块

36、TON的实例:PttULStAll MYPiagEani_3TVURTiiaer ra; TOI; / AsiGticQ Aloclr Jiutdoco TxmerRunCJ: BOOL;Timer_PxesetYalue: TDB := T#5S;Tiiaer_Output: BOOL;Tiniei:_Elap3edTinie: TD;ENDVMt丄 Timer_DN(IN: =Tiiu亡匚RunCd#FT: Timer_Pr:e3ctValue Q=Tlfc4r Output, ET=Timer_ElapsecfTiBie);EIOOOOOOOO796 05/201031功能和功能块表示形

37、式如何通过IL语言使用功能或功能块一般信息本部分介绍如何使用IL语言实现功能和功能块。、功能SetRTCDrift 和功能块TON为例来演我们以功能 IsFirstMastCycle 示实现的过程。通过IL语言使用功能以下步骤描述如何插入采用IL语言的功能:步骤操作1通过指令列表语言打开POU或创建新POU。注意:此处未详细介绍创建 POU的步骤。有关详细信息,请参阅SoMachine全局帮助。2创建功能所需的变量。3如果功能具有1个或多个输入,则使用LD指令开始加载第一个输入。4在下面插入新行,并执行以下操作:z在操作符列 (左侧字段)中键入功能的名称,或z使用输入助手选择功能(在上下文菜单

38、中选择插入运算块)。5如果功能具有多个输入,则在使用输入助手时,会在右侧字段中使用???自动创建必需的行数。使用与输入顺序对应的适当值或变量来替换???。6插入新行,以便将功能的结果存储到适当的变量中:在操作符列(左侧字段)中键入 ST指令,并在右侧字段中键入变量名。要阐释该过程,请考虑下面以图形方式表示的功能IsFirstMastCycle(不带输入参数)和功能SetRTCDrift(带输入参数):功能图形表示形式不带输入参数:IsFirstMastCyclehFiritMailCvcfe IFir$lMdsiCj*cfe Fir$lycla 带输入参数:SetRTCDriftSetHTCD

39、rSRtcDriftSetRTCDriftDm*HourMinuternrriOrift rnDiag 亠|my Hour invM inuteEIOOOOOOOO796 05/2010#功能和功能块表示形式功能和功能块表示形式在IL语言中,功能名称直接用在 操作符列中:功能SoMachi ne POU IL编辑器中的表示形式不带输入参数的功能的IL示例:1PEdJGRAlI HyProgrBik lLIsFirstMastCycleg-VW3FicstCycle: BOOL;sEHDVflR1STFi tstCycle带输入参数的功能的IL示例:1PROGItAM HYProgEam_ILS

40、etRTCDrift2UMt3UkyDriEt: SLUT (-29. .29) := 5;4jnYDay: DAY_0F_WEEK ;:= SUNDAY;皿油口口匸;HOUR : = 12;nyMinute: MINUTE;7nyDiag: RTC SETDRI FT_ERROR ;89EHD_VHR1LDayDriftSetRTCDri ftay DayayHourmyKinuteSTmyDiag通过IL语言使用功能块以下步骤描述如何插入采用IL语言的功能块:步骤操作1通过指令列表语言打开POU或创建新POU。注意:此处未详细介绍创建 POU的步骤。有关详细信息,请参阅SoMachine全

41、局帮助。2创建功能块所需的变量(包括实例名称)EIOOOOOOOO796 05/201033功能和功能块表示形式EIO0000000796 05/2010#功能和功能块表示形式步骤操作3使用CAL指令调用功能块:z使用输入助手选择FB (在上下文菜单中右键单击并选择插入运算块)。z会自动创建CAL指令和必要的I/O。每个参数(I/O)都是一条指令:z输入的值通过:=”进行设置。z输出的值通过 = ”进行设置。4在CAL右侧字段中,使用实例名称替换???。5使用适当的变量或立即值替换其他???。要阐释该过程,请考虑下面以图形方式表示的TON功能块示例:功能块图形表示形式TONi iiriHi_u

42、iN mTON-1-TnwJRurtCdIN01 1rimer Pre$/ah.iePTETTima ElapedTime 在IL语言中,功能块名称直接用在 操作符列中:功能块TONSoMachi ne POU IL编辑器中的表示形式HyPu尹ILVURTiBti_0N; TON; /.鮎c iWUE- jrjci,-?:TiMEE_RuziC(i: BOOL;Tlnet PresecVAlueT TIME i:;TiBec_Output: BOM,;Tiner_E1ap3edTiie: TTftE;EHP VflRCALTifcer 0N(IN: - Tit_Ftun匚吐PT: = Tlq5

43、 r_ Pec s-e tValue,Q= Tifcer_Output,ET-? Tic_ Elapj cdTiu e)EIO0000000796 05/201035功能和功能块表示形式功能和功能块表示形式如何通过ST语言使用功能或功能块一般信息本部分介绍如何使用 ST语言实现功能和功能块。我们以功能SetRTCDrift和功能块TON为例演示实现的过程。通过ST语言使用功能以下步骤描述如何插入采用 ST语言的功能:步骤操作1通过结构化文本语言打开PQU或创建新PQU。注意:此处未详细介绍创建PQU的步骤。有关详细信息,请参阅SoMachine 全局帮助。2创建功能所需的变量。3在PQU ST

44、编辑器中,使用功能 ST语言的常规语法。常规语法为:FunctionResult:= FunctionName(Varlnput1, VarInput2,.VarInputx);要阐释该过程,请考虑下面以图形方式表示的功能SetRTCDrift功能图形表示形式SetRTCDriftSetRTCDift叵rrnDiftRtcDriftSetRTCDrift nnpDiag D則my HourHourinvM inuteMinute此功能的ST语言如下所示:myRTCAdjust:= SetRTCDrift(myDrift, myDay, myHour, myMi nute);通过ST语言使用功能块功能块图形表示形式TON以下步骤描述如何插入采用 ST语言的功能块:步骤操作1通过结构化文本语言打开POU或创建新POU。注意:此处未详细介绍创建POU的步骤。有关详细信息,请参阅SoMachine 全局帮助。2创建功能块所需的输入和输出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论