《三菱PLC指令传送比较指令及实际应用》由会员分享,可在线阅读,更多相关《三菱PLC指令传送比较指令及实际应用(40页珍藏版)》请在金锄头文库上搜索。
1、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 说明 na 比较的两个源操作数一般所有类型都可以 但输出结果 只能是Y M S三种类型元件 nb 将比较结果送至目标元件
2、中 位元件 且3个连续位元 件来表示两个源操作数三种关系 大于 小于 等于 只能三取一 nc 比较操作可以是连续 脉冲与16位 32位操作的不同 组合 nd 比较操作不改变两个源操作数的内容 ne 比较操作完成后的比较结果具有记忆功能 即没有新的 比较操作 保持比较结果 n例 当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 n S1 S2 C1 K5 例
3、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实
4、现密码锁控制 密码锁有3个置数开关 12个按钮 分别 代表3个十进制数 如所拨数据与密码锁设定 值相等 则3秒后开锁 20秒后重新上锁 PLCPLC应用指令的应用应用指令的应用 I OI O分配表分配表 简易密码锁控制 输入输出 输入元件输入继电 器 作用输出继 电器 输出元 件 作用 按钮1 4X000 X003 密码 个位 Y000开锁装 置 密码锁 控制信 号 按钮5 8X004 X007 密码 十位 按钮9 12X010 X013 密码 百位 PLCPLC应用指令的应用应用指令的应用 简易密码锁控制 梯形图设计梯形图设计 二 区间比较指令 n1 指令代码 FNC11 助记符 ZCP Z
5、CP P n2 功能 将一个源操作数 S 与两个源操作 数S1和S2间的比较区域比较 n3 操作格式 操作数形式 n源操作数 S1 S2 S K H KnX KnY KnM KnS T C D V Z n目标操作数 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的
6、状态变化如图所示 例如2 上述的程序 根据X0 X1变化 画出 Y0 Y1 Y2波形图 1 传送 MOV 指令代码FNC12 助记符 MOV MOV P 2 功能 把源操作数内的数据传送到指定的目 标操作数内 即S D 3 操作格式 三 传送指令 操作数 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 4 说明 例4 合上X1 分析Y1 Y2的工作情况 8 5s X1 Y1 Y2 MOV
7、 ZCP K20 K80 D1 M0 C1 D1 RST C1 T2 T1 K5 K5 K100 Y1 Y2 M0 M1 M2 X1 T1 T1 T2 C1 例5 例 利用传送指令进行Y 起动控制 X1 启动Y0 电源 X2 停止Y1 Y接法 Y2 接法 十六进制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 试
8、读图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 降压起动程序 四 块传送 1 指令代码 FNC15 助记符 BMOV BMOV P 2 功能 把指定操作数软元件区的内容传送到 目标操作数软 元件区中 连续源单元 连续目
9、标单元 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 例6 当X0合上 把D5 D6 D7 D8的内容送至 D10 D11 D12 D13中去 传送重叠 BMOV指令具有内在的自动调整特性 以防止当源与目标 的数据寄存器有重叠时发生重写出错 如 顺序 D8 D9 D7 D6 D7 D8D8 D7 D6 D7D9 D8 D5 D6D10 D9 例7 例8 具有位组合的位元件的场合 源与目标要具有相同 的位数
10、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 五 多点传送指令 S K Z D KnY D n 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 功能 将源操作
11、数指定的软元件的内容向以目标操作数指定 的软元件开头的n点软元件传送 3 格式 例9 将S10 S41清零 将M32 M63置1 六 数据交换指令 1 指令代码 FNC17 助记符 XCH XCH P DXCH DXCH P 2 功能 指定目标软元件间进行数据交换 3 格式 只有目标数 D1 D2 KnY KnM KnS T C D V Z X ON D10 与 D11 互换 若M8160线圈接通 目标元件为同一个元件 即高8位与低8位的交换 例9 如图所示的梯形图程序 当X0合上 X1断开时 分析 Y0的工作情况 当X0断开 X1合上时 分析Y0的工作情况 七 BCD交换指令 1 指令代码
12、FNC18 助记符 BCD P 16 32 2 功能 源操作数元件中的二进制数 目标元件中的BCD码 例 0011001 B 00100101 BCD码 3 格式 若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命令的意义是将源
13、 S 的二进制数转换成为BCD码 送 到目标 D BCD指令可用于驱动7段显示管 BIN命令的意义是将源 S 的BCD码转换成二进制数 送到目标 D 如果使用BCD命令时 源是十进制数 则会自动转换成二 进制数 再变成BCD码 但使用BIN命令 而源为非BCD码 则 出错 1 指令代码 FNC19 助记符 BIN P 16 32 2 功能 源操作数的BCD码转换成二进制数至 目标元件 3 格式 K2X0 BCD码 D10 B二进制 01011001 59 00111011 B 变换范围 16位 0 9999 32位 0 99999999 操作数 S KnX Z D KnY Z 八 BIN交换指令 5 13 2 格雷码逆变换 1 格雷码逆变换指令助记符及功能如表5 92所示 九 应用举例 1 多种闪光频率 第一种 1 多种闪光频率 第二种 2 彩灯交替点亮控制 分析X1合上和断开时 Y0 Y7工作情况 5 定时器与比较器应用 一 6 定时器与比较器应用 二