




已阅读5页,还剩206页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章C系列指令系统 背景 为配合实验室PLC的设备型号 本章主要讲述CPM1A的指令系统 而课本以P型机为蓝本 所以与实际情况有所出入 但OMRON公司的C系列PLC指令系统具有向上兼容的特性 因此理论授课与实验并不矛盾 CPM1A指令系统 指令系统概述基本指令 11类17条 编制梯形图应注意的问题应用指令 17大类 本章要求 1 掌握基本指令的功能和一般应用2 掌握部分功能指令的功能和一般应用3 掌握梯形图的一般编程规则4 指令的综合应用 第一部分 指令系统概述 大家一起来回顾梯形图的有关知识 第一部分 指令系统概述 为什么要学习指令系统 1 能够翻译梯形图为语句表2 能够轻松地学习其他类型的PLC 第一部分 指令系统概述 CPM1A系列PLC的指令根据功能分为基本指令和应用指令两大类1 指令的格式 操作数及标志指令的格式为 助记符 指令码 操作数 操作数 操作数 2 指令的两种形式微分型和非微分型 只要执行条件为ON 指令的非微分形式在每个循环周期都将执行 微分指令仅在执行条件由OFF变为ON时才执行一次 第二部分 基本指令1 LD和LDNOT指令 功能 LD指令表示常开触点与左侧母线连接 LDNOT指令表示常闭触点与左侧母线连接 2 OUT和OUTNOT指令 功能 OUT指令输出运算结果 OUTNOT指令将运算结果取反后再输出 OUT和OUTNOT指令应用 3 AND和ANDNOT指令 功能 AND指令表示常开触点与前面的触点电路相串联 ANDNOT指令表示常闭触点与前面的触点电路相串联 AND和ANDNOT指令的应用 连续输出次序颠倒 AND和ANDNOT 连续输出 功能 OR指令表示常开触点与前面的触点电路相并联 ORNOT指令表示常闭触点与前面的触点电路相并联 4 OR和ORNOT指令 OR和ORNOT指令应用 ANDLD指令的使用 功能 ANDLD指令用于逻辑块的串联连接 即对逻辑块进行逻辑 与 的操作 5 ANDLD指令 ANDLD指令 方法 方法2LD00000LD00000AND00001AND00001ORNOT00002ORNOT00002LD00003LD00003OR00004OR00004ANDLDLD00005LD00005ORNOT00006ORNOT00006ANDLDANDLDANDLDOUT20000OUT20000在方法2中 ANDLD指令之前的逻辑块数应小于等于8 而方法1对此没有限制 功能 ORLD指令用于逻辑块的并联连接 即对逻辑块进行逻辑 或 的操作 复杂梯形图 下页 6 ORLD指令 ORLD指令复杂梯形图 功能 当SET指令的执行条件为ON时 使指定继电器置位为ON 当执行条件为OFF时 SET指令不改变指定继电器的状态 当RESET指令的执行条件为ON时 使指定继电器复位为OFF 当执行条件为OFF时 RESET指令不改变指定继电器的状态 指令的应用 7 置位和复位指令SET和RESET SET和RESET指令的应用 功能 根据两个执行条件 KEEP用来保持指定继电器 的ON状态或OFF状态 具有断电保持功能 KEEP指令的用法 8 保持指令 KEEP 11 KEEP指令的用法启保停电路 与普通继电器电路比较 两图中的程序功能完全相同 但用KEEP指令编程可以少用一条指令 具有断电保持功能 KEEP指令启保停电路与普通继电器电路 功能 当执行条件由OFF变为ON时 上升沿微分DIFU使指定继电器在一个扫描周期内为ON 当执行条件由ON变为OFF时 下降沿微分指令DIFD使指定继电器在一个扫描周期内为ON 指令的应用 9 上升沿微分和下降沿微分指令DIFU 13 和DIFD 14 DIFU和DIFD指令的应用 NOP指令的应用 注 修改程序时 使用NOP指令 可使步序号变更较少 便于调试程序 功能 空操作指令用来取消某一步操作 10 空操作指令NOP 00 功能 END指令表示程序结束 11 结束指令一END 01 基本指令 熟练掌握 1 LD和LDNOT指令2 OUT和OUTNOT指令3 AND和ANDNOT指令4 OR和ORNOT指令5 ANDLD指令6 ORLD指令7 置位和复位指令SET和RESET8 保持指令KEEP9 上升沿微分和下降沿微分指令DIFU和DIFD10 空操作指令NOP11 结束指令END 第三部分编制梯形图应注意的问题 1 梯形图中线圈应放在最右边 编制梯形图应注意的问题 2 除极少数指令 如ILC JME等 不允许有执行条件外 几乎所有的指令都需要执行条件 如何解决 上电后指令一直执行 上电后指令只执行一次 特殊辅助继电器 25313为常ON继电器25314为常OFF继电器25315常用作初始化脉冲 它在PLC运行的第一个扫描周期 处于ON状态 然后处于OFF状态 编制梯形图应注意的问题 2 除极少数指令 如ILC JME等 不允许有执行条件外 几乎所有的指令都需要执行条件 上电后指令一直执行 特殊辅助继电器 25313为常ON继电器 25314为常OFF继电器25315在第一个扫描周期为ON 然后为OFF 3 触点不能画在垂直路径上 4 编程时 对于逻辑关系复杂的程序段 应按照先复杂后简单的原则编程 梯形图等效变换 编制梯形图应注意的问题 5 尽量避免出现双线圈输出 同一个程序中 同一元件的线圈使用了两次或多次 称为双线圈输出 双线圈引起逻辑关系混乱 编制梯形图应注意的问题 复杂梯形图 下页 复杂梯形图例子 第四部分 应用指令 A 处理梯形图的分支指令1 联锁 联锁解除指令IL 02 ILC 03 2 暂存继电器 TR 功能 IL总是和ILC指令一起使用 用于处理梯形图中的分支电路图分支应用 下一页 联锁 联锁解除指令处理分支电路 复合输出定义 电路图中 A点为分支点 右侧分为若干条支路 且每条支路都有触点控制 IL ILC的说明 1 不论IL前面的条件是ON或OFF PLC都要对IL ILC之间的联锁程序段处理 都要占用扫描时间 2 IL和ILC指令可以成对使用 也可以多个IL指令配一个ILC指令 但不允许嵌套使用 如IL IL ILC ILC 连续使用IL指令 并联输出 连续输出和复合输出 A 梯形图的分支指令1 联锁 联锁解除指令IL ILC2 暂存继电器 TR 暂存继电器TR共有8位 分别为TR0 TR7 TR位可用来暂时存储执行结果 如果一个TR位被设置于一个分支点处 则当前的执行结果就会存储在指定的TR位中 用TR位处理梯形图的分支 用TR位处理多分支电路 TR指令的说明 在同一程序段中 同一TR号不能重复使用 在不同的程序段中 同一TR号可以重复使用 TR不是独立的编程指令 只能和LD或OUT等基本指令一起使用指令的梯形图 TR 临时存放某节点状态应用 LD OUTTR0LDTR0IL ILC 造就新母线的工具应用 LD ILLD LD ILC 两种分支语句的理解 新母线开始 条件 新母线结束 条件 存 取 请同学们将这两句话写在教材上 例1分析梯形图的结构 电机优先启动控制 有5个电机M1 M5 都有启动和停止控制按钮 要求按顺序启动 即前级电机不启动时 后级电机无法启动 前级电机停 后级电机也都停 例2用两种分支方法分析梯形图 B 跳转 跳转结束指令 JMP 04 JME 05 梯形图符号及操作数取值区域 功能 下一页 JMP JME指令的功能 1 当JMPN的执行条件为OFF时 跳过JMPN和JMEN之间的程序段 不占扫描时间 2 有两种类型的跳转 跳转号 在01 49之间取值时 每个N只能使用一次 当 取00值时 JMP00 JME00可以在程序中多次使用 以00作为JMP的跳转号时 它的执行时间比其他跳转指令的执行时间要稍长一些 3 多个JMPN可以共用一个JMEN 如JMP00 JMP00 JME00 4 跳转指令可以嵌套使用 但必须是不同跳转号的嵌套 如JMP00 JMP01 JME01 JME00 跳步指令的应用 跳转指令的应用 互锁 C 定时器和计数器指令 定时器TIM高速定时器TIMH 15 计数器CNT可逆计数器CNTR 12 间隔定时器STIM 69 高速计数器输人中断的计数模式 CPM1A提供的定时计数功能 功能强大 使用复杂 共用TC号 000 127 关于BCD码 下一页 关于BCD码 BCD BinaryCodedDecimal二进制编码的十进制规则 每四个二进制位表示一位十进制位 因此 BCD的00010001表示十进制数的11 BCD的加法应该如十进制 如1001 1 00010000不是1010为方便区分 本课程使用BCD数值时前面加 号 1 定时器 下一页 1 定时器指令TIM 梯形图符号及操作数取值区域 功能 下一页 定时器的最小定时单位为0 1秒 定时范围0 999 9秒 定时时间为SV 0 1秒 TIM指令的功能 定时器为通电延时 当定时器的输入为OFF时 定时器的输出为OFF 当定时器的输入变为ON时 开始定时 定时时间到 定时器的输出变为ON 若输入继续为ON 则定时器的输出保持为ON 当定时器的输入变为OFF时 定时器的输出随之变为OFF 应用 下一页 请大家注意不要 死记硬背 输入on 开始定时 延时 时间到 输出on 注意 定时器没有断电保持功能 断电时 定时器复位 不能保存定时器的当前值 TIM指令的应用 2 高速定时器 下一页 2 高速定时器指令一TIMH 15 梯形图符号及操作数取值区域 高速定时器的最小定时单位为0 01秒 定时范围为0 99 99秒 定时时间为SV 0 01秒 除此之外 其它情况TIMH与TIM相同 3 计数器 下一页 3 计数器指令一CNT 梯形图符号及操作数取值区域 注释 为计数器TC号 SV为计数设定值 CP为计数脉冲输入端 R为复位端 应用 下一页 说明 1 计数器编程时 先编计数输入端 再编复位端 最后编CNT指令 2 定时器和计数器的编号是共用的 使用时不能冲突 CNT指令的应用 工作时序 下一页 CNT的工作时序 4 可逆计数器 下一页 4 可逆计数器指令一CNTR 12 梯形图符号及操作数取值区域 注释 为计数器TC号 SV为计数设定值 ACP为加计数脉冲输入端 SCP为减计数脉冲输入端 R为复位端 说明 可逆计数器编程时 先编加计数脉冲输入端 再编减计数脉冲输入端 后编复位端 最后编CNTR指令 CNTR指令的应用 CNTR的工作时序 定时器和计数器指令出错标志位 出错标志位25503 当SV不是BCD数或间接寻址的DM通道不存在时置位为ON 定时器TIM高速定时器TIMH 15 计数器CNT可逆计数器CNTR 12 例1如何实现1小时定时 答 用计数器实现长时间定时 注 25500是特殊继电器的位 提供0 1s时钟脉冲 例2如何实现闪烁电路 答 用计时器产生周期性方脉冲 TIM001 TIM000 00000 D 数据比较指令 单字比较指令一CMP双字比较指令一CMPL块比较指令一BCMP表比较指令 TCMP 通道 位 字的概念 一个字为16进制的4位数一位16进制数可表示为4位二进制数 一个字为16个二进制位 进制转换 2 10 8 16 一个通道为16个继电器一个继电器能表示1个二进制位 一个通道为16个二进制位 D 数据指令 D1 数据比较指令 4种D2 数据移位指令 10种D3 数据传送指令 9种D4 数据转换指令 6种合计29种 D1 数据比较指令 单字比较指令一CMP双字比较指令一CMPL块比较指令一BCMP表比较指令 TCMP 通道 位 字的概念 一个字为16进制的4位数一位16进制数可表示为4位二进制数 一个字为16个二进制位 进制转换 2 10 8 16 1 单字比较指令 下一页 一个通道为16个继电器一个继电器能表示1个二进制位 一个通道为16个二进制位 1 单字比较指令一CMP 20 梯形图符号及操作数取值区域 功能 当执行条件为ON时 比较C1和C2的大小 将比较结果送SR区的标志位 大于标志位25505等于标志位25506小于标志位25507出错标志位25503 注意 图中的梯形图存在分支 其语句表程序用到了暂存继电器TR0 CMP指令的基本应用 CMP指令的应用 2 双字比较指令一CMPL 60 梯形图符号及操作数取值区域 功能 将通道C1 1 C1中的两个4位16进制数连成一个8位16进制数 将通道C2 C2中的两个4位16进制数连成另一个8位16进制数 然后比较这两个8位数的大小 将比较结果送SR区的标志位 CMPL指令的应用 比较 C1 1 C1 与 C2 1 C2 大于 则大于标志位25505置位为ON 等于 则等于标志位25506置位为ON 小于 则小于标志位25507置位为ON 出错 则出错标志位25503置位为ON D2 数据移位指令 移位寄存器指令 SFT可逆移位寄存器指令 SFTR字移位指令 WSFT算术左移指令 ASL算术右移指令 ASR 26 ASR 26 循环左移指令 ROL 27 ROL 27 循环右移指令 ROR 28 ROR 28 1位数字左移指令 SLD 74 SLD 74 1位数字右移指令 SRD 75 SRD 75 异步移位寄存器指令 ASFT 17 ASFT 17 1 移位寄存器指令 SFT 10 附注 开始通道号St必须小于或等于结束通道号E 且St和E必须在同一区域 梯形图符号及操作数取值区域 当复位端R为OFF时 在移位脉冲端SP由OFF ON的上升沿时 E到St通道中的所有位依次左移一位 E通道的最高位溢出丢失 St通道的最低位则移进数据输入端IN的数据 当复位端R为ON时 从St到E通道中的所有位将置为OFF 此时移位脉冲端和数据输入端无效 SFT指令的功能示意图 应用 下一页 说明 SFT指令编程时 先编数据输入端 再编移位脉冲端 再编复位端 最后编SFT指令 SFT指令的应用 2可逆移位 下一页 2 可逆移位寄存器指令 SFTR 84 SFTR 84 梯形图符号及操作数取值区域 说明 控制通道C中的数据规定了移位方向 数据输入端 移位脉冲端和复位端 控制通道C的含义及移位功能 说明 如果控制通道复位端 bit15 为ON 则从St到E通道的数据及进位为CY全部复位为0 应用一 下一页 SFTR指令的应用 一 应用二 下一页 SFTR指令的应用 二 3 下一页 3 字移位指令 WSFT 16 WSFT 16 功能 当执行条件为ON时 WSFT每执行一次将St和E通道中的数据以字为单位左移一次 0000移进St E中的数据溢出丢失 梯形图符号及操作数取值区域 应用一 下一页 WSFT指令的应用 4 下一页 4 算术左移指令 ASL 25 ASL 25 梯形图符号及操作数取值区域 ASL指令的功能 当执行条件为ON时 ASL每执行一次将Ch中数据左移一位 最高位移到CY位 0移进最低位 5 算术右移指令 ASR 26 ASR 26 梯形图符号及操作数取值区域 ASR指令的功能 当执行条件为ON时 ASR每执行一次将Ch中数据右移一位 最低位移到CY位 0移进最高位 6 循环左移指令 ROL 27 ROL 27 梯形图符号及操作数取值区域 ROL指令的功能 当执行条件为ON时 ROL每执行一次将Ch中的数据连同CY位数据 循环左移一位 7 循环右移指令 ROR 28 ROR 28 梯形图符号及操作数取值区域 ROR指令的功能 当执行条件为ON时 ROR每执行一次将Ch中的数据连同CY位数据 循环右移一位 8 1位数字左移指令 SLD 74 SLD 74 梯形图符号及操作数取值区域 SLD指令的功能 当执行条件为ON时 SLD每执行一次将St到E通道中的数据以数字 4位二进制 为单位左移一次 E的最高位数字溢出丢失 St的最低位数字填入0 9一位数字右移 下一页 9 1位数字右移指令 SRD 75 SRD 75 梯形图符号及操作数取值区域 SRD指令的功能 当执行条件为ON时 SRD每执行一次将St到E通道中的数据以数字 4位二进制 为单位右移一次 E的最低位数字填入0 St的最高位数字溢出丢失 D3 数据传送指令 1 传送指令 MOV 21 MOV 21 2 取反传送指令 MVN 22 MVN 22 3 块传送指令 XFER 70 XFER 70 4 块设置指令 BSET 71 BSET 71 5 数据交换指令 XCHG 73 XCHG 73 6 单字分配指令 DIST 80 DIST 80 7 数据调用指令 COLL 81 COLL 818 位传送指令 MOVB 82 MOVB 82 9 数字传送指令 MOVD 83 MOVD 83 1 传送指令 MOV 21 MOV 21 梯形图符号及操作数取值区域 MOV指令的功能 当执行条件为ON时 将S中的数据传送到D通道中 MOV指令的应用 说明 当00000为ON时 执行MOV指令 将常数0196送至DM0000 2 取反传送指令 MVN 22 MVN 22 梯形图符号及操作数取值区域 当执行条件为ON时 将S中的数据取反后传送到D中 3 下一页 MVN指令的应用 说明 当00000为ON时 执行MVN指令 将常数0196取反后 结果为FE69 送至DM0000中 3 块传送指令 XFER 70 XFER 70 梯形图符号及操作数取值区域 XFER指令的功能 块传送是指将几个连续通道中的数据对应传送到另外几个连续通道中 4 块设置指令 BSET 71 BSET 71 梯形图符号及操作数取值区域 BEST指令的功能 当执行条件为ON时 将S中的数据传送到从St到E的所有通道中去 5 数据交换指令 XCHG 73 XCHG 73 梯形图符号及操作数取值区域 XCHG指令的功能 当执行条件为ON时 将E1 E2中的数据交换 7 位传送指令 MOVB 82 MOVB 82 梯形图符号及操作数取值区域 当执行条件为ON时 将S中指定的一位传送到D的值定位上 S和D中的位由C指定 功能 下一页 MOVB指令的功能 当执行条件为ON时 将S中指定的一位传送到D的值定位上 S和D中的位由C指定 C的最右边2个数字指定源位 C的最左边2个数字指定目的位 C 1201 源01 目的12 执行MOVB指令后 将 00FF的第01位送到LR10的第12位 MOVB指令的应用 9 数字传送指令 MOVD 83 MOVD 83 梯形图符号及操作数取值区域 功能 当执行条件为ON时 将S中指定的数字位 4个二进制位 传送到D中指定的数字位 一次最多可以传送4个数字位 S中要传送的第一个数字位 传送的数字位数 D中接收被传送数字的第一个数字位由C指定 C的含义 为什么最大是四位数字 传送举例 D4 数据转换指令 BCD码 二进制转换指令 BIN二进制 BCD码转换指令 BCD4 16译码器指令 MLPX16 4编程器指令 DMPXASC 转换指令 ASC七段译码指令 SDEC 1 BCD码 二进制转换指令 BIN 23 BIN 23 功能 当执行条件为ON时 BIN将S中的BCD数转换为二进制数 存入R中 转换过程中 S的内容保持不变 梯形图符号及操作数取值区域 2 二进制 BCD码转换指令 BCD 24 BCD 24 功能 当执行条件为ON时 BIN将S中的BCD数转换为二进制数 存入R中 转换过程中 S的内容保持不变 图3 105 梯形图符号及操作数取值区域 3 4 16译码器指令 MLPX 76 MLPX 76 功能 1 当执行条件为ON时 MLPX对S中指定的数字进行译码 译码的结果存入R开始的通道中 最多可对4位数字同时译码 2 S中第一个要译码的数字由C指定 译码的结果存入R通道中 第二个要译码的数字是紧邻第一个数字的最高位数字 译码的结果存入R 1通道中 下面以此类推 MLPX指令的梯形图符号及操作数取值区域 图3 106 控制数据C的含义CLICKHERE 控制字C与转换举例 图3 107 图3 108 译码举例 4 16 4编程器指令DMPX 77 DMPX 77 功能 1 当执行条件为ON时 DMPX对源通道进行编码 编码结果存放在R中指定的数字位上 一次最多可对4个源通道进行编码 2 第一个源通道S的编码结果放入R中指定的开始存放数字位上 S 1通道的编码结果放入R中的紧邻开始存放数字位的高位数字上 依此类推 存完R的数字3后再从R的数字0开始存放 DMPX指令的梯形图符号及操作数取值区域 图3 109 说明 控制数据C的含义CLICKHERE 控制字C及转换举例 图3 110 图3 111 编码举例 5 七段译码指令 SDEC 78 SDEC 78 功能 当执行条件为ON时 SDEC对源通道中的数字进行7段译码 译码结果放入从R开始的结果通道中 一次最多可对S中的4个数字进行转换 控制数据C的含义 控制字C及转换举例 七段译码举例 D 数据指令总结 D1 数据比较指令 4种D2 数据移位指令 10种D3 数据传送指令 9种D4 数据转换指令 6种合计29种 E 十进制运算指令 进位位置1指令 STC进位位置0指令 CLCBCD码加法指令 ADDBCD码减法指令 SUB双字BCD码加法指令 ADDL双字BCD码减法指令 SUBLBCD码乘法指令 MULBCD码除法指令 DIV双字BCD码乘法指令 MULL双字BCD码除法指令 DIVL 递增指令 INC递减指令 DEC 核心 BCD码的运算 图3 118 功能 当STC的执行条件为ON时进位标志位25504被置为1 当CLC的执行条件为ON时 进位标志位25504被置为0 STC CLC指令的梯形图符号 1 进位位置1指令 STC进位位置0指令 CLC 返回 2 BCD码加法指令 ADD 30 ADD 30 梯形图符号及操作数取值区域 图3 119 功能 当执行条件为ON时 ADD将Au Ad的内容和CY相加 结果存入R中 若结果大于9999将把CY置为ON ADD指令的应用 图3 120 3 BCD码减法指令 SUB 31 SUB 31 功能 当执行条件为ON时 SUB将Mi的内容减去Su的内容和CY 结果存入R中 若结果为负 将置为CY 而R中的内容为实际结果的十进制补码 梯形图符号及操作数取值区域 图3 121 SUB指令的应用 图3 122 4 双字BCD码加法指令 ADDL 54 ADDL 54 功能 当执行条件为ON时 ADDL将Au 1 Au中的8位BCD数与Ad 1 Ad中的8位BCD数相加 再与CY想家 结果存入R 1 R中 若结果大于99999999 CY将被置位 ADDL功能如右所示 ADDL指令的梯形图符号及操作数取值区域 图3 123 5 双字BCD码减法指令 SUBL 55 SUBL 55 功能 当执行条件为ON时 SUBL将Mi 1 Mi中的8位BCD数减去Su 1 Su中的8位BCD数 再减去CY 结果存入R 1 R中 若结果为负 将置为CY 而R 1 R中的内容为实际结果的十进制补码 SUBL功能如右所示 SUBL指令的梯形图符号及操作数取值区域 图3 124 6 BCD码乘法指令 MUL 32 MUL 32 功能 当执行条件为ON时 MUL将Md Mr中的内容相乘 结果存入R 1 R中 R 1中存积的高4位数 R中存积的低4位数 梯形图符号及操作数取值区域 图3 125 7 BCD码除法指令 DIV 33 DIV 33 功能 当执行条件为ON时 DIV将Dd中的内容除以Dr中的内容 结果存入R 1 R中 R 1中存余数 R中存商 梯形图符号及操作数取值区域 图3 126 8 双字BCD码乘法指令 MULL 56 MULL 56 功能 当执行条件为ON时 MULL将Md 1 Md中的8位BCD数与Mr 1 Mr中的8为BCD数相乘 结果存入R 3 R中 MULL功能如右所示 MULL指令的梯形图符号及操作数取值区域 图3 127 9 双字BCD码除法指令 DIVL 57 DIVL 57 功能 当执行条件为ON时 DIVL将Dd 1 Dd中的8位BCD数除以Dr 1 Dr中的8位BCD数 结果存入R 3 R中 R 3 R 2存余数 R 1 R存商 10 递增指令 INC 38 INC 38 功能 当执行条件为ON时 每执行一次INC将Ch中的数据按十进制加1 不影响进位位CY 梯形图符号及操作数取值区域 图3 129 11 递减指令 DEC 39 DEC 39 功能 当执行条件为ON时 每执行一次DEC将Ch中的数据按十进制减1 不影响进位位CY 梯形图符号及操作数取值区域 图3 130 F 二进制运算指令 二进制加法指令 ADB二进制减法指令 SBB二进制乘法指令 MLB二进制除法指令 DVB 核心 以通道为单位计算 1 二进制加法指令 ADB 50 ADB 50 功能 当执行条件为ON时 ADB将Au Ad中的内容和CY进行二进制加法运算 结果存入R中 如果运算结果大于FFFF CY为ON 梯形图符号及操作数取值区域 图3 131 2 二进制减法指令 SBB 51 SBB 51 功能 当执行条件为ON时 进行一次二进制减法运算 SBB将Mi中的内容减去Su中的内容 再减去CY 结果存入R中 梯形图符号及操作数取值区域 图3 132 3 二进制乘法指令 MLB 52 MLB 52 功能 当执行条件为ON时 MLB将Md Mr中的内容进行二进制乘法计算 结果存入R 1 R中 R 1中存积的高4位十六进制数 R中存积的低4位十六进制数 梯形图符号及操作数取值区域 图3 133 4 二进制除法指令 DVB 53 DVB 53 功能 当执行条件为ON时 进行一次二进制除法运算 DVB将Dd中的内容除以Dr中的内容 结果存入R 1 R中 R 1中存余数 R中存商 梯形图符号及操作数取值区域 图3 134 G 逻辑运算指令 1 求反指令2 逻辑与指令3 逻辑或指令4 异或指令5 同或指令 以通道为单位对数据进行与 或 非 异或 同或等逻辑运算 与 或 非逻辑运算 AND OR NOT 异或 同或逻辑运算 1 求反指令 COM 29 COM 29 梯形图符号及操作数取值区域 图3 135 功能 当执行条件ON时 将Ch中的数据按位求反 图3 136求反功能示意图 2 逻辑与指令 ANDW 34 ANDW 34 功能 当执行条件为ON时 将I1 I2中的数据按位进行逻辑与运算 结果存入R中 图3 138与指令的功能示意图 图3 137梯形图符号及操作数取值区域 3 逻辑或指令 ORW 35 ORW 35 功能 当执行条件为ON时 将I1 I2中的数据按位进行逻辑或运算 结果存入R中 图3 140或指令的功能示意图 图3 139梯形图符号及操作数取值区域 4 异或指令 XORW 36 XORW 36 功能 当执行条件为ON时 将I1 I2中的数据按位进行逻辑异或运算 结果存入R中 图3 142异或指令的功能示意图 图3 141梯形图符号及操作数取值区域 5 同或指令 XNRW 37 XNRW 37 功能 当执行条件为ON时 将I1 I2中的数据进行逻辑同或运算 结果存入R中 图3 144同或指令的功能示意图 图3 143梯形图符号及操作数取值区域 G 逻辑运算指令 1 求反指令2 逻辑与指令3 逻辑或指令4 异或指令5 同或指令 以通道为单位对数据进行与 或 非 异或 同或等逻辑运算 H 特殊指令 故障报警指令 FAL严重故障报警指令 FALS信息显示指令 MSGI O刷新指令 IORF位计数指令 BCNT 1 故障报警指令 FAL严重故障报警指令 FALS 功能 FAL产生非严重故障当执行条件为ON时 FAL指令将故障代码N1送至FAL输出区 SR25300 SR25307 中 同时CPU面板上的ERROR指示灯闪烁 但程序仍可继续执行 FALS产生严重故障当执行条件为ON时 FALS指令将故障代码N2送至FAL输出区 SR25300 SR25307 中 同时CPU面板上的ERROR指示灯常亮 RUN指示灯熄灭 程序停止执行 所有输出复位 FAL FALS指令的梯形图符号FAL 06 指令的应用 2 信息显示指令 MSG 46 MSG 46 功能 当执行条件为ON时 MSG从FM至FM 7通道中读取16个ASC 码 并把对应的字符显示在编程器的屏幕上 梯形图符号及操作数取值区域 MSG指令的应用 3 I O刷新指令 IORF 97 IORF 97 功能 当执行条件为ON时 刷新从St到E之间的所有I O通道 梯形图符号及操作数取值区域 4 位计数指令 BCNT 67 BCNT 67 功能 当执行条件为ON时 BCNT计算在S和S N 1 之间所有通道中为1的位 bit 的总数 结果以BCD码的形式存入D中 梯形图符号及操作数取值区域 H 特殊指令 故障报警指令 FAL严重故障报警指令 FALS信息显示指令 MSGI O刷新指令 IORF位计数指令 BCNT I 高级功能指令 I1 子程序控制指令I2 高速计数器控制指令I3 脉冲输出控制指令I4 中断控制指令I5 步进指令 I1 子程序控制指令 1 子程序调用指令2 子程序定义和子程序返回指令3 宏指令 1 子程序调用指令 SBS 91 SBS 91 功能 SBS在主程序中调用子程序 当执行条件为ON时 SBS 91 N调用编号为N的子程序 SBS指令的梯形图符号 子程序调用方法 2 子程序定义和子程序返回指令 SBN 92 RET 93 功能 SBN和RET一起使用 SBN 92 N用于每段子程序的开始 定义子程序的编号为N 000 049 RET 93 用于每段子程序的结尾 表示子程序结束 SBN RET指令的梯形图符号 子程序的使用 功能 SBN和RET一起使用 SBN 92 N用于每段子程序的开始 定义子程序的编号为N RET 93 用于每段子程序的结尾 表示子程序结束 3 宏指令 MCRO 99 MCRO 99 功能 宏指令允许用一个单一子程序代替数个具有相同的结构但不同操作数的子程序 4个字为一个单位 梯形图符号及操作数取值区域 宏指令应用示例 I2 高速计数器控制指令 主要指令 1 比较表登陆指令 CTBL 63 CTBL 63 2 操作模式控制指令 INI 61 INI 61 3 当前值读出指令 PRV 62 PRV 62 重点内容 高速计数器的计数功能高速计数器的中断功能 1 高速计数器的计数功能 普通计数器对外部事件计数的频率受扫描周期及输入滤波器时间常数的限制 高速则不受影响 单相最高频率达5kHz 高速计数的两种模式高速计数器复位的两种方式高速计数器的设定 高速计数的两种模式 递增模式 编码器输入单相脉冲信号和复位信号 增减模式 编码器输入相位差为90 的两项计数脉冲信号 A相 B相 和复位信号 Z相 根据AB相的先后决定增减 高速计数器复位的两种方式 Z相信号 软件复位CPM1A用特殊辅助继电器25200作为高速计数器的复位标志 在25200为ON的条件下 Z相信号 复位信号 变为ON时 高速计数器的当前值就复位为0 软件复位只要25200为ON 高速计数器的当前值就复位为0 高速计数器设定 2 高速计数器的中断功能 高速计数器的中断功能 目标值比较中断最多16个比较条件 目标值 和中断子程序组合保存在比较表中 当计数器PV与目标值一致时 执行指定的中断子程序 区域比较中断8个比较条件 上限和下限 和中断子程序组合保存在比较表中 当下限值 当前值PV 上限值时 执行指定的中断程序 1 比较表登陆指令 CTBL 63 CTBL 63 功能 当执行条件为ON时 登记一个用于高速计数器的比较表 根据C的值 同高速计数器当前值的比较可以立即启动 也可以用INI单独启动 图3 159梯形图符号及操作数取值区域 图3 160比较表结构 图3 161递增计数 图3 162增减计数 2 操作模式控制指令 INI 61 INI 61 功能 当执行条件为ON时 INI用于控制高速计数器的操作或停止脉冲输出 INI的功能由控制数据C决定 C的含义CLICKHERE 图3 163梯形图符号及操作数取值区域 3 当前值读出指令 PRV 62 PRV 62 功能 当执行条件为ON时 将高速计数器的当前值读出并送至目的通道D D 1中 低4位数存放在D中 高4位数存放在D 1中 图3 164梯形图符号及操作数取值区域 I3 脉冲输出控制指令 脉冲输出可设置的模式1 连续模式2 独立模式 1 设置脉冲指令 设定输出的脉冲数目2 速度输出指令 设定脉冲输出位 输出模式和设定脉冲输出频率 1 设置脉冲指令 PULS 64 PULS 64 功能 当执行条件为ON时 PULS设定输出的脉冲数目 8为BCD码 取值范围为1 16777215 N N 1分别为存放脉冲数的低4位 高4位通道
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年信息技术部招聘面试模拟题详解及答案
- 2025年数字媒体设计师初级面试指南与预测题
- 海洋-大气耦合模拟-洞察及研究
- 水土保持空间格局-洞察及研究
- 轻量化车体刚度控制-洞察及研究
- 2025年员工意外受伤协议书
- 2025年新酒厂代销合同协议书
- 2025年分家产钱协议书
- 跨文化音乐交流-洞察及研究
- (2025年标准)停电赔偿协议书
- 2024年中考物理压轴题专项训练:电磁继电器核心综合练(原卷版)
- 矿山事故应急报告制度
- 2024-2025学年山东省淄博市桓台县四年级上学期数学期中考试试题
- 《公路建设项目文件管理规程》
- 《实践论》(原文)毛泽东
- 佳能-600EX-相机说明书
- ISO27001信息安全管理体系培训资料
- DB34T 3678-2020 内河航道疏浚工程施工技术规程
- 《绝对值》教学课件
- 制造业智能化生产线改造方案提升生产效率
- 人教版五年级上册美术全册教学设计
评论
0/150
提交评论