omron编程培训材料.ppt_第1页
omron编程培训材料.ppt_第2页
omron编程培训材料.ppt_第3页
omron编程培训材料.ppt_第4页
omron编程培训材料.ppt_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

欧姆龙PLC编程 作者 周永征 主要内容 欧姆龙集团介绍PLC简介欧姆龙PLC 型号CJ1M 编程欧姆龙PLC编程实例相关网站与资料 欧姆龙集团介绍 欧姆龙 OMRON 株式会社是全球知名的自动化控制及电子设备制造厂商 掌握着世界领先的传感与控制核心技术 自1933年创业至今的七十余年中 通过不断创造新的社会需求 公司全球业务遍及35个国家和地区 拥有超过27 000名员工 产品品种达几十万种 涉及工业自动化控制系统 电子元器件 社会公共系统以及健康医疗设备等广泛领域 在业内建立了响亮的品牌 占据着不可替代的地位 PLC简介 PLC是ProgrammablelogicController的缩写 意为可编程逻辑控制器 一种数字运算操作的电子系统 专为在工业环境应用而设计的 它采用一类可编程的存储器 用于其内部存储程序 执行逻辑运算 顺序控制 定时 计数与算术操作等面向用户的指令 并通过数字或模拟式输入 输出控制各种类型的机械或生产过程 是工业控制的核心部分 PLC的内部构成 中央处理器 CPU 是PLC的控制中枢接收并存储从编程器键入的用户程序和数据检查电源 存储器 I O以及警戒定时器的状态诊断用户程序 硬件等错误存储器系统程序存储器和用户程序存储器快闪内存 EEPROM RAM逻辑线圈 计时器 计数器 数据寄存器电源110 220VAC24VDC 欧姆龙PLC 型号CJ1M 编程 PLC编程概要常用的指令类型开发平台介绍 PLC编程概要 主要编程语言 1 梯形图梯形图语言源自继电器电器原理图 是一种基于梯级的图形符号布尔语言 它通过连线 把PLC指令的梯形图符号连接在一起 以表达所调用的PLC指令及其前后顺序关系 2 指令表指令表也称助记符 是基于语言符号的一种语言 梯形图 指令表 PLC编程概要 编程基本概念 1 位2 数字3 字节4 字5 指令6 指令格式7 程序 位是指二进制的一个位 仅0 1两个值 可用它代表开关触点或继电器的触点及线圈 位 bit 数字 digital 数字由4位二进制位构成 可代表BCD码 也可以代表十六进制码 字节由8位二进制位构成 可代表BCD码 也可代表成十六进制码 还可以于ASCII码对应 字节 byte 字 word 字由两个字节构成 可代表BCD码 十六进制码 也可以和两个ASCII码对应 在欧姆龙PLC中 若和输入 输出对应的字还称为通道 channel 指令是PLC被告知要做什么 已经怎样去做的代码和符号 从本质上讲 指令只是一些二进制代码 即机器码 一个PLC所具有的指令的全体称为该PLC的指令系统 指令 指令格式 欧姆龙PLC功能指令由三个部分构成 助记符 功能码和操作数 助记符 功能码 操作数 PLC指令的有序集合 PLC运行它 可进行相应的工作 怎样进行指令的排序 就是我们所说的编程 程序 编程内容 1 工艺分析 对PLC控制对象的工作情况及控制药球要进行分析 2 分配I O 一般讲 配置好的PLC 其输入点数与控制对象的输入信号总是相应的 输出点数与输出的控制回路数也是相应的 3 编写程序 一般总是先脱机编写 这是编程的最核心的内容 要画出梯形图活写出语句表清单 4 转载于调试程序 编号的程序要转载如PLC 然后才能进行调试 5 存储程序 调试通过的程序 要做好存储 以免程序损坏是便于恢复 存储是还可以加密 以保护知识产权 PLC编程概要 编程方法 1 经验法 应用自己的或别人的经验进行设计 2 顺序法 用框图表示PLC程序的执行过程及输入条件与输出间的关系 在使用步进指令的情况下 用它进行设计 很是方便 3 时序图法 是时序图法是靠画图进行PLC程序设计 时序图法和适合时间控制电路 它先把对应的信号的波形画出 再依时间用逻辑关系趋组合 就很容易吧电路设计出来 4 技巧法 它是在经验法及顺序法的基础上 运用技巧进行编程 以提高编程的质量 5 任务法 它是将程序划分成一个一个的任务 各任务之间是完全独立的一种编程方法 6 FB编程 即功能块编程 它是用图形化的方法 以功能块为单位 描述控制功能 其表达简练 逻辑关系清晰 使控制方案的分析和了解变得容易 PLC编程概要 编程要求1 正确 PLC的程序一定要正确 并要经实际工作验证 证明其能正确工作 2 可靠 程序不仅要正确 而且要可靠 3 简短 使PLC的程序尽可能简短 也是应追求的目标 4 省时 程序简短可以节省运行时间 但简短与省时并不完全是一回事 因为运行程序时间不仅与程序所拥有指令条数有关 而且还与所使用的是什么指令有关 PLC指令不同 执行的时间也不同 5 可读 所设计的程序可读性要好 这不仅便于程序设计者加深对程序的理解 便于调试 而且还便于辨认读懂你的程序 便于使用者维护 必要时 也可使程序得以推广 6 易改 还要使程序易改 即便于修改 PLC编程概要 欧姆龙PLC指令按照功能分类 大致可分为以下几类 1 基本逻辑指令 用于逻辑关系处理 是最常用 最基本的指令 2 定时 计数类指令 用于定时或计数 也是经常使用到的指令 3 数据处理类指令 用于数据运算 传送 比较 译码 移位及其他有关指令 4 流程控制类指令 用于控制程序执行的流程 可使PLC执行命令时能按所控制的顺序进行 5 监控类指令 用于处理PLC或被控对象的故障检测 有助于提高PLC及其控制系统工作的可靠性 6 处理I O类指令 用于处理PLC应急I O刷新或数据 信息 的入或出 7 通信类指令 用于处理PLC与PLC 或PLC与计算机 或PLC与智能设备之间的通信 8 内存管理类指令 用于管理PLC的各个存储区 存储卡 常用指令类型 1 基本逻辑指令基本逻辑指令最根本的就是触点和线圈 触点分为常开触点和常闭触点 线圈也分为常开线圈和常闭线圈 常用指令类型 2 定时计数指令 定时器指令 TIM功能 定时器为通电延时 当定时器的输入为OFF时 定时器的输出位OFF 当定时器的输入为ON时 开始定时 定时时间到 定时器的输出位ON 若输入继续为ON 则定时器的输出保持为ON 当定时器的输入为OFF时 定时器的输出随之变为OFF 常用指令类型 定时器指令 TIM CJ系列的定时器指令TIM的定时基数为100ms 定时器编号可从0000到4095 2 定时计数指令 计数器指令 CNT功能 Counterinput为计数脉冲输入 Resetinput为复位端 当有脉冲输入时 计数器就在设定值SV上减1 当到达计数值 计数器输出置为ON 常用指令类型 3 数据处理指令 传送指令 MOV功能 当执行条件为ON时 将S中的数据传送到D通道中 定时器 计数器不能作为目的数据 常用指令类型 3 数据处理指令 单字比较指令 CMP功能 当执行条件为ON时 比较Cp1和Cp2的大小 并将比较结果送SR区的标志位 常用指令类型 3 数据处理指令除此之外 还有以下较常用到的比较指令 常用指令类型 3 数据处理指令 移位寄存器指令 SFT功能 当复位端R为OFF时 在移位脉冲端P由OFF变为ON时 St到E通道中所有位依次移动一位 E通道的最高位丢失 St通道的最低位则移进数据输入端I的数据 当复位端R为ON时 从St到E通道中的所有位置OFF 此时移动脉冲端SP和数据输入端I无效 开始通道St必须小于或等于结束通道E 而且St和E必须在同一区域 常用指令类型 3 数据处理指令除此之外 还有以下较常用到的移位指令 常用指令类型 3 数据处理指令 译码指令 BIN与BCD功能 BIN指令是将BCD码转换为二进制码 BCD指令是将二进制码转换为BCD码 常用指令类型 3 数据处理指令 数字运算指令最基本的数字运算指令就是我们所熟知的 它们在命令中分别为 这些都是针对单个字的运算 如果是两个字的运算 则在符号后加上L 如果是带符号的运算 则在符号后加上C 除此之外 用于自加和自减的指令 也是经常用到的 常用指令类型 4 流程控制指令 跳转指令 JMP和JME功能 JMP和JME为程序跳转指令 成对出现 当执行JMP时 若其逻辑已经为ON 则不跳转 照样执行JMP与JME之间的指令 若为OFF 则JMP与JME之间的程序不执行 但与其对应的内容状态不改变 常用指令类型 常用指令类型 4 流程控制指令 子程序在程序中 常有一些药重复使用的一组组指令 用以实现某些特定的功能 若把一组组指令编程子程序 则可大大简化编程 子程序的指令有三条 SBNN 子程序的入口RET 子程序结束SBSN 子程序调用N 子程序编号 编号数与可编的子程序对应 是有所限制的 注意 所有的子程序都要安排在主程序的后面 在END指令之前 若有的主程序安排在子程序之后 CPU讲不予执行 常用指令类型 5 指令使用中的一些约定与特殊符号 指令操作数约定立即数 即常数 在指令系统中 立即数可以用 或 表示 其中 可以表示为BCD码 也可以表示为十六进制码 具体由指令确定 则是十进制码 常用指令类型 5 指令使用中的一些约定与特殊符号 间接地址约定一般比较常用到的D区的间接寻址 地址号前加 为D区的BCD间接寻址 如D10中的内容为15 若操作数为 D10 则指令要操作的是D15中的内容 地址号前加 则是D区的十六进制间接寻址 如D10中的内容为15 当操作数是 D10时 指令要操作的是D21中的内容 常用指令类型 5 指令使用中的一些约定与特殊符号 特殊符号 在指令前加 即上升沿微分指令 仅当执行条件从OFF变为ON时 指令执行一次 在指令前加 即下降沿微分指令 仅当执行条件从ON变为OFF时 指令执行一次 在指令前加 即立即刷新指令 当指令执行时 所作用的参数立即发生变化 一般用于位的操作 注意 并不是所有的指令都能使用以上三个符号 要依具体指令的规定使用 开发平台介绍 目前所使用的欧姆龙PLC开发平台为CX Programmer8 0 开发平台介绍 1 在 开始 菜单下找到CX Programmer的路径 打开 开发平台介绍 2 选择PLC型号以及CPU类型 开发平台介绍 3 选择通讯模式并设定端口参数 开发平台介绍 4 做好设定后 弹出如下界面 双击 新程序 小的 段1 即可在右边的编程区编程 开发平台介绍 5 编写好的程序必须进行编译 以便检查错误 在菜单栏上点击 编译 编译 即可 开发平台介绍 6 经过编译如果没有发现错误 即可进行在线模拟或者下载 如果是下载程序 则必需要正确设置好端口参数 比如串口的波特率 串口号或以太网模块的IP地址等 欧姆龙PLC编程实例 实例1 基本逻辑指令与计时计数指令 实例描述 该实例使用到接触器 线圈 计时器以及计数器指令 实现当 开始计时计数 接触器吸合时 先计时5秒 5秒到后 进行每秒减一次的5次的倒计数 计数到后 线圈吸合5秒 再重复开始以上的过程 ClickHere 欧姆龙PLC编程实例 实例2 MOV CMP SFT指令 实例描述 该实例使用以上提到的三个实例 将W11中的数据与 FF00做比较 大于此数则向W11最低位移入0 小于大于此数则向W11最低位移入1 ClickHere 欧姆龙PLC编程实例

温馨提示

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

评论

0/150

提交评论