可编程控制器原理与应月 第4章S7-200的功能指令 ■41功能指令概述 ■42数据处理指令 ■43数学运算指令 ■44程序控制指令 ■45局部变量表与子程序 ■46中断程序与中断指令 ■47高速计数器与高速脉冲输出指令 4.8数据块应用与字符串指令 2021/2/9
可编程控制器原理与应用 2021/2/9 1 第4章 S7-200的功能指令 ◼ 4.1 功能指令概述 ◼ 4.2 数据处理指令 ◼ 4.3 数学运算指令 ◼ 4.4 程序控制指令 ◼ 4.5 局部变量表与子程序 ◼ 4.6 中断程序与中断指令 ◼ 4.7 高速计数器与高速脉冲输出指令 ◼ 4.8 数据块应用与字符串指令
可编程控制器原理与应月 41功能指令概述=确 ■411怎样学习功能指令 位逻辑 时钟 +国通信 >初学功能指令时,首先可以按指③比较 令的分类浏览所有的指令。初学 出计数器 者没有必要花大量的时间去熟悉 浮点数计算 功能指令使用中的细节,应重点 团整数计算 中断 了解指令的基本功能和有关的基田逻辑运算 本概念。应通过读程序编程序:面控制 和调试程序来学习功能指令 凹移位循环 目宇符串 圃表 +定时器 m库 回调用子程序 2021/2/9
可编程控制器原理与应用 2021/2/9 2 4.1 功能指令概述 ◼ 4.1.1 怎样学习功能指令 ➢初学功能指令时,首先可以按指 令的分类浏览所有的指令。初学 者没有必要花大量的时间去熟悉 功能指令使用中的细节,应重点 了解指令的基本功能和有关的基 本概念。应通过读程序、编程序 和调试程序来学习功能指令
可编程控制器原理与应月 ■4.1.2S7-200的指令规约 1使能输入与使能输出 在梯形图中,有两种基本类型的输入输出,一种是能量流, 另一种是数据。 >在棉形图中,除了线圈和触点以外,还有一类功能性指令 “功能块”。功能块在梯形图中用方框表示。 EN为功能块的能流输入端,为布尔类型。有能流流入,则执 行该指令。 ENo为功能块的能流输出端,为布尔类型。如果ENO为1,而 且正确执行了本指令,则ENo能把能流传到下一个单元,否则 指令运行错误,能流在此终止 104=0N能流 能流 MOV B 能流 M00=0N EN ENO EN ENO +3001N1ww4+300 +1w2 20z 图41FN与ENO
可编程控制器原理与应用 2021/2/9 3 ◼ 4.1.2 S7-200的指令规约 ◼ 1.使能输入与使能输出 ➢ 在梯形图中,有两种基本类型的输入输出,一种是能量流, 另一种是数据。 ➢ 在梯形图中,除了线圈和触点以外,还有一类功能性指令— —“功能块”。功能块在梯形图中用方框表示。 ✓EN为功能块的能流输入端,为布尔类型。有能流流入,则执 行该指令。 ✓ENO为功能块的能流输出端,为布尔类型。如果ENO为1,而 且正确执行了本指令,则ENO能把能流传到下一个单元,否则, 指令运行错误,能流在此终止
可编程控制器原理与应月 ■2.梯形图中的指令 触点指令可以直接和左母线相连 输出和功能指令一般必须通过触点电路连接到左侧 母线上。这些指令被称为条件输入指令。若要无条件 地执行这些指令可利用SM0.0触点。 与能流无关的指令必须直接连接在左侧母线上。如 LBL、SCR指令。 2021/2/9
可编程控制器原理与应用 2021/2/9 4 ◼2. 梯形图中的指令 ➢触点指令可以直接和左母线相连。 ➢输出和功能指令一般必须通过触点电路连接到左侧 母线上。这些指令被称为条件输入指令。若要无条件 地执行这些指令可利用SM0.0触点。 ➢与能流无关的指令必须直接连接在左侧母线上。如 LBL、SCR指令
可编程控制器原理与应月 3.能流指示器 梯形图提供两种能流指示器,它们由编辑器自动添加和 移除。 必须解决开路问题,网络才能成功编译。ENO端的可选 能流指示器表示可将其他梯形图元件附加到该位置。它不影 响编译。 ??? MOV B ENENO ????- N OUTH??? 图4-3两种能流指示器 可选能流指 开路能流指 示器 示器 2021/2/9
可编程控制器原理与应用 2021/2/9 5 3.能流指示器 梯形图提供两种能流指示器,它们由编辑器自动添加和 移除。 必须解决开路问题,网络才能成功编译。ENO端的可选 能流指示器表示可将其他梯形图元件附加到该位置。它不影 响编译。 开路能流指 示器 可选能流指 示器
可编程控制器原理与应月 42数据处理指令 ■421比较指令 可以进行两个字节(B)、整数()、双整数 (D)、实数(R)和字符串(S)的比较。 可以进行=、心、>、梯形图符号如下 常量字符串应放在 -③比较 触点上方 =B-|==|-=D 引>B <>RI K<> +=B->=-+=D↓=R =B1圳l-=D k=Rl-? ?? INI 4少B少D4F1= HIKBl-klI-kDl-kRl ???IN2 2021 INI==N?
可编程控制器原理与应用 2021/2/9 6 4.2 数据处理指令 ◼ 4.2.1 比较指令 ➢可以进行两个字节(B)、整数(I)、双整数 (D)、实数(R)和字符串(S)的比较。 ➢可以进行== 、<>、>=、、<六种比较操作。 ➢梯形图符号如下 IN1 IN2 IN1= = IN2? 常量字符串应放在 触点上方
可编程控制器原理与应月 语句表 √指令分别以D、A、O开头,依次表示加载一比较触 点,与一比较触点,或一比较触点。 字节比较整数比较「双字整数比较」实数比较字符串比较 LDB=INI, IN2 LDW=IN1, IN2 LDD=IN1, IN2 LDR-INI, IN2 LDS=IN1, IN2 AB= NIN2 AWE NIN2 AD= N1N2 AR=IN1ⅣN2 S= NIN2 OB= IN1, IN2 OW= IN1, IN2 OD= IN1, IN2 OR= INI, IN2 OS= IN1, IN2 LDB INl, IN2 LDW IN1, IN2 LDR INl, IN2 AS<> INI, IN2 OBⅣN1,IN2ow∞I1,IN2OD<>IN1,IN2 ORN1,IN2oS∞IN1,IN2 注意二:在英文输入法下输 注意一:字母 入 与比较符号间 202129无空格
可编程控制器原理与应用 2021/2/9 7 ➢语句表 ✓指令分别以LD、A、O开头,依次表示加载一比较触 点,与一比较触点,或一比较触点。 字节比较 整数比较 双字整数比较 实数比较 字符串比较 LDB= IN1,IN2 AB= IN1,IN2 OB= IN1,IN2 LDB<> IN1,IN2 AB<> IN1,IN2 OB<> IN1,IN2 …… LDW= IN1,IN2 AW= IN1,IN2 OW= IN1,IN2 LDW<>IN1,IN2 AW<> IN1,IN2 OW<> IN1,IN2 …… LDD= IN1,IN2 AD= IN1,IN2 OD= IN1,IN2 LDD<> IN1,IN2 AD<> IN1,IN2 OD<> IN1,IN2 …… LDR= IN1,IN2 AR= IN1,IN2 OR= IN1,IN2 LDR<> N1,IN2 AR<> IN1,IN2 OR<> IN1,IN2 …… LDS= IN1,IN2 AS= IN1,IN2 OS= IN1,IN2 LDS<> N1,IN2 AS<> IN1,IN2 OS<> IN1,IN2 注意一:字母 与比较符号间 无空格。 注意二:在英文输入法下输 入
可编程控制器原理与应月 【例4-1】用接通延时定时器和比较指令组成占空比可调的 脉冲发生器。 101=0NM02=0FF +182=T33 200 N TON T33当前值 200Pr10m T33=OFF MO2=OFF 08s.L.2s +182T3000=0N T33的位 Q0.01「 图4-5定时器和比较指令组成的脉冲发生器 注意:中间变量M02的作用!比较触点的作 用! 2021/2/9
可编程控制器原理与应用 2021/2/9 8 【例4-1】 用接通延时定时器和比较指令组成占空比可调的 脉冲发生器。 注意:中间变量M0.2的作用!比较触点的作 用!
可编程控制器原理与应月 3字节、字、双字和实数的传送指令 MOV B 传送 EN ENO ??? OUTF???? MOV W MOY DY BLKMOV B EN ENO MOY R ????N OUTF???? BLKMOY B 1~2557l BLKM①以W BLKMOY D SWAP EN ENO MOV BIR ???N M0∨BM」 MOV BIR EN ENO 传送过程不改变源存 储单元的数据值! ????N OUTF????
可编程控制器原理与应用 2021/2/9 10 3.字节、字、双字和实数的传送指令 传送过程不改变源存 储单元的数据值! 1~255
可编程控制器原理与应月 642数据传送指令—语句表 MOVB N OUT 传送 MOVWN OUT MOVD N OUT MOV W MOVR N OUT MOY DY MOY R BMB N。OUTN BLKMOY B BMW IN OUTN BLKM①以W BMD IN OUTN BLKMOY D SWAP N MOV BIR M囗Bw BiR OUT BIW N OUT 2021/2/9
可编程控制器原理与应用 2021/2/9 11 6.4.2 数据传送指令——语句表 MOVB IN, OUT MOVW IN, OUT MOVD IN, OUT MOVR IN, OUT BMB IN, OUT, N BMW IN, OUT, N BMD IN, OUT,N SWAP IN BIR IN, OUT BIW IN, OUT