ControlLogix系统标准课程罗克韦尔自动化(厦门)培训中心2006.12课程内容简介(1)在五天的时间内,我们将学习:•ControlLogix系统概述•ControlLogix控制器的在线连接•创建一个新项目•创建控制器的程序文件•创建控制器的数据文件•梯形图编程基础•位操作指令编程•计时器指令编程•计数器指令编程课程内容简介(2)•梯形图程序的编辑•基本指令编程•本地I/O模块通讯•I/O模块的故障处理•远程I/O模块通讯•远程Produce/Consume通讯•MSG指令•SSV/GSV指令•ControlLogix系统的维护维修在五天的时间内,我们将学习:ControlLogix系统概述(1)控制系统的信息流控制系统生产过程/机器输入输出ControlLogix系统概述(2)•控制器•I/O(输入/输出)系统•通讯网络•可视硬件•编程系统控制系统基本结构ControlLogix系统概述(3)•顺序控制完成时序逻辑控制,从PLC5增强型移植过来的整套指令系统。•过程控制完成过程控制,从小型DSC系统移植过来的功能块。•驱动控制完成驱动控制,在DriveLogix控制器中用特殊的功能块,组态实现变频器特定的控制模式。•运动控制完成伺服控制,实现对运动轴的各物理量的控制,用运控指令编程实现。ControlLogix系列控制功能ControlLogix系统概述(4)•ControlLogix•FlexLogix•CompactLogix•SoftLogix•DriveLogixControlLogix系统控制器类型ControlLogix系统概述(5)•EtherNet•ControlNet•DeviceNet•DH+/RIO•DH485/串口•第三方通讯ControlLogx系统网络类型ControlLogix系统概述(7)I/O和通讯模块框架电源电源指示灯控制器ControlLogix平台ControlLogix系统概述(8)ControlLogix硬件基本结构•机架4槽、7槽、10槽、13槽、17槽,每个机架自供电源。•控制器模块Logix5550Logix5553Logix5555Logix556X•I/O模块离散量模块、模拟量模块、高速计数模块--与控制器数据交换使用生产者/用户方式--外信号回路带电子保险--外信号回路隔离--可对模块进行诊断--模拟量可进行工程定标并可带时间标记--模块的防错插入采用电子辩识--可带电拔插模块•通讯模块对应通讯网络的模块--1756-ENET/B1756-ENBTEtherNet--1756-CNB/CNBRControlNet--1756-DNBDeviceNet--1756-DHRIODH+ControlLogix系统概述(9)ControlLogix控制器RS-232串口模块标签电池背板连接器下锁键上锁键指示灯钥匙开关门电池标注ControlLogix系统概述(10)ControlLogix控制器特性•允许各种模块混合使用的模块化结构•允许多个控制器位于同一机架中•每个控制器允许最多250个通讯连接•可寻址最多128000个离散点或4000个模拟量点•可扩展内存以适应各种应用尺寸•容易与现有的传统产品的系统(如PLC5、SLC500)集成•支持NetLinx网络--DeviceNet--ControlNet--EtherNet/IP•提供集成多达16个伺服模块(32轴)的同步和分布的运动控制ControlLogix系统概述(11)ControlLogix控制器内存占用•初始化操作系统(43K字节,此项不占用选型手册中提供给用户的内存空间)各次版本新增加功能所带来的附加内存空间•I/O模块定义和组态ASCII代码存放形式•数据库标签的ASCII代码存放形式(含标签名字和别名)•应用程序的源代码(尽管是相似的指令,由于提高执行速度,比较PLC5/SLC而言需要附加的内存)•运行时信息交换处理所需要的缓冲区•RSLinx数据操作所需要的标签组的存储•在线编辑所需要的悬挂编辑梯级的临时存储Logix5000控制器的在线连接(1)•组态或编程软件的连接•建立并组态通讯驱动•浏览网络和节点•数据采集--直连的数据采集--OPC数据的采集--优化的数据采集RSLinx®组态软件Logix5000控制器的在线连接(2)RSLinx®组态软件驱动组态驱动类型选择已在使用的驱动Logix5000控制器的在线连接(3)RSLinx®组态软件浏览窗口自动刷新选择背板背板模块浏览X缺失或有问题的模块X•运行控制器进入完全地I/O控制,不可对项目进行编辑。•编程控制器不执行程序,可对项目进行编辑,输出点按模块设置的状态输出。•远程–远程运行控制器进入完全地I/O控制,可以在线对项目进行编辑,但要经过测试。–远程编程控制器不执行程序,可对项目进行编辑,输出点按模块设置的状态输出。–远程测试控制器执行程序,可对项目进行某些编辑,输出点按模块设置的状态输出。Logix5000控制器的在线连接(4)控制器的运行模式•下载(Download)将作为编程终端的计算机中项目通过网络传送给控制器。•上载(Upload)将控制器中的项目通过网络传送给作为编程终端的计算机。•在线(Online)浏览或编辑控制器中的项目。•离线(Offline)浏览或编辑编程终端中的项目。•刷新模块的Firmware用ControlFLASH对模块固件的版本升级或降级。Logix5000控制器的在线连接(5)控制器的在线操作Logix5000控制器的在线连接(6)•控制器解锁允许二个以上的用户同时在控制器上进行编辑。•控制器锁定锁定控制器,不允许其他用户对控制器编辑。•其他用户控制器锁定已被其他用户锁定,不能对此控制器进行编辑。•其他用户修改项目其他用户正在对控制器进行编辑。识别控制器的编辑状态控制器锁定控制器解锁其他用户控制器锁定其他用户修改项目创建一个新项目(1)项目图标Project/ProjectFile:RSLogix5000编程软件存放编程和组态信息的存盘文件。创建一个新项目(2)创建新项目选择控制器类型说明可空白项目文件存放路径选择版本项目名称框架尺寸控制器所在槽号创建一个新项目(3)控制器特性组态串口编辑项目属性(离线)查看主要故障和次要故障设置系统时间组态系统故障管理、上电管理和系统管理时间片断百分比设置上电或用户命令从非易失性内存装载项目评估控制器内存运用(离线)创建一个新项目(4)CSTCoordinatedSystemTime•如果控制器CST设置为Master,在同一框架的所有的模块将与它时间同步。•CST能测定与时间有关的数据和事件。•作为运控项目的控制器必须设定为Master,注意,控制器缺省设定不是Master。创建一个新项目(5)控制器的内存组织结构•存放完成运行的执行代码文件及相应的结构。•存放运行的依据和结果的数据文件及相应的数据结构类型•存放确定控制器及其相关设备之间的信息交互关系的I/O组态创建程序文件(1)•任务(Task)每一个项目(或控制器)最多可以定义32个任务。•程序(Program)每个任务下最多可定义32个程序,每个程序拥有自己独立的数据区域和多个子程序。•子程序(Routine)是真正的执行程序,可定义的个数由控制器的内存决定。程序文件创建程序文件(2)•连续型任务指的是周而复始连续执行的任务,一个项目只允许定义1个。•周期型任务指的是定时中断执行的逻辑程序,周期性的执行任务,须定义周期时间,要设定优先级别,最多可以定义31个。•事件触发型任务指的是事件触发引起的任务调用,事件触发可以是外部输入点变化引起(如同PLC5/SLC),也可以由ConsumedTag引起或直接指令调用引起,还可以由运动控制状态引起,要设定优先级别,最多可以定义31个。任务的三种类型任务决定了执行的顺序创建程序文件(3)•中断级别低的任务将被中断级别高的任务中断,中断优先级别共有15个(序号1-15),序号越低中断优先级别越高。•连续型任务是连续不断执行的逻辑程序,可以被任何周期中断任务或事件中断任务中断,也可以认为是中断级别最低的任务。•软件控制器只有三个优先级别用于周期中断任务和三个优先级别用于事件中断任务中断优先级别创建程序文件(4)•任务是执行顺序的安排•每个任务执行完毕,会将执行的结果送到输出数据区域。如果在任务特性组态中不特意取消的话。•被屏蔽的任务仍然在从程序转入运行或测试时进行预扫描。•看门狗(Watchdog)监视周期任务和事件中断任务的执行,如果超时,则主要故障发生。•周期任务的执行周期必须大于它的执行时间,如果控制器探测到周期任务的触发,而该任务正在执行,则主要故障发生。特别说明创建程序文件(5)例子某个项目中有1个事件触发型任务、1个周期型任务和1个连续型任务,它们的中断级别和执行时间如下图所示:创建程序文件(6)例子任务1任务3任务25102015253035404550任务中断任务执行时间单位ms•所有的周期型任务和事件触发型任务都可以中断连续型任务。•高优先权任务中断所有的低优先权任务。•高优先权任务可多次中断低优先权任务。•同等级优先权的任务同时触发时各轮流执行1ms,交互进行。•当连续型任务完成全部扫描时,立即重新开始新的一轮扫描。创建程序文件(7)程序•程序是任务下的组织结构,由一个数据库和多个子程序组成。每个程序都拥有一个独立的数据库,在这个数据库建立的数据标签只能被本程序内的子程序引用,且都是内部数据,•每个程序中必须指定一个子程序为主控程序,作为本程序运行的启动程序•每个程序中还可以指定一个故障处理子程序,以解决本程序内任何子程序运行时而引起的故障。•其余的子程序均由主控程序中的调子程序指令(JSR)调用。•未预定程序(UnscheduledPrograms)中存放备用或暂不运行的程序,会下载到控制器中,但不会执行。程序是一个完整的结构,它等同于一个传统的处理器。创建程序文件(8)子程序是真正的执行,所有的控制代码都被编写在子程序中,有四种编程形式:•梯形图LD最常采用的编程模式,是由梯级组成的程序结构,完成逻辑时序控制的程序编辑。•顺序功能流程图SFC将工作流程细化到步,用SFC来编辑步的执行顺序和结构,而每个步都是执行代码的组成。•文本编程ST采取ASCII代码编写程序,通常用于复杂或特殊要求的运算,这些可能用梯形图的运算指令难以完成。•功能块FB组态过程控制,是引入的DCS系统的仪表控制组态方式,由功能块之间的连接建立程序结构。子程序子程序是真正的编程体和执行体创建程序文件(9)故障和上电管理程序•故障管理程序当控制器发生主要故障而引起停机之前调用的程序,一般情况下,用于编写有序的停车和可恢复故障的消除。•上电管理程序只有在控制器处在RUN状态下,上电时才执行一次,可用于上电时初始化的一些操作。创建程序文件(10)删除子程序、程序和任务删除要按照如下的顺序进行:删除子程序的所有的执行代码选定子程序并删除它们删除程序区域的所有的标签选定程序并删除它们最后删除任务创建数据文件(1)数据文件•全局数据区域又称控制器数据区域,它含有全部的对外数据和公用的内部数据,其数据可被控制器内所有的子程序引用。•程序数据区域全部为内部数据,其数据只能被本程序内的子程序引用。各程序之间的数据区域是隔离的,以防止标签命名的冲突。创建数据文件(2)数据库编辑页面显示类别操作描述点入编辑使能编辑页面标签数据类型别名创建数据文件(3)数据库监视页面创建数据文件(4)数据类型•基本数据类型•结构数据类型--系统预定义结构数据类型--用户自定义结构数据类型•数组创建数据文件(5)基本数据类型•BOOL布尔数0-11位•SINT短整数-128-+1278位•INT整数-32768-+3276716位•DINT长整数-2147483648-+214748364732位•REAL实数3.4*10-38-1.17*10+38(负数)32位1.17*10-38-3.4*