ControlLogix高级课程_第1页
ControlLogix高级课程_第2页
ControlLogix高级课程_第3页
ControlLogix高级课程_第4页
ControlLogix高级课程_第5页
已阅读5页,还剩273页未读, 继续免费阅读

下载本文档

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

文档简介

1、大家好!欢迎你们的到来!大家好!欢迎你们的到来!ControlLogix ControlLogix 系统系统高级课程高级课程 课程内容简介课程内容简介(1) Logix5000 控制器资源运用 ControlLogix程序文件的优化 ControlLogix数据文件的优化 Logix5000控制器与其它设备的通讯 Logix5000控制器事件触发任务组态 Logix5000控制器功能块编程简介程序控制指令数组操作指令数组/移动指令编程课程内容简介课程内容简介(1)顺序器指令编程PID指令编程 网络基础知识 设计CotrolNet网络介质 CotrolNet网络组态 为Logix5000控制器建

2、立I/O连接 识别ControlNet 网络故障 DeviceNet网络的设计与安装 DeviceNet网络的数据传递课程内容简介课程内容简介(1)在五天的时间内,我们将学习:在五天的时间内,我们将学习: DeviceNet的在线网络组态 组态1756-DNB扫描器模块 1756-DNB扫描器模块I/O映射 管理DeviceNet EDS文件 DeviceNet网络设备自动更换 DeviceNet网络故障及排除 EtherNet/IP网络的拓扑结构 EtherNet/IP网络的优化 EtherNet网络的IP地址 EtherNet网络的故障查询与排除Logix5000Logix5000 控制器

3、资源运用控制器资源运用(1)Logix5000控制器的控制器的CPU与内存与内存示意图表明2块CPU与2个内存之间的关系Logix5000Logix5000 控制器资源运用控制器资源运用(2)动态连接信息的存放动态连接信息的存放 信息处理过程的进入排队和出去排队 RSLinx数据处理的标签组存储 在线编辑时,悬挂梯级的临时存储 趋势图形的数据缓冲区Logix5000Logix5000 控制器资源运用控制器资源运用(3) 控制器每个任务占用4000个字节 离散量I/O每个点占用400个字节 模拟量I/O每个点占用2600个字节 DeviceNet 扫描器模块,第一块占用7400个字节,每增加一

4、个模块,增加5800个字节的占用。 其他通讯模块(控制器所属所有本地和远程)每个占用2000 个字节。 运动控制每个轴占用8000 个字节内存占用估算内存占用估算Logix5000Logix5000 控制器资源运用控制器资源运用(4) RSLinx通讯管理每个连接占用1345个字节 RSLinx通讯管理中的独立的标签每个占用45个字节 RSLinx通讯管理中的数组或结构数据的标签每个占用7个字节 RSLinx通讯管理内存占用估算通讯管理内存占用估算Logix5000Logix5000 控制器资源运用控制器资源运用(5)通讯属性ControlLogixCompactLogix FlexLogix

5、SoftLogixDriveLogix连接限量250100100Cached 信息323232非连接接受缓冲333非连接传送缓冲10(可增至40)10(可增至40)10(可增至40)控制器连接限量控制器连接限量Logix5000Logix5000 控制器资源运用控制器资源运用(6)控制器通讯设备连接限量控制器通讯设备连接限量控制器控制器通讯设备通讯设备连接限量连接限量建议建议ControlLogix 1756-CNB64不超过481756-ENBT128CompactLogix1769-L32C,-L35CR3222个预定性1769-L32E,-L35E32FlexLogix1788-CNx,

6、-CNxR3222个预定性DriveLogixSoftLogix58001784-PCIC128127个预定性Logix5000Logix5000 控制器资源运用控制器资源运用(7)控制器的连接占用本地框架中的I/O模块,每块占用1个连接远程框架中非离散量模块各占用1个连接远程框架非优化离散量模块各占1个连接远程框架所有的优化离散量模块(同一框架)共占1个连接,(充当适配器的CNB或ENBT模块的占用)每块DH+/RIO模块占用1个连接每块DNB模块占用2个连接每个远程I/O的适配器占用1个连接Logix5000Logix5000 控制器资源运用控制器资源运用(8)控制器的连接占用控制器的连接

7、占用每个Produce占用1个连接, 对应Produce Tag 外部每一个Consume Tag 占用1个连接控制器中的每一个Consume Tag 占用1个连接每条MSG指令占用1个连接,可以通过取消MSG指令中的 Cache Connection 的功能来释放非执行中的MSG的连接RSLogix5000编程软件在线占用一个连接RSLinx为HMI或第三方软件的访问占用4 个连接RSLinx Enterprice 为HMI或第三方软件的访问占用 5 个连接Logix5000Logix5000 控制器资源运用控制器资源运用(9)数据传送的完整性数据传送的完整性大于32位的数据块建议使用CPS

8、指令解决数据的同步问题。ControlLogixControlLogix程序文件的优化程序文件的优化(1)程序文件优化的几个方面程序文件优化的几个方面 确定任务的执行顺序的基本原则 确定程序执行的基本原则 确定子程序的编程模式的基本原则ControlLogixControlLogix程序文件的优化程序文件的优化(2)任务的确定任务的确定 大部分执行代码都应该放在连续任务中。 要求时间精确处理的操作或长时间才操作一次的执行代码 采用周期类型的任务。 特定的事件需要同步执行的代码采用事件触发类型的任 务。这类任务每触发一次只执行一遍。 任务的个数不要太多,否则可能导致维护困难。 为了改善系统性能,

9、有的任务的输出处理应该取消。 不需要执行的任务可以屏蔽。ControlLogixControlLogix程序文件的优化程序文件的优化(3)任任务务执执行行的的优优先先顺顺序序ControlLogixControlLogix程序文件的优化程序文件的优化(4)无须组态的系统任务无须组态的系统任务 运动控制规划 I/O处理 系统高层管理 输出处理ControlLogixControlLogix程序文件的优化程序文件的优化(5)控制器的任务执行过程控制器的任务执行过程ControlLogixControlLogix程序文件的优化程序文件的优化(6)系统高层管理所做的工作包括系统高层管理所做的工作包括

10、控制器与编程终端和人机界面的通讯控制器响应外部的MSG指令控制器自己发出的MSG指令串口的信息和指令处理(如ASCII码)ControlLogixControlLogix程序文件的优化程序文件的优化(7)任务执行和任务执行和CPU高层管理时间高层管理时间ControlLogixControlLogix程序文件的优化程序文件的优化(8)程序的确定程序的确定 将主要设备部分或工厂单元分隔开来 用程序区分不同的编程者或创建可再度使用的执行代码 在一个任务里安排代码执行的顺序 隔离个别的批处理相位或不连续的机器运行多个程序引用的数据必须放在控制器数据区域。在控制器组织结构中列出执行的顺序。Contro

11、lLogixControlLogix程序文件的优化程序文件的优化(9)子程序的确定子程序的确定- -选择梯形图编程选择梯形图编程 连续的操作或多个操作并列执行(没有顺序的) 布尔量或位操作 综合复杂的逻辑操作 信息或通讯处理(MSG指令) 解决机器的连锁关系 维护维修人员的操作也许能检查机器或生产过程 的故障 伺服控制ControlLogixControlLogix程序文件的优化程序文件的优化(10)子程序的确定子程序的确定- -选择功能块编程选择功能块编程 连续过程和驱动控制 闭环控制 流量计算ControlLogixControlLogix程序文件的优化程序文件的优化(11)子程序的确定子

12、程序的确定- -选择选择顺序功能流程图顺序功能流程图编程编程 多个操作的高水平管理。 反复的操作顺序。 批量处理。 运控顺序(具有内嵌结构语句的功能块)。 机器操作状态。ControlLogixControlLogix程序文件的优化程序文件的优化(12)子程序的确定子程序的确定- -选择选择结构语句结构语句编程编程 复杂的算术运算。 专用数组或循环处理表格。 ASCII字符串处理或协议处理。ControlLogix 数据文件的优化数据文件的优化(1)使用基本数据类型的优点使用基本数据类型的优点 名称是独立的。 标签的数量没有限制。 标签编辑器和数据监视能随意地挑选标签并显 示任何参数。 允许在

13、标签编辑器和数据监视中按字母排序显 示。 标签及其它的位都可以支持别名。 在线编程时可以增加。ControlLogix 数据文件的优化数据文件的优化(2)使用基本数据类型的注意事项使用基本数据类型的注意事项 每个标签都要消耗4个字节。 需要消耗更多的通讯管理和控制器内存。 只有在离线的时候才可以改变标签的数据类型。 在标签编辑器和数据监视中只能在根部按字母顺 序排列,而不能像结构数据一样按定义的顺序排 列。ControlLogix 数据文件的优化数据文件的优化(3)使用复合数据类型的优点使用复合数据类型的优点 允许特定的名称和用户自定义的结构。 在控制器中固定的信息。 优化了通讯的时间和控制器

14、内存冲突。 数组能动态地被索引。 在线编程能创建新的数组。ControlLogix 数据文件的优化数据文件的优化(4)使用复合数据类型的注意事项使用复合数据类型的注意事项 每个用户自定义的结构或数组限于2M字节。 用户自定义的结构充满32位整倍数的空间。 别名不能指向数组中的数据。 标签编辑器和数据监视的筛选是有限的。 只有在离线的时候才能创建或改变用户自定义的 结构 只有在离线的时候才能改变数组ControlLogix 数据文件的优化数据文件的优化(5)使用不同数据类型的耗用对比使用不同数据类型的耗用对比SINTINTDINTREAL独立建立标签耗用内存4字节4字节4字节4字节用户自定义标签

15、的子元素耗用内存1字节2字节4字节4字节ADD指令执行用于访问的内存236字节260字节28字节44字节L63控制器执行ADD指令耗用时间3.31us3.49us0.26us1.45usControlLogix 数据文件的优化数据文件的优化(6)用户自定义结构要注意的事项用户自定义结构要注意的事项 在结构里面的数组只可以是一维的 I/O数据要放入结构中,只能用COP指令,注意数据类型要一致,以 避免数据的转换。 用户自定义结构的子元素不能超过500个,如果需要更多,可以嵌 套,即子元素本身就是自定义结构 要用于通讯的用户自定义结构也有限制,Produce /Consume 的标签, 通过背板的

16、不超过500字节,通过ControlNet网络的不超过480字节。 为了某些运用,需要在程序开始时将输入数据装载在结构数据中; 在程序结束时将结构数据装载到输出数据。用合适的指令把数据装 载到结构数据里,单一的位用XIC和OTE;连续的位用BTD;单一的 量用COP;连续的量用CPS。 自定义结构时加上的注释,在建立标签时,可以使能Pass-through Description ,在标签中也读到,从而节省了空间。ControlLogix 数据文件的优化数据文件的优化(7)建立基本数据类型标签的一些原则建立基本数据类型标签的一些原则 基本数据类型建立的标签直接地在标签编辑器和 数据监视中按字母

17、排序显示,方便查找。 基本数据类型的标签可以在线创建,但数据类型 的修改只能离线进行。 只有用基本数据的标签才能进入HMI的通讯ControlLogix 数据文件的优化数据文件的优化(8)建立用户自定义标签的一些原则建立用户自定义标签的一些原则 一个标签包含了与系统特定形态有关的所有的数 据,这些不拘于数据类型而集合在一起的数据,非 常方便查找。 每个数据片(子元素)能获得描述性的名称。 能用结构数据创建具有相同数据样式的多个标签。 用户自定义结构只能离线修改。 在RSLinx上 ,结构数据比基本数据更优化。ControlLogix 数据文件的优化数据文件的优化(9)建立数组标签的一些原则建立

18、数组标签的一些原则 数组可以建立一个标签块的组织,这些标签 具有相同的数据类型或完成类似的功能。 可组织1 、2或3 维的数据块,去适合对象的 数据形态描述。 数组只能离线修改 在RSLinx上 ,数组比基本数据更优化。ControlLogix 数据文件的优化数据文件的优化(10)在程序区域建立标签的好处在程序区域建立标签的好处 如果多个标签具有相同的名称,建立各个标签在不 同的程序区域中,这样可以在多个程序中重复使用 相同名称的标签和逻辑。 要避免控制器区域和程序区域有相同的标签名,如 果程序中已经使用了程序区域的标签,控制器区域 的同名的标签就不能涉及了。ControlLogix 数据文件

19、的优化数据文件的优化(11)建立标签的一些原则建立标签的一些原则 每个字符使用一个字节的控制器内存,每个标签 耗用的字节是4字节的整倍数,如标签使用了5 个 字节,将耗用8个字节。 标签名将存放在控制器中,要占用内存空间。 使用结构数据,将节省标签的数目和尺寸。 程序上载会带回标签的名称ControlLogix 数据文件的优化数据文件的优化(12)Produce/ConsumeProduce/Consume通讯的几条原则通讯的几条原则1 1 两个控制器之间的Produce/Consume 的数据传送,可以通过背板传送,也可以 通过ControNet 网络和EtherNet 网络传送,但只能在同

20、一个网络中进行。 Produce/Consume 建立的标签必须创建在控制器区域,也即对外数据区域。 传送数据的标签不能超过500个字节,如果是通过ControlNet的网络的Consume 的数据标签则不能超过480 个字节,这是受限于ControNet 网络的数据包的尺寸。 如果Produce几个数据到同一个控制器,将几个数据合并在一个用户自定义结构的 数据标签中,这样可以减少连接数,合并后的数据会用相同的RPI。 Produce/Consume的数据标签只能使用DINT和REAL,或它们的数组,或者用户 自定义结构数据,因为对外操作数据必须是32位的。 如果有SINT和INT的数据需要传

21、送,将它们组合在用户自定义结构中传送。 Produce的标签和Consume的标签数据格式必须一致,才能确保数据的准确。ControlLogix 数据文件的优化数据文件的优化(13)Produce/ConsumeProduce/Consume通讯的几条原则通讯的几条原则2 2 如果控制器Produce 出去的32位数据,与非CntrolLogix的对方设备的数 据结构不匹配,例如对方是16位的数据,为避免出现偏差,改为用户自 定义结构数据发出。 当数据包大过32位时,produce 和 Consume 双方都用CPS指令来缓 冲,以获得数据的同步。 Consum的RPI必须大于等于网络NUT。

22、 如果几个Consume 请求同一个Produce,则会以最小(最快)的RPI为 准。 为减轻网络的负担,尽可能地减少Produce/Consume的运用和尽可能减 小尺寸,只用于高速的、确保的数据,如互锁。 确定真实的Consum的数目与Produce中组态的数目一样,否则将无用地 占用了连接。 如果两个控制器之间建立了多个Produce/Consume的连接,只要一个连 接失败,所有的连接都会跟着失败。将数据整合到用户自定义结构或数 组中,两个控制器中只保留一个连接。ControlLogix 数据文件的优化数据文件的优化(14)Produce/Consume Produce/Consume

23、 与与 MSGMSG指令数据传送的对比指令数据传送的对比优点值得考虑Read/Write编程触发通讯控制器限于32个MSG同时运行MSG指令执行才占用网络资源网络资源紧张可能造成延时支持自动分包,最大数据MSG信息的处理可能与控制器包可达32767个元素扫描冲突有些连接可以保留,以改善数据到达与程序扫描不同步再传输时间用CPS减少影响Generic CIP的MSG指令可用 自动分包只限于Logix5000的于第三方的设备通讯控制器之间Produce/一次组态并基于RPI自动传限于Logix5000与PLC5、KTCSConsume 送数据和有选择的第三方设备多个Consume可以同时接受限于背

24、板传送500字节,网络一个Prouducce的相同数据传送480字节Consume数据到达能触发事用ControlNet网络必须网络件中断任务组态被预定ControlNet资源确保传送数据到达与程序扫描不同步不会与控制器扫描冲突用CPS减少影响Logix5000Logix5000控制器与其它设备的通讯控制器与其它设备的通讯(1)信息通讯交换示意图信息通讯交换示意图Logix5000Logix5000控制器与其它设备的通讯控制器与其它设备的通讯(2)非连接缓冲区发送排队非连接缓冲区发送排队 建立I/O连接 ,诸如本地I/O点、基于ControlNet、EtherNet、和 Remote I/O

25、网络的远程I/O点。 完成非连接的PLC2、PLC3、PLC5和SLC(所有类型)通过ControlNet 、 EtherNet 传送的MSG。 通过DH的MSG(用2个缓冲,1个打开连接,1个传递数据)的初始化。 Uncache连接块传送的初始化。 Uncache连接 的CIP读/写信息指令初始化。 Cache连接 的块传送初始化。 Cache连接 的CIP读/写信息指令的初始化。 CIP Generic 信息指令(不能Cache连接)Logix5000Logix5000控制器与其它设备的通讯控制器与其它设备的通讯(3)非连接接受排队 接受Cache 连接信息指令初始化。 接受Uncache

26、 连接信息指令。 接受通过DH的信息。 接受CIP Generic 信息指令。 接受来自于ControlNet PanelView 的读写请求(非连接信息)。 接受来自EtherNet PanelView读请求的初始化(连接信息)。 接受来自于EtherNet PanelView 的写请求(非连接信息)。 接受来自于RSLogx5000在线连接初始化的请求。 接收来自RSLinx连接的初始化。Logix5000Logix5000控制器与其它设备的通讯控制器与其它设备的通讯(4)关于关于MSGMSG的几条原则的几条原则 信息指令的Message标签必须建立在控制器数据区域,且不能是数组。标签里的

27、信息被与程序扫描不同步的操作系统访问,并出现在信息标签的可视区域,而隐藏的属性只被后台操作系统引用。控制器支持同时32条活动的Cache MSG指令,当应用需要多于32条时,不能Cache所有的MSG指令,而且必须编程令它们同时活动不超过32条(在12版本以前,则不能超过16条)。尽管网络数据包的尺寸是有限的(ControlNet 为500字节,DH+为244字节),控制器却可以在单一的MSG指令中送大量的数据,在MSG指令组态时,源或目标标签的数组可选择传送的元素多达32767个。控制器自动地分割数组为片断,然后所有的片断被送到对方;在接受方,数据出现在这些片断中,一些代码能探测到最后片段的

28、到达。Logix5000Logix5000控制器与其它设备的通讯控制器与其它设备的通讯(5)信息连接管理的几条原则信息连接管理的几条原则 建立用户自定义结构的标签或数组,用户自定义的结构将组织与 机器或生产过程匹配的数据结构。 适当地选择Cache连接,当一条MSG指令需要反复执行时,选用 Cache 连接,保持着打开的连接,将节省执行时间; 每次MSG指 令的执行都要打开连接的话,会耗用执行时间。如果MSG 指令的 执行频率很低,在指令执行完毕,关闭这个连接,释放这个连接用 于其他信息。每个MSG使用一个连接,而不管这条指令的路径连向多少台设 备,为了保存这个连接,可以组态一条MSG指令在执

29、行的各个时 间里,连续地读或写不同的设备。在每个执行里,MSG指令中断 与一个设备的连接,再重建立与另一个设备的连接,这可以更改 MSG标签中的Path来得以实现。Logix5000Logix5000控制器事件触发任务控制器事件触发任务(1)采用事件触发任务的好处采用事件触发任务的好处 改善性能和降低消耗,只有在需要时才执行任务。 减少扫描代码的总量 减少CPU的资源占用。 加快信息的吞吐,改善了周期时间,从而更快产生 输出。Logix5000Logix5000控制器事件触发任务控制器事件触发任务(2)事件触发任务的组态页面事件触发任务的组态页面任务触发类型任务触发类型触发的指定数据如触发的指

30、定数据如 Consumed 标签或标签或 1756 输入模块输入量改变。输入模块输入量改变。超时设定超时设定输出管理设定输出管理设定其他设定与周期其他设定与周期任务相同任务相同Logix5000Logix5000控制器事件触发任务控制器事件触发任务(3)事件触发任务的方式事件触发任务的方式1触发事件任务的情形触发事件任务的情形选择触发类型选择触发类型Consume标签获得来自Produce控制器的触发信息 Consumed 标签 输入模块的COS 位状态发生改变,或模拟量通道数据改变模块输入数据或状态改变 事件指令的级条件变真只有指令EVENT ,该指令将指定调用的任务,且本指令编程在事件任务

31、之外。运控规划的调用运控组的执行Logix5000Logix5000控制器事件触发任务控制器事件触发任务(4)事件触发任务的方式事件触发任务的方式2触发事件任务的情形触发事件任务的情形选择触发类型选择触发类型. . . 在运控卡件或驱动高速注册输入1 捕获到当前轴位置时Axis Registration 1在运控卡件或驱动高速注册输入2捕获到当前轴位置时Axis Registration 2轴达到指定的监视位置,这个位置是为事件触发而设定的软位置Axis WatchLogix5000Logix5000控制器事件触发任务控制器事件触发任务(5)采用采用Consume方式方式 Produce 的控

32、制器,要使用IOT指令,将触发动作 送出。 Consume的控制器为通过Consume标签触发建立 事件任务。Logix5000Logix5000控制器事件触发任务控制器事件触发任务(6)Consum方式的优点方式的优点 对 consumer标签触发探测处理 免除了握手代码 改进传输速率 分布系统中多控制器的协调操作 分布控制器(consumers) 中启动代码的执行基于主控制器(producer)中的事件: 免除触发的探测管理 无须编程处理 Logix5000Logix5000控制器事件触发任务控制器事件触发任务(7)模块输入数据状态改变方式模块输入数据状态改变方式 一旦收到来自模块的信息,

33、控制器马上启动事件任 务并执行应用代码。 保留有执行价值的时间,而无须获取输入并执行 COS探测。 不增加CPU管理而捕获和处理多个事件。Logix5000Logix5000控制器事件触发任务控制器事件触发任务(8)本地本地/远程输入模块远程输入模块 一般来说,用于发起控制器事件触发的输入模块与 响应的控制器处于同一框架,即本地模块。 通过ControlNet和EntherNet/IP网络的远程I/O模块 一定要考虑网络对COS响应造成的附加延时。不同 网络延时原因不同。Logix5000Logix5000控制器事件触发任务控制器事件触发任务(9)快速响应事件快速响应事件基于接受到的输入控制输

34、出独立的代码执行,以保证不受较长的连续任务扫描时间的影响。 适合于诸如原材料处理、包装、粘合等应用场合。 快速响应指的是在输入和输出之间所耗费的时间最小Logix5000Logix5000控制器事件触发任务控制器事件触发任务(10)短脉冲事件短脉冲事件基于短脉冲输入的操作。确保能捕获打开或关闭时间快于控制器连续扫描时间的输入信号。 适合于诸如编码器、位置传感器、接近开关等应用场合。 短脉冲输入信号时间短于正常的控制器扫描时间,且并不经常发生。Logix5000Logix5000控制器事件触发任务控制器事件触发任务(11)同步执行事件同步执行事件每个模拟量模块都有自己的完成数模转换的信号采样周期

35、。当接受到新的输入量,控制环代码执行,同步控制环亦能执行。可用于PID的同步运算。 典型的用于模拟量数据,新数据到达而触发操作Logix5000Logix5000控制器事件触发任务控制器事件触发任务(12)位信号触发位信号触发通过输入模块的COS得到。只选择一个COS变化位,模块缺省设置为全选。如果模块的COS多于一个时,在事件任务的执行代码中编制逻辑进行判断。Logix5000Logix5000控制器事件触发任务控制器事件触发任务(13)位触发注意事项位触发注意事项限制在同一框架中作为触发事件的模块和控制器的数量。离散量模块的COS限于一点,太多的COS将引起任务的交迭调用。一般来说,设置事

36、件任务为最高优先权。事件任务越多,控制器CPU负担越重,任务交迭的机率越大。选用当前时间响应最好的模块。Logix5000Logix5000控制器事件触发任务控制器事件触发任务(14)输出处理输出处理事件任务选用disable automatic output processing ,当选型事件触发任务,缺省即如此。执行立即输出指令IOT,让输出立即处理。Logix5000Logix5000控制器事件触发任务控制器事件触发任务(15)使得事件中断任务不能快速响应的原因使得事件中断任务不能快速响应的原因 事件触发任务的优先级别设置得比定时中断高 。 连续任务中的CPS和UID指令正在执行,不允许

37、中断。 优先权高于它的串口和背板的通讯。 优先权高于它的运控规划正在执行。 优先权高于它的趋势数据采集正在执行。Logix5000Logix5000控制器的功能块编程控制器的功能块编程(1)功能块子程序功能块子程序功能块子程序图标功能块子程序图标功能块子程序功能块子程序Logix5000Logix5000控制器的功能块编程控制器的功能块编程(2)功能块子程序组态功能块子程序组态1输入参数输入参数功能块指令功能块指令连线连线输出参数输出参数连线连线连接点连接点页面页面Logix5000Logix5000控制器的功能块编程控制器的功能块编程(3)功能块子程序组态功能块子程序组态2 离散量连接点,连

38、接的参数为布尔量。 数据量连接点,连接的参数为实数或双整数。 连接点标识 连接符标识 输入参数 可选取本程序数据库和全局数据库中的任何布 尔数、实数和双整数,也可直接键入立即数。 输出参数 可选取本程序数据库和全局数据库中的任何布 尔数、实数和双整数。 连线接入 连接同一子程序中的较远位置的连接点,选取与连线接出点相同符号。 连线接出 连接同一子程序中的较远位置的连接点,建立 与连线接入点对应的符号。Logix5000Logix5000控制器的功能块编程控制器的功能块编程(4)功能块子程序组态功能块子程序组态3连接到另一页连接到另一页面的连接符面的连接符功能块指令功能块指令连线连线页面页面Ho

39、t Link参数参数标签标签注释注释Logix5000Logix5000控制器的功能块编程控制器的功能块编程(5)功能块指令参数设定功能块指令参数设定点击进入点击进入 参数名称参数名称 参数数值参数数值 数据类型数据类型参数说明参数说明显示选项显示选项AOI 指令指令 用户自己创建的指令, 可以在一个或多个项目中重复使用 用户使用标准的指令集或其它AOI指令进行代码的开发,并封装为新的指令 可以被重复调用, 如同子程序 指令中的实例(instance) 拥有各自的后台数据 (backing data)什么是什么是AOI (AOI ( Add-On InstructionAdd-On Instr

40、uction)?)?AOI 指令指令 通过创建通用的用户指令集,节省项目开发时间 多个项目的一致性- 无需每次都编制通用的控制算法 支持多种编程语言创建AOI指令:LD ,FBD, ST 支持多种编程语言调用AOI指令:LD ,FBD, ST, SFC 易于维护 指令保护, 防止指令被修改AOI AOI 指令指令AOI 指令指令控制器结构中包含 “Add-On Instruction” 文件夹 简化创建和查询AOI指令只需定义一次 指令可以被多个程序调用 指令的数量仅仅受限制于控制器的内存创建创建AOIAOIAOI 指令指令用户命名指令,保存在控用户命名指令,保存在控制器中,供编程时使用制器中

41、,供编程时使用指令的描述保存在项指令的描述保存在项目中,供帮助文件中目中,供帮助文件中使用使用选择编程语言选择编程语言用户定义版本号,保存用户定义版本号,保存在控制器中,供帮助文在控制器中,供帮助文件使用件使用版本的注释保存在项版本的注释保存在项目中,目中, 供帮助文件使供帮助文件使用用用户定义编制者的信息用户定义编制者的信息, 保存在控制器中,保存在控制器中, 供帮助文件使用供帮助文件使用自动打开参数定义编辑自动打开参数定义编辑器和逻辑编辑器,用来器和逻辑编辑器,用来继续指令的开发继续指令的开发定义指令定义指令AOI 指令指令 用户配置指令的参数 Input (拷贝进来), Output (

42、拷贝出去), 支持原始数据类型 (BOOL, SINT, INT, DINT and REAL) InOut (传递参照值passed by reference) 支持原始数据类型 (BOOL, SINT, INT, DINT and REAL) 和复杂 数据类型 (UDT 和数组) 参数名字和定义保存在控制器中, 描述保存在项目文件中 数字值数据类型的自动转换 SINT, INT, DINT 和 REAL 指令被调用之前,输入值进行转换 指令执行之后, 输出值进行转换定义指令数据定义指令数据AOI 指令指令Input = 输入值输入值符合符合IEC61131-3 定义的定义的EnableIn

43、 & EnableOut 参数,在参数,在LD 或或 FBD可可以控制其状态以控制其状态InOut = 程序或控制程序或控制器范围的标签,指器范围的标签,指向该指令向该指令Output = 返回值返回值指令是否显示该参指令是否显示该参数数指令使用时,必须指令使用时,必须配置该参数配置该参数参数描述,显示参数描述,显示在源代码和帮助在源代码和帮助文件中文件中数据值的类型数据值的类型首次创建标签时的缺省值首次创建标签时的缺省值 (之后(之后标签使用当前值)标签使用当前值)指令变量的尺寸,包括指令变量的尺寸,包括参数和本地的标签参数和本地的标签指令数据界指令数据界面面AOI 指令指令 指令可

44、以定义本地标签 用户命名、数据类型和描述 支持原始类型 (BOOL, SINT, INT, DINT, and REAL) 和复合类型 (UDT 和数组) 标签的定义和名字将被下载到控制器, 描述被保存在项目文件中 本地标签在在指令范围内被使用 如果需要程序范围使用, 可以将本地数据复制到参数 如果用户知道本地标签的名字, 该本地标签可以在HMI中使用(FTView标签浏览器中不显示)可以嵌套其它可以嵌套其它AOI指令指令当作本地标签当作本地标签缺省值缺省值传递描述传递描述定义本地标签定义本地标签AOI 指令指令 允许在设置、初始化或复位AOI指令时执行代码 Prescan 控制器启动 Pos

45、tscan - SFC 自动复位 EnableIn 无效 (如梯级状态为无效时) 先进的指令运行控制方式AOI 扫描模式扫描模式AOI 指令指令 当指令被创建和更新时, 跟踪历史信息 谁是原始创建者, 谁是最近一次的修改者 有关变更的用户注释可以添加至General 栏中的版本注释中AOI的创建人的创建人、日期、时、日期、时间间最近一次修改最近一次修改的信息的信息清空创建人和最近清空创建人和最近一次修改者的名字一次修改者的名字指令变更记录指令变更记录AOI 指令指令 在定义指令的过程中自动创建 指令描述 参数名、数据类型和描述 指令的外观 可以增加更进一步的描述 当用户查询该指令的帮助文件时显

46、示指令帮助文件指令帮助文件AOI 指令指令一次定义,在FBD, LD 和 ST中直接使用 指令的使用指令的使用AOI 指令指令 每个AOI 实例(instance)拥有独立的数据实例(data instance), 实现数据的自动隔离 允许每个指令工作于定制的一套数据 简化编程、调试和维护指令数据实例指令数据实例 AOI 指令指令 代码的编制使用FBD, LD 或 ST 可以使用大多数的内置指令和AOI指令 (除了: JSR, SBR, RET, JXR, FOR/BRK, SFR, SFP, EOT, MAOC, PATT, PCLF, PCMD, PDET, POVR, IOT, EVEN

47、T 以及安全指令) 标签参照限制为参数和本地(Axis, Message 和Alarm 标签必须为控制器范围, 使用 InOut 格式传递数据)标签浏览器,标签浏览器, 用于用于指令代码内的标签指令代码内的标签选择选择选择参数类型过滤选择参数类型过滤标签标签过滤数过滤数据格式据格式AOIAOI指令源代码指令源代码AOI 指令指令 指令面板显示实时数值 基于指定的调用,AOI指令显示与之有关的数据运行状态查看和调试数据运行状态查看和调试数据指令的运行查看指令的运行查看/ /调试调试AOI 指令指令指令对话框中包括新的AOI指令 使用 Ins 键,键入或使用鼠标选择相应的指令 帮助文件在右侧显示使

48、用使用AOIAOI指令指令AOI 指令指令 ST 编程方式支持AOI指令 提示工具提供参数列表 变量列表简化编程并实现数据查看 指令改善开发过程ST ST 中使用中使用AOIAOI指令指令AOI 指令指令 在标签编辑器和数据查看工具中监视与指令相关的输入和输出参数 本地标签被隐藏,以避免意外的修改标签编辑器标签编辑器 / / 数据查看数据查看AOI 指令指令当范围选定为指令时,标签编辑器/数据查看功能实现指令中相关参数和本地标签的添加、修改等使用范围使用范围( Scope) 选择指令选择指令用途用途(Usage) 栏显示栏显示定义的信息定义的信息数据关系数据关系(Data context) 用

49、于运用于运行时的监控和行时的监控和调试调试查看指令参数查看指令参数AOI 指令指令 所有在项目中涉及到的AOI指令,均被包含在完整的项目导入/导出L5K文件中 确保导入文件的完整性和可执行性 指令可以在L5K文件中创建和处理 AOI指令也可以单独导出/导入 使用 XML格式的L5X文件 项目之间交互使用 保存在文件夹中, 以便重复使用 如果AOI指令被保护, 用户的计算机中没有密码文件时L5K/L5X内容将被加密导入导入 / / 导出导出AOI 指令指令AOI 操作简便 复制和粘贴 项目之间的拖拽和放置简化编程和代码的重复使用拷贝拷贝/ /粘贴和拖拽功能粘贴和拖拽功能AOI 指令指令当参数发生

50、变化时, RSLogix 5000将会提示指令变化所带来的影响 警告对话框显示列表 选项:生成交叉参照表对AOI指令定义的修改为离线方式对AOI指令定义的修改只需一次, 所有的实例(instances) 随之改变指令变更的管理指令变更的管理AOI 指令指令用户可以创建新版本的AOI指令, 导出为L5X 文件,然后在旧版本的AOI的基础上导入到已有的项目中. 导入组态对话框将显示新版本的修改日期与旧版本的差异将新的将新的AOIAOI版本导入到已有的项目版本导入到已有的项目AOI 指令指令 当用户选择“与已有指令比较” (Compare to Existing),用户可以查看AOI在哪里被使用,不

51、同版本号、注释、创建和编辑日期等之间的区别 进一步可以选择是否导入新的版本或继续使用已有的版本AOI 指令指令要实现AOI指令源代码的保护功能, 需要先运行源代码保护工具(在安装盘中Tools文件夹中包含该工具)用户在RSLogix 5000中 Tools Security Configure Source Protection实现代码保护源代码保护源代码保护AOI 指令指令 指令加密,方式与程序加密类似 禁止进入或只看( View-Only) 文本输出文件中 (L5K, L5X)也被保护 输出文件中受保护的指令被加密Encrypted codeEncoded AOI no access源代码

52、保护源代码保护AOI 指令指令子例程与子例程与AOIAOI比较比较子程序子程序AOI调用的实现调用的实现程序范围内 (多次复制)控制器范围 (仅复制一次)参数的传递参数的传递通过数值数值或参考值( Reference via InOut)数字型参数数字型参数无格式转换, 必须用户管理自动数据类型转换传递数据类型传递数据类型原始类型、数组、结构体原始类型 (数组、结构体必须用InOut)参数检查参数检查无, 必须用户管理验证检查数据封装数据封装所有程序和控制器范围的数据 (任何数据可被使用)本地数据隔离 (仅在指令内使用)查看查看/ 调试调试重复调用,混合数据单次调用实例数据内部语言内部语言FB

53、D, LD, SFC, STFBD, LD, ST外部语言外部语言FBD, LD, SFC, STFBD, LD, SFC, ST保护保护锁定和只看锁定和只看文档文档Routine, rung, textbox, line指令、版本信息、创建人、梯级、文本框、帮助文件执行性能执行性能1. JSR/SBR/RTN 增加负荷2. 拷贝所有数据3. 影响索引的参照1. 调用更为高效2. InOut 传递参照值3. 参照值自动实现定标内存使用内存使用非常紧凑1. 调用时占用更多的内存2. 所有的参考值占用一个额外的字长编辑编辑/ 修改修改在线 / 离线离线导入导入/导出导出LD 和相关标签 / UDT

54、s完整的指令定义和代码至L5XAOI 指令指令 源代码密码保护 一些厂商的代码保护会被破解 在Logix中, 密码、源文件和导出文件均加密,防止 被破解 源代码锁定,只看模式选项 多数厂商可以进行锁定, 但会导致源代码无法查看 对于关键代码进行锁定, 防止意外修改,但是可以查看和编译 原始输入和输出参数类型的自动转换 其它厂商要求用户增加数据类型转换的指令或功能块 减少指令代码和编译,加快开发进度 自动生成帮助文件,包含扩展描述 其它任何环境均没有针对 UDF的帮助文件 帮助程序员和维护人员理解指令代码的含义 基于实例(Instance)的查看功能 一些竞争对手没有针对每一个数据实例独立的查看

55、功能 调用实例(instance)标签时, 描述随之显示 Logix 专有特性 自动生成指令调用的描述,减少输入工作 控制器运行模式预扫描(Pre-Scan) / SFC 步骤后扫描(Post-Scan) 执行 其它厂商均无改功能 进行指令复位,使得这些指令从已知的状态(OTE off, TON reset.)准备运行 允许用户指令执行操作, 典型操作为指令结束时的动作 EnableIn (梯级状态) 不使能时执行 其它所有厂商只允许EnableIn或梯级使能时执行 允许客户创建初始化代码用于基于条件转换(transition)的操作(如TON reset, Oneshots.) RSLogi

56、xRSLogix 5000 5000 用户定义用户定义AOIAOI指令优点指令优点AOI 指令指令 最大允许 500 Input / Output 参数 最多至 7 层调用 最大2 M 字节的数据变量 (参数和本地标签) Message, Axis, Axis Groups, Alarms 和 Produced / Consumed 标签必须为程序/控制器范围,并通过InOut 类型传递参数 输入和输出类型参数仅限于常规数据类型(如BOOL, SINT, INT, DINT, REAL) , 其它类型使用InOut(如UDT / Structure tags) 只能离线创建和修改 (在线操作仅

57、限于查看) 代码的改变将影响到所有的实例(instances),但是仅改变参数或本地标签的缺省值时,只影响新的实例(instances),不会影响到已有的实例(instances)注意事项注意事项 (1/2) (1/2)AOI 指令指令AOI 指令中使用SSV/GSV,下列类型将不能使用 Module Message Axis Motion Group Coordinate SystemRSMACC 归档 AOI需要手动处理,使用L5X格式的导出文件RSMACC 审计功能针对AOI的变更,只有当程序被下载后并且MACC 验证过程在运行才有效注意事项注意事项(2/2)(2/2)程序控制指令程序控

58、制指令(1)跳转指令跳转指令 JMP和标号指令和标号指令LBL 成对使用,每对用同一名称,书 写 方式同标签,在子程序中是唯一的。 跳转的执行将改变程序内梯级的执 行顺序,可以向前跳转,也可以向 后跳转,发生向后跳转时,要防止程 序死循环。 程序控制指令程序控制指令(2)跳转子程序指令跳转子程序指令JSRJSR 跳转子程序指令的执行将调用除主 控的子程序和故障处理子程序以外 的子程序 。 只有在要带入和带出参数时,SBR 和RET(可多条)指令才会需要使 用。 程序控制指令程序控制指令(3)主控复位指令主控复位指令 MCRMCR 用MCR的成对使用来创建一个区 域,在满足条件时令该区域的梯 级

59、无效,且非保持型指令复位。 MCR成对使用,有条件开始,无 条件结束。 MCR构成的区域不能嵌套。 不能跳转到MCR区域中。 程序控制指令程序控制指令(4)循环循环/ /终止循环指令终止循环指令 FORFOR、BRKBRK、RETRET FOR指令的执行将调用一个重复执行 的子程序,直到按步长执行到终止值, 才返回到中断点. 含在子程序中的BRK可在满足某个条件 时,中断正在重复执行的子程序,返回 到中断点。 这种循环方式的子程序调用是不能带入 参数和用RET返回参数的。程序控制指令程序控制指令(5)调试控制指令调试控制指令 恒假指令AIF ,设置在梯级的最前面,该梯级级条件永远不成立,调试程

60、序时用。空操作指令NOP,可放置在梯级任何地方,执行空操作,如与输入指令分支并接,即旁路输入指令为无条件。暂停指令 TND ,梯级扫描停止在指令所在级,并转至END。程序控制指令程序控制指令(6)中断禁止指令中断禁止指令UIDUID和中断使能指令和中断使能指令UIEUIE 这两条指令要成对使用,当某一个梯级编写了UID指令,在这之后的梯级执行都不能被定时中断或事件中断调用,直到出现了UIE指令,禁止中断才被解除,通常被用于半途的执行结果不便在调用任务后输出,限定一个完整的执行过程。数组操作指令数组操作指令(1)FAL指令指令 操作模式 - 整体模式 级条件跳变激活指令后,指 令一次完成所有的操作,一般

温馨提示

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

最新文档

评论

0/150

提交评论