
总结与反绩 知识点 一、 比较指令 比较指令用于比较两个数植或字符串。当满足比较关系式给出的条件时,触点接通。 表1比较指令的类型 执行操作 梯形图 等于 H- 不等 HoB上 大于 湘上 字节比较 小于 H 大于 等于 H 小于 He上 等于 等于 日✉日 不等 HoH 大于 HH 整数比较 小于 HF 大于 等于 H已 小于 HaH 等于 双字整数 等于 H
总结与反馈 知识点 一、 比较指令 比较指令用于比较两个数值或字符串。当满足比较关系式给出的条件时,触点接通。 表 1 比较指令的类型 执行操作 梯形图 字节比较 等于 不等 于 大于 小于 大于 等于 小于 等于 整数比较 等于 不等 于 大于 小于 大于 等于 小于 等于 双字整数 等于

比较 不等 HODH 于 大于 H0上 小于 H 大于 等于 H> 小于 H0H 等于 等于 H日 不等 HoRH 大于 H湖口 实数比较 小于 HRH 大于 等于 日日 小于 H<RH 等于 等于 5 字符半比 较 不等 HosH 于 比较指令在57-200中以“功能触点”的形式出现,比较指令的格式: 需比较数据 20 IN2 比较基准 比较方式 数据长度与形式 需要比较的两个操作数分别位于功陵触点的上部和下部,其中上部(W)为需要比较 的数据。下部(2)为比较的基准数据。 随学随练
比较 不等 于 大于 小于 大于 等于 小于 等于 实数比较 等于 不等 于 大于 小于 大于 等于 小于 等于 字符串比 较 等于 不等 于 比较指令在 S7-200 中以“功能触点”的形式出现,比较指令的格式: 需要比较的两个操作数分别位于功能触点的上部和下部,其中上部(IN1)为需要比较 的数据,下部(IN2)为比较的基准数据。 随学随练 数据长度与形式 比较基准 需比较数据 比较方式

填空题 下图所示的整数比较程序: (1)如果V10-10, 有输出: (2)如果V510=30. 有输出1 (3)如果VW10-20, 有输出。 4璃1 /10 000 HtH () 0 路2 Vw10 001 a 路3 002 20 《参考答案) (1)00.11(2)00.04 (3)002 解斯:整数比较指令可以比较的数据长度为16位。因此可以将变量存储器中按 字存储在10中的数据和基准数据“2如”进行比较。 二、装载、传送、移动指令 装载、传送与移动指◆用于存结器间的内容交换,通常以字节(B)、字()、双字(情) 或实数(R)的形式进行,S7-200的数据装载、传送与移动全部通过移动指令听实现。 ·装载:将存储器的内容或特定的数据读入到累加器或地址寄存器中, ·传送:将累加器或地址寄存器的内容移动到指定的存储器中: ·移动:将某一存储器的内容或特定的数据移动到另一存储器中。 1,单一数据传送指◆ 把W璃指定的数据传送到0T璃,传送过程中数据保持不变。 表2单一数据传送指令 数 半节 双半 实数 基类型
填空题: 下图所示的整数比较程序: (1)如果 VW10=10, 有输出; (2)如果 VW10=30, 有输出; (3)如果 VW10=20, 有输出。 〈参考答案〉 (1)Q0.1; (2)Q0.0; (3)Q0.2 解析:整数比较指令可以比较的数据长度为 16 位。因此可以将变量存储器中按 字存储在 VW10 中的数据和基准数据“20”进行比较。 二、装载、传送、移动指令 装载、传送与移动指令用于存储器间的内容交换,通常以字节(B)、字(W)、双字(DW) 或实数(R)的形式进行。S7-200 的数据装载、传送与移动全部通过移动指令 MOV 实现。 ⚫ 装载:将存储器的内容或特定的数据读入到累加器或地址寄存器中; ⚫ 传送:将累加器或地址寄存器的内容移动到指定的存储器中; ⚫ 移动:将某一存储器的内容或特定的数据移动到另一存储器中。 1.单一数据传送指令 把 IN 端指定的数据传送到 OUT 端,传送过程中数据保持不变。 表 2 单一数据传送指令 数 据类型 字节 字 双字 实数

, HOV_B HOV_W MOV_DW MOV_R EN EN EN 彩图 2,数据块传送折令 把N瑞指定烛址开始的N个连续数据的内容传送到从T瑞指定地址开始的N个连线 量据的存储单元中。 表3数据块传送指令 数招 字节 年 双字 类型 BLKMOV_B BLKMUV_W UKMW■D 梯形 EN ENO EN ENO EN 图 OUT 3,字节交换指令 字竹交换指令(SAP)是将输入字IN的高字节和低字节进行交换 SWAP EN ENO 图字节交换指令梯形图 例1:试分析各网路可实现的功能。 网络1 VBS MOV_B EN ENO 10 VB5-IN QUT-VB10 丙瑞2 v05 BLKMOV_B <B EN ENO VB5-IN OUT -VB10 4格3 v05 SWAP FN ENO 12 w20-W
梯 形图 2.数据块传送指令 把 IN 端指定地址开始的 N 个连续数据的内容传送到从 OUT 端指定地址开始的 N 个连续 数据的存储单元中。 表 3 数据块传送指令 数据 类型 字节 字 双字 梯形 图 3.字节交换指令 字节交换指令(SWAP)是将输入字 IN 的高字节和低字节进行交换。 图 字节交换指令梯形图 例 1:试分析各网络可实现的功能。 网络 1 LDB= VB5, 10 MOVB VB5, VB10 网络 2 LDB<= VB5, 8 BMB VB5, VB10, 5 网络 3

B>=B5,12 SWAP YV20 各网络实现的功能如下: (1)网路1:当B5-10时,将VE5中的字节传送到B10中: (2)网络2:当B5=8时,将V5一V鹃中的字节传送到B10一VB14中: (3)网络3:当VB5>-12时,将V20中的高字节和低字节交换. 7T20 1011010100000001 随学随燕 填空题: 例1中,设VW20中存储的数据(二进制)为“1011010100000001”,则当VB5=12 时,LC程序运行后,V0中存储的数据(二进制)为 (参考答案)0000000110110101 解析:将V霄20的高8位字节和低8位字节进行交换,即为“0000000110110101”。 三、移位指令 前述的装载、传送与移动指令是实现存钻墨之间的内容转换,移拉指令则是对存错器本 身内容所进行的调整。 1,移位与蒲环移位指令 对无符号数进行左移、右移、循环左移、循环右移操作。 表4移位与循环移位指令 数 半节 学 双半 紧类型执行操作 SHL■B SHL W SH■w EN E EN EN ENO 左移 OUT SHA B SHA_W SHR■W E EN EN EN ENO 右移 00 OUT
LDB>= VB5, 12 SWAP VW20 各网络实现的功能如下: (1)网络 1:当 VB5=10 时,将 VB5 中的字节传送到 VB10 中; (2)网络 2:当 VB5=12 时,将 VW20 中的高字节和低字节交换。 VW20 10110101 00000001 随学随练 填空题: 例 1 中,设 VW20 中存储的数据(二进制)为“10110101 00000001”,则当 VB5=12 时,PLC 程序运行后,VW20 中存储的数据(二进制)为 。 〈参考答案〉00000001 10110101 解析:将 VW20 的高 8 位字节和低 8 位字节进行交换,即为“00000001 10110101”。 三、移位指令 前述的装载、传送与移动指令是实现存储器之间的内容转换,移位指令则是对存储器本 身内容所进行的调整。 1.移位与循环移位指令 对无符号数进行左移、右移、循环左移、循环右移操作。 表 4 移位与循环移位指令 数 据类型执行操作 字节 字 双字 左移 右移

ROL_B RDL W ROL_DW EN EN EN ENO 循环左移 OUT ROR_B ROA_W 随Hw EN EN ENO 循环右移 OUT 5一一移位标志,后接L为左移,R为右移: B/作/D情一一分别是字节(8位)、字(16位)、双字(32位)指令标志: IN一一需要移位的存储墨地址 0T一一结果存储器位址: N一移位位数。 例2:试分析各网格可实现的功能,当1C上电3s后,求变量存储器10和W20中 存销的值。 同路1 S制00 1满 T0网 10 料2 15 EN OU 料3 E4 各网洛实观的功能如下: (1)网格1:特殊标志位存储器s0.0是PLC由ST0P转为N时,S0.0总为1。定 时时同为001s×100=1s,上电1s后,T35接通: (2)网路2:将字“7654”转换成二进制的32位数据“0111011001010100”后左 移3位,并将结果“1011001010100000°(2A0)存储在W10中:
循环左移 循环右移 SH——移位标志,后接 L 为左移,R 为右移; B/W/DW——分别是字节(8 位)、字(16 位)、双字(32 位)指令标志; IN——需要移位的存储器地址; OUT——结果存储器位址; N—移位位数。 例 2:试分析各网络可实现的功能,当 PLC 上电 3s 后,求变量存储器 VW10 和 VW20 中 存储的值。 各网络实现的功能如下: (1)网络 1:特殊标志位存储器 SM0.0 是 PLC 由 STOP 转为 RUN 时,SM0.0 总为 1。定 时时间为 0.01s×100=1s,上电 1s 后,T35 接通; (2)网络 2:将字“7654”转换成二进制的 32 位数据“0111 0110 0101 0100”后左 移 3 位,并将结果“1011 0010 1010 0000”(B2A0)存储在 VW10 中;

移位前 出 7654 0111011001010100 第1次移位后 渔出 1110110010101000 0 第?次移位国 油害 1101100101010000 第3次移位 Vwpo 1011001010100000 B2A0 (3)网路3:将字“7654”转换成二进制的32位数据“0111011001010100”后循 环左移3位,并将结果“1011001010100011”(2A3)存销在V20中. 能环前 酒出 7654 0111011001010100 第次移位后 滋油 1110110010101000 0 第2次移位后 1101100101010001 第3改移位后 1011001010100011 B2A3 随学随练 判断愿: 移位指令可执行的最大移位位数为8位。() (参考答案)× 解析:移位位数N一般不应超过移位数据本身的长度(字节慢作N为8,字操作N 为16,双字节操作N为32),如果超过数据本身的长度,则需要进行“取余”处理。例 如:对字节数据指定移动10位时,即=10时,实际移位为2位(10除以8后取余数2): 当N0时。不进行移位操作,同时系统标志寄存器S1.0梭置“1”状态
(3)网络 3:将字“7654”转换成二进制的 32 位数据“0111 0110 0101 0100”后循 环左移 3 位,并将结果“1011 0010 1010 0011”(B2A3)存储在 VW20 中。 随学随练 判断题: 移位指令可执行的最大移位位数为 8 位。( ) 〈参考答案〉× 解析:移位位数 N 一般不应超过移位数据本身的长度(字节操作 N 为 8,字操作 N 为 16,双字节操作 N 为 32),如果超过数据本身的长度,则需要进行“取余”处理。例 如:对字节数据指定移动 10 位时,即 N=10 时,实际移位为 2 位(10 除以 8 后取余数 2); 当 N=0 时,不进行移位操作,同时系统标志寄存器 SM1.0 被置“1”状态

2,移位寄存垫浙令 将来白寄存器外部的二速制位信号《DTA)按属规定的方向移入寄存器内。 SHAB ENO DATA 5 BIT SR阳一一移位指令标志: DTA一一二进制位状老输入: SBIT一移位寄存器的最低位地址: N一一移位寄存器的长度与移位方向,每个扫描周期将TA的位值送入移位寄存器。正 数为左移,输入从最低位移入移位寄存器:负数为右移,输入从最高位移入移位寄存器 四、代网转换指令 1,数据形式转换指令 将不同的数据形式,包括知码、字节(B)、字(D),双字(I),实数(R》的形式转 换。S7-200转换指令中的BCD1、1BCD、B1、1R、1D1、D11.DLR只是数据形式间的 转换,梯形图偏程相似, 例3:试分析以下程序段执行后,内部寄存器1的值。 1网路1 100 EN ENO 34564IW QUT-MW1 该网络实现的功能是:将D数据“3456”(十进制数)转换成双整数“D80”(十六进 制数)并存储于内部寄存器中。 是示,可以使用计算机“开始”菜单中的“附件一计算器”功能数算数据形式转换 的结果。 步骤1:将计算器授置为“程序员型
2.移位寄存器指令 将来自寄存器外部的二进制位信号(DATA)按照规定的方向移入寄存器内。 SHRB——移位指令标志; DATA——二进制位状态输入; S_BIT——移位寄存器的最低位地址; N——移位寄存器的长度与移位方向,每个扫描周期将 DATA 的位值送入移位寄存器。正 数为左移,输入从最低位移入移位寄存器;负数为右移,输入从最高位移入移位寄存器。 四、代码转换指令 1.数据形式转换指令 将不同的数据形式,包括 BCD 码、字节(B)、字(D)、双字(I)、实数(R)的形式转 换。S7-200 转换指令中的 BCD_I、I_BCD、B_I、I_B、I_DI、DI_I、DI_R 只是数据形式间的 转换,梯形图编程相似。 例 3:试分析以下程序段执行后,内部寄存器 MW1 的值。 该网络实现的功能是:将 BCD 数据“3456”(十进制数)转换成双整数“D80”(十六进 制数)并存储于内部寄存器 MW1 中。 提示:可以使用计算机“开始”菜单中的“附件-计算器”功能验算数据形式转换 的结果。 步骤 1:将计算器设置为“程序员型

日计算路 查看列瑞域日根比H 标准要可 Alt+1 科字型5) Alt+2 0 Alt+3 统计度夏(A) Alt+4 0000 eeee 0000 4 32 历史0录M Ctrl+H 08e8 eeee e08e 15 数字分细内 CtrleF4 单位换U) Ctrl+U 日期计算0) Ctrl+E 工作表wM 0双字 Lsh Rsh 0字 E 。李节 Nat And 0 步课2:按照网络中需要计算的数据,输入“十进制”数据“3456”,对应的长度 设置为双字(1)。 日计路 立香)编语E)根此(H 3456 0000 11e11800 31 15 0十六进制 Q十进制 。八进期 。二进制 0四字 ●双字 0字 Lsh 0字节 And 步骤3:勾选“十六进制”,即可得出十进制数据“3456”转换为的十六进制“D80
步骤 2:按照网络中需要计算的数据,输入“十进制”数据 “3456”,对应的长度 设置为双字(I)。 步骤 3:勾选“十六进制”,即可得出十进制数据“3456”转换为的十六进制“D80

日计篇路 o回X 查看奔情目最陆H D80 0000e00008011011000 31 15 a十六进制 0十进制 。八进制 ⊙二法制 。四幸 a双率 Lsh 。李 0享节 And 随学随练 活动 复习风C编程的数据格式,编写一段风C程序来实现数据类型的转换。在实际工作 中, 如果你对计算机编程比较热悉,那么数据类型的转换应该直接就能手工计算,如果 保从未接触过数据类型转换,试试用计算机或者手机自带的计算器功能来验算C程序 的计算结果。 2,ASCII码枝换指令 ASCII码(nerican Standard Code for Information Interchange,美国标准信息交 换码)是目前计算机中用得最广泛的字符集及其编码,适用于所有拉丁文字字母,ASCII码 有7位码和8位码两种形式。 ASCII码转换折令中的ITA,DTA,TA是将B位整数、2位双整数和实数转换为SCTI 的指令。 3.取整湘令 ·C指令是将输入的实数W转换成双整数的值。并将结果送到T输出。如果 小数部分大于0.5,就进1位
随学随练 活动: 复习 PLC 编程的数据格式,编写一段 PLC 程序来实现数据类型的转换。在实际工作 中,如果你对计算机编程比较熟悉,那么数据类型的转换应该直接就能手工计算,如果 你从未接触过数据类型转换,试试用计算机或者手机自带的计算器功能来验算 PLC 程序 的计算结果。 2.ASCII 码转换指令 ASCII 码(American Standard Code for Information Interchange,美国标准信息交 换码)是目前计算机中用得最广泛的字符集及其编码,适用于所有拉丁文字字母,ASCII 码 有 7 位码和 8 位码两种形式。 ASCII 码转换指令中的 ITA、DTA、RTA 是将 16 位整数、32 位双整数和实数转换为 ASCII 的指令。 3. 取整指令 ⚫ ROUND 指令是将输入的实数 IN 转换成双整数的值,并将结果送到 OUT 输出。如果 小数部分大于 0.5,就进 1 位