探讨西门子PLC教学中传送指令的应用

2018-11-15 12:43
数码设计 2018年11期
关键词:保持一致数据类型指示灯

(湖南省衡阳技师学院电气工程系,湖南衡阳,421000)

西门子PLC的基本指令系统通常包含基本指令、顺序控制指令和功能指令三大类。在简单的小控制系统中,用基本指令或顺控指令就能完成程序设计,但对于复杂的控制系统,往往就需要功能指令才能完成了。在往年的教学过程中,学生普遍觉得基本指令和顺序控制指令容易理解和掌握,一旦涉及到功能指令应用时,学生就觉得难度大为增加,因此如何讲解功能指令,使我们的学生掌握功能指令就是西门子PLC课程中的一个难点。在西门子PLC教学中,我将单一传送指令作为功能指令的第一条指令来介绍和学习,通过采用编程软件和仿真软件的配套使用,直观得来说明传送指令的功能及应用。

1 前情回顾

在介绍单一传送指令之前,首先要复习以下内容:1、常用的数据类型,如位、字节、字、双字的相互关系;2、多个字节在进行组合时,应遵循“高地址,低字节;低地址,高字节”的原则;3、西门子PLC的13个编程元件及编号格式。

2 单一传送指令的讲解

2.1指令功能及格式

单一传送指令(Move)格式如图1所示,它包括字节传送、字传送和双字传送。

其中,□可为B/W/DW/R

EN——使能输入端 ENO——使能输出端

IN——源操作数 OUT——目标操作数

功能描述:使能输入EN接通时,把一个字节(字/双字/实数)数据由IN传送到OUT所指的存储单元。

数据类型:IN/OUT数据长度保持一致,均为字节(字、双字或实数)。

2.2选择正确的数据类型

我们学生在应用功能指令时,经常出现的一个问题就是不会选择正确的数据类型。下面我们通过习题来说明。

请几个同学给图2中的各个单一传送指令应选择正确的数据类型,同时在编程软件下进行验证是否正确。

在网络1中,IN端为常数,OUT端为VB0,因此指令的数据类型应为保持一致,为字节B;(思考:OUT可不可以为常数呢?)

在网络2中,IN端为小数1.23,OUT端为VD100,因此指令的数据类型应为保持一致,为实数R;(思考:OUT可不可以为字节或字呢?)

在网络3中,IN端为VD300,OUT端为AC0,因此指令的数据类型应为保持一致,为双字DW;

在网络4中,IN端为C0,OUT端为VW10,因此指令的数据类型应为保持一致,为字W。(思考:这时IN为C0,取用的是C0的当前值还是位状态?)

图2 单一传送指令数据类型选择

2.3 在编程软件下编写图3的程序,并导出到仿真软件中。在仿真软件里,执行下列操作,先闭合I0.0,观察输出指示灯的变化;接着断开I0.0,观察输出指示灯是否有变化;然后闭合I0.1,观察输出指示灯的状态。

图3 8彩灯的PLC控制程序

通过观察,我们发现在仿真软件下,闭合I0.0,输出指示灯Q0.0~Q0.7均亮;之后断开I0.0,输出指示灯Q0.0~Q0.7并没有灭;之后闭合I0.1,输出指示灯Q0.0~Q0.7同时熄灭。

当Q0.0~Q0.7同时点亮,即状态都为1,如果QB0用二进制表示,则为2#1111 1111;如果QB0用十六进制表示,则为16#FF;如果QB0用十进制表示,则255。

3 小结

经过以上的学习后,请几位同学对单一传送指令的使用做个小结,并由教师汇总归纳。

3.1 MOV指令的后缀为该指令的数据类型,其中B代表存取的是字节、W代表存取的是字、D(W)代表存取的是双字、R代表存取的是实数。

3.2 IN、OUT和单一传送指令MOV的数据长度应保持一致,但源操作数IN可以为常数,目标操作数OUT只能为存储单元。

3.3 数据一经传送成功后,即使之后EN端断开,OUT的内容保持传送后的结果,不会自动清0,这是和线圈输出不同的地方。

猜你喜欢
保持一致数据类型指示灯
一闪一闪亮晶晶浅析笔记本身上的指示灯
浅谈高中英语中的就近原则和就远原则
如何理解数据结构中的抽象数据类型
The meaningof life
浅谈初中英语中的“就近原则”
基于SeisBase模型的地震勘探成果数据管理系统设计
线上众筹产品的特征分析与研究
附加疑问句一致问题初探
相似度计算及其在数据挖掘中的应用
上海大众POLO充电指示灯点亮