6ES7222-1HF32-0XB0铜陵西门子一级代理商
铜陵西门子一级代理商6ES7222-1HF32-0XB0
一、数据块
数据块是在S7 CPU的存储器中定义的,用户可以定义多了数据块,但是CPU对数据块数量及数据总量是有限制的。
数据块与临时数据不同,当逻辑块执行结束或数据块关闭,数据块中的数据是会保留住的。
数据块分共享数据块、背景数据块、用户自定义数据块,下面分别介绍。
1.共享数据块(全局数据块)
其用于存储全局数据,所有逻辑块(OB、FC、FB)都可以访问共享数据块中的数据。
2.背景数据块(私有存储区)
其用做功能块(FB)的“存储器"。FB的参数和静态变量安排在它的背景数据块中。背景数据块不是由用户编辑的,而是编辑区生成的。
3.用户自定义数据块
其是以UDT为模板生成的数据块。创建用户定义数据块之前,必须先创建一个用户自定义的数据类型,如UDT1,并在LAD/STL/FBD S7程序编辑器内定义。
自定义数据类型UDT1的创建 可以参照之前的学习笔记:西门子PLC学习笔记五-(编程语言、数据类型)进行学习
4.数据块的创建
数据块的创建可以参考下图:
二、数据块的访问
用户程序可以以位、字节、字或双字操作访问数据块中的数据,可以使用符号或绝对地址访问。
在访问数据块时必须指明数据块的编号、数据类型与位置。如访问了不存在的数据单元或者数据块,同时没有编写错误处理OB块,CPU将进入STOP模式。
1.寻址数据块
2.传统方式访问数据块
传统方式是:先打开数据块,然后在访问。下例为STL访问数据块代码:
3.直接访问数据块
直接访问数据块是:直接给出数据块的编号和数据在数据块中的地址。可以使用绝对地址,也可以使用符号地址。如下例:
- 上一篇: 6ES7221-1BH32-0XB0
- 下一篇: 6ES7222-1BF32-0XB0