ControlLogix系统标准培训课程(最全)

上传人:小*** 文档编号:242979339 上传时间:2024-09-13 格式:PPT 页数:292 大小:6.10MB
返回 下载 相关 举报
ControlLogix系统标准培训课程(最全)_第1页
第1页 / 共292页
ControlLogix系统标准培训课程(最全)_第2页
第2页 / 共292页
ControlLogix系统标准培训课程(最全)_第3页
第3页 / 共292页
点击查看更多>>
资源描述
Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Click to edit Master title style,ControlLogix,系统,培训课程,课程内容简介,(1),从今天起开始我们将学习以下内容:,ControlLogix,系统概述,PLC,控制系统的基本结构,Logix5000,控制器资源运用,ControlLogix,程序文件的优化,ControlLogix,数据文件的优化,ControlLogix,控制器的在线连接,Logix5000,模块升级,创建一个新项目,创建控制器的程序文件,创建控制器的数据文件,Logix5000,控制器的功能块编程,梯形图编程基础及,基本指令编程,课程内容简介,(2),Logix5555,控制,1756 I/O,模板功能概述,本地,I/O,模块通讯,I/O,模块的故障处理,远程,I/O,模块通讯,远程,Produce/Consume,通讯,A-B PLC,网络概述及,网络组态,ControlLogix,系统的维护维修,PLC,控制系统的基本结构,ControlLogix,系统概述,(1),控制系统的信息流,控制系统,生产过程,/,机器,输入,输出,ControlLogix,系统概述,(2),控制器,I/O(,输入,/,输出,),系统,通讯网络,可视硬件,编程系统,控制系统基本结构,ControlLogix,系统概述,(3),顺序控制,完成时序逻辑控制,从,PLC5,增强型移植过来的整套指令系统。,过程控制,完成过程控制,从小型,DSC,系统移植过来的功能块。,驱动控制,完成驱动控制,在,DriveLogix,控制器中用特殊的功能块,组态实现变频器特定的控制模式。,运动控制,完成伺服控制,实现对运动轴的各物理量的控制,用运控指令编程实现。,ControlLogix,系列控制功能,ControlLogix,系统概述,(4),ControlLogix,FlexLogix,CompactLogix,SoftLogix,DriveLogix,ControlLogix,系统控制器类型,ControlLogix,系统概述,(5),EtherNet,ControlNet,DeviceNet,DH+/RIO,DH485/,串口,第三方通讯,ControlLogx,系统网络类型,ControlLogix,系统概述,(6),Windows NT / Windows 2000/ Windows XP,操作系统下安装,:,RSLogix5000,编程软件,RSLinx,连接软件,RSNetWorx,for,ControlNet,网络组态软件,RSNetWorx,for,DeviceNet,网络组态软件,RSNetWorx,for,EtherNet,网络组态软件,ControlLogix,系统编程环境,ControlLogix,系统概述,(7),I/O,和通讯模块,框架,电源,电源指示灯,控制器,ControlLogix,平台,ControlLogix,系统概述,(8),ControlLogix,硬件基本结构,机架,4,槽、,7,槽、,10,槽、,13,槽、,17,槽 ,每个机架自供电源。,控制器模块,Logix5550 Logix5553 Logix5555 Logix556X,I/O,模块,离散量模块、模拟量模块、高速计数模块,-,与控制器数据交换使用生产者,/,用户方式,-,外信号回路带电子保险,-,外信号回路隔离,-,可对模块进行诊断,-,模拟量可进行工程定标并可带时间标记,-,模块的防错插入采用电子辩识,-,可带电拔插模块,通讯模块,对应通讯网络的模块,- 1756-ENET/B 1756-ENBT,EtherNet,- 1756-CNB/CNBR,ControlNet,- 1756-DNB,DeviceNet,- 1756-DHRIO DH+,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),Logix5000,控制器的,CPU,与内存,示意图表明,2,块,CPU,与,2,个内存之间的关系,Logix5000,控制器资源运用,(2),动态连接信息的存放,信息处理过程的进入排队和出去排队,RSLinx,数据处理的标签组存储,在线编辑时,悬挂梯级的临时存储,趋势图形的数据缓冲区,Logix5000,控制器资源运用,(3),控制器每个任务占用,4000,个字节,离散量,I/O,每个点占用,400,个字节,模拟量,I/O,每个点占用,2600,个字节,DeviceNet,扫描器模块,第一块占用,7400,个字节,每增加一,个模块,增加,5800,个字节的占用。,其他通讯模块(控制器所属所有本地和远程)每个占用,2000,个字节。,运动控制每个轴占用,8000,个字节,内存占用估算,Logix5000,控制器资源运用,(4),RSLinx,通讯管理每个连接占用,1345,个字节,RSLinx,通讯管理中的独立的标签每个占用,45,个字节,RSLinx,通讯管理中的数组或结构数据的标签每个占用,7,个字节,RSLinx,通讯管理内存占用估算,Logix5000,控制器资源运用,(5),通讯属性,ControlLogix,CompactLogix,FlexLogix,SoftLogix,DriveLogix,连接限量,250,100,100,Cached,信息,32,32,32,非连接接收缓冲,3,3,3,非连接传送缓冲,10,(可增至,40,),10,(可增至,40,),10,(可增至,40,),控制器连接限量,Logix5000,控制器资源运用,(6),控制器通讯设备连接限量,控制器,通讯设备,连接限量,建议,ControlLogix,1756-CNB,64,不超过,48,1756-ENBT,128,CompactLogix,1769-L32C,-L35CR,32,22,个预定性,1769-L32E,-L35E,32,FlexLogix,1788-CNx,-CNxR,32,22,个预定性,DriveLogix,SoftLogix5800,1784-PCIC,128,127,个预定性,Logix5000,控制器资源运用,(7),控制器的连接占用,本地框架中的,I/O,模块,每块占用,1,个连接,远程框架中非离散量模块各占用,1,个连接,远程框架非优化离散量模块各占,1,个连接,远程框架所有的优化离散量模块,(,同一框架,),共占,1,个连接,,(充当适配器的,CNB,或,ENBT,模块的占用),每块,DH+/RIO,模块占用,1,个连接,每块,DNB,模块占用,2,个连接,每个,远程,I/O,的适配器占用,1,个连接,Logix5000,控制器资源运用,(8),控制器的连接占用,每个,Produce,占用,1,个连接,对应,Produce Tag,外部每一个,Consume Tag,占用,1,个连接,控制器中的每一个,Consume Tag,占用,1,个连接,每条,MSG,指令占用,1,个连接,可以通过取消,MSG,指令中的,Cache Connection,的功能来释放非执行中的,MSG,的连接,RSLogix5000,编程软件在线占用一个连接,RSLinx,为,HMI,或第三方软件的访问占用,4,个连接,RSLinx,Enterprice,为,HMI,或第三方软件的访问占用,5,个连接,Logix5000,控制器资源运用,(9),数据传送的完整性,大于,32,位的数据块建议使用,CPS,指令解决数据的同步问题。,ControlLogix,程序文件的优化,(1),程序文件优化的几个方面,确定任务的执行顺序,的基本原则,确定程序执行的基本原则,确定子程序的编程模式的基本原则,ControlLogix,程序文件的优化,(2),任务的确定,大部分执行代码都应该放在连续任务中。,要求时间精确处理的操作或长时间才操作一次的执行代码,采用周期类型的任务。,特定的事件需要同步执行的代码采用事件触发类型的任,务。这类任务每触发一次只执行一遍。,任务的个数不要太多,否则可能导致维护困难。,为了改善系统性能,有的任务的输出处理应该取消。,不需要执行的任务可以屏蔽。,ControlLogix,程序文件的优化,(3),任务执行的优先顺序,ControlLogix,程序文件的优化,(4),无须组态的系统任务,运动控制规划,I/O,处理,系统高层管理,输出处理,ControlLogix,程序文件的优化,(5),控制器的任务执行过程,ControlLogix,程序文件的优化,(6),系统高层管理所做的工作包括,控制器与编程终端和人机界面的通讯,控制器响应外部的,MSG,指令,控制器自己发出的,MSG,指令,串口的信息和指令处理(如,ASCII,码),ControlLogix,程序文件的优化,(7),任务执行和,CPU,高层管理时间,ControlLogix,程序文件的优化,(8),程序的确定,将主要设备部分或工厂单元分隔开来,用程序区分不同的编程者或创建可再度使用的执行代码,在一个任务里安排代码执行的顺序,隔离个别的批处理相位或不连续的机器运行,多个程序引用的数据必须放在控制器数据区域。在控制器组织结构中列出执行的顺序。,ControlLogix,程序文件的优化,(9),子程序的确定,-,选择梯形图编程,连续的操作或多个操作并列执行(没有顺序的),布尔量或位操作,综合复杂的逻辑操作,信息或通讯处理(,MSG,指令),解决机器的连锁关系,维护维修人员的操作也许能检查机器或生产过程,的故障,伺服控制,ControlLogix,程序文件的优化,(10),子程序的确定,-,选择功能块编程,连续过程和驱动控制,闭环控制,流量计算,ControlLogix,程序文件的优化,(11),子程序的确定,-,选择,顺序功能流程图,编程,多个操作的高水平管理。,反复的操作顺序。,批量处理。,运控顺序(具有内嵌结构语句的功能块)。,机器操作状态。,ControlLogix,程序文件的优化,(12),子程序的确定,-,选择,结构语句,编程,复杂的算术运算。,专用数组或循环处理表格。,ASCII,字符串处理或协议处理。,ControlLogix,数据文件的优化,(1),使用基本数据类型的优点,名称是独立的。,标签的数量没有限制。,标签编辑器(,Edit Tags,)和数据监视,(Monitor Tags),能随意地挑选标签并显,示任何参数。,允许在标签编辑器和数据监视中按字母排序显,示。,标签及其它的位都可以支持别名。,在线编程时可以增加。,ControlLogix,数据文件的优化,(2),使用基本数据类型的注意事项,每个标签都要消耗,4,个字节。,需要消耗更多的通讯管理和控制器内存。,只有在离线的时候才可以改变标签的数据类型。,在标签编辑器,(,Edit Tags,),和数据监视,(,Monitor Tags),中只能在根部按字母顺,序排列,而不能像结构数据一样按定义的顺序排,列。,ControlLogix,数据文件的优化,(3),使用复合数据类型(,UDT,、,array,)的优点,允许特定的名称和用户自定义的结构。,在控制器中固定的信息。,控制器内存占用和通讯得到优化。,数组能动态地被索引。,在线编程能创建新的数组。,ControlLogix,数据文件的优化,(4),使用复合数据类型(,(,UDT,、,array,),)的注意事项,每个用户自定义的结构或数组限于,2M,字节。,用户自定义的结构充满,32,位整倍数的空间。,数组或,UDT,中的元素可作基本,Tag,被同类,Tag,所指向。,但数组或,UDT,中的元素不可作为别名指向另外基本,Tag,,如:,VFDs0.Loc_Start,不可指向输入点,Local:2:I.Data.0,标签编辑器,(,Edit Tags,),和数据监视,(Monitor Tags),的筛选有限,只有在离线的时候才能创建或改变用户自定义的,结构,只有在离线的时候才能改变数组,ControlLogix,数据文件的优化,(5),使用不同数据类型的耗用对比,SINT,INT,DINT,REAL,独立建立标签耗用内存,4,字节,4,字节,4,字节,4,字节,用户自定义标签的子元素耗用内存,1,字节,2,字节,4,字节,4,字节,ADD,指令执行用于访问的内存,236,字节,260,字节,28,字节,44,字节,L63,控制器执行,ADD,指令耗用时间,3.31us,3.49us,0.26us,1.45us,ControlLogix,数据文件的优化,(6),用户自定义结构要注意的事项,在结构里面的数组只可以是一维的,I/O,数据要放入结构中,只能用,COP,指令,注意数据类型要一致,以,避免数据的转换。,用户自定义结构的子元素不能超过,500,个,如果需要更多,可以嵌,套,即子元素本身就是自定义结构,要用于通讯的用户自定义结构也有限制,,Produce /Consume,的标签,,通过背板的不超过,500,字节,通过,ControlNet,网络的不超过,480,字节。,为了某些运用,需要在程序开始时将输入数据装载在结构数据中;,在程序结束时将结构数据装载到输出数据。用合适的指令把数据装,载到结构数据里,单一的位用,XIC,和,OTE,;连续的位用,BTD,;单一的,量用,COP,;连续的量用,CPS,。,自定义结构时加上的注释,在建立标签时,可以使能,Pass-through,Description,,在标签中也读到,从而节省了空间。,ControlLogix,数据文件的优化,(7),建立基本数据类型标签的一些原则,基本数据类型建立的标签直接地在标签编辑器和,数据监视中按字母排序显示,方便查找。,基本数据类型的标签可以在线创建,但数据类型,的修改只能离线进行。,只有用基本数据的标签才能进入,HMI,的通讯,ControlLogix,数据文件的优化,(8),建立用户自定义标签的一些原则,一个标签包含了与系统特定形态有关的所有的数,据,这些不拘于数据类型而集合在一起的数据,非,常方便查找。,每个数据片(子元素)能获得描述性的名称。,能用结构数据创建具有相同数据样式的多个标签。,用户自定义结构只能离线修改。,在,RSLinx,上 ,结构数据比基本数据更优化。,ControlLogix,数据文件的优化,(9),建立数组标签的一些原则,数组可以建立一个标签块的组织,这些标签,具有相同的数据类型或完成类似的功能。,可组织,1,、,2,或,3,维的数据块,去适合对象的,数据形态描述。,数组只能离线修改,在,RSLinx,上 ,数组比基本数据更优化。,ControlLogix,数据文件的优化,(10),在程序区域建立局部标签的好处,如果多个标签具有相同的名称,建立各个标签在不,同的程序区域中,这样可以在多个程序中重复使用,相同名称的标签和逻辑。,要避免控制器区域和程序区域有相同的标签名,如,果程序中已经使用了程序区域的标签,控制器区域,的同名的标签就不能涉及了。,ControlLogix,数据文件的优化,(11),建立标签的一些原则,每个字符使用一个字节的控制器内存,每个标签,耗用的字节是,4,字节的整倍数,如标签使用了,5,个,字节,将耗用,8,个字节。,标签名将存放在控制器中,要占用内存空间。,使用结构数据,将节省标签的数目和尺寸。,程序上载会带回标签的名称,无注释。,ControlLogix,数据文件的优化,(12),Produce/Consume,通讯的几条原则,1,两个控制器之间的,Produce/Consume,的数据传送,可以通过背板传送,也可以,通过,ControNet,网络和,EtherNet,网络传送,但只能在同一个网络中进行。,Produce/Consume,建立的标签必须创建在控制器区域,全局数据区。,传送数据的标签不能超过,500,个字节,如果是通过,ControlNet,的网络的,Consume,的数据标签则不能超过,480,个字节,这是受限于,ControNet,网络的数据包的尺寸。,如果,Produce,几个数据到同一个控制器,将几个数据合并在一个用户自定义结构的,数据标签中,这样可以减少连接数,合并后的数据会用相同的,RPI,。,Produce/Consume,的数据标签只能使用,DINT,和,REAL,,或它们的数组,或者用户,自定义结构数据,因为对外操作数据必须是,32,位的。,如果有,SINT,和,INT,的数据需要传送,将它们组合在用户自定义结构中传送。,Produce,的标签和,Consume,的标签数据格式必须一致,才能确保数据的准确。,ControlLogix,数据文件的优化,(13),Produce/Consume,通讯的几条原则,2,如果控制器,Produce,出去的,32,位数据,与非,CntrolLogix,的对方设备的数,据结构不匹配,例如对方是,16,位的数据,为避免出现偏差,改为用户自,定义结构数据发出。,当数据包大过,32,位时,,produce,和,Consume,双方都用,CPS,指令来缓,冲,以获得数据的同步。,Consum,的,RPI,必须大于等于网络,NUT,。,如果几个,Consume,请求同一个,Produce,,则会以最小(最快)的,RPI,为,准。,为减轻网络负担,尽可能地减少,Produce/Consume,的运用次数,即多个打包起来传送;和尽可能减小尺寸,只用于高速的确保的数据,如互锁。,确定真实的,Consum,的数目与,Produce,中组态的数目一样,否则将无用地,占用了连接。,如果两个控制器之间建立了多个,Produce/Consume,的连接,只要一个连,接失败,所有的连接都会跟着失败。将数据整合到用户自定义结构或数,组中,两个控制器中只保留一个连接。,ControlLogix,数据文件的优化,(14),Produce/Consume,与,MSG,指令数据传送的对比,优点,值得考虑,Read/Write,编程触发通讯,上升沿触发。,控制器限于,32,个,MSG,同时运行,MSG,指令执行才占用网络资源,网络资源紧张可能造成延时,支持自动分包,最大数据,MSG,信息的处理可能与控制器,包可达,32767,个元素,扫描冲突,有些连接可以保留,以改善,数据到达与程序扫描不同步,再传输时间,用,CPS,减少影响,Generic CIP,的,MSG,指令可用,自动分包只限于,Logix5000,的,于第三方的设备通讯,控制器之间,Produce/,一次组态并基于,RPI,自动传,限于,Logix5000,与,PLC5,、,KTCS,Consume,送数据,和有选择的第三方设备,多个,Consume,可以同时接受,限于背板传送,500,字节,网络,一个,Prouducer,的相同数据,传送,480,字节,Consume,数据到达能触发事,用,ControlNet,网络必须网络,件中断任务,组态来规划。,ControlNet,资源确保传送,数据到达与程序扫描不同步,不会与控制器扫描冲突,用,CPS,减少影响,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),控制器解锁,允许二个以上的用户同时在控制器上进行编辑。,控制器锁定,锁定控制器,不允许其他用户对控制器编辑。,其他用户控制器锁定,已被其他用户锁定,不能对此控制器进行编辑。,其他用户修改项目,其他用户正在对控制器进行编辑。,识别控制器的编辑状态,控制器锁定,控制器解锁,其他用户控制器锁定,其他用户修改项目,ControlFLASH,软件,用户只需使用最新版本的,ControlFLASH,软件,对模块进行刷新即可实现模块升级,从而保证客户采购的模块在很长的使用时间内都能与新技术以及增强功能相适应。,用户通过,RSLinx,建立起计算机到待升级模块的通讯通道后,即可运行该软件。,下面是,ControlFLASH,操作举例(,Logix5555,处理器版本升级),1.,准备工作:通过,RSLinx,建立起计算机到模块的串口通讯。将处理器置于“,Program,(编程)”模式。,Logix5000,模块升级工具,ControlFLASH,(1),Logix5000,模块升级工具,ControlFLASH,(2),2.,运行,ControlFLASH,软件,在主画面上选择“,Next(,下一步,)”,,在弹出窗口中选择相应处理器目录号。,Logix5000,模块升级工具,ControlFLASH,(3),3.,按产品目录号选择相应模块后,点击“,next,(下一步)”弹出“,Superwho,”,控制网络浏览窗口。在该窗口中用户应按网络路径延伸并选择要刷新的模块。,Logix5000,模块升级工具,ControlFLASH,(4),Logix5000,模块升级工具,ControlFLASH,(5),4.,点击“,next,(下一步)”弹出“,Firmware Revision,(功能软件版 本)”选择窗口。请选择相应版本号并点击“,OK”,。,5.,如果有关刷新文件不在缺省安装目录中,将弹出“文件目录浏览窗口”以便用户选择文件所在目录,点击“,OK”,。,6.,点击“,next,(下一步)”弹出“,Summary”,窗口。用户点击“,Finish”,就会开始模块刷新处理。,注意事项:,进行,ControlFLASH,操作前应停止控制系统的运行;如果对处理器进行升级,还需保证其应用程序已作备份;,并且,在整个模块刷新过程中,不允许掉电或者通讯中断。,创建一个新项目,(1),项目图标,Project/Project File,:,RSLogix,5000,编程软件存放编程和组态信息的存盘文件。,1),双击图标,启动,RSLogix5000,软件,创建一个新项目,(2),2),新建工程 。,选择文件(,File,)菜单下的新建(,New,)或者直接点击按钮,创建一个新的项目。,创建一个新项目,(3),创建新项目,选择控制器类型,说明 可空白,项目文件存放路径,选择版本,项目名称,框架尺寸,控制器所在槽号,3.,设置参数如下,创建一个新项目,(4),Revision:,Logix,平台,提供了固件升级手段,保护你的投资,真正面向未来的控制平台。,Type,:你可选择基于,Logix,平台的多种处理器。,确定你的,CPU,在第,1,槽位。实际上,CPU,不受槽位限制。,4),点击,OK,。,创建一个新项目,(5),5,)树形工程管理,创建一个新项目,(6),控制器特性,组态串口,编辑项目属性(离线),查看主要故障,和次要故障,设置系统时间,组态系统故障管理、上电管理,和系统管理时间片断百分比,设置上电或用户命令从非易失性内存装载项目,评估控制器内存运用(离线),创建一个新项目,(7),CST,Coordinated System Time,如果控制器,CST,设置为,Master ,在同一框架的所有的模块将与它时间同步。,CST,能测定与时间有关的数据和事件。,作为运控项目的控制器必须设定为,Master,注意,控制器缺省设定不是,Master,。,创建一个新项目,(8),控制器的内存组织结构,存放完成运行的执行代码文件及相应的结构。,存放运行的依据和结果的数据文件及相应的数据结构类型,存放确定控制器及其相关设备之间的信息交互关系的,I/O,组态,创建一个新项目,(9),右 键点击,I/O configuration,。选择,New Module,。,创建一个新项目,(10),单击,OK.,创建一个新项目,(11),Next.,创建一个新项目,(12),Next,创建一个新项目,(13),Next,创建一个新项目,(14),Next,创建一个新项目,(15),Next,创建一个新项目,(16),Next,点击,Finish.,完成,I/O,组态,创建一个新项目,(17),6,)右键点击 ,,Controller Tags.,创建一个新项目,(18),系统自动为你生成了该模块数据。所有的模块信息都在你的掌握中,任你支配。,创建一个新项目,(19),创建一个新项目,(20),创建一个新项目,(21),创建一个新项目,(22),创建一个新项目,(23),创建一个新项目,(24),创建一个新项目,(25),7,)开始你的第一个程序。点击,MainRoutine,。,创建一个新项目,(26),8,)编辑项目程序。,创建一个新项目,(27),9,)下载程序,先选择,Who Active,。,创建一个新项目,(28),10,)选择下载路径如下。,创建一个新项目,(29),10,)你可利用,Trends,看到下图。,在线编辑(,Online Edit,),首先选中要修改的梯级,然后点击,Start pending Rung Edits,。,2,) 出现下面画面。,在线编辑(,Online Edit,)续,1,在线编辑(,Online Edit,)续,2,3,) 修改梯级。然后点击,Accept pending Program Edits,。,4,) 弹出下面的对话框,4,) 点击是。,在线编辑(,Online Edit,)续,3,5,) 点击 按钮,弹出下面的对话框。,在线编辑(,Online Edit,)续,4,6,) 点击,Yes,。,7,) 然后点击,8,) 点击,Yes,。完成在线编辑,I/O,强制和内存位触发,(1),强制的目的,仿真未接线的输入端,测试程序逻辑,检查现场配线,检查设备功能,临时充当掉线的设备,I/O,强制和内存位触发,(2),强制的过程,输,入,模,块,输,入,数,据,输,出,模,块,输,出,数,据,程,序,运,行,RPI,RPI,输入强制的加入,输出强制的加入,I/O,强制和内存位触发,(3),梯形图程序上设置的强制,被强制量显示,红色,I/O,强制和内存位触发,(4),在数据表看到的强制量,强制值,I/O,强制和内存位触发,(5),离散量内存点的触发,外部(,HMI,)对控制器内部,BOOL,量的操作,亦可用触发来代替强制的作用。,梯形逻辑的中间结果,在程序运行时,触发不起作用。,I/O,强制和内存位触发,(6),强制状态的查看,强制下拉菜单,I/O,强制指示,搜索强制,控制器,LED,指示,软件查看,硬件查看,熄灭 未加强制,橙色 强制使能,橙色闪烁 安装强制未使能,强制,1,) 选中要强制的,I/O,点,然后点击鼠标右键选择,Force On,。,强制续,1,2,) 这时会出现强制值,但是该值还没有生效。,3,) 选择,I/O Forcing,下面的,Enable All I/O Forces,。,强制续,2,4,) 在弹出的对话框中,点击是。,5,),I/O,强制生效,强制续,3,6,) 要想移除,I/O Force,,点击,I/O Forcing,下面的,Remove All I/O Forces,即可。,创建程序文件,(1),任务 (,Task,),每一个项目,(,或控制器)最多可以定义,32,个任务,。,程序(,Program,),每个任务下最多可定义,32,个程序,,每个程序拥有自己独立的数据区域和多个子程序。,子程序(,Routine,),是真正的执行程序,可定义的个数由控制器的内存决定。,程序文件,创建程序文件,(2),连续型任务,指的是周而复始连续执行的任务,一个项目只允许定义,1,个,。,周期型任务,指的是定时中断执行的逻辑程序,周期性的执行任务,须定义周期时间,要设定,优先级别,,最多可以定义,31,个,。,事件触发型任务,指的是事件触发引起的任务调用,事件触发可以是外部输入点变化引起(如同,PLC5/SLC,),也可以由,Consumed Tag,引起或直接指令调用引起,还可以由运动控制状态引起,要设定优先级别,最多可以定义,31,个。,任务的三种类型,任务决定了执行的顺序,创建程序文件,(3),中断级别低的任务将被中断级别高的任务中断,中断优先级别共有,15,个,(序号,1-15,),,序号越低中断优先级别越高,。,连续型任务是连续不断执行的逻辑程序,可以被任何周期中断任务或事件中断任务中断,也可以认为是中断级别最低的任务。,软件控制器,只有三个优先级别用于周期中断任务和三个优先级别用于事件中断任务,中断优先级别,创建程序文件,(4),任务是执行顺序的安排,每个任务执行完毕,会将执行的结果送到输出数据区域。如果在任务特性组态中不特意取消的话。,被屏蔽的任务仍然在从程序转入运行或测试时进行预扫描。,看门狗(,Watchdog,),监视周期任务和事件中断任务的执行,如果超时,则主要故障发生。,周期任务的执行周期必须大于它的执行时间,如果控制器探测到周期任务的触发,而该任务正在执行,则主要故障发生。,特别说明,创建程序文件,(5),例子,某个项目中有,1,个事件触发型任务、,1,个周期型任务和,1,个连续型任务,,它们的中断级别和执行时间如下图所示:,创建程序文件,(6),例子,所有的周期型任务和事件触发型任务都可以中断连续型任务。,高优先权任务中断所有的低优先权任务。,高优先权任务可多次中断低优先权任务。,同等级优先权的任务同时触发时各轮流执行,1ms,,交互进行。,当连续型任务完成全部扫描时,立即重新开始新的一轮扫描。,创建程序文件,(7),程序,程序是任务下的组织结构,由一个数据库和多个子程序组成。每个程序都拥有一个独立的数据库,在这个数据库建立的数据标签只能被本程序内的子程序引用,且都是内部数据,,每个程序中,必须指定,一个子程序为主控程序,作为本程序运行的启动程序,每个程序中还,可以指定,一个故障处理子程序,以解决本程序内任何子程序运行时而引起的故障。,其余的子程序均由主控程序中的调子程序指令(,JSR,)调用。,未预定程序,(Unscheduled Programs),中存放备用或暂不运行的程序,会下载到控制器中,但不会执行。,程序是一个完整的结构,它等同于一个传统的处理器。,创建程序文件,(8),子程序是真正的执行,所有的控制代码都被编写在子程序中,有四种编程形式:,梯形图,LD,最常采用的编程模式,是由梯级组成的程序结构,完成逻辑时序控制的程序编辑。,顺序功能流程图,SFC,将工作流程细化到步,用,SFC,来编辑步的执行顺序和结构,而每个步都是执行代码的组成。,文本编程,ST,采取,ASCII,代码编写程序,通常用于复杂或特殊要求的运算,这些可能用梯形图的运算指令难以完成。,功能块,FB,组态过程控制,是引入的,DCS,系统的仪表控制组态方式,由功能块之间的连接建立程序结构。,子程序,子程序是真正的编程体和执行体,创建程序文件,(9),故障和上电管理程序,故障管理程序,当控制器发生主要故障而引起停机之前调用的程序,一般情况下,用于编写有序的停车和可恢复故障的消除。,上电管理程序,只有在控制器处在,RUN,状态下,上电时才执行一次,可用于上电时初始化的一些操作。,创建程序文件,(10),删除子程序、程序和任务,删除要按照如下的顺序进行:,删除子程序的所有的执行代码,选定子程序并删除它们,删除程序区域的所有的标签,选定程序并删除它们,最后删除任务,创建数据文件,(1),数据文件,全局数据区域 又称控制器数据区域,它含有全部的对外数据和公用的内部数据,其数据可被控制器内所有的子程序引用。,程序数据区域 全部为内部数据,其数据只能被本程序内的子程序引用。各程序之间的数据区域是隔离的,以防止标签命名的冲突。,创建数据文件,(2),数据库编辑页面,显示类别,操作描述,点入编辑使能,编辑页面,标签,数据类型,别名,创建数据文件,(3),数据库监视页面,创建数据文件,(4),数据类型,基本数据类型,结构数据类型,-,系统预定义结构数据类型,-,用户自定义结构数据类型,数组,创建数据文件,(5),基本数据类型,BOOL,布尔数,0,1,1,位,SINT,短整数,-128,+127 8,位,INT,整数,-32768,+32767 16,位,DINT,长整数,-2147483648,+2147483647 32,位,REAL,实数,3.4*10-38,1.17*10+38(,负数,) 32,位,1.17*10-38,3.4*10+38(,正数,),创建数据文件,(6),当数据类型为,BOOL, SINT,和,INT,被分配给一个标签时,控制器仍然花费了一个完整的,DINT (4,字节,),,剩余部分则被闲置。,分配最小内存单元,1DINT,31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0,占用内存,BOOL,SINT,INT,DINT,REAL,数据,类型,未占用内存,基本数据的内存占用,创建数据文件,(7),系统预定义结构数据类型,I/O,模块组态时产生的,I/O,数据,出自于,PLC5/SLC500,的多字元素文件,运动控制的数据结构,功能块(过程控制)的数据结构,系统组态信息和状态信息,创建数据文件,(8),自定义结构数据类型,字符串自定义数据结构,用户自定义数据结构,UDF,附加说明(,Add-on Instructions,),创建数据文件,(9),例子 建于变频器参数采集,创建数据文件,(10),例子 内存单元占用,创建数据文件,(11),数组,数组是同一数据类型的连续分布的集合,可由基本数据类型和结构数据类型构成。,数组有,1,维、,2,维和,3,维,各维数组中的元素个数取决于内存。,Part_Data,2,5,3,1,维,2,维,3,维,数组名,Logix5000,控制器的功能块编程,(1),功能块子程序(,FBD,Function Block Diagram,),功能块子程序图标,功能,(FDB),子程序,它可与梯形图子程序(,LD,),结构化文本子程序(,ST,)混编于同一程序(,Program,)中,互相调用。,Logix5000,控制器的功能块编程,(2),功能块子程序组态,1,输入参数,功能块指令,连线,输出参数,连线,连接点,页面,Logix5000,控制器的功能块编程,(3),功能块子程序组态,2,离散量连接点,连接的参数为布尔量。,数据量连接点,连接的参数为实数或双整数。,连接点标识,连接符标识,输入参数 可选取本程序数据库和全局数据库中的任何布,尔数、实数和双整数,也可直接键入立即数。,输出参数 可选取本程序数据库和全局数据库中的任何布,尔数、实数和双整数。,连线接入 连接同一子程序中的较远位置的连接点,选取,与连线接出点相同符号。它甚至可以不是一个,Tag,标签。,连线接出 连接同一子程序中的较远位置的连接点,建立,与连线接入点对应的符号。它甚至可以不是一个,Tag,标签。,Logix5000,控制器的功能块编程,(4),功能块子程序组态,3,连接到另一页面的连接符,功能块指令,连线,页面,Hot Link,参数,标签,注释,Logix5000,控制器的功能块编程,(5),功能块指令参数设定,点击进入,参数名称,参数数值,数据类型,参数说明,显示选项,Logix5000,控制器的功能块编程,(6),Process Instructions,Alarm,Enhanced PID,Ramp/Soak,Scale,Position Proportional,Split Range Time Proportional,Lead-Lag,Function Generator,Totalizer,Deadtime,Discrete 2-State Device,Discrete 3-State Device,Drives Instructions,Pulse Multiplier,S-Curve,PI,Integrator,Second-Order Controller,Up/Down Accumulator,Filter Instructions,High-Pass Filter,Low-Pass Filter,Notch Filter,Second-Order Lead-Lag,Derivative,Select/Limit Instructions,Select,Enhanced Select,Selected Summer,Selectable Negate,Multiplexer,H/L Limit,Rate Limiter,Statistical Instructions,Moving Average,Moving Standard Deviation,Minimum Capture,Maximum Capture,Logical Instructions,Boolean And,Boolean Or,Boolean Exclusive Or,Boolean NOT,D Flip Flop,JK Flip Flop,Set Dominant,Reset Dominant,42,条,FBD,指令为过程控制和传动控制提供强有力的工具。,Logix5000,控制器的功能块编程,(7),Faceplates,有些,FBD,功能同样需要在操作界面上进行控制,这时需要,Faceplates,面板控制块。,面板控制块是一种,ActiveX,控件,可在许多具有控件容器性质的软件中调用,如:,Excel, RSView32,,,RSview,SE,等。,这些,FBD,功能块有,Faceplates,功能:,Alarm,Enhanced Select,Totalizer,Ramp/Soak,Discrete 2-State Device,Discrete 3-State Device,Enhanced PID,梯形图编程基础,(1),梯级的基本结构,输入指令决定梯级条件:,输出指令按梯级条件执行:,位指令的逻辑运算结果,比较指令的比较结果,检测或诊断的结果,非保持型指令 在梯级条件持续期间执行,保持型指令 在梯级条件跳变时执行,梯形图编程基础,(2),梯级混合编程,梯形图编程基础,(3),梯级编程三个步骤,梯形图结构的建立,指令和地址的输入,梯级被接受的过程,梯形图编程基础,(4),梯级编辑的接受过程,离线编程,只要语法是正确的,一旦离开梯级就会自动接收。,在线编程状态下编程,必须逐个梯级校验接受。,编辑完毕等待接受的梯级,梯形图编程基础,(5),在线运行时的梯级编辑,正在编辑的梯级,原来的梯级,(,在运行中的控制器),梯级编号临时被改成正常的顺序,但不意味着下面这个梯级可,以被编辑,它只是起参考作用。,运行编辑程序一定要经过测试阶段才会被接受。,梯形图编程基础,(6),梯级标识符号,梯形图编程基础,(7),梯级编程快捷操作,1,接受编辑的梯级,放弃编辑的梯级,校验编辑中的子程序,检验整个项目的程序,在线编程时出现,将一个梯级提取出来,使之处于悬挂状态。,在线编辑时出现,接受处于悬挂的梯级,使之成为控制器程序文件中的处,于悬挂的梯级。,在线编辑时出现,放弃处于悬挂的梯级。,在线编辑时出现,编程状态下放弃控制器程序文件中的处于悬挂的梯级。,梯形图编程基础,(8),梯级编程快捷操作,2,在线编辑时出现,放弃控制器程序文件中的经过测试的梯级。,在线编辑时出现,测试控制器程序文件中的在远程运行状态下编辑的梯,级,控制器执行正在测试的梯级。,在线编辑时出现,放弃测试控制器程序文件中的在远程运行状态下编辑的,梯级。,在线编辑时出现,编程状态下放弃控制器程序文件中的处于悬挂的梯级。,在线编辑时出现,放弃控制器程序文件中的经过测试的梯级。,在线编辑时出现,测试控制器程序文件中的在远程运行状态下编辑的梯,级,控制器执行正在测试的梯级。,在线编辑时出现,放弃测试控制器程序文件中的在远程运行状态下编辑的,梯级。,梯形图编程基础,(9),程序校验或接受发生错误或警告,双击找到错误所在,离线编程进行校验后, 错误不能下载;警告可以下载。,程序控制指令,(1),跳转指令,JMP,和标号指令,LBL,成对使用,每对用同一名称,书 写,方式同标签,在子程序中是唯一的。,跳转的执行将改变程序内梯级的执,行顺序,可以向前跳转,也可以向,后跳转,发生向后跳转时,要防止程,序死循环。,程序控制指令,(2),跳转子程序指令,JSR,跳转子程序指令的执行将调用除主,控的子程序和故障处理子程序以外,的子程序 。,只有在要带入和带出参数时,,SBR,和,RET,(可多条)指令才会需要使,用。,程序控制指令,(3),主控复位指令,MCR,用,MCR,的成对使用来创建一个区域。,当,Active,为,1,时,,2,个,MCR,之间的指令正常执行;当,Active,为,0,时,,MCR,之间的指令也扫描,但总是用级条件(,rung-condition-in,)为假去扫描,故非保持型指令复位。,MCR,成对使用,有条件开始,无条件结 束。,MCR,构成的区域不能嵌套。,不能跳转到,MCR,区域中。,程序控制指令,(4),循环,/,终止循环指令,FOR,、,BRK,、,RET,FOR,指令的执行将调用一个重复执行,的子程序,直到按步长执行到终止值,,才返回到中断点,.,含在子程序中的,BRK,可在满足某个条件,时,中断正在重复执行的子程序,返回,到中断点。,这种循环方式的子程序调用是不能带入,参数和用,RET,返回参数的。,程序控制指令,(5),调试控制指令,恒假指令,AIF,,设置在梯级的最前面,该梯级级条件永远不成立,调试程序时用。,空操作指令,NOP,,可放置在梯级任何地方,执行空操作,如与输入指令分支并接,即旁路输入指令为无条件。,暂停指令,TND,,梯级扫描停止在指令所在级,并转至,END,。,程序控制指令,(6),中断禁止指令,UID,和中断使能指令,UIE,这两条指令要成对使用,当某一个梯级编写了,UID,指令,在这之后的梯级执行都不能被定时中断或事件中断调用,直到出现了,UIE,指令,禁止中断才被解除,通常被用于半途的执行结果不便在调用任务后输出,限定一个完整的执行过程。,可禁止的中断:更高级别的,montion,,,event,,,peroid,task,。,另,CPS,指令执行期间也是禁止中断。,计时器和计数器指令,(1),计时器指令,梯级的,输出指令,计时基
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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