传送比较指令及应用.pdf_第1页
传送比较指令及应用.pdf_第2页
传送比较指令及应用.pdf_第3页
传送比较指令及应用.pdf_第4页
传送比较指令及应用.pdf_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

FX系列PLC传送比较指令及应用 指令包含 比较 区间比较 传送指令 块 传送指令 多点传送指令 数据交换 指令 BCD交换指令 BIN交换指令 这些指令属于数据类处理程序 使用频度较高 1 指令代码FNC10 指令助记符 CMP CMP P 2 功能 比较两个源操作数的大小 将比较结果送 到目标操作数中 3 操作数 S1 S2 K H KnX KnY KnM KnS T C D V Z D Y M S 位元件 3个连续的位元 件 一一一一 比较指令比较指令比较指令比较指令 CMP 不是指位组合元件 4 说明 a 比较的两个源操作数一般所有类型都可以 但输出结果 只能是Y M S三种类型元件 b 将比较结果送至目标元件中 位元件 且3个连续位元 件来表示两个源操作数三种关系 大于 小于 等于 只能三取一 c 比较操作可以是连续 脉冲与16位 32位操作的不同 组合 d 比较操作不改变两个源操作数的内容 e 比较操作完成后的比较结果具有记忆功能 即没有新的 比较操作 保持比较结果 例 CMP P C10 K10 X0 Y0 FNC10 S1 S2 D 当X0 0 不做CMP操作 连续操作 X0接通才做 脉冲操作 X0接通时上升沿 只做一个扫描周期 当X0 1 若S1 S2 K10 C10 Y0 1 Y1 0 Y2 0 若S1 S2 K10 C10 Y0 0 Y1 1 Y2 0 若S1 S2 K10S2 C1 K5 S1 S2 C1 K5 S1 S2 C1 K5 CMP K5 C1 X1 Y0 FNC10 K10 C1 1 2 3 4 7 5 6 X1 Y0 Y1 Y2 例例例例5 3图5 15为指令CMP的应用例子 按X0及X2 问当按X1为8 次 10次 16次 灯Y0 Y1 Y2哪个亮 图5 15 比较指令CMP工作时 其控制触点必须一直闭合 因此设置 X2 用M0自锁实现 当X1闭合8次 K10 C0当前值 Y0得 电 当X1闭合10次 K10 C0当前值 Y1得电 当X1闭合16 次 K10 C0当前值 Y2得电 例例例例5 4如图5 16 a 所示 按X010 D1的当前值为100 之后 D1每秒加1 但程序不会停止 试改写程序 使D1大于200时 程序停止加1运算 图5 16 CPM指令使用例子 b a 简易密码锁控制简易密码锁控制简易密码锁控制简易密码锁控制 项目控制要求项目控制要求项目控制要求项目控制要求 项目控制要求项目控制要求项目控制要求项目控制要求 利用PLC实现密码锁控制 密码锁有3个置数开关 12个按钮 分 别代表3个十进制数 如所拨数据与密码锁设 定值相等 则3秒后开锁 20秒后重新上锁 PLCPLC应用指令的应用应用指令的应用应用指令的应用应用指令的应用应用指令的应用应用指令的应用应用指令的应用应用指令的应用 I OI O分配表分配表分配表分配表分配表分配表分配表分配表 简易密码锁控制简易密码锁控制简易密码锁控制简易密码锁控制 密码 百位 X010 X013 按钮9 12 密码 十位 X004 X007 按钮5 8 密码锁控制信号开锁装置Y000密码 个位 X000 X003 按钮1 4 作用输出元件输出继 电器 作用输入继电 器 输入元件 输出输入 PLCPLC应用指令的应用应用指令的应用应用指令的应用应用指令的应用应用指令的应用应用指令的应用应用指令的应用应用指令的应用 简易密码锁控制简易密码锁控制简易密码锁控制简易密码锁控制 梯形图设计梯形图设计梯形图设计梯形图设计梯形图设计梯形图设计梯形图设计梯形图设计 二 区间比较指令 1 指令代码 FNC11 助记符 ZCP ZCP P 2 功能 将一个源操作数 S 与两个源操作 数S1和S2间的比较区域比较 3 操作格式 ZCP P X0 S FNC11 S1 S2 D 操作数形式 源操作数 S1 S2 S K H KnX KnY KnM KnS T C D V Z 目标操作数 D Y M S a 三个源操作数有三种情况 S S1 S1 S S2 S2 S b 将区域比较的操作结果存入目标操作数中 SS2 Dn 2 三中情况取一 c 常规的区域S1S2 则比较区间变为 一点 即S1 S2 d 区间比较不会改变源操作数的内容 e 区间比较操作后的结果具有记忆功能 4 说明 例如1 根据X0 X1的状态变化 画出Y0 Y1 Y2 的状态变化 Y0 Y1 Y2的状态变化如图所示 例如2 上述的程序 根据X0 X1变化 画出 Y0 Y1 Y2波形图 1 传送 MOV 指令代码FNC12 助记符 MOV MOV P 2 功能 把源操作数内的数据传送到指定的目 标操作数内 即S D 3 操作格式 MOV K100 X1 D10 FNC12 S D 三三三三 传送指令传送指令传送指令传送指令 操作数 S K H KnX KnY KnM KnS T C D V Z D KnY KnM KnS T C D V Z 可以进行连续 脉冲 16位 32位操作 传送操作的数据具有记忆功能 当X1 1 时 将K100 D10 当X1 0 时 D10 100保持 例例例例3 D10 K100 X1 MOV D10 T1 X1 T1 10s 4 说明 例4 合上X1 分析Y1 Y2的工作情况 8 5s X1 Y1 Y2 MOV ZCPK20K80D1M0 C1D1 RSTC1 T2T1 K5 K5 K100 Y1 Y2 M0 M1 M2 X1 T1 T1 T2 C1 例例例例5 例 利用传送指令进行Y 起动控制 X1 启动Y0 电源 X2 停止Y1 Y接法 Y2 接法 X1 X2 Y0 Y1 Y2 5s 1s M O V M O V T 2 K50 X2 Y0 Y1 T 1 M O V H03 X1 END K1Y 0 K1Y 0 K1Y 0 M O V T 1 K1Y 0 H01 H05 H00 T 2 K60 十六进制Y0Y1Y2Y3 00000 1 2 3 4 5 6 7 8 9 0001 0010 0011 0100 0101 0110 0111 1000 1001 图5 20 例5 5图 由图5 20可见 当按X0 则将K3传送到K1M0 则M0 M1为 ON 故Y0 Y1得电 若要Y0 Y1失电时 按X1 使M0 M3成批复位 例例例例5 5 试读图5 20 当按X0 则Y0 Y1 Y2 Y3 哪个有输出 图5 21为用MOV指令编写的电动机Y 降压起动梯形图 图中X0为起动时按钮 X1为停止按钮 当X0闭合时 将K5 送到K1Y1 则Y1 Y3得电 为电动机Y 起动 延时6s 后 将Y3复位 再延时1秒 将K3送K1Y1 于是Y1 Y2得 电 为电动机 正常运行 按X1 将K0送K1Y1 则Y1 Y2 失电 电动机停止 图5 21 例例例例5 6用MOV指令编写电动机Y 降压起动程序 D10 D5 X0 K3 BMOV S D n 四四四四 块传送块传送块传送块传送 1 指令代码 FNC15 助记符 BMOV BMOV P 2 功能 把指定操作数软元件区的内容传送到 目标操作数软 元件区中 连续源单元 连续目标单元 3 格式 S KnX KnY KnM KnS T C D 指定源元件的首 地址 D KnX KnY KnM KnS T C D 指定目标元件的 首地址 n 512 传送单元的数量 D5 D10 D6 D11 D7 D12 D8 D13 D10 D5 X0 K4 BMOV 例6 当X0合上 把D5 D6 D7 D8的内容送至 D10 D11 D12 D13中去 D6 D5 X1 K4 BMOV D6 D7 X2 K4 BMOV 传送重叠 BMOV指令具有内在的自动调整特性 以防止当源与目标 的数据寄存器有重叠时发生重写出错 如 顺序D8 D9D7 D6 D7 D8D8 D7 D6 D7D9 D8 D5 D6D10 D9 例7 例8 具有位组合的位元件的场合 源与目标要具有相同 的位数 K2Y2 K2M0 X3 K2 BMOV n D S M0 Y2 M8 Y12 M1 Y3 M9 Y13 M2 Y4 M10 Y14 M3 Y5 M11 Y15 M4 Y6 M12 Y16 M5 Y7 M13 Y17 M 6 Y10 M14 Y20 M7 Y11 M15 Y21 五五五五 多点传送指令多点传送指令多点传送指令多点传送指令 D10 K10 X0 K10 FNC16 n D S FMOV S K Z D KnY Dn K H 512 3 说明 1 FMOV指令的意义为将源 S 的数据传送到目标 D 为首址的连续n位 元件中去 2 图5 30中 接通X0 则将K100同时送到D0 D7共8个元件中 接通X1 则将K0同时送到C0 C4共5个计数器中 令各计数器清零 1 指令代码 FNC16助记符 FMOV FMOV P 2 功能 将源操作数指定的软元件的内容向以目标操作数指定 的软元件开头的n点软元件传送 3 格式 例9 将S10 S41清零 将M32 M63置1 K4S10 K0000 X0 K2 FNC16 FMOV K4M32 HFFFF K2 FNC16 FMOV 六六六六 数据交换指令数据交换指令数据交换指令数据交换指令 1 指令代码指令代码指令代码指令代码 FNC17 助记符助记符助记符助记符 XCH XCH P DXCH DXCH P 2 功能功能功能功能 指定目标软元件间进行数据交换指定目标软元件间进行数据交换指定目标软元件间进行数据交换指定目标软元件间进行数据交换 3 格式格式格式格式 只有目标数只有目标数只有目标数只有目标数 D1 D2 KnY KnM KnS T C D V Z D11 D10 X0 FNC17 D2 D1 XCH X ON D10 与与与与 D11 互换互换互换互换 若若若若M8160线圈接通线圈接通线圈接通线圈接通 目标元件为同一个元件目标元件为同一个元件目标元件为同一个元件目标元件为同一个元件 即高即高即高即高8位与低位与低位与低位与低8位的交换位的交换位的交换位的交换 例9 如图所示的梯形图程序 当X0合上 X1断开时 分析 Y0的工作情况 当X0断开 X1合上时 分析Y0的工作情况 七七七七 BCD交换指令交换指令交换指令交换指令 1 指令代码 FNC18 助记符 BCD P 16 32 2 功能 源操作数元件中的二进制数 目标元件中的BCD码 例 0011001 B 00100101 BCD码 3 格式 K2Y0 D12 X10 FNC18 D S BCD 若D12 00011001通过BCD指令 00100101 25 BCD码 操作数 S KnX Z D KnY Z 16位变换结果不可超过0 9999 否则会出错 32位变换结果不可超过0 99999999 否则也会出错 注 BCD变换指令可用于PLC内部的二进制数据变为七段显示等需要的BCD码而 向外部输出 例10 若X1 2 3 5为 1 其余的为 0 当X10合上 分 析Y0 Y7的状态 3 说明 1 BCD命令的意义是将源 S 的二进制数转换成为BCD码 送 到目标 D BCD指令可用于驱动7段显示管 BIN命令的意义是将源 S 的BCD码转换成二进制数 送到目标 D 如果使用BCD命令时 源是十进制数 则会自动转换成二 进制数 再变成BCD码 但使用BIN命令 而源为非BCD码 则 出错 1 指令代码 FNC19 助记符 BIN P 16 32 2 功能 源操作数的BCD码转换成二进制数至 目标元件 3 格式 D10 K2X0 X10 FNC19 D S BIN K2X0 BCD码 D10 B二进制 01011001 59 00111011 B 变换范围16位 0 9999 32位 0 99999999

温馨提示

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

评论

0/150

提交评论