




已阅读5页,还剩99页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
RSlogix500编程 SJTU RockwellAutomationLab2007 03LiuLeilei 主要内容 熟悉编程环境及功能梯形图程序原理介绍组织工程介绍系统介绍指令子程序编程介绍中断介绍 RSlogix500编程环境及功能 熟悉编程环境及功能 主菜单 常用工具条 Online 指令 工程窗口 梯形图编辑窗口 信息窗口 状态栏 主菜单 最主要的菜单项 Comms SystemComms 与控制器建立通信WhoActive 建立通信并OnlineGoOnline 跟踪控制器状态Upload 上载控制器中的程序Download 将程序下载到控制器Mode 设置控制器运行模式其它的菜单项遵从Windows风格 常用工具条 Windows标准工具条 打开指令快捷窗口 查询快捷工具 校验梯形图程序 缩放梯形图显示 Online菜单 Offline Online Upload Download快捷菜单 ForcesI O数据操作 用于程序调试 清除Forces 控制器在线编辑状态 ForcesEnable或Disable 指令菜单 指令分组显示菜单 指令分组选项卡 工程管理窗口 与主菜单的Help一样 数据监视 梯形图程序文件 最多255个 I O数据强制 各种类型的数据文件 分类数据监视 趋势图 集中管理各种数据 数据文件 控制结构数据文件 系统状态文件 计时器数据文件 输出数据文件 整数数据文件 计数器数据文件 位数据文件 输入数据文件 已使用数据文件 浮点数文件 RSlogix功能 通过工程管理窗口几乎实现所有功能 控制器属性 通信设置 I O组态梯形图程序文件管理程序数据管理程序数据监视 控制器属性 通信通道属性设置 I O组态 校验电源 创建新程序文件 创建新数据文件 程序数据监视 梯形图程序原理 梯形图程序原理概述 梯形图程序是在原电器控制系统中常用的接触器 继电器梯形图基础上演变而来的梯形图形象 直观 对于熟悉继电器控制的人来说 非常容易接受它是一种应用最为广泛的编程方式 适应于顺序逻辑控制 离散量控制和定时 计数控制等 梯形图的格式 梯形图由多个不同的阶梯 RUNG 组成 每一个阶梯又有输入指令及输出指令组成输入指令是阶梯的条件判断指令 只有当条件为真才执行输出指令 输入指令可并联和串连输出指令是真正产生控制的指令 只可以并联 不可串连 梯形图的I O映像和循环扫描原理 循环扫描原理I O映像 每个I O量在PLC的内存中都有映像备份 程序扫描时用的是内存中的映像 等到输出扫描才实际输出控制 组织工程 编程并上机试验 步骤 试验一 打开RSlogix500创建一个新的工程保存工程组态I O编写梯形图程序校验程序下载程序运行 打开RSlogix500 打开RSlogix500 Start Programs RockwellSoftware RSLogix500English RSLogix500English 新建工程 打开 File 菜单 选择 NEW 弹出 SelectProcessorType 窗口 修改控制器名字 SLC500 选择控制器类型 1747 L553B64K 单击 OK 确定 保存工程 打开 File 菜单 选择 NEW 弹出窗口 SaveProgramAs 修改名字为 Control 单击 保存 确定 组态通信 打开 Comms 菜单 选择 SystemComms 弹出窗口 Communications 在左边窗口选择控制器 单击 OK 确定 这样 RSlogix500就可以将程序Download到SLC500控制器 或Upload程序 组态I O 在工程管理窗口打开 Controller 文件夹 双击 弹出窗口 I OConfiguration 可以手动将右边窗口的I O模块加到左边机架槽 也可以自动组态I O 自动组态I O 在 I OConfiguration 窗口单击 ReadIOConfig 按钮 弹出 ReadIOConfig 窗口 单击 ReadIOConfig 按钮 将会通过网络自动组态I O 组态I O高级属性 在 I OConfiguration 窗口中 先选中要进行高级属性设置的模块 单击 AdvConfig 按钮 弹出 AdvancedI OConfiguration 窗口 可以对模块进行一些高级设置 编写梯形图程序 我们的目标是编写一个电机启动 停止控制程序 电机起停的逻辑为 首先开总电源 再启动电源 输出都是控制接触器 所以需要保持 增加阶梯 单击指令 添加一个新阶梯 增加指令XIC 左键选取指令按住 并将它拖到阶梯预定的位置 当符号变为绿色时 松开左键 设置指令地址 打开 INPUT 数据文件 将对应的地址 I 2 0Offset0 拖拽到指令上方 直到指令右边出现绿色方块 增加指令OTE 用同样的方法添加指令OTE 增加新阶梯和指令 设置指令地址 选中阶梯0的OTE指令 将其地址托拽到阶梯1的XIC指令上方 知道左边出现绿色方块后松开 增加分支 选择分支指令 并将它托拽到预定的位置 选中分支指令右边的红色方块 将它托拽到预定位置 直到出现绿色方块后松开 添加描述 选中要添加描述的指令并单击右键 在弹出的快捷菜单中选择 EditDescription I 2 0 在弹出的窗口中输入 电源开关按钮 按下校验按钮校验 最终结果 阶梯一 当总电源开关按钮按下时 总电源接触器闭合阶梯二 当总电源接通且启动按钮按下时 电机接触器闭合并保持 电机开始运转 当停止按钮按下时 电机接触器断开 电机停止 程序下载 打开菜单 Download 弹出版本号确认窗口 单击 OK 弹出确认窗口 单击 是 确认 程序下载 确认下载之后 弹出下载进度窗口 下载完成 弹出窗口确认是否 Online 选择 Yes 以便监测程序运行 运行 打开 Online 工具栏 选择 Run 在弹出的确认窗口中选择 Yes 运行的程序视图如下 两边的绿色竖条表示对应的阶梯正在被执行 按照刚才步骤上机试验 Micrologix1000指令介绍 主要介绍各种指令是用来干什么的 具体怎么应用只能自己发时间去摸索部分重要指令详细介绍用法 Micrologix1000指令分类 Bit指令 实现继电器逻辑Timer Counter 用于实现顺序控制Input Output 通信 I O处理和I O中断处理Compare 数学比较判断指令Move Logical 赋值和逻辑运算指令Compute Math 数学计算指令TrigFunction AdvancedMath 数学函数指令AsciiControl AsciiString Ascii通信和格式ProgramControl 程序跳转和调用File Misc Sequencer 数组 队列和中断等 Bit 继电器 指令 重要 XIC 输入 判断是否闭合XIO 输入 判断是否断开OTE 输出 无记忆输出OTL 输出 锁存输出OTU 输出 解锁 与OTL配合OSR 输入 判断上升沿并保持一周期FBC和DDT 数组数据按位比较 用于故障诊断 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事件中断控制 使能 屏蔽 清除挂起的中断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 输出 按照Expression算式计算 并将结果保存到Dest Expression表达式每行最多28个字符 总共最多255个字符 TrigFunctions指令 SIN COS TAN 输出 三角函数正弦 余弦 正切ASN ACS ATN 输出 反三角函数 AdvancedMath指令 LN LOG 输出 指数函数指令XPY ABS 输出 对数函数 绝对值指令SWP TDF 输出 将字数组的高低字节交换 计算时间差 由RHC指令获取的时间 AdvancedMath指令 DEG RAD 输出 度弧度DCD ENC 输出 译码 编码SCP 输出 参数整定 AsciiString处理指令 ACI AIC 输出 字符串十进制整数ASC AEX CAN 输出 搜索字符串 抽取字符串 链接字符串ASR 输入 字符串比较 AsciiControl通信指令 ABL ACB 输出 检查接受缓冲区数据ARL ARD 输出 读取接受缓冲区数据 AsciiControl通信指令 AWT AWA 输出 Ascii通信发送AHL ACL 输出 发送握手信号 清除缓冲区和通信读写指令 ProgremControl指令 重要 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 输出 循环输入 顺序操作 重要 BSR BSL 输出 位右移 左移FFL FFU 输出 FIFO输入 输出 成对使用LFL LFU 输出 LIFO输入 输出 成对使用 指令总结 用于顺序或逻辑控制的指令 继电器指令 计时计数指令 顺序操作和循环操作指令用于程序控制的指令 程序跳转指令 子程序指令 中断控制指令用于通信和I O处理的指令 控制器内置通信口通信 RIO通信 Ascii通信 I O立即刷新指令数学运算指令 数学比较 逻辑运算 简单数学运算 复杂函数指令其它 PID 高速计数 PWM输出等指令 子程序介绍 RSlogix500子程序 对于Micrologix1000 总共可以有15个程序文件 其中0号文件为系统文件 1号保留 2号为梯形图主程序文件 3号是用户故障中断子程序 4号是高速计数中断子程序 5号是可选定时中断子程序 其它子程序文件可以由用户定义对于Micrologix1200 1500和SLC500 有256个程序文件 其中 0号为系统文件 1号保留 2号为梯形图主程序文件 其它文件可以由用户自定义 可以为普通程序文件和中断程序文件 RSlogix500子程序 将多次使用或者独立功能的一段程序单独组织成一个子程序 可以使得程序更加清晰易懂 同时也可以部分地节省内存空间RSlogix500只支持子程序嵌套调用4层 同样的道理 中断程序只可以嵌套调用3层子程序RSlogix500子程序所用到的三条指令 JSR 跳转到子程序 SBR 子程序开始指令 可以不用 到推荐使用 RET 子程序返回指令 子程序试验 试验二 编写梯形图程序 使得Micrologix1000的开关量输出模块的前八个点按一定的时间间隔循环输出预定的信号实现 包括1个主程序和一个子程序 主程序实现定时 每次定时完成调用子程序 子程序循环控制输出信号假定 定时间隔为5s 设置循环输出10个数据 分别是0 1 2 4 8 16 32 64 128 255 子程序试验 程序用到的指令包括XIO TON SQO JSR SBR RET 步骤 设置系统组态数据表编写程序保存 下载运行 设置系统和组态数据表 设置系统包括新建工程 组态I O 建立通信等 试验一已介绍组态数据表 打开数据文件N7 INTEGER 组态数据表 在数据文件窗口单击 Properties 弹出 Data 窗口在 Elements 中输入20 单击 确定 组态数据表 在弹出的输入要循环显示的数据 编写主程序 编写第一个阶梯 由外部输入I1 2 0控制计时器的使能 计时器循环计时100mS 其DN位在每个周期产生一个扫描周期的高电平 编写主程序 编写第二个阶梯 调用循环输出子程序编写第三个阶梯 当外部使能断开时 清空输出 编写主程序 添加描述 新建子程序文件 在工程窗口的文件夹 ProgramFiles 上右键并选择 NEW 在弹出的窗口中 Nunber 栏输入3 Name 栏输入 SEQUENCER 单击 OK 编辑子程序文件 实现在开关量输出模块循环输出0 1 2 4 8 16 32 64 128 255的功能 运行 保存程序下载OnlineRun 在输出模块可以看到显示灯连续变化 中断介绍并上机试验 中断概论 中断是由外部和内部事件自动触发 中断常规程序的执行 保存现场 而跳转到特定的中断处理子程序执行 结束后返回原来被中断的程序现场继续正常执行中断的目的主要是实时地响应外部事件 内部故障或者做一些周期性的操作 中断类型 按优先级排列 对于Micrologix1000处理器用户故障中断高速计数中断可选定时中断 STI 对于SLC5 01 5 02用户故障中断可选定时中断 STI I O事件驱动中断 中断类型 按优先级排列 对于SLC5 03 5 04 5 05用户故障中断离散I O中断可选定时中断 STI I O事件驱动中断我们主要讲解的就是以上4种中断 用户故障中断 用户故障是由用户程序执行过程中产生的一些系统错误引起的 如 数学运算溢出或除数为0 计时器或计数器的预置值为负数等一旦产生故障 系统会自动将相应的故障标识和故障模式位S 1 13置位 并将故障码放到S 6中 然后跳转到用户故障中断程序 用户故障中断程序 一个处理器只有一个故障处理程序用户故障中断处理程序必须根据故障码对故障做一些处理 如果是可恢复故障 则清除故障模式位S 1 13 如果是致命错误 则不清除故障模式位S 1 13当用户故障程序运行结束 系统会对故障模式位进行判断 如果为1 则中止程序运行 如果为0 则程序正常运行一般系统都需要编写用户故障程序 否则 一出故障就会导致系统停车 用户故障中断程序 用户故障中断程序和普通子程序的编写格式一样编写好故障程序后 必须将程序号赋给S 29 离散输入中断DII 用于外部触发事件的实时响应和处理触发机理 当指定的开关量输入模块的第一个字节的输入值与预设值屏蔽相等时 计数器开始计数 计数到预设值产生DII中断 然后计数器又重新开始计数 以便产生下一个中断一个处理器只可以组态一个DII中断DII程序以INT开始 以RET结束 以便于与普通子程序相区别 离散输入中断DII 参数 可选定时中断STI STI主要用于处理严格的周期性操作 如 I O刷新 周期性控制等每个处理器可以组态一个STI 处理器有一个隐含的计时器 专门用来定时触发STISTI程序以INT开始 以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030工业机器人行业市场现状供需格局及发展趋势分析研究报告
- 2025-2030工业机器人行业发展趋势与投资战略咨询报告
- 2025-2030工业机器人核心技术突破与产业化应用趋势分析报告
- 2025-2030工业机器人技术应用趋势与市场前景研究报告
- 2025-2030工业机器人应用领域市场调研及发展前景预测报告
- 2025-2030工业无线通信协议标准化进程与技术博弈
- 2025-2030工业微生物菌种选育技术突破与生物制造降本路径分析报告
- 2025-2030工业废水处理技术创新与设备升级需求预测报告
- 2025-2030工业大数据平台数据资产变现模式与隐私计算应用报告
- 售前客服晋升申请书
- NB-T+35056-2015-水电站压力钢管设计规范
- 2024年垃圾分类知识考试题库及答案
- 集成电路制造工艺原理集成电路制造工艺原理模板
- 访学归来讲座课件
- 平行四边形的面积集体备课发言稿
- 大学美育(第二版) 课件 第八单元:建筑艺术
- 《肠造口术后并发症护理研究进展综述》7400字
- 学校食堂食品安全主体责任
- 建设用地报批服务投标方案(技术方案)
- 压力容器制造(A2、D级)许可鉴定评审细则
- 2023年诗词诵读技能比赛考试题库(500题版)
评论
0/150
提交评论