S7-200系列PLC功能指令及应用.doc
文本预览下载声明
第5章 S7-200系列PLC功能指令及应用
PLC作为一个计算机控制系统,不仅可以用来实现继电器接触系统的位控功能,而且也能够应用于多位数据的处理、过程控制等领域。几乎所有的PLC生产厂家都开发增设了用于特殊控制要求的指令,这些指令称之为功能指令。
本章所介绍的功能指令主要包括:数据处理指令、算术逻辑指令、表功能指令、转换指令、中断指令、高速计数器、高速脉冲输出及PID运算指令等。
S7-200中绝大多数功能指令的操作数类型及寻址范围如下:
字节型:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*LD、*AC和常数。
字型:VW、IW、QW、MW、SW、SMW、LW、AC、T、C、*VD、*LD、*AC和常数。
双字型:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*LD、*AC和常数。
本章对于以上数据类型和寻址方式不再重复,对于个别稍有变化的指令,仅作补充和说明,读者也可参阅S7-200编程手册。
5.1 数据传送指令
数据传送指令主要用于各个编程元件之间进行数据传送。主要包括单个数据传送、数据块传送、交换、循环填充指令。
5.1.1 单个数据传送指令
单个数据传送指令每次传送一个数据,传送数据的类型分为:字节(B)传送、字(W)传送、双字(D)传送和实数(R)传送,对于不同的数据类型采用不同的传送指令。
1. 字节传送指令
字节传送指令以字节作为数据传送单元,包括:字节传送指令MOVB和立即读/写字节传送指令。
(1)字节传送指令MOVB
字节传送指令指令格式:
MOV_B:字节传送梯形图指令盒标识符(也称功能符号,B表示字节数据类型,下同);
MOVB:语句表指令操作码助记符;
EN:使能控制输入端(I、Q、M、T、C、SM、V、S、L中的位);
IN:传送数据输入端;
OUT:数据输出端;
ENO:指令和能流输出端(即传送状态位)。
(后续指令的EN、IN、OUT、ENO功能同上,只是IN和OUT的数据类型不同)
指令功能:在使能输入端EN有效时,将由IN指定的一个8位字节数据传送到由OUT指定的字节单元中。
(2)立即读字节传送指令BIR
立即读字节传送指令格式:
MOV_BIR:立即读字节传送梯形图指令盒标识符;
BIR:语句表指令操作码助记符。
指令功能:当使能输入端EN有效时,BIR指令立即(不考虑扫描周期)读取当前输入继电器中由IN指定的字节(IB),并送入OUT字节单元(并未立即输出到负载)。
注意:IN只能为IB。
(3)立即写字节传送指令BIW
立即写字节传送指令格式:
MOV_BIW:立即写字节传送梯形图指令盒标识符;
BIW:语句表指令操作码助记符。
指令功能:当使能输入端EN有效时,BIW指令立即(不考虑扫描周期)将由IN指定的字节数据写入到输出继电器中由OUT指定的QB,即立即输出到负载。
注意:OUT只能是QB。
2. 字/双字传送指令
字/双字传送指令以字/双字作为数据传送单元。
字/双字指令格式类同字节传送指令,只是指令中的功能符号(标识符或助计符,下同)中的数据类型符号不同而已:
MOV_W/MOV_DW:字/双字梯形图指令盒标识符;
MOVW/MOVD:字/双字语句表指令操作码助记符。
【例5-1】在I0.1控制开关导通时,将VW100中的字数据传送到VW200中,程序如图5-1所示。
图5-1 字数据传送指令应用示例
【例5-2】在I0.1控制开关导通时,将VD100中的双字数据传送到VD200中,程序如图5-2所示。
图5-2 双字数据传送指令应用示例
3. 实数传送指令MOVR
实数传送指令以32位实数双字作为数据传送单元。
实数传送指令功能符号为:
MOV_R:实数传送梯形图指令盒标识符;
MOVR:实数传送语句表指令操作码助记符。
【例5-3】在I0.1控制开关导通时,将常数3.14传送到双字单元VD200中,程序如图5-3所示。
图5-3 实数数据传送指令应用示例
5.1.2 块传送指令
块传送指令可用来一次传送多个同一类型的数据,最多可将255个数据组成一个数据块,数据块的类型可以是字节块、字块和双字块。下面仅介绍字节块传送指令BMB:
字节块传送指令格式:
BLKMOV_B:字节块传送梯形图指令标识符;
BMB:语句表指令操作码助记符;
N:块的长度,字节型数据(下同)。
指令功能:当使能输入端EN有效时,以IN为字节起始地址的N个字节型数据传送到以OUT为起始地址的N个字节存储单元。
与字节块传送指令比较,字块传送指令为BMW(梯形图标识符为BLKMOV_W),双字块传送指令为BMD(梯形图标识符为BLKMOV_D)。
显示全部