三菱PLC 应用指令 PPT.ppt
文本预览下载声明
第六章 FX系列PLC的应用指令 在一个程序中一个标号只能出现一次 功能指令在跳转时不执行,但PLSY,PLSR,PWM指令除外。 (2)用于中断的指针 中断指针应放在FEND指令之后。 (2)中断指针 注意: 1)当M8050~M8058为ON时,禁止执行相应I0□□~I8□□的中断,M8059为ON时则禁止所有计数器中断; 3)无需中断禁止时,可只用EI指令,不必用DI指令 ; 4)执行一个中断服务程序时,如果在中断服务程序中有EI和DI,可实现二级中断嵌套,否则禁止其它中断。 例子6-3,从X0的上升沿开始,用定时器中断使D0的值每隔10ms加1,在100s内由0线性增大到10000,大于100s时D0值保持不变。 EI //允许中断 LDP X0 // X0的上升沿 ANI M8002 //禁止X0在第一个扫描周期自动出现的上升沿起作用 RST M8056 FEND I610 //每隔10ms中断1次 INC D0 LD= K10000 D0//100S到 SET M8056 SET Y0 IRET END 五 监视定时器指令 ■监视定时器指令WDT(P) 监视定时器缺省值为200ms(可用D8000来设定) 移位传送指令SMOV SMOV(P) 块传送指令BMOV BMOV(P) 是将源操作数指定元件开始的n个数据组成数据块传送到指定的目标。 使用块传送指令时应注意: 1)源操作数可取KnX、 KnY、KnM、KnS、T、C、D和文件寄存器,目标操作数可取. KnT、KnM、KnS、T、C和D 2)只有16位操作,占7个程序步; 3)如果元件号超出允许范围,数据则仅传送到允许范围的元件。 多点传送指令FMOV (D)FMOV(P) 是将源操作数中的数据传送到指定目标开始的n个元件中,传送后n个元件中的数据完全相同。 使用多点传送指令FMOV时应注意: 1)源操作数可取所有的数据类型,目标操作数可取KnX、KnM、KnS、T、C、和D,n小等于512; 2)16位操作占7的程序步,32位操作则占13个程序步 3)如果元件号超出允许范围,数据仅送到允许范围的元件中。 BIN变换指令BIN (D)BIN(P) BIN是将源元件中的BCD数据转换成二进制数据送到目标元件中 。 使用BCD/BIN指令时应注意: 源操作数为KnX、KnY、KnM、KnS、T、C、D、V和Z目标操作数没有KnX 功能指令的格式—梯形图格式和指令表格式 功能指令的位长—16位和32位 功能指令的执行方式—连续和脉冲方式 4个位元件组合的BCD码表示一位十进制数 变址寄存器V、Z的应用 功能指令的标志M8020、M8021、M8022 功能指令的应用 (D0)∧ (D2) →(D4) (D10)∨(D12) →(D14) (D20) (D22) →(D24) ∨ [S1] X0 WAND D0 D2 D4 [D] WOR D10 D12 D14 [S2] WXOR D20 D22 D24 异或非运算的梯形图 X0 WXOR D10 D12 D14 CML D14 D14 (D14) →(D14) 梯形图 (D10) (D12) →(D14) ∨ 说明 各数据的对应位进行二进制与、或、异或运算。 32位数据运算时,助记符为DAND、DOR、DXOR。 指令运算规则如下: 逻辑与 1 ∧1= 1 1 ∧0= 0 0 ∧1= 0 0 ∧0= 0 逻辑或 1 ∨ 1= 1 1 ∨ 0= 1 0 ∨ 1= 1 0 ∨ 0= 0 逻辑异或 1 1= 0 1 0= 1 0 1= 1 0 0= 0 ∨ ∨ ∨ ∨ 操作数 [D]:KnY、KnM、KnS、T、C、D、V,Z X0 NEG D10 [D] (D10)+ 1 →(D10) 说明 求补指令是把二进制数各位取反再加1后,送入目标操作数[D]中。实际是绝对值不变的变号操作。 PLC的负数以二进制的补码形式表示,其绝对值可以通过求补指令求得。 四、求补指令 FNC19 NEG 小结 循环开始 FNC08 FOR 操作数 [S]: K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z 循环结束 FNC09 NEXT 无操作数 说明 n为循环次数,其范围为1~32767有效。如果指定为-32768~0,则作n=1处理。 循环指令最多可以嵌套5级。 程序中FOR-NEXT是成对出现的,FOR在前,NEXT在后不可倒置,否则出错
显示全部