omron编程培训材料.ppt

上传人:sh****n 文档编号:7424568 上传时间:2020-03-21 格式:PPT 页数:48 大小:481KB
返回 下载 相关 举报
omron编程培训材料.ppt_第1页
第1页 / 共48页
omron编程培训材料.ppt_第2页
第2页 / 共48页
omron编程培训材料.ppt_第3页
第3页 / 共48页
点击查看更多>>
资源描述
欧姆龙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编程实例 实例3 自加自减指令 实例描述 该实例使用了 和 指令 让存放在D0数据区中的数据 每隔一秒进行一次自加或自减 只要数据自加到10便开始自减 只要数据自减到0便开始自加 ClickHere 欧姆龙PLC编程实例 实例4 跳转指令与子程序 实例描述 该实例使用JMP JME SBS指令实现当W0 00的开关置位时 将PLC的1号DO模块从左到右循环点亮 当W0 00的开关复位时 将PLC的1号DO模块从右到做循环点亮的功能 ClickHere 相关网站与资料 欧姆龙官方网站 谢谢
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!