Copyright©2008RockwellAutomation,Inc.Allrightsreserved.ControlLogix高级课程20102高级课程内容简介(1)在五天的时间内,我们将学习:•Logix5000控制器资源运用•Logix5000控制器对外通信•Logix5000控制器事件触发任务组态(可选)•Logix5000控制器功能块编程简介•梯形图PID指令编程(可选)•用户自定义指令AOI基本运用•PhaseManager基本运用•网络基础知识•设计ControlNet网络介质•ControlNet网络组态•为Logix5000控制器建立I/O连接3高级课程内容简介(2)在五天的时间内,我们将学习:•ControlNet网络故障识别•DeviceNet网络设计与安装•DeviceNet网络数据传递•DeviceNet在线网络组态•1756-DNB扫描器模块组态•管理DeviceNetEDS文件•DeviceNet网络故障及排除•EtherNet/IP网络拓扑结构•EtherNet/IP网络资源计算与优化•EtherNet/IP网络IP地址•EtherNet/IP网络故障查询与排除4Logix5000控制器资源运用(1)示意图表明2个CPU与2个内存之间的关系Logix5000控制器的CPU与内存5Logix5000控制器资源运用(2)动态连接信息的存放•信息处理过程的进入排队和出去排队•RSLinx数据处理的标签组存储•在线编辑时,悬挂梯级的临时存储•趋势图形的数据缓冲区6Logix5000控制器资源运用(3)信息通信交换示意图7Logix5000控制器资源运用(4)非连接缓冲区发送排队•建立I/O连接,诸如本地I/O点、基于ControlNet、EtherNet/IP、和RemoteI/O网络的远程I/O点。•完成非连接的PLC2、PLC3、PLC5和SLC(所有类型)通过ControlNet、EtherNet/IP传送的MSG。•通过DH+的MSG(用2个缓冲,1个打开连接,1个传递数据)的初始化。•Uncache连接块传送的初始化。•Uncache连接的CIP读/写信息指令初始化。•Cache连接的块传送初始化。•Cache连接的CIP读/写信息指令的初始化。•CIPGeneric信息指令(不能Cache连接)8Logix5000控制器资源运用(5)非连接缓冲区接受排队•接受Cache连接信息指令初始化。•接受Uncache连接信息指令。•接受通过DH+的信息。•接受CIPGeneric信息指令。•接受来自于ControlNetPanelView的读写请求(非连接信息)。•接受来自EtherNet/IPPanelView读请求的初始化(连接信息)。•接受来自于EtherNet/IPPanelView的写请求(非连接信息)。•接受来自于RSLogx5000在线连接初始化的请求。•接收来自RSLinx连接的初始化。9Logix5000控制器资源运用(6)•控制器每个任务占用4000个字节•离散量I/O每个点占用400个字节•模拟量I/O每个点占用2600个字节•DeviceNet扫描器模块,第一块占用7400个字节,每增加一个模块,增加5800个字节的占用。•其他通信模块(控制器所属所有本地和远程)每个占用2000个字节。•运动控制每个轴占用8000个字节内存占用估算10Logix5000控制器资源运用(7)•RSLinx通信管理每个连接占用1345个字节•RSLinx通信管理中的独立标签每个占用45个字节•RSLinx通信管理中的数组或结构数据标签每个占用7个字节RSLinx通信管理内存占用估算11Logix5000控制器资源运用(8)通信属性ControlLogixCompactLogixFlexLogixSoftLogixDriveLogix连接限量250100100Cached信息323232非连接接受缓冲333非连接传送缓冲10(可增至40)10(可增至40)10(可增至40)控制器连接限量12Logix5000控制器资源运用(9)控制器通信设备连接限量控制器通信设备连接限量建议ControlLogix1756-CNB64不超过481756-ENBT128CompactLogix1769-L32C,-L35CR3222个预定性1769-L32E,-L35E32FlexLogix1788-CNx,-CNxR3222个预定性DriveLogixSoftLogix58001784-PCIC128127个预定性13Logix5000控制器资源运用(10)控制器的连接占用(1)•本地框架中的I/O模块,每块占用1个连接•远程框架中非离散量模块各占用1个连接•远程框架非优化离散量模块各占1个连接•远程框架所有的优化离散量模块(同一框架)共占1个连接(充当适配器的CNB或ENBT模块的占用)•每块DH+/RIO模块占用1个连接•每块DNB模块占用2个连接•每个远程I/O的适配器占用1个连接14Logix5000控制器资源运用(11)控制器的连接占用(2)•每个Produce占用1个连接,对应Produce标签外部每一个Consume标签占用1个连接。•控制器中的每一个Consume标签占用1个连接。•每条MSG指令占用1个连接,可以通过取消MSG指令中的CacheConnection的功能来释放非执行中的MSG的连接。•RSLogix5000编程软件在线占用一个连接。•RSLinx为HMI或第三方软件的访问占用4个连接。•RSLinxEnterprice为HMI或第三方软件的访问占用5个连接。15Logix5000控制器资源运用(12)数据传送的完整性大于32位的数据块建议使用CPS指令解决数据的同步问题。16Logix5000控制器资源运用(13)任务执行的优先顺序17Logix5000控制器资源运用(14)无须组态的系统任务•运动控制规划•I/O处理•系统高层管理•输出处理18Logix5000控制器资源运用(15)控制器的任务执行过程19Logix5000控制器资源运用(16)系统高层管理所做的工作包括:•控制器与编程终端和人机界面的通信•控制器响应外部的MSG指令•控制器自己发出的MSG指令•串口的信息和指令处理(如ASCII码)20Logix5000控制器资源运用(17)任务执行和CPU高层管理时间21Logix5000控制器事件触发任务(1)采用事件触发任务的好处•改善性能和降低消耗,只有在需要时才执行任务。•减少扫描代码的总量•减少CPU的资源占用。•加快信息的吞吐,改善了周期时间,从而更快产生输出。22Logix5000控制器事件触发任务(2)事件触发任务的组态页面任务触发类型触发的指定数据如Consumed标签或1756输入模块输入量改变。超时设定输出管理设定其它设定与周期任务相同23Logix5000控制器事件触发任务(3)事件触发任务的方式(1)触发事件任务的情形…选择触发类型…Consume标签获得来自Produce控制器的触发信息Consumed标签输入模块的COS位状态发生改变,或模拟量通道数据改变模块输入状态或数据改变事件指令的级条件变真只有指令EVENT,该指令将指定调用的任务,且本指令编程在事件任务之外。运控规划的调用运控组的执行24Logix5000控制器事件触发任务(4)事件触发任务的方式(2)触发事件任务的情形…选择触发类型...在运控模块或驱动高速注册输入1捕获到当前轴位置时AxisRegistration1在运控模块或驱动高速注册输入2捕获到当前轴位置时AxisRegistration2轴达到指定的监视位置,这个位置是为事件触发而设定的软位置AxisWatch25Logix5000控制器事件触发任务(5)采用Consume触发方式•Produce的控制器,要使用IOT指令,将触发动作送出。•Consume的控制器建立通过Consume标签触发的事件任务。26Logix5000控制器事件触发任务(6)Consume触发方式的优点•对consumer标签触发探测处理•免除了握手代码•改进传输速率•分布系统中多控制器的协调操作•分布控制器(consumers)中启动代码的执行基于主控制器(producer)中的事件触发:–免除触发的探测管理–无须编程处理27Logix5000控制器事件触发任务(7)模块输入数据状态改变方式•一旦收到来自模块的信息,控制器马上启动事件任务并执行应用代码。•保留有执行价值的时间,而无须获取输入并执行COS探测。•不增加CPU管理而捕获和处理多个事件。离散量输入模块逢变则报的典型运用实例28Logix5000控制器事件触发任务(8)本地/远程输入模块•一般来说,用于发起控制器事件触发的输入模块与响应的控制器处于同一框架,即本地模块。•通过ControlNet和EtherNet/IP网络的远程I/O模块一定要考虑网络对COS响应造成的附加延时。不同网络延时原因不同。ControlNet网络延时1个NUT;EtherNet/IP延时1/4RPI29Logix5000控制器事件触发任务(9)快速响应事件•基于接受到的输入控制输出•独立的代码执行,以保证不受较长的连续任务扫描时间的影响。•适合于诸如原材料处理、包装、粘合等应用场合。快速响应指的是在输入和输出之间所耗费的时间最小30Logix5000控制器事件触发任务(10)短脉冲事件•基于短脉冲输入的操作。•确保能捕获打开或关闭时间快于控制器连续扫描时间的输入信号。•适合于诸如编码器、位置传感器、接近开关等应用场合。短脉冲输入信号时间短于正常的控制器扫描时间,并且不经常发生。31Logix5000控制器事件触发任务(11)同步执行事件•每个模拟量模块都有自己的完成数模转换的信号采样周期。•当接受到新的输入量,控制环代码执行,同步控制环亦能执行。•可用于PID的同步运算。典型的用于模拟量数据,新数据到达而触发操作。32Logix5000控制器事件触发任务(12)位信号触发•通过输入模块的COS得到。•只选择一个COS变化位,模块默认设置为全选。•如果模块的COS多于一个时,在事件任务的执行代码中编制逻辑进行判断。33Logix5000控制器事件触发任务(13)位触发注意事项•限制在同一框架中作为触发事件的模块和控制器的数量。•离散量模块的COS限于一点,太多的COS将引起任务的交迭调用。•一般来说,设置事件任务为最高优先权。•事件任务越多,控制器CPU负担越重,任务交迭的机率越大。•选用当前时间响应最好的模块。34Logix5000控制器事件触发任务(14)输出处理•事件任务选用disableautomaticoutputprocessing,当选型事件触发任务,默认设置即如此。•执行立即输出指令IOT,让输出立即处理。35Logix5000控制器事件触发任务(15)使得事件中断任务不能快速响应的原因•事件触发任务的优先级别设置得比定时中断任务低。•连续任务中的CPS和UID指令正在执行,不允许中断。•优先权高于它的串口和背板的通信。•优先权高于它的运控规划正在执行。•优先权高于它的趋势数据采集正在执行。36Logix5000控制器的功能块编程(1)功能块例程功能块例程图标功能块例程37Logix5000控制器的功能块编程(2)功能块例程组态(1)输入参数功能块指令连线输出参数连线连接点接入页面连接点接出38Logix5000控制器的功能块编程(3)功能块例程组态(2)离散量连接点,连接的参数为布尔量。数据量连接点,连接的参数为实数或双整数。•连接点标识•连接符标识输入参数可选取本程序数据库和全局数据库中的任何布尔数、实数和双整数,也可直接键入立即数。输出参数可选取本程序数据库和全局数据库中的任何布尔数、实数和双整数。连线接入连接同一子例程中的较远位置的连接点,选取与连线接出点相同符号。连线接出连接同一子例程中的较远位置的连接点,建立与连线接入点对应的符号。39Logix5000控制器