发布于 2012-06-17 06:01:54
4楼
在STEP7中,为了避免出现系统错误,在使用数据块之前,必须先建立数据块,并在块中定义变量(包括变量符号名、数据类型和初始值等)。数据块中变量的顺序及类型决定了数据块的数据结构,变量的数量决定了数据块的大小。数据块建立后,还必须同程序块一起下载到CPU中,才能被程序块访问。
在STEP7中,可采用以下两种方法创建数据块:
⒈用SIMATIC管理器创建数据块
例如:要用SIMATIC管理器创建一个名称为DB1的共享数据块,方法如下:
首先在SIMATIC管理器中选择S7项目的S7程序(S7Program)的块文件夹(Blocks).
执行菜单命令插入→S7块→数据块,创建数据块。
或者在图一的右侧窗口空白处单击鼠标右键,创建数据块。
在数据块属性对话框内,可设置要建立的数据块属性:
名称和类型:名称是数据块的名称,如DB1、DB2…
类型:共享数据块、背景数据块还是用户定义数据块。
符号名:数据块的符号名,可选项。
符号注释:可选项。
⒉用LAD/STL/FBD S7程序编辑器创建数据块
用LAD/STL/FBD S7程序编辑器创建一个DB1共享数据块,方法如下:
在WINDOWS下执行菜单命令开始→SIMTTIC→STEP7→LAD,STL,FBD-编写S7块,启动LAD/STL/FBD S7程序编辑器。执行菜单命令文件→新建或单击新建工具图标 ,打开新建对话框。
在图中:
输入点:单击下拉列表,选择项目类型:S7项目、S7库、项目例程或多项目。这里选择S7项目。
名称:单击下拉列表,选择已存在的项目。本例选S7-Pro1。
对象类型:单击下拉列表,选择对象为数据块。
对象名称:输入数据块名称。
设置完毕,最后单击确定,按钮确认,并弹出图九所示的“新建程序块”类型选择窗口,本例选择创建共享数据块。单击确定按钮确认。
定义变量
共享数据块建立以后,可以在S7的块文件夹内双击数据块图标,启动LAD/STL/FBD S7程序,打开数据块。
双击DB1,打开数据块。
访问数据块
访问数据块时需要明确数据块号和数据块中的数据类型与位置。根据明确数据块号的不同方法,可以用多种方法打开数据块。
一种方法是直接在访问指令中写明数据块号。
例:L DB5.DBW10
T DB10.DBW20
L Motor1_speed //符号地址
另一种方法是“先打开后访问”,在访问某数据块中的数据前,先“打开”这个数据块,这样,存放在数据块中的数据就可用数据块起始地址加偏移量的方法访问。
文建