PLC的数据处理功能

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
➢ 2)在为变量赋初值时, 为保证数据传送只执行一 次,数据传送指令一般与 SM0.1或跳变指令联合使 用。
▪ 4.其他数据传送类指令
梯形图
语句表
功能
BMB IN,OUT,N BMW IN,OUT,N BMD IN,OUT,N
块传送指令:实现字节、字、 双字的块传送。
当使能位 EN 为 1 时,把从 IN 存储单元开始的连续的 N 个数 据传送到从 OUT 开始的连续的 N 个存储单元中。
0
VW1 循环右移后,低 3 位移至高 3 位
第一次循环移位之后 1010 0010 1011 0000
第二次循环移位之后 0101 0001 0101 1000
SM1.1 X
1
0
第Baidu Nhomakorabea次移位之后
0001 0101 0110 1000
1
VW0 左移后,高 3 位溢出,低 3 位补 0
AC0 第三次循环移位之后
0010 1000 1010 1100
▪ 3)ENO = 0的错误条件:0006(间接寻址错误),
SM4.3(运行时间)。
▪ 3.任务解决方案
➢ 若开机运行时,字变量 VW0设初值1000、字节 变量VB0清0等。
分析:
➢ 1)当程序运行时,在第 一扫描周期,字节传送指 令将0传送给VB0,字传 送指令将1000传送至 VW0,完成程序初始化;
▪ 表5-4 数据传送指令编程举例
程序
说明 当输入 I0.0 为“1”时,传送指令将 实数 10 传送给 VD0,如果指令执行无误, 则输出 Q0.0 为“1”。
当输入 I0.0 为“1”时,实现:
VB10 23 VB11 45 VB12 67
VB20 23 VB21 45 VB22 67
当输入 I0.0 为“1”时,字节立即写 指令 MOV_BIR 指令将存储器 VB0 的数据 写入 QB0。
图程序如图5-6所示。
▪ 表5-9 移位指令编程举例
移位和循环移位指令编程举例
VW0 移位之前 1110 0010 1010 1101
SM1.1 X
第一次移位之后
1100 0101 0101 1010
1
第二次移位之后 1000 1010 1011 0100
AC0 1
VW1 循环移位之前 0100 0101 0110 0001
当 QD0 中的数据大于等于 MD10 中的数据时, 则使 M0.0 复位。
当 MD10 中的数据小于 AC0 中的数据时,则使 M0.0 复位。
当 VB0 中的字符串不等于 VB10 中的字符串时, 则使 M0.0 复位。
▪ 表5-6 比较指令编程举例
程序
说明
当 IB0 的数据小于等于 MB1 中的数据时,则使
说明:
➢ 1)字节立即读MOV_BIR指令读取1个字节的物理输入 IN,将结果写入OUT,不刷新输入过程映像寄存器, IN只能是IB;字节立即写MOV_BIW指令将输入给出的 1个字节的数值写入到物理输入OUT,同时刷新相应的 输出过程映像寄存器,OUT只能是QB。
➢ 2)SWAP指令的操作数只能是字(W)型数据存储器。
动动脑吧:如果I0.0外接按钮,应如何操作?
例3 3台电动机分时起动控制
➢ 控制要求:起动按钮按下后,3 台电动机每隔2s分别依次起动, 按下停止按钮,三台电动机每 隔2s同时停止。
动动脑吧:分析定时器在每个网 络里是如何使用的?
任务三:数据的移位
▪ 1.任务提出 ➢ 制作彩灯控制器。要求按下“启动”按钮,8 个彩灯从左到右,以1s的速度依次点亮,保持 任意时刻只有一个指示灯亮,到达最右端后, 再从左到右依次点亮......,如此循环。 按下“停止”按钮后,彩灯循环停止。 ➢ 思考:用前面学过的指令能不能实现上述控制 目的?实现的过程有没有问题?
▪ 2)字整数比较指令,梯形图是I,语句表是W。
▪ 3)数据比较IN1,IN2操作数的寻址范围为:I, Q,M,SM,V,S,L,AC,VD,LD,常数。
3.任务解决方案
▪ 表5-6 比较指令编程举例
程序
说明 当 IB0 的数据小于等于 MB1 中的数据时,则使 Q0.0 置位。
当 MW10 中的数据不等于 VW10 中的数据时, 则使 M0.0 复位。
单元一 数据的传送和比较
教学课题 教学目标
数据的传送和比较 1、掌握数据的传送指令 2、熟悉数据的比较指令
教学重点 教学难点 教学方法 教学手段
数据的传送和比较指令的应用 数据传送和比较指令格式及功能 板书和多媒体结合 板书和多媒体结合
任务一:数据的传送
▪ 1.任务提出
➢ 在程序初始化的过程中常需要将某些字节、字或双字 存储器清0或设置初值,为后面的控制操作做准备。
Q0.0 置位。
当 MW10 中的数据不等于 VW10 中的数据时, 则使 M0.0 复位。
当 QD0 中的数据大于等于 MD10 中的数据时, 则使 M0.0 复位。
当 MD10 中的数据小于 AC0 中的数据时,则使 M0.0 复位。
当 VB0 中的字符串不等于 VB10 中的字符串时, 则使 M0.0 复位。
RRB OUT,N RRW OUT,N RRD OUT,N
字节、字、 双字循环 右移位指 令
SHRB DATA,S_BIT,N
移位寄存 器
说明:
▪ 1)左移位指令:使能输入有效时,将输入的无符号数字节、字或双 字左移N位后,移出位自动补0,将结果输出到OUT所指定的存储单 元中,如果移位次数大于0,最后一次移出位保存在“溢出”存储器 位SM1.1。如果移位结果为0,零标志位SM1.0置1。
▪ 2)右移位指令:使能输入有效时,将输入的无符号数字节、字或双 字右移N位后,移出位自动补0,将结果输出到OUT指定的存储单元 中。最后一次移出位保存在SM1.1。
▪ 3)循环移位指令将输入IN中的各位向右或向左循环移动N位后,送给 输出OUT。循环移位是环形的,即被移出来的位将返回到另一端空出 来的位置。移出的最后一位的数值放在溢出位SM1.1。
模块五 PLC的数据处理功能
学习目标
▪ 掌握数据传送指令的格式、功能及应用; ▪ 掌握数据比较指令的格式、功能及应用; ▪ 掌握数据移位指令的格式、功能及应用; ▪ 掌握数据运算指令的格式、功能及应用; ▪ 掌握数据转换指令的格式、功能及应用; ▪ 了解表功能指令的格式和功能; ▪ 掌握时钟指令的使用。
IN1,IN2(与母线相连)
字整数比较指令,用于比较两个
IN1,IN2(与运算)
有符号整数的大小。
IN1,IN2(或运算)
IN1,IN2(与母线相连) 双字整数比较指令,用于比较两
IN1,IN2(与运算) 个有符号双字整数的大小。
IN1,IN2(或运算)
IN1,IN2(与母线相连) 实数比较指令,用于比较两个有
IN1,IN2(与运算) 符号实数的大小。 IN1,IN2(或运算)
IN1,IN2(与母线相连)
字符串比较指令,用于比较两个
IN1,IN2(与运算)
字符串的 ASCII 码字符是否相等。
IN1,IN2(或运算)
说明:
▪ 1)表中给出了相等比较的指令格式,数据比较 运算符还有<=、>=、<、>、< >,字符串比较运 算符还有< >。
N 为字节变量,N=1~255
BIR IN,OUT BIW IN,OUT
SWAP IN
指 令 立 即 读 BIR ( Byte Immediate Read ); 指 令 立 即 写 MOV_BIW ( Byte Immediate Write)
字 节 交 换 SWAP ( Swap Bytes)指令:用来交换输入字 IN 的高字节与低字节。
▪ 比较指令格式及功能如表5-5所示。
梯形图
LDB= AB= OB=
LDW= AW= OW=
LDD= AD= OD=
LDR= AR= OR=
LDS= AS= OS=
语句表
说明
IN1,IN2(与母线相连) 字节比较指令,用于比较两个无
IN1,IN2(与运算) 符号字节数的大小。 IN1,IN2(或运算)
3.任务解决方案
▪ 分析:8个彩灯分别接Q0.0~Q0.7,可以用字节的循环移
位指令,进行循环移位控制。置彩灯的初始状态为QB0=1, 即左边第一盏灯亮;接着灯从左到右以1s的速度依次点亮, 即要求字节QB0中的“1”用循环左移位指令每1s移动一位, 因此须在ROL-B指令的EN端接一个1s的移位脉冲。梯形
动动脑吧: (1)如果将MOVW指令换做 MOVB指令,是否可行,为什么? (2)网络3中,分析I0.2什么情 况下可以这样使用?
任务二:数据的比较
▪ 1.任务提出 ➢ 在实际的控制过程中,可能需要对两个操作数 进行比较,比较条件成立时完成某种操作,从 而实现某种控制。
➢ 比如:初始化程序时,在VW10中存放着数据 100,模拟量输入AIW0中采集现场数据,当 AIW0数值小于或等于VW10时,Q0.0输出; 当AIW0大于VW10时,Q0.1输出。如何操作?
➢ 比如:若开机运行时,字变量VW0设初值1000、字节 变量VB0清0等,如何操作?这一节学习的数据传送指 令将实现此操作。
▪ 数据传送指令实现将输入数据IN(常数或某存储器中的数 据)传送到输出OUT(存储器)中的功能,传送的过程中 不改变数据的原值。
梯形图
语句表
功能
MOVB IN,OUT MOVW IN,OUT MOVD IN,OUT MOVR IN,OUT
▪ 4)移位寄存器指令SHRB是移位长度可调的移位指令,将从DATA端 输入的二进制数值移入到移位寄存器中。S_BIT为寄存器的最低位地 址。字节型变量N为移位寄存器的长度(1~64),N为正值时表示左 移位,输入数据(DATA)移入移位寄存器的最低位(S_BIT),并移 出移位寄存器的最高位,移出的数据被放置在溢出内存位(SM1.1) 中;N为负值表示右移位,输入数据移入移位寄存器的最高位中,并 移出最低位(S_BIT),移出的数据被放置在溢出内存位(SM1.1) 中。
▪ 5.应用实例:
例1 用定时器和比较指 令组成占空比可调的 脉冲发生器。
➢ M0.0和100ms定时器T37 组成脉冲发生器,比较指 令用来产生脉冲宽度可调 的方波,脉宽的调整由比 较指令的第二个操作数实 现,梯形图程序和脉冲波 形如图5-5所示。
70 T37的当前值 30 0
T37的位
Q0.0
动动手吧:建立周期为100ms,占空比为50%的脉冲电路。
例2 调整模拟调整电位 器0,改变SMB28字节 数值,当SMB28数值 小于或等于50时, Q0.0输出;当SMB28 数值在50和150之间时, Q0.1输出,当SMB28 数值大于或等于150时, Q0.2输出。
➢ 梯形图程序如图5-5所示。
动动手吧:若8盏灯分别接Q1.0~Q1.7,每间隔1个同时点亮,应如何操作?
例2 设液体混合控制中, 液体搅拌所需的时 间有两种选择,分 别为20分钟和10分 钟,分别设置两个 按钮选择所需控制 时间。
I/O分配:I1.0选择20分钟, I1.1选择10分钟,I0.2启 动搅拌,Q0.0控制液体 搅拌。梯形图程序如图 5-3所示,分析下面的梯 形图程序,能否实现上 述控制?
数据传送指令:实现字节、 字、双字、实数的数据传送指令。
当使能输入 EN 为 1 时,把输 入端数据 IN 传送到输出端 OUT。
2 说明:
▪ 1)操作码中的B(字节)、W(字)、D(双字)和R (实数),代表被传送数据的类型;
▪ 2)操作数的寻址范围与指令码一致,比如字节数据传送 只能寻址字节型存储器,OUT不能寻址常数,块传送指令 IN、OUT皆不能寻址常数.
▪ 移位指令格式如表5-8所示。
梯形图
语句表
说明
SLB OUT,N SLW OUT,N SLD OUT,N
字节、字、 双字左移 位指令
SRB OUT,N SRW OUT,N SRD OUT,N
字节、字、 双字右移 位指令
RLB OUT,N RLW OUT,N RLD OUT,N
字节、字、 双字循环 左移位指 令
VB0 01111100
QB0 01111100
当输入 I0.0 为“1”时,将 QW0 的高 低字节交换。 执行前: QW0 执行后: QW0 10100011 01111100
▪ 5.应用实例
例1 用数据传送指令 实现8个彩灯同时点 亮和熄灭
➢ I/O分配:I0.0为起动信 号,I0.1为停止信号,8 个彩灯分别由0.0~Q0.7 驱动,对应的梯形图程 序如图5-2所示。
相关文档
最新文档