文档详情

S7-200系列PLC功能指令及应用.doc

发布:2018-03-06约3.96万字共54页下载文档
文本预览下载声明
第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)。
显示全部
相似文档