您现在的位置是:首页 > PLC技术 > PLC技术
SIMATIC S7基于源文件的数据块编程
来源:艾特贸易2017-06-05
简介为数据块创建一个源文件时,必须遵守表 3-5 中所示的编程块时的结构和顺序。这适合于 STL 程序源文件,也适合于 SCL 程序源文件。 1 .块标题 在块类型之后,变量声明之前,在块标题
为数据块创建一个源文件时,必须遵守表3-5中所示的编程块时的结构和顺序。这适合于STL程序源文件,也适合于SCL程序源文件。
1.块标题
在块类型之后,变量声明之前,在块标题中编写块的属性。块标题中所有的信息都是可选的,可以省略单个声明或所有的声明。
在块类型行之后立即用关键字“TITLE=”,可以输入最多64个字符的块标题。随后以双斜线开始,以一个或多个注释行的形式输入块注释。块注释可长达18KB。
表3-5 编程数据块的关键字
2.数据块中的声明段
声明段包含了块内局部变量的定义,即只在块内使用的变量的定义。可以像具有“单独的”变量的全局数据块那样来声明一个数据块,或者像具有UTD的全局数据块和实例数据块。
在全局数据块中的变量声明包括名字、数据类型、默认值和变量注释(可选)。
举例:
Quantity: INT:=+500; //Units per batch
所有变量都可以配置默认值。变量的顺序是任意的,它所需要的存储器空间与数据类型有关,给出了变量所占用的存储器空间。介绍在数据块中变量是如何存储的。通过熟练地选择顺序,可以使所需的存储器最佳化。
如果不利用配置默认值的机会,根据数据类型,编辑器将把0或最小的值赋给变量,或者用空格填充它。
从UDT导出的数据块的声明段只能由UDT组成。可以使用绝对地址(例如UDT51)或者符号地址(例如“frame header”)。
3.数据块中的初始化
初始化段从BEGIN开始,用END_DATA_BLOCK结束。即使在初始化段不为变量配置默认值,也必须指定这些代码字。
如果没有为数据地址指定初始化值,编辑器将使用声明段的值;如果使用在声明段赋值的用户数据类型的默认值,可以在初始化段重写默认值。这同样适用于实例数据块。实例数据块已经作为数据结构配置给了功能块(作为其默认值),可以单独地为该实例形成实际值(用于具有该数据块的功能块的调用)。
在声明段,数据地址的默认值设定提供了在离线数据管理中的默认值,它也用作初始值。在初始化段的默认值改写初始值(如图3-13所示)。
图3-13 面向源文件编程的数据存储
当传送到CPU时,编程设备把初始值写入加载存储器,CPU从加载存储器把初始值复制到工作存储器,在这里,它变成了实际值。用户程序用工作存储器中的数据地址的实际值工作。
点击排行
