标王 热搜:
 
当前位置: 首页 » 资料 » PLC技术 » 正文

SIMATIC S7基于源文件的数据块编程

放大字体 缩小字体 发布时间:2016-09-12 14:28 浏览次数:42

    为数据块创建一个源文件时,必须遵守表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从加载存储器把初始值复制到工作存储器,在这里,它变成了实际值。用户程序用工作存储器中的数据地址的实际值工作。



SIMATIC S7基于源文件的数据块编程
网址: http://www.kuqiw.cn/ziliao/show/168/
 
 
[ 资料搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]

 
 

 
 
最新资讯
最新产品立即发布»
最新企业立即注册»
企业新闻
 
网站首页 | 关于我们 | 联系方式 | 使用协议 | 版权隐私 | 网站地图 | 排名推广 | 广告服务 | 积分换礼 | RSS订阅 | 浙ICP备110196220号