ControLogix 高级课程.ppt

上传人:wuy****n92 文档编号:70725378 上传时间:2023-01-27 格式:PPT 页数:280 大小:4.48MB
返回 下载 相关 举报
ControLogix 高级课程.ppt_第1页
第1页 / 共280页
ControLogix 高级课程.ppt_第2页
第2页 / 共280页
点击查看更多>>
资源描述

《ControLogix 高级课程.ppt》由会员分享,可在线阅读,更多相关《ControLogix 高级课程.ppt(280页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、大家好!欢迎你们的到来!大家好!欢迎你们的到来!我是罗克韦尔自动化(厦门)培训中心的工程师程新平我是罗克韦尔自动化(厦门)培训中心的工程师程新平 很高兴能有机会和你们继续学习罗克韦尔自动化的产品很高兴能有机会和你们继续学习罗克韦尔自动化的产品 我的联系信息是:我的联系信息是:座机:座机:手机:手机:电子邮件:电子邮件:ControlLogix ControlLogix 系统系统高级课程高级课程 罗克韦尔自动化(厦门)培训中心罗克韦尔自动化(厦门)培训中心2007.03课程内容简介课程内容简介(1)在五天的时间内,我们将学习:在五天的时间内,我们将学习:Logix5000 控制器资源运用Cont

2、rolLogix程序文件的优化ControlLogix数据文件的优化Logix5000控制器与其它设备的通讯 Logix5000控制器事件触发任务组态Logix5000控制器功能块编程简介程序控制指令数组操作指令数组/移动指令编程课程内容简介课程内容简介(1)在五天的时间内,我们将学习:在五天的时间内,我们将学习:顺序器指令编程PID指令编程网络基础知识设计CotrolNet网络介质CotrolNet网络组态为Logix5000控制器建立I/O连接 识别ControlNet 网络故障DeviceNet网络的设计与安装DeviceNet网络的数据传递课程内容简介课程内容简介(1)在五天的时间内,

3、我们将学习:在五天的时间内,我们将学习:DeviceNet的在线网络组态组态1756-DNB扫描器模块1756-DNB扫描器模块I/O映射管理DeviceNet EDS文件DeviceNet网络设备自动更换DeviceNet网络故障及排除EtherNet/IP网络的拓扑结构EtherNet/IP网络的优化EtherNet网络的IP地址EtherNet网络的故障查询与排除Logix5000Logix5000 控制器资源运用控制器资源运用(1)Logix5000控制器的控制器的CPU与内存与内存示意图表明2块CPU与2个内存之间的关系Logix5000Logix5000 控制器资源运用控制器资源运

4、用(2)动态连接信息的存放动态连接信息的存放 信息处理过程的进入排队和出去排队 RSLinx数据处理的标签组存储 在线编辑时,悬挂梯级的临时存储 趋势图形的数据缓冲区Logix5000Logix5000 控制器资源运用控制器资源运用(3)控制器每个任务占用4000个字节 离散量I/O每个点占用400个字节 模拟量I/O每个点占用2600个字节 DeviceNet 扫描器模块,第一块占用7400个字节,每增加一 个模块,增加5800个字节的占用。其他通讯模块(控制器所属所有本地和远程)每个占用2000 个字节。运动控制每个轴占用8000 个字节内存占用估算内存占用估算Logix5000Logix

5、5000 控制器资源运用控制器资源运用(4)RSLinx通讯管理每个连接占用1345个字节 RSLinx通讯管理中的独立的标签每个占用45个字节 RSLinx通讯管理中的数组或结构数据的标签每个占用7个字节 RSLinx通讯管理内存占用估算通讯管理内存占用估算Logix5000Logix5000 控制器资源运用控制器资源运用(5)通讯属性ControlLogixCompactLogix FlexLogixSoftLogixDriveLogix连接限量250100100Cached 信息323232非连接接收缓冲333非连接传送缓冲10(可增至40)10(可增至40)10(可增至40)控制器连接

6、限量控制器连接限量Logix5000Logix5000 控制器资源运用控制器资源运用(6)控制器通讯设备连接限量控制器通讯设备连接限量控制器控制器通讯设备通讯设备连接限量连接限量建议建议ControlLogix 1756-CNB64不超过481756-ENBT128CompactLogix1769-L32C,-L35CR3222个预定性1769-L32E,-L35E32FlexLogix1788-CNx,-CNxR3222个预定性DriveLogixSoftLogix58001784-PCIC128127个预定性Logix5000Logix5000 控制器资源运用控制器资源运用(7)控制器的连

7、接占用本地框架中的I/O模块,每块占用1个连接远程框架中非离散量模块各占用1个连接远程框架非优化离散量模块各占1个连接远程框架所有的优化离散量模块(同一框架)共占1个连接,(充当适配器的CNB或ENBT模块的占用)每块DH+/RIO模块占用1个连接每块DNB模块占用2个连接每个远程I/O的适配器占用1个连接Logix5000Logix5000 控制器资源运用控制器资源运用(8)控制器的连接占用控制器的连接占用每个Produce占用1个连接,对应Produce Tag 外部每一个Consume Tag 占用1个连接控制器中的每一个Consume Tag 占用1个连接每条MSG指令占用1个连接,可

8、以通过取消MSG指令中的 Cache Connection 的功能来释放非执行中的MSG的连接RSLogix5000编程软件在线占用一个连接RSLinx为HMI或第三方软件的访问占用4 个连接RSLinx Enterprice 为HMI或第三方软件的访问占用 5 个连接Logix5000Logix5000 控制器资源运用控制器资源运用(9)数据传送的完整性数据传送的完整性大于32位的数据块建议使用CPS指令解决数据的同步问题。ControlLogixControlLogix程序文件的优化程序文件的优化(1)程序文件优化的几个方面程序文件优化的几个方面 确定任务的执行顺序的基本原则 确定程序执行

9、的基本原则 确定子程序的编程模式的基本原则ControlLogixControlLogix程序文件的优化程序文件的优化(2)任务的确定任务的确定 大部分执行代码都应该放在连续任务中。要求时间精确处理的操作或长时间才操作一次的执行代码 采用周期类型的任务。特定的事件需要同步执行的代码采用事件触发类型的任 务。这类任务每触发一次只执行一遍。任务的个数不要太多,否则可能导致维护困难。为了改善系统性能,有的任务的输出处理应该取消。不需要执行的任务可以屏蔽。ControlLogixControlLogix程序文件的优化程序文件的优化(3)任任务务执执行行的的优优先先顺顺序序ControlLogixCon

10、trolLogix程序文件的优化程序文件的优化(4)无须组态的系统任务无须组态的系统任务 运动控制规划 I/O处理 系统高层管理 输出处理ControlLogixControlLogix程序文件的优化程序文件的优化(5)控制器的任务执行过程控制器的任务执行过程ControlLogixControlLogix程序文件的优化程序文件的优化(6)系统高层管理所做的工作包括系统高层管理所做的工作包括 控制器与编程终端和人机界面的通讯控制器响应外部的MSG指令控制器自己发出的MSG指令串口的信息和指令处理(如ASCII码)ControlLogixControlLogix程序文件的优化程序文件的优化(7)

11、任务执行和任务执行和CPU高层管理时间高层管理时间ControlLogixControlLogix程序文件的优化程序文件的优化(8)程序的确定程序的确定 将主要设备部分或工厂单元分隔开来 用程序区分不同的编程者或创建可再度使用的执行代码 在一个任务里安排代码执行的顺序 隔离个别的批处理相位或不连续的机器运行多个程序引用的数据必须放在控制器数据区域。在控制器组织结构中列出执行的顺序。ControlLogixControlLogix程序文件的优化程序文件的优化(9)子程序的确定子程序的确定-选择梯形图编程选择梯形图编程 连续的操作或多个操作并列执行(没有顺序的)布尔量或位操作 综合复杂的逻辑操作

12、信息或通讯处理(MSG指令)解决机器的连锁关系 维护维修人员的操作也许能检查机器或生产过程 的故障 伺服控制ControlLogixControlLogix程序文件的优化程序文件的优化(10)子程序的确定子程序的确定-选择功能块编程选择功能块编程 连续过程和驱动控制 闭环控制 流量计算ControlLogixControlLogix程序文件的优化程序文件的优化(11)子程序的确定子程序的确定-选择选择顺序功能流程图顺序功能流程图编程编程 多个操作的高水平管理。反复的操作顺序。批量处理。运控顺序(具有内嵌结构语句的功能块)。机器操作状态。ControlLogixControlLogix程序文件的

13、优化程序文件的优化(12)子程序的确定子程序的确定-选择选择结构语句结构语句编程编程 复杂的算术运算。专用数组或循环处理表格。ASCII字符串处理或协议处理。ControlLogix 数据文件的优化数据文件的优化(1)使用基本数据类型的优点使用基本数据类型的优点 名称是独立的。标签的数量没有限制。标签编辑器(Edit Tags)和数据监视(Monitor Tags)能随意地挑选标签并显 示任何参数。允许在标签编辑器和数据监视中按字母排序显 示。标签及其它的位都可以支持别名。在线编程时可以增加。ControlLogix 数据文件的优化数据文件的优化(2)使用基本数据类型的注意事项使用基本数据类型

14、的注意事项 每个标签都要消耗4个字节。需要消耗更多的通讯管理和控制器内存。只有在离线的时候才可以改变标签的数据类型。在标签编辑器(Edit Tags)和数据监视(Monitor Tags)中只能在根部按字母顺 序排列,而不能像结构数据一样按定义的顺序排 列。ControlLogix 数据文件的优化数据文件的优化(3)使用复合数据类型(使用复合数据类型(UDT、array)的优点)的优点 允许特定的名称和用户自定义的结构。在控制器中固定的信息。控制器内存占用和通讯得到优化。数组能动态地被索引。在线编程能创建新的数组。ControlLogix 数据文件的优化数据文件的优化(4)使用复合数据类型(使

15、用复合数据类型(UDT、array)的注意事项)的注意事项 每个用户自定义的结构或数组限于2M字节。用户自定义的结构充满32位整倍数的空间。数组或UDT中的元素可作基本Tag被同类Tag所指向。但数组或UDT中的元素不可作为别名指向另外基本Tag,如:VFDs0.Loc_Start不可指向输入点 标签编辑器(Edit Tags)和数据监视(Monitor Tags)的筛选有限 只有在离线的时候才能创建或改变用户自定义的 结构 只有在离线的时候才能改变数组ControlLogix 数据文件的优化数据文件的优化(5)使用不同数据类型的耗用对比使用不同数据类型的耗用对比SINTINTDINTREAL

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

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

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

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

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

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

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

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

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

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

26、rNet、和 Remote I/O 网络的远程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 连接信息指令初始化。接

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

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

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

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

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

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

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

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

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

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

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

38、通讯。优先权高于它的运控规划正在执行。优先权高于它的趋势数据采集正在执行。Logix5000Logix5000控制器的功能块编程控制器的功能块编程(1)功能块子程序(功能块子程序(FBDFunction Block Diagram)功能块子程序图标功能块子程序图标功能功能(FDB)子程序子程序它可与梯形图子程序(它可与梯形图子程序(LD),),结构化文本子程序(结构化文本子程序(ST)混)混编于同一程序(编于同一程序(Program)中,)中,互相调用。互相调用。Logix5000Logix5000控制器的功能块编程控制器的功能块编程(2)功能块子程序组态功能块子程序组态1输入参数输入参数功能

39、块指令功能块指令连线连线输出参数输出参数连线连线连接点连接点页面页面Logix5000Logix5000控制器的功能块编程控制器的功能块编程(3)功能块子程序组态功能块子程序组态2 离散量连接点,连接的参数为布尔量。数据量连接点,连接的参数为实数或双整数。连接点标识 连接符标识 输入参数 可选取本程序数据库和全局数据库中的任何布 尔数、实数和双整数,也可直接键入立即数。输出参数 可选取本程序数据库和全局数据库中的任何布 尔数、实数和双整数。连线接入 连接同一子程序中的较远位置的连接点,选取与连线接出点相同符号。它甚至可以不是一个Tag标签。连线接出 连接同一子程序中的较远位置的连接点,建立 与

40、连线接入点对应的符号。它甚至可以不是一个Tag标签。Logix5000Logix5000控制器的功能块编程控制器的功能块编程(4)功能块子程序组态功能块子程序组态3连接到另一页连接到另一页面的连接符面的连接符功能块指令功能块指令连线连线页面页面Hot Link参数参数标签标签注释注释Logix5000Logix5000控制器的功能块编程控制器的功能块编程(5)功能块指令参数设定功能块指令参数设定点击进入点击进入 参数名称参数名称 参数数值参数数值 数据类型数据类型参数说明参数说明显示选项显示选项Logix5000Logix5000控制器的功能块编程控制器的功能块编程(6)Process Ins

41、tructionsAlarmEnhanced PIDRamp/SoakScalePosition ProportionalSplit Range Time ProportionalLead-LagFunction GeneratorTotalizerDeadtimeDiscrete 2-State DeviceDiscrete 3-State DeviceDrives InstructionsPulse MultiplierS-CurvePIIntegratorSecond-Order ControllerUp/Down AccumulatorFilter InstructionsHigh-P

42、ass FilterLow-Pass FilterNotch FilterSecond-Order Lead-LagDerivativeSelect/Limit InstructionsSelectEnhanced SelectSelected SummerSelectable NegateMultiplexerH/L LimitRate LimiterStatistical InstructionsMoving AverageMoving Standard DeviationMinimum CaptureMaximum CaptureLogical InstructionsBoolean A

43、ndBoolean OrBoolean Exclusive OrBoolean NOTD Flip FlopJK Flip FlopSet DominantReset Dominant42 条条FBD指令为过程控制和传动控制提供强有力的工具。指令为过程控制和传动控制提供强有力的工具。Logix5000Logix5000控制器的功能块编程控制器的功能块编程(7)FaceplatesFaceplates有些有些FBDFBD功能同样需要在操作界面上进行控制,这时需要功能同样需要在操作界面上进行控制,这时需要Faceplates Faceplates 面板控制块。面板控制块。面板控制块是一种面板控制块

44、是一种ActiveXActiveX控件,可在许多具有控件容器性质的软件中调用,如:控件,可在许多具有控件容器性质的软件中调用,如:Excel,RSView32Excel,RSView32,RSview SERSview SE等。等。这些这些FBDFBD功能块有功能块有FaceplatesFaceplates功能:功能:AlarmAlarmEnhanced SelectEnhanced SelectTotalizerTotalizerRamp/SoakRamp/SoakDiscrete 2-State DeviceDiscrete 2-State DeviceDiscrete 3-State D

45、eviceDiscrete 3-State DeviceEnhanced PIDEnhanced PIDAOI 指令指令用户自己创建的指令,可以在一个或多个项目中重复使用用户使用标准的指令集或其它AOI指令进行代码的开发,并封装为新的指令可以被重复调用,如同子程序指令中的实例(instance)拥有各自的后台数据(backing data)什么是什么是AOI(AOI(Add-On InstructionAdd-On Instruction)?)?AOI 指令指令通过创建通用的用户指令集,节省项目开发时间多个项目的一致性-无需每次都编制通用的控制算法支持多种编程语言创建AOI指令:LD,FBD,

46、ST支持多种编程语言调用AOI指令:LD,FBD,ST,SFC易于维护指令保护,防止指令被修改AOI AOI 指令指令AOI 指令指令控制器结构中包含“Add-On Instruction”文件夹简化创建和查询AOI指令只需定义一次指令可以被多个程序调用指令的数量仅仅受限制于控制器的内存创建创建AOIAOIAOI 指令指令用户命名指令,保存在控用户命名指令,保存在控制器中,供编程时使用制器中,供编程时使用指令的描述保存在项指令的描述保存在项目中,供帮助文件中目中,供帮助文件中使用使用选择编程语言选择编程语言用户定义版本号,保存用户定义版本号,保存在控制器中,供帮助文在控制器中,供帮助文件使用件

47、使用版本的注释保存在项目版本的注释保存在项目中,中,供帮助文件使用供帮助文件使用用户定义编制者的信息,用户定义编制者的信息,保存在控制器中,保存在控制器中,供供帮助文件使用帮助文件使用自动打开参数定义编辑自动打开参数定义编辑器和逻辑编辑器,用来器和逻辑编辑器,用来继续指令的开发继续指令的开发定义指令定义指令AOI 指令指令用户配置指令的参数Input(拷贝进来),Output(拷贝出去),支持原始数据类型(BOOL,SINT,INT,DINT and REAL)InOut(传递参照值passed by reference)支持原始数据类型(BOOL,SINT,INT,DINT and REAL

48、)和复杂 数据类型(UDT 和数组)参数名字和定义保存在控制器中,描述保存在项目文件中数字值数据类型的自动转换SINT,INT,DINT 和 REAL指令被调用之前,输入值进行转换指令执行之后,输出值进行转换定义指令数据定义指令数据AOI 指令指令Input=输入值输入值符合符合IEC61131-3 定义的定义的EnableIn&EnableOut 参数,在参数,在LD 或或 FBD可可以控制其状态以控制其状态InOut=程序或控制程序或控制器范围的标签,指器范围的标签,指向该指令向该指令Output=返回值返回值指令是否显示该参指令是否显示该参数数指令使用时,必须指令使用时,必须配置该参数配

49、置该参数参数描述,显示参数描述,显示在源代码和帮助在源代码和帮助文件中文件中数据值的类型数据值的类型首次创建标签时的缺省值首次创建标签时的缺省值(之后(之后标签使用当前值)标签使用当前值)指令变量的尺寸,包括指令变量的尺寸,包括参数和本地的标签参数和本地的标签指令数据界面指令数据界面AOI 指令指令指令可以定义本地标签用户命名、数据类型和描述支持原始类型(BOOL,SINT,INT,DINT,and REAL)和复合类型(UDT 和数组)标签的定义和名字将被下载到控制器,描述被保存在项目文件中本地标签在在指令范围内被使用如果需要程序范围使用,可以将本地数据复制到参数如果用户知道本地标签的名字,

50、该本地标签可以在HMI中使用(FTView标签浏览器中不显示)可以嵌套其它可以嵌套其它AOI指令指令当作本地标签当作本地标签缺省值缺省值传递描述传递描述定义本地标签定义本地标签AOI 指令指令允许在设置、初始化或复位AOI指令时执行代码Prescan 控制器启动Postscan-SFC 自动复位EnableIn 无效(如梯级状态为无效时)先进的指令运行控制方式AOI 扫描模式扫描模式AOI 指令指令当指令被创建和更新时,跟踪历史信息谁是原始创建者,谁是最近一次的修改者有关变更的用户注释可以添加至General 栏中的版本注释中AOI的创建人、的创建人、日期、时间日期、时间最近一次修改最近一次修

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com