1、专题 5 PLC功能指令的应用5.1 用数据传送指令实现电动机的 Y- 降压启动控制 5.2 用跳转指令实现选择运行程序段 5.3 算术运算指令与单按钮的功率控制 5.4 字逻辑运算指令及应用 5.5 子程序调用指令及应用 5.6 循环指令及应用 5.7 比较指令的应用与时钟控制程序 5.9 数码显示及应用 5.8 循环移位指令及应用 5.1 用数据传送指令实现电动机的 Y- 降压启动控制 5.1.1 位元件与字元件1位元件只具有接通( ON或 1)或断开( OFF或 0)两种状态的元件称为位元件。 2字元件字元件是位元件的有序集合。 FX系列的字元件最少 4位,最多 32位。 表 5.1 字
2、元件范围符 号 表 示 内 容KnX 输 入 继电 器位元件 组 合的字元件,也称 为输 入位 组 件KnY 输 出 继电 器位元件 组 合的字元件,也称 为输 出位 组 件KnM 辅 助 继电 器位元件 组 合的字元件,也称 为辅 助位 组 件KnS 状 态继电 器位元件 组 合的字元件,也称 为 状 态 位 组 件T 定 时 器 T的当前 值 寄存器C 计 数器 C的当前 值 寄存器D 数据寄存器V、 Z 变 址寄存器指令适用范围 KnY0 包含的位元件最高位最低位 位元件个数N取 值 1 8适用32位指令N取 值 1 4适用16位指令K1Y0 Y3 Y0 4K2Y0 Y7 Y0 8K3Y
3、0 Y13 Y0 12K4Y0 Y17 Y0 16N取 值 5 8只能使用32位指令K5Y0 Y23 Y0 20K6Y0 Y27 Y0 24K7Y0 Y33 Y0 28K8Y0 Y37 Y0 32( 1)位组件。多个位元件按一定规律的组合叫位组件,例如输出位组件KnY0, K表示十进制, n表示组数, n的取值为 1 8,每组有 4个位元件, Y0是输出位组件的最低位。 KnY0的全部组合及适用指令范围如表 5.2所示。表 5.2 KnY0的全部组合及适用指令范围通 用 停电保持用(可用程序变更)停电保持专用(不可变更) 特 殊 用变 址 用D0D199共 200点D200 D511共 312
4、点D512 D7999共 7488点D8000 D8195共 106点V7-V0, Z7-Z0共 16点( 2)数据寄存器 D、 V、 Z 图 5.1 16位与 32位数据寄存器表 5.3 数据寄存器 D、 V、 Z元件编号与功能16位数据寄存器所能表示的有符号数的范围为 K32 768 32 767。 32位数据寄存器所能表示的有符号数的范围为 K2 147 483 648 2 147 483 647 功能指令的使用 说 明:( 1) FX2N系列 PLC功能指令 编 号 为 FNC0 FNC246, 实际 有 130个功能指令。( 2)功能指令分 为 16位指令和 32位指令。功能指令默
5、认 是 16位指令,加上前 缀 D是 32位指令,例如 DMOV。( 3)功能指令默 认 是 连续执 行方式,加上后 缀 P表示 为 脉冲 执 行方式,例如 MOVP。( 4)多数功能指令有操作数。执行指令后其内容不变的称为源操作数,用 S表示。被刷新内容的称为目标操作数,用 D表示。 5.1.2 数据传送指令 MOV表 5.4 MOV指令传 送 指 令 操 作 数D( 32位) FNC12MOVS(源) K、 H、 KnX、 KnY、 KnM、 KnS、 T、 C、 D、 V、 ZP(脉冲型) D(目 标 ) KnY、 KnM、 KnS、 T、 C、 D、 V、 Z图 5.2 功能指令格式5
6、.1.3 数据传送指令应用举例【 例题 5.1】 设有 8盏指示灯,控制要求是:当 X0接通时,全部灯亮;当X1接通时,奇数灯亮;当 X2接通时,偶数灯亮;当 X3接通时,全部灯灭。试设计电路并用数据传送指令编写程序。【 解 】 控制线路图如图 5.3所示。图 5.3 例题 5.1控制线路图图 5.4 例题 5.1程序图输 入 端 口 输出位组件 K2Y0 传 送 数 据Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0X0 H0FFX1 H0AAX2 H55X3 H0表 5.5 例题 5.1控制关系表5.1.4 区间复位指令 ZRST表 5.6 ZRST指令区间复位指令 操 作 数 操作数范围P
7、 FNC40 ZRST D1、 D2 Y、 M、 S、 T、 C、 D图 5.5 区间复位指令 ZRST如图 5.5所示,当指令语句 “ZRST Y0 Y3”执行时将 Y0、 Y1、 Y2、 Y3全部复位 为 0状态。 5.1.5 实习操作:电动机 Y- 降压启动控制线路与程序图 5.6 Y- 降 压 启 动 控制 线 路表 5.7 Y- 降压启动过程和传送控制数据表操 作 元 件 状 态 输 入 端 口输出端口 /负载 传 送 数 据Y3/KM3 Y2/KM2 Y1/KM1 Y0/HLSB2 形启 动T0延 时 10s X2 0 1 1 1 K7T0延 时 到T1延 时 1s 0 0 1 1 K3T1延 时 到 形运 转 1 0 1 0 K10SB1 停止 X1 0 0 0 0 K0KH 过载 保 护 X0 0 0 0 1 K1