RSlogix500编程_第1页
RSlogix500编程_第2页
RSlogix500编程_第3页
RSlogix500编程_第4页
RSlogix500编程_第5页
已阅读5页,还剩98页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

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

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

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

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

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

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

10、ve/Logical:赋值和逻辑运算指令nCompute/Math:数学计算指令nTrig Function/Advanced Math:数学函数指令nAscii Control/Ascii String:Ascii通信和格式nProgram Control:程序跳转和调用nFile/Misc/Sequencer:数组、队列和中断等Bit(继电器)指令(重要)nXIC:输入,判断是否闭合nXIO:输入,判断是否断开nOTE:输出,无记忆输出nOTL:输出,锁存输出nOTU:输出,解锁,与OTL配合nOSR:输入,判断上升沿并保持一周期nFBC和DDT:数组数据按位比较,用于故障诊断,DDT的R

11、eference会 跟着Sourse变化,而 FBC不会Timer/Counter指令(重要)nTON/TOF:输出,延时导通/断开nRTO:输出,带记忆延时导通nRES:输出,复位Timer和CounternCTU/CTD:输出,上升/下降沿计数nRHC:输出,读高速时钟Input/Output指令nBTR/BTW:输出,块传送,用于RIO通信nMSG:输出,处理器通道通信指令nSVC:输出,MSG通信立即刷新Input/Output指令nIIM/IOM:输出,带屏蔽立即输入/输出指令nREF:输出,通信、I/O立即刷新nIIE/IID/RPI:I/O事件中断控制,使能/屏蔽/清除挂起的中断

12、nRMP:输出,产生有规律的曲线Compare指令nEQU/MEQ/NEQ:输入,相等/屏蔽相等/不等nLES/LEQ/GRT/GEQ:输入,小于/小于等于/大于/大于等于nLIM:输入,范围比较Move/Logical指令nMOV/MVM:输出,赋值/屏蔽赋值nAND/OR/XOR:输出,与/或/异或nNOT/CLR:输出,取反/清除Compute/Math指令nADD/SUB/MUL/DIV:输出,加/减/乘/除nSQR/NEG:输出,绝对值开方/取反nTOD/FRD:输出,转换为BCD码/转换为整数Compute/Math指令(重要)nCPT(Compute):输出,按照Expressi

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

14、字符串十进制整数nASC/AEX/CAN:输出,搜索字符串/抽取字符串/链接字符串nASR:输入,字符串比较Ascii Control通信指令nABL/ACB:输出,检查接受缓冲区数据nARL/ARD:输出,读取接受缓冲区数据Ascii Control通信指令nAWT/AWA:输出,Ascii通信发送nAHL/ACL:输出,发送握手信号/清除缓冲区和通信读写指令Progrem Control指令(重要)nJMP/LBL:输出,程序跳转nJSR/SBR/RET:输出,程序调用与返回nTND/MCR/SUS:输出,用于调试,程序热结束/Disable非记忆输出(成对使用)/程序挂起File/Mis

15、c指令(重要)nCOP/FLL:输出,数组填充nSTS/STE/STD/INT:输出,可选定时中断置位/使能/屏蔽/中断子程序开始标识nDDV/PID/SCL:输出,双字除/PID控制/数据整定Sequencer循环操作nSQC:输出,循环比较nSQO:输出,循环输出nSQL:输出,循环输入File Shift顺序操作(重要)nBSR/BSL:输出,位右移/左移nFFL/FFU:输出,FIFO输入/输出,成对使用nLFL/LFU:输出,LIFO输入/输出,成对使用指令总结n用于顺序或逻辑控制的指令:继电器指令、计时计数指令、顺序操作和循环操作指令n用于程序控制的指令:程序跳转指令、子程序指令、

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

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

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

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

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

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

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论