首页 理论教育 实训十三:数据传送指令与语句表程序状态监控优化版

实训十三:数据传送指令与语句表程序状态监控优化版

时间:2023-06-20 理论教育 版权反馈
【摘要】:处理8位或16位数据时,数据存放在累加器的低8位或低16位。图3-53 语句表程序状态监控打开OB1,单击工具栏上的按钮,起动程序状态监控功能,图3-53的右边窗口中是指令执行的监控信息,称为状态域。STANDARD是累加器1,默认的显示方式为十六进制数。图3-54 语句表程序状态监控与PLCSIM3.梯形图中的传送指令梯形图的传送指令只有一条MOVE指令,它直接将源数据传送到目的地址,不需经过累加器中转。

实训十三:数据传送指令与语句表程序状态监控优化版

1.累加器

32位累加器用于处理字节、字或双字。几乎所有语句表的操作都是在累加器中进行的,因此需要用装入指令把操作数送入累加器,在累加器中进行运算和数据处理后,用传送指令将累加器1中的运算结果传送到某个地址。S7-300有两个累加器(ACCU1和ACCU2),S7-400有4个累加器(ACCU1~ACCU4)。处理8位或16位数据时,数据存放在累加器的低8位或低16位。梯形图程序不使用累加器。

2.装入指令与传送指令

装入(L,Load)指令将源操作数装入累加器1,在此之前,累加器1原有的数据被自动移入累加器2。

装入指令可以对字节(8位)、字(16位)和双字(32位)迸行操作,数据长度小于32位时,数据在累加器中右对齐,即被装入的数据放在累加器的低端,其余的高位字节填0。

传送(T,Transfer)指令将累加器1的内容写入目的存储区,累加器1的内容不变。被复制的数据字节数取决于目的地址的数据长度。

在语句表程序中,存储区之间或存储区与过程映像输入/过程映像输出之间不能直接进行数据交换,累加器相当于上述数据交换的中转站或中间商。

生成一个项目,打开OB1,执行菜单命令“视图”→“STL”,切换到语句表方式,输入图3-53左边的语句表程序。其中的指令“+I”将累加器1和累加器2中的16位整数相加,结果在累加器1中。打开PLCSIM,生成MW2、MW4和MW6的视图对象。将OB1下载到仿真PLC,将仿真PLC切换到RUN-P模式。分别将300和500输入MW2和MW4的视图对象。

978-7-111-31641-1-Chapter03-72.jpg

图3-53 语句表程序状态监控

打开OB1,单击工具栏上的978-7-111-31641-1-Chapter03-73.jpg按钮,起动程序状态监控功能,图3-53的右边窗口中是指令执行的监控信息,称为状态域。图中的RLO和STA是状态字中的两位,将在下一实训中介绍。STANDARD是累加器1,默认的显示方式为十六进制数。

用右键单击STANDARD所在的表头,执行快捷菜单中的“表达式”→“十进制”命令,改用十进制数显示累加器1的值(见图3-53)。

执行快捷菜单中的“显示”→“累加器2”命令,监控累加器2(ACCU 2)的值(见图3-54)。在快捷菜单中,累加器1被称为“默认状态”。

用右键单击某一列,执行快捷菜单中的“隐藏”命令,将使该列消失。(www.xing528.com)

从图3-54可以看出,执行第一条L指令后,MW2中的300被装入累加器1,执行第二条指令后,累加器1中的300被传送到累加器2,MW4中的500被装入累加器1。执行“+I”指令后,累加器1和累加器2中的低位字中的数据相加,运算结果800在累加器1中。T指令执行后,累加器1中的800被传送到MW6,累加器中的数据不变。

978-7-111-31641-1-Chapter03-74.jpg

图3-54 语句表程序状态监控与PLCSIM

3.梯形图中的传送指令

梯形图的传送指令(见图3-55)只有一条MOVE指令,它直接将源数据传送到目的地址,不需经过累加器中转。输入变量和输出变量可以是8位、16位或32位的基本数据类型。同一条MOVE指令的输入变量和输出变量的数据类型可以不相同。实验步骤如下:

1)打开OB1,执行菜单命令“视图”→“LAD”,切换到梯形图语言,输入图3-55中的梯形图程序。打开PLCSIM,将OB1下载到仿真PLC,将仿真PLC切换到RUN-P模式。

2)打开OB1,单击工具栏上的978-7-111-31641-1-Chapter03-75.jpg按钮,起动程序状态监控功能。

3)用右键单击显示的监控数值,执行快捷菜单命令“表达式”→“十进制”,改用十进制数显示监视值。

978-7-111-31641-1-Chapter03-76.jpg

图3-55 传送指令

4)用PLCSIM将I0.6置1,观察指令执行的情况。

5)将MW8改为MB8,下载到OB1后,将显示格式改为十六进制,将MW10中大于255的数传送到MB8,观察传送的结果。

6)修改程序,将MB10中的数传送到MW6,下载后观察传送的结果。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈