首页 理论教育 实训十二:数据处理基础知识仿真实验

实训十二:数据处理基础知识仿真实验

时间:2023-06-20 理论教育 版权反馈
【摘要】:表3-5 不同进制的数的表示方法3.十六进制数多位二进制数的书写和阅读很不方便。为了解决这一问题,可以用十六进制数取代二进制数。4位二进制数对应于1位十六进制数,例如二进制数2#1010 1110 0111 0101可以转换为16#AE75。前8种数据类型用得较多,TIME_OF_DAY是24小时格式的实时时间。从变量表的第1~3行可以看出二进制数、十六进制数和十进制数之间的关系。

实训十二:数据处理基础知识仿真实验

1.语句表程序

梯形图是用得最多的PLC编程语言。梯形图与继电器电路图相似,直观易懂,很容易被工厂的电气人员掌握,特别适合于数字量逻辑控制。

指令表(西门子称为语句表)是一种文本语言,可以实现某些不能用梯形图实现的功能。在阅读生产中的实际程序时,一般都会遇到语句表程序。

初学者往往觉得语句表语言难学,主要是因为语句表涉及的计算机基础知识较多。只要掌握了有关的知识,多学多练,语句表也不难学。

2.多位进制

计算机和PLC用多位二进制数来表示数字,二进制数遵循逢2进1的运算规则,从右往左的第n位(最低位为第0位)为1时,其值为2n。二进制数2#1010对应的十进制数可以用下式计算:

1×23+0×22+1×21+0×20=8+2=10

表3-5给出了不同进制的数的表示方法,BCD码的应用将在3.3.6节介绍。

3-5 不同进制的数的表示方法

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

3.十六进制

多位二进制数的书写和阅读很不方便。为了解决这一问题,可以用十六进制数取代二进制数。十六进制数的16个数字符号是0~9和A~F(对应于十进制数10~15,见表3-5)。4位二进制数对应于1位十六进制数,例如二进制数2#1010 1110 0111 0101可以转换为16#AE75。

十六进制数采用逢16进1的运算规则,从右往左第n位的权值为16n(最低位的n为0),例如16#2F对应的十进制数为2×161+15×160=47。

4.常用的数据类型

符号表、数据块和块的局部变量表中定义变量时,需要指定变量的数据类型。

表3-6中是常用的数据类型,有符号整数的最高位为符号位,正数和负数的符号位分别为0和1。前8种数据类型用得较多,TIME_OF_DAY是24小时格式的实时时间。

3-6 常用数据类型

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

一个字节由8个位数据组成,例如输入字节IB3由I3.0~I3.7这8位组成(见图3-48)。

字节、字和双字之间的关系见图3-49,其中的第0位为最低位。

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

图3-48 位数据

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

图3-49 字节、字和双字

a)MB100 b)MW100 c)MD100

相邻的两个字节组成一个字,相邻的两个字组成1个双字。需要注意下面两点:(www.xing528.com)

1)用组成字和双字的编号最小的字节M100的编号作为字MW100和双字MD100的编号。

2)组成字和双字的编号最小的字节M100是字MW100和双字MD100的最高位字节。

STEP 7用十进制小数来输入或显示浮点数,例如50是整数,而50.0为浮点数。

5.生成变量表

变量表用来集中监控指定的变量。用鼠标右键单击SIMATIC管理器左边窗口中的“块”,执行出现的快捷菜单中的命令“插入新对象”→“变量表”,出现“属性-变量表”对话框,生成的变量表默认的名称为“VAT_1”。单击“确定”按钮,VAT_1被自动打开(见图3-50)。

在第一行的“地址”列输入MW8,用右键单击“显示格式”列,执行出现的菜单中的命令,将显示格式修改为BIN(二进制,见图3-50)。

在第二行的“地址”列输入MW8,显示格式被自动设置为HEX(十六进制)。

在第三行的“地址”列输入MW8,将显示格式修改为DEC(十进制)。

用同样的方法输入图3-50其他需要监控的变量,双字MD10的显示格式为浮点数。

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

图3-50 变量表

6.编写将MW81的程序

打开HW Config,双击机架中CPU模块所在的行,打开CPU的“属性”对话框的“周期/时钟存储器选项卡(见图3-15)。选中“时钟存储器”多选框,设置时钟存储器(M)的字节地址为0。M0.7的周期为2s(见表3-3)。

在OB1中编写图3-51中的程序,每2s将MW8加1。ADD_I是整数加法指令,IN1与IN2相加,结果送回MW8。

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

图3-51 梯形图程序状态

7.用变量表监控PLC中的变量

打开PLCSIM,选中SIMATIC管理器左边窗口中的“块”,将程序块和系统数据下载到仿真PLC,将仿真PLC切换到RUN-P模式。双击打开变量表,单击工具栏上的“监视变量”按钮978-7-111-31641-1-Chapter03-69.jpg,起动监控功能(见图3-52)。“状态值”列显示的是PLC中的变量值。

MW8的初始值为0,每2s它被加1。从变量表的第1~3行可以看出二进制数、十六进制数和十进制数之间的关系。

在第4行的“修改数值”列输入双字常数DW#16#12345678,在第9行的“修改数值”列输入浮点数50.0。单击工具栏上的“激活修改数值”按钮978-7-111-31641-1-Chapter03-70.jpg,“修改数值”被写入PLC,并在“状态值”列显示出来。从第4~6行可以看出双字与组成它的两个字之间的关系,从第6~8行可以看出字与组成它的两个字节之间的关系。从第9行可以看出浮点数用十进制小数输入和显示。

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

图3-52 变量表

如果仿真PLC运行在RUN模式,将“修改数值”列的值写入PLC时,将会出现“(DOA1)功能在当前保护级别中不被允许”的对话框,必须将仿真PLC切换到RUN-P模式,才能修改PLC中的数据。

8.仿真练习

在变量表中生成用二进制格式显示的MW20,在PLCSIM中生成视图对象MB20,令其中的MB20.0为1状态。在变量表中观察MB20.0是MW20的第几位(最低位为第0位),并解释原因。

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

我要反馈