S7-300数据处理基本知识(结尾以MW8+1 ADD指令实训仿真,并用状态表监控及刷写变量)
数据处理基本知识汇总
STEP7 的数据类型包括什么?
-
基本数据类型
-
复杂数据类型
-
用于FB(功能块)的输入,输出参数类型
-
用于FC(功能)的输入,输出参数类型
基本数据类型是什么?
先列举12种数据类型
数据类型 |
描述 |
位数 |
常用举例 |
BOOL |
二进制位 |
1 |
TRUE/FALSE |
BYTE |
字节 |
8 |
B#16#2F (16进制的2F) |
WORD |
无符号字 |
16 |
W#16#247D (16进制的247D) |
INT |
有符号整数 |
16 |
-362 |
DWORD |
无符号双字 |
32 |
DW#16#149E857A |
DINT |
有符号双整数 |
32 |
L#23 |
REAL |
IEEE浮点数 |
32 |
20.0 |
S5TIME |
SIMATIC时间 |
16 |
S5T#1H3M50S |
TIME |
IEC时间 |
32 |
T#1H3M50S |
DATE |
IEC日期 |
16 |
D#2015-7-17 |
TIME_OF_DAY |
实时时间 |
32 |
TOD#1:10:30.3 |
CHAR |
ASCII字符 |
8 |
'2A' |
S7-300寻址方式?
为了防止覆盖问题的产生。
对字节的寻址 可以连续 如 VB0,VB1,VB2,VB3 。
对字的寻址 可以连续 如 VW0 ,VW2,VW4 是2的倍数。
对双字的寻址 可以连续 如 VD0 VD4 VD8 VD12 是 4的倍数 。
如何生成变量表以及变量表的作用?
使用变量表可以用一个画面同时监视和修改用户感兴趣的全部变量,一个项目可以生成多个变量表,以满足不同的调试要求。
变量表可以监控和改写的变量包括
-
过程映像输入/输出
-
位存储器
-
定时器
-
计数器
-
数据块内的存储单元
-
外设输入/外设输出
在simatic 管理器中 执行菜单命令 "插入" "S7块" "变量表",
出现 "属性 –变量表"对话框 ,生成的变量表默认的名称为"VAT_1"
双击"确定"按钮 VAT_1 被自动打开、
用变量表监控PLC变量的方法 可以用"编写将MW8加1 的程序 练习"
已经将该仿真录制成视频了。 放在百度网盘上,
需要主要的细节有:
-
若要使能 VAT_1 的实时改变变量的功能 PLCSIM需要设置在RUN-P 模式。
-
下面图的变量表
第4行~第6行 反应的是 MD4 由于 MW2 和MW4 组成
MD4是16进制的12345678
则MW2是16进制的1234
MW4 是16进制的 5678
而字MW4 由MB4和MB5 组成
MB4 是0X56
MB5 是 0X78