资源预览内容
第1页 / 共103页
第2页 / 共103页
第3页 / 共103页
第4页 / 共103页
第5页 / 共103页
第6页 / 共103页
第7页 / 共103页
第8页 / 共103页
第9页 / 共103页
第10页 / 共103页
亲,该文档总共103页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
RSlogi500编程,SJTU-Rockwell Automation Lab 2007.03 Liu Leilei,主要内容,熟悉编程环境及功能 梯形图程序原理介绍 组织工程介绍 系统介绍指令 子程序编程介绍 中断介绍,RSlogi500编程环境及功能,熟悉编程环境及功能,主菜单,常用工具条,Online,指令,工程窗口,梯形图编辑窗口,信息窗口,状态栏,主菜单,最主要的菜单项“Comms”, System Comms:与控制器建立通信 Who Active:建立通信并Online Go Online:跟踪控制器状态 Upload:上载控制器中的程序 Download:将程序下载到控制器 Mode:设置控制器运行模式 其它的菜单项遵从Windows风格,常用工具条,Windows标准工具条,打开指令快捷窗口,查询快捷工具,校验梯形图程序,缩放梯形图显示,Online菜单,Offline、Online、Upload、Download 快捷菜单,Forces I/O数据操作,用于程序调试,清除Forces,控制器在线编辑状态,Forces Enable或Disable,指令菜单,指令分组显示菜单,指令分组选项卡,工程管理窗口,与主菜单的Help一样,数据监视,梯形图程序文件,最多255个,I/O数据强制,各种类型的数据文件,分类数据监视,趋势图,集中管理各种数据,数据文件,控制结构数据文件,系统状态文件,计时器数据文件,输出数据文件,整数数据文件,计数器数据文件,位数据文件,输入数据文件,已使用数据文件,浮点数文件,RSlogi功能,通过工程管理窗口几乎实现所有功能: 控制器属性、通信设置、 I/O组态 梯形图程序文件管理 程序数据管理 程序数据监视,控制器属性,通信通道属性设置,I/O组态,校验电源,创建新程序文件,创建新数据文件,程序数据监视,梯形图程序原理,梯形图程序原理概述,梯形图程序是在原电器控制系统中常用的接触器、继电器梯形图基础上演变而来的 梯形图形象、直观,对于熟悉继电器控制的人来说,非常容易接受 它是一种应用最为广泛的编程方式,适应于顺序逻辑控制、离散量控制和定时/计数控制等,梯形图的格式,梯形图由多个不同的阶梯(RUNG)组成,每一个阶梯又有输入指令及输出指令组成 输入指令是阶梯的条件判断指令,只有当条件为真才执行输出指令,输入指令可并联和串连 输出指令是真正产生控制的指令,只可以并联,不可串连,梯形图的I/O映像和循环扫描原理,循环扫描原理 I/O映像:每个I/O量在PLC的内存中都有映像备份,程序扫描时用的是内存中的映像,等到输出扫描才实际输出控制,组织工程、编程并上机试验,步骤(试验一),打开RSlogi500 创建一个新的工程 保存工程 组态I/O 编写梯形图程序 校验程序 下载程序 运行,打开RSlogi500,打开RSlogi500:StartProgramsRockwell SoftwareRSLogi 500 EnglishRSLogi 500 English,新建工程,打开“File”菜单,选择“NEW”,弹出“Select Processor Type”窗口,修改控制器名字“SLC500”,选择控制器类型“1747-L553B 64K”,单击“OK”确定,保存工程,打开“File”菜单,选择“NEW”,弹出窗口“Save Program As”,修改名字为“Control”,单击“保存”确定,组态通信,打开“Comms”菜单,选择“System Comms”,弹出窗口“Communications”,在左边窗口选择控制器,单击“OK”确定。这样,RSlogi500就可以将程序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”窗口中,先选中要进行高级属性设置的模块,单击“Adv Config”按钮,弹出“Advanced I/O Configuration”窗口,可以对模块进行一些高级设置,编写梯形图程序,我们的目标是编写一个电机启动/停止控制程序,电机起停的逻辑为,首先开总电源,再启动电源,输出都是控制接触器,所以需要保持,增加阶梯,单击指令 ,添加一个新阶梯,增加指令IC,左键选取指令 按住。并将它拖到阶梯预定的位置,当符号 变为绿色时 ,松开左键,设置指令地址,打开“INPUT”数据文件,将对应的地址“I:2.0 Offset 0”拖拽到指令上方,直到指令右边出现绿色方块,增加指令OTE,用同样的方法添加指令OTE,增加新阶梯和指令,设置指令地址,选中阶梯0的OTE指令,将其地址托拽到阶梯1的IC指令上方,知道左边出现绿色方块 后松开,增加分支,选择分支指令 ,并将它托拽到预定的位置,选中分支指令右边的红色方块 ,将它托拽到预定位置,直到出现绿色方块 后松开,添加描述,选中要添加描述的指令并单击右键,在弹出的快捷菜单中选择“Edit Description-I:2/0”,在弹出的窗口中输入“电源开关按钮” 按下校验按钮 校验,最终结果,阶梯一:当总电源开关按钮按下时,总电源接触器闭合 阶梯二:当总电源接通且启动按钮按下时,电机接触器闭合并保持,电机开始运转,当停止按钮按下时,电机接触器断开,电机停止,程序下载,打开菜单“Download”,弹出版本号确认窗口,单击“OK”,弹出确认窗口,单击“是”确认,程序下载,确认下载之后,弹出下载进度窗口,下载完成,弹出窗口确认是否“Online”,选择“Yes”以便监测程序运行,运行,打开“Online”工具栏,选择“Run”,在弹出的确认窗口中选择“Yes”,运行的程序视图如下,两边的绿色竖条表示对应的阶梯正在被执行,按照刚才步骤上机试验,Micrologi1000指令介绍,主要介绍各种指令是用来干什么的?具体怎么应用只能自己发时间去摸索 部分重要指令详细介绍用法,Micrologi1000指令分类,Bit指令:实现继电器逻辑 Timer/Counter:用于实现顺序控制 Input/Output:通信、I/O处理和I/O中断处理 Compare:数学比较判断指令 Move/Logical:赋值和逻辑运算指令 Compute/Math:数学计算指令 Trig Function/Advanced Math:数学函数指令 Ascii Control/Ascii String:Ascii通信和格式 Program Control:程序跳转和调用 File/Misc/Sequencer:数组、队列和中断等,Bit(继电器)指令(重要),IC:输入,判断是否闭合 IO:输入,判断是否断开 OTE:输出,无记忆输出 OTL:输出,锁存输出 OTU:输出,解锁,与OTL配合 OSR:输入,判断上升沿并保持一周期 FBC和DDT:数组数据按位比较,用于故障诊断,DDT的Reference会 跟着Sourse变化,而 FBC不会,Timer/Counter指令(重要),TON/TOF:输出,延时导通/断开 RTO:输出,带记忆延时导通 RES:输出,复位Timer和Counter CTU/CTD:输出,上升/下降沿计数 RHC:输出,读高速时钟,Input/Output指令,BTR/BTW:输出,块传送,用于RIO通信 MSG:输出,处理器通道通信指令 SVC:输出,MSG通信立即刷新,Input/Output指令,IIM/IOM:输出,带屏蔽立即输入/输出指令 REF:输出,通信、I/O立即刷新 IIE/IID/RPI:I/O事件中断控制,使能/屏蔽/清除挂起的中断 RMP:输出,产生有规律的曲线,Compare指令,EQU/MEQ/NEQ:输入,相等/ 屏蔽相等/不等 LES/LEQ/GRT/GEQ:输入,小于/小于等于/大于/大于等于 LIM:输入,范围比较,Move/Logical指令,MOV/MVM:输出,赋值/屏蔽赋值 AND/OR/OR:输出,与/或/异或 NOT/CLR:输出,取反/清除,Compute/Math指令,ADD/SUB/MUL/DIV:输出,加/减/乘/除 SQR/NEG:输出,绝对值开方/取反 TOD/FRD:输出,转换为BCD码/转换为整数,Compute/Math指令(重要),CPT(Compute):输出,按照Epression算式计算,并将结果保存到Dest,Epression表达式每行最多28个字符,总共最多255个字符,Trig Functions指令,SIN/COS/TAN:输出,三角函数正弦/余弦/正切 ASN/ACS/ATN:输出,反三角函数,Advanced Math指令,LN/LOG:输出,指数函数指令 PY/ABS:输出,对数函数/绝对值指令 SWP/TDF:输出,将字数组的高低字节交换/计算时间差(由RHC指令获取的时间),Advanced Math指令,DEG/RAD:输出,度弧度 DCD/ENC:输出,译码/编码 SCP:输出,参数整定,Ascii String处理指令,ACI/AIC:输出,字符串十进制整数 ASC/AE/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非记忆输出(成对使用)/程序挂起,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输入/输出,成对使用,指令总结,用于顺序或逻辑控制的指令:继电器指令、计时计数指令、顺序操作和循环操作指令 用于程序控制的指令:程序跳转指令、子程序指令、中断控制指令 用于通信和I/O处理的指令:控制器内置通信口通信、RIO通信、Ascii通信、I/O立即刷新指令 数学运算指令:数学比较、逻辑运算、简单数学运算、复杂函数指令 其它:PID、高速计数、PWM输出等指令,子程序介绍,RSlogi500子程序,对于Micrologi1000,总共可以有15个程序文件。其中0号文件为系统文件,1号保留,2号为梯形图主程序文件,3号是用户故障中断子程序,4号是高速计数中断子程序,5号是可选定时中断子程序,其它子程序文件可以由用户定义 对于Micrologi1200、1500和SLC500 ,有256个程序文件。其中,0号为系统文件,1号保留,2号为梯形图主程序文件,其它文件可以由用户自定义,可以为普通程序文件和中断程序文件,RSlogi500子程序,将多次使用或者独立功能的一段程序单独组织成一个子程序,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号