RSlogix500编程.ppt

上传人:牧羊曲112 文档编号:5446953 上传时间:2023-07-08 格式:PPT 页数:103 大小:853KB
返回 下载 相关 举报
RSlogix500编程.ppt_第1页
第1页 / 共103页
RSlogix500编程.ppt_第2页
第2页 / 共103页
RSlogix500编程.ppt_第3页
第3页 / 共103页
RSlogix500编程.ppt_第4页
第4页 / 共103页
RSlogix500编程.ppt_第5页
第5页 / 共103页
点击查看更多>>
资源描述

《RSlogix500编程.ppt》由会员分享,可在线阅读,更多相关《RSlogix500编程.ppt(103页珍藏版)》请在三一办公上搜索。

1、RSlogix500编程,SJTU-Rockwell Automation Lab2007.03Liu Leilei,主要内容,熟悉编程环境及功能梯形图程序原理介绍组织工程介绍系统介绍指令子程序编程介绍中断介绍,RSlogix500编程环境及功能,熟悉编程环境及功能,主菜单,常用工具条,Online,指令,工程窗口,梯形图编辑窗口,信息窗口,状态栏,主菜单,最主要的菜单项“Comms”,System Comms:与控制器建立通信 Who Active:建立通信并Online Go Online:跟踪控制器状态 Upload:上载控制器中的程序 Download:将程序下载到控制器 Mode:设

2、置控制器运行模式其它的菜单项遵从Windows风格,常用工具条,Windows标准工具条,打开指令快捷窗口,查询快捷工具,校验梯形图程序,缩放梯形图显示,Online菜单,Offline、Online、Upload、Download 快捷菜单,Forces I/O数据操作,用于程序调试,清除Forces,控制器在线编辑状态,Forces Enable或Disable,指令菜单,指令分组显示菜单,指令分组选项卡,工程管理窗口,与主菜单的Help一样,数据监视,梯形图程序文件,最多255个,I/O数据强制,各种类型的数据文件,分类数据监视,趋势图,集中管理各种数据,数据文件,控制结构数据文件,系统

3、状态文件,计时器数据文件,输出数据文件,整数数据文件,计数器数据文件,位数据文件,输入数据文件,已使用数据文件,浮点数文件,RSlogix功能,通过工程管理窗口几乎实现所有功能:控制器属性、通信设置、I/O组态梯形图程序文件管理程序数据管理程序数据监视,控制器属性,通信通道属性设置,I/O组态,校验电源,创建新程序文件,创建新数据文件,程序数据监视,梯形图程序原理,梯形图程序原理概述,梯形图程序是在原电器控制系统中常用的接触器、继电器梯形图基础上演变而来的梯形图形象、直观,对于熟悉继电器控制的人来说,非常容易接受它是一种应用最为广泛的编程方式,适应于顺序逻辑控制、离散量控制和定时/计数控制等,

4、梯形图的格式,梯形图由多个不同的阶梯(RUNG)组成,每一个阶梯又有输入指令及输出指令组成输入指令是阶梯的条件判断指令,只有当条件为真才执行输出指令,输入指令可并联和串连输出指令是真正产生控制的指令,只可以并联,不可串连,梯形图的I/O映像和循环扫描原理,循环扫描原理I/O映像:每个I/O量在PLC的内存中都有映像备份,程序扫描时用的是内存中的映像,等到输出扫描才实际输出控制,组织工程、编程并上机试验,步骤(试验一),打开RSlogix500创建一个新的工程保存工程组态I/O编写梯形图程序校验程序下载程序运行,打开RSlogix500,打开RSlogix500:StartProgramsRoc

5、kwell SoftwareRSLogix 500 EnglishRSLogix 500 English,新建工程,打开“File”菜单,选择“NEW”,弹出“Select Processor Type”窗口,修改控制器名字“SLC500”,选择控制器类型“1747-L553B 64K”,单击“OK”确定,保存工程,打开“File”菜单,选择“NEW”,弹出窗口“Save Program As”,修改名字为“Control”,单击“保存”确定,组态通信,打开“Comms”菜单,选择“System Comms”,弹出窗口“Communications”,在左边窗口选择控制器,单击“OK”确定。这

6、样,RSlogix500就可以将程序Download到SLC500控制器,或Upload程序,组态I/O,在工程管理窗口打开“Controller”文件夹,双击,弹出窗口“I/O Configuration”,可以手动将右边窗口的I/O模块加到左边机架槽,也可以自动组态I/O,自动组态I/O,在“I/O Configuration”窗口单击“Read IO Config”按钮,弹出“Read IO Config”窗口,单击“Read IO Config”按钮,将会通过网络自动组态I/O,组态I/O高级属性,在“I/O Configuration”窗口中,先选中要进行高级属性设置的模块,单击“A

7、dv Config”按钮,弹出“Advanced I/O Configuration”窗口,可以对模块进行一些高级设置,编写梯形图程序,我们的目标是编写一个电机启动/停止控制程序,电机起停的逻辑为,首先开总电源,再启动电源,输出都是控制接触器,所以需要保持,增加阶梯,单击指令,添加一个新阶梯,增加指令XIC,左键选取指令 按住。并将它拖到阶梯预定的位置,当符号 变为绿色时,松开左键,设置指令地址,打开“INPUT”数据文件,将对应的地址“I:2.0 Offset 0”拖拽到指令上方,直到指令右边出现绿色方块,增加指令OTE,用同样的方法添加指令OTE,增加新阶梯和指令,设置指令地址,选中阶梯0

8、的OTE指令,将其地址托拽到阶梯1的XIC指令上方,知道左边出现绿色方块 后松开,增加分支,选择分支指令,并将它托拽到预定的位置,选中分支指令右边的红色方块,将它托拽到预定位置,直到出现绿色方块 后松开,添加描述,选中要添加描述的指令并单击右键,在弹出的快捷菜单中选择“Edit Description-I:2/0”,在弹出的窗口中输入“电源开关按钮”按下校验按钮 校验,最终结果,阶梯一:当总电源开关按钮按下时,总电源接触器闭合阶梯二:当总电源接通且启动按钮按下时,电机接触器闭合并保持,电机开始运转,当停止按钮按下时,电机接触器断开,电机停止,程序下载,打开菜单“Download”,弹出版本号确

9、认窗口,单击“OK”,弹出确认窗口,单击“是”确认,程序下载,确认下载之后,弹出下载进度窗口,下载完成,弹出窗口确认是否“Online”,选择“Yes”以便监测程序运行,运行,打开“Online”工具栏,选择“Run”,在弹出的确认窗口中选择“Yes”,运行的程序视图如下,两边的绿色竖条表示对应的阶梯正在被执行,按照刚才步骤上机试验,Micrologix1000指令介绍,主要介绍各种指令是用来干什么的?具体怎么应用只能自己发时间去摸索部分重要指令详细介绍用法,Micrologix1000指令分类,Bit指令:实现继电器逻辑Timer/Counter:用于实现顺序控制Input/Output:通

10、信、I/O处理和I/O中断处理Compare:数学比较判断指令Move/Logical:赋值和逻辑运算指令Compute/Math:数学计算指令Trig Function/Advanced Math:数学函数指令Ascii Control/Ascii String:Ascii通信和格式Program Control:程序跳转和调用File/Misc/Sequencer:数组、队列和中断等,Bit(继电器)指令(重要),XIC:输入,判断是否闭合XIO:输入,判断是否断开OTE:输出,无记忆输出OTL:输出,锁存输出OTU:输出,解锁,与OTL配合OSR:输入,判断上升沿并保持一周期FBC和DD

11、T:数组数据按位比较,用于故障诊断,DDT的Reference会 跟着Sourse变化,而 FBC不会,Timer/Counter指令(重要),TON/TOF:输出,延时导通/断开RTO:输出,带记忆延时导通RES:输出,复位Timer和CounterCTU/CTD:输出,上升/下降沿计数RHC:输出,读高速时钟,Input/Output指令,BTR/BTW:输出,块传送,用于RIO通信MSG:输出,处理器通道通信指令SVC:输出,MSG通信立即刷新,Input/Output指令,IIM/IOM:输出,带屏蔽立即输入/输出指令REF:输出,通信、I/O立即刷新IIE/IID/RPI:I/O事件

12、中断控制,使能/屏蔽/清除挂起的中断RMP:输出,产生有规律的曲线,Compare指令,EQU/MEQ/NEQ:输入,相等/屏蔽相等/不等LES/LEQ/GRT/GEQ:输入,小于/小于等于/大于/大于等于LIM:输入,范围比较,Move/Logical指令,MOV/MVM:输出,赋值/屏蔽赋值AND/OR/XOR:输出,与/或/异或NOT/CLR:输出,取反/清除,Compute/Math指令,ADD/SUB/MUL/DIV:输出,加/减/乘/除SQR/NEG:输出,绝对值开方/取反TOD/FRD:输出,转换为BCD码/转换为整数,Compute/Math指令(重要),CPT(Compute

13、):输出,按照Expression算式计算,并将结果保存到Dest,Expression表达式每行最多28个字符,总共最多255个字符,Trig Functions指令,SIN/COS/TAN:输出,三角函数正弦/余弦/正切ASN/ACS/ATN:输出,反三角函数,Advanced Math指令,LN/LOG:输出,指数函数指令XPY/ABS:输出,对数函数/绝对值指令SWP/TDF:输出,将字数组的高低字节交换/计算时间差(由RHC指令获取的时间),Advanced Math指令,DEG/RAD:输出,度弧度DCD/ENC:输出,译码/编码SCP:输出,参数整定,Ascii String处理

14、指令,ACI/AIC:输出,字符串十进制整数ASC/AEX/CAN:输出,搜索字符串/抽取字符串/链接字符串ASR:输入,字符串比较,Ascii Control通信指令,ABL/ACB:输出,检查接受缓冲区数据ARL/ARD:输出,读取接受缓冲区数据,Ascii Control通信指令,AWT/AWA:输出,Ascii通信发送AHL/ACL:输出,发送握手信号/清除缓冲区和通信读写指令,Progrem Control指令(重要),JMP/LBL:输出,程序跳转JSR/SBR/RET:输出,程序调用与返回TND/MCR/SUS:输出,用于调试,程序热结束/Disable非记忆输出(成对使用)/程

15、序挂起,File/Misc指令(重要),COP/FLL:输出,数组填充STS/STE/STD/INT:输出,可选定时中断置位/使能/屏蔽/中断子程序开始标识DDV/PID/SCL:输出,双字除/PID控制/数据整定,Sequencer循环操作,SQC:输出,循环比较SQO:输出,循环输出SQL:输出,循环输入,File Shift顺序操作(重要),BSR/BSL:输出,位右移/左移FFL/FFU:输出,FIFO输入/输出,成对使用LFL/LFU:输出,LIFO输入/输出,成对使用,指令总结,用于顺序或逻辑控制的指令:继电器指令、计时计数指令、顺序操作和循环操作指令用于程序控制的指令:程序跳转指

16、令、子程序指令、中断控制指令用于通信和I/O处理的指令:控制器内置通信口通信、RIO通信、Ascii通信、I/O立即刷新指令数学运算指令:数学比较、逻辑运算、简单数学运算、复杂函数指令其它:PID、高速计数、PWM输出等指令,子程序介绍,RSlogix500子程序,对于Micrologix1000,总共可以有15个程序文件。其中0号文件为系统文件,1号保留,2号为梯形图主程序文件,3号是用户故障中断子程序,4号是高速计数中断子程序,5号是可选定时中断子程序,其它子程序文件可以由用户定义对于Micrologix1200、1500和SLC500,有256个程序文件。其中,0号为系统文件,1号保留,

17、2号为梯形图主程序文件,其它文件可以由用户自定义,可以为普通程序文件和中断程序文件,RSlogix500子程序,将多次使用或者独立功能的一段程序单独组织成一个子程序,可以使得程序更加清晰易懂,同时也可以部分地节省内存空间RSlogix500只支持子程序嵌套调用4层,同样的道理,中断程序只可以嵌套调用3层子程序RSlogix500子程序所用到的三条指令:JSR跳转到子程序,SBR子程序开始指令,可以不用,到推荐使用,RET子程序返回指令,子程序试验(试验二),编写梯形图程序,使得Micrologix1000的开关量输出模块的前八个点按一定的时间间隔循环输出预定的信号实现:包括1个主程序和一个子程

18、序,主程序实现定时,每次定时完成调用子程序,子程序循环控制输出信号假定:定时间隔为5s,设置循环输出10个数据,分别是0、1、2、4、8、16、32、64、128、255,子程序试验,程序用到的指令包括 XIO:TON:SQO:JSR/SBR/RET:,步骤,设置系统组态数据表编写程序保存,下载运行,设置系统和组态数据表,设置系统包括新建工程、组态I/O、建立通信等,试验一已介绍组态数据表:打开数据文件N7-INTEGER,组态数据表,在数据文件窗口单击“Properties”,弹出“Data File Properties”窗口在“Elements”中输入20,单击“确定”,组态数据表,在弹

19、出的输入要循环显示的数据,编写主程序,编写第一个阶梯,由外部输入I1:2/0控制计时器的使能,计时器循环计时100mS,其DN位在每个周期产生一个扫描周期的高电平,编写主程序,编写第二个阶梯,调用循环输出子程序编写第三个阶梯,当外部使能断开时,清空输出,编写主程序,添加描述,新建子程序文件,在工程窗口的文件夹“Program Files”上右键并选择“NEW”在弹出的窗口中,“Nunber”栏输入3,“Name”栏输入“SEQUENCER”,单击“OK”,编辑子程序文件,实现在开关量输出模块循环输出0、1、2、4、8、16、32、64、128、255的功能,运行,保存程序下载OnlineRun

20、,在输出模块可以看到显示灯连续变化,中断介绍并上机试验,中断概论,中断是由外部和内部事件自动触发,中断常规程序的执行,保存现场,而跳转到特定的中断处理子程序执行,结束后返回原来被中断的程序现场继续正常执行中断的目的主要是实时地响应外部事件、内部故障或者做一些周期性的操作,中断类型(按优先级排列),对于Micrologix1000处理器用户故障中断高速计数中断可选定时中断(STI)对于SLC5/01、5/02用户故障中断可选定时中断(STI)I/O事件驱动中断,中断类型(按优先级排列),对于SLC5/03、5/04、5/05用户故障中断离散I/O中断可选定时中断(STI)I/O事件驱动中断我们主

21、要讲解的就是以上4种中断,用户故障中断,用户故障是由用户程序执行过程中产生的一些系统错误引起的,如:数学运算溢出或除数为0,计时器或计数器的预置值为负数等一旦产生故障,系统会自动将相应的故障标识和故障模式位S:1/13置位,并将故障码放到S:6中,然后跳转到用户故障中断程序,用户故障中断程序,一个处理器只有一个故障处理程序用户故障中断处理程序必须根据故障码对故障做一些处理,如果是可恢复故障,则清除故障模式位S:1/13,如果是致命错误,则不清除故障模式位S:1/13当用户故障程序运行结束,系统会对故障模式位进行判断,如果为1,则中止程序运行,如果为0,则程序正常运行一般系统都需要编写用户故障程

22、序,否则,一出故障就会导致系统停车,用户故障中断程序,用户故障中断程序和普通子程序的编写格式一样编写好故障程序后,必须将程序号赋给S:29,离散输入中断DII,用于外部触发事件的实时响应和处理触发机理:当指定的开关量输入模块的第一个字节的输入值与预设值屏蔽相等时,计数器开始计数,计数到预设值产生DII中断,然后计数器又重新开始计数,以便产生下一个中断一个处理器只可以组态一个DII中断DII程序以INT开始,以RET结束,以便于与普通子程序相区别,离散输入中断DII,参数,可选定时中断STI,STI主要用于处理严格的周期性操作,如:I/O刷新,周期性控制等每个处理器可以组态一个STI,处理器有一

23、个隐含的计时器,专门用来定时触发STISTI程序以INT开始,以RET结束,以便于与普通子程序相区别,可选定时中断STI,参数,STI控制指令,STE/STD:使能/屏蔽STI程序的执行,不影响计时STS:重新开始计数,同时可改变STI程序文件号和计数间隔,I/O事件驱动中断,I/O中断有I/O模块外部触发,具体什么条件下会触发随不同类型的模块而不同,参照模块手册,有些模块没有触发I/O中断的功能触发I/O中断的模块要放到最低的槽号SLC500可以有30个I/O中断,每个模块都可以有不同的中断程序,也可以共用I/O中断程序以INT开始,以RET结束,以便于与普通子程序相区别,I/O事件驱动中断

24、,参数 I/O中断程序文件号,在I/O模块高级组态时赋值 I/O槽使能S:11和S:12,如果中断触发了,而I/O槽 没有使能,产生故障中断 I/O中断使能S:27、S:28,I/O中断挂起S:25和S:26,I/O中断执行S:32,正在执行的I/O中断的槽号,I/O事件中断控制指令,IIE/IID:I/O事件驱动中断使能/屏蔽RPI:清除相应槽被挂起的中断,并通知相应的模块,使得能够产生下一个中断,中断试验(试验三),本试验用可选定时中断(STI)代替试验二的计时器和子程序调用,实现同样的功能,主程序,更改后的主程序:,STI中断处理程序,因为SQO是阶梯上升沿触发动作的,所以用两个SQO指令来实现单一的循环输出功能,STI中断处理程序,程序中用到的为数据的初始化组态STI参数,运行,保存程序,下载,Online,Run,能够看到和试验二一样的控制效果,总结,RSlogix500编程步骤及各种功能的实现梯形图程序原理SLC500指令子程序与中断,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号