西门子840D主轴SP电机模块损坏维修

用户可以把STL程序分成多个网络。编辑器将自动地从1开始给每个网络编号,每一个块能够容纳999个网络。用户可以给每个网络加一个网络标题和网络注释。在编辑期间,可以用菜单命令Edit→Go To→Network/Row直接选择每个网络和每个程序行。
为了输入程序代码,在网络注释窗口下方单击;或者,如果已经设置了“显示注释”(“Display With Comments”),在用于网络注释的阴影区下方单击,将看到一个框起来的空的窗口。在此窗口内,用户在任何时候都能输入程序。根据前面文章的介绍来检查STL语句的结构。用一个或多个空格或者制表键把OP代码(操作码)和地址(操作数)彼此分开。在地址之后输入两条斜线和注释语句。通过键入RETURN(回车键)结束一条语句。用两条斜线开始一行,也可以输入一行注释。
使用Insert→Network编程一个新的网络。编辑器随后在当前被选择的网络后面插入一个空的网络。
在递增式输入程序时,如果想使用符号名,它们必须已经分配了地址。用Insert→Symbol在输入到符号表中的符号中选取一个,每单击一次鼠标就传送一次所期望的符号。
用递增编辑器输入程序时,也可以在符号表中增加符号名或修改它们。用Options→Symbol Table取出整个符号表。用Edit→Symbols,用从符号表中标记出的符号取出一行。编辑完符号后,可以继续用新的或修改的符号输入程序。
用户不需要用特殊的语句结束一个块,停止输入就可以了。但是,可以用标题“块结束”(“Block End”)来编程(空)的网络,来提供一个易见直观的块结束标志(尤其在格外长块的情况下,这是一个优点)。
编辑器打开一个已经编译的块时,可以把它“反编译”成STL。为此,编辑器使用编程设备中数据库的程序段,与程序的执行顺序无关,例如表示符号、注释和跳转标号。当编辑器反编译程序时,如果离线编程设备数据库中需要的信息丢失,将使用替代符号。
在编辑器中可以创建一个新块或者打开并编辑已存在的块,不必返回SIMATIC管理器。
网络模板
就像用户可以把块存储到库中而能在其他程序中重复使用它们一样,也可以把网络模板存储起来,以便在其他块中一次又一次地复制它们。
为了存储网络模板,要至少创建一个包含S7程序的库和源(Source)容器。
用户在(任何)块中可以十分“普通”地编程想要作为模板使用的网络,可以替代用伪标志%00~%99来改变的地址。也可以用同样的方法改变网络的标题和网络注释。
由于块不能以这样的形式存储,所以代替地址的伪标志行以红色显示出来。这一点并不重要,因为随后网络模块的存储可以剔除此块(即在不存储的情况下关闭此块)。
在输入伪标志后,通过单击位于网络标题之前在顶部左侧的网络序号,把此网络作上标记。用户也可以把几个网络组合起来形成一个模板,在单击前面网络序号的同时,保持按下Ctrl键即可。

现在选择Edit→Create Network Template,在随后显示的对话框里,用户可以给网络配置有意义的注释和所有的伪标志。在一个对话框中,给网络模板配置一个名称并定义存储器位置(在库中的源容器)。
如果要使用网络模板,在程序元件目录中打开相应的库,并随后选择所希望的网络模板(双击或者拖入编辑器窗口),将自动显示一个对话框,在这里用真正的输入替代伪标志。网络模板将插入到所选网络的后面。
视图窗口包含程序元件目录和调用结构。
如果视图窗口是不可见的,则用View→Overviews或Insert→Program elements让其出现在屏幕上(如图3-7所示)。
视图窗口可以通过“缩进”编辑器窗口的边界以单独的窗口出现,也可以重新释放(每种情况下都是通过双击视图窗口的标题条实现)。
1.程序元件目录
程序元件目录通过提供有效的图形元件支持在LAD和FBD中的编程。在STL语言中,仅显示已经在离线块容器中存在的块,以及已经编程的多实例块和有效的库。在块或块的类型上单击鼠标右键,可以根据块的类型和序号或者根据块种类选择是否进行存储。
2.调用结构
调用结构给出了在当前用户程序中块的层次,可以看到已使用的块和当前已打开块的调用环境。
1.打开块
块编程从打开块开始。打开一个已经存在的块,既可以通过双击在SIMATIC管理器的项目窗口中的块标记,也可以选择程序编辑器中的File→Open。
如果在块(Blocks)容器中打开一个已经编译过的块,例如通过双击方式打开它是为了递增式编程,这种情况既可以是离线编程,也可以是在线编程。
如果块还不存在,可以用以下方式创建它:
口在SIMATIC管理器中,通过选择项目窗口左半部中的块(Blocks)对象,并用
Insert→S7 Block→…产生一个新块。它给用户提供了块的属性窗口。在
“General-Part 1”选项卡中,在名字Name下选择块的序号和语言“STL”,即可输
入其他属性。
口在编辑器中,利用菜单命令File→New显示一个对话框,这里用户可以在对象名
称(“object name”)下输入所希望的块。用Options→Customize,程序编辑器在
“Block”(块)上使用语言集。
当用户生成块,或者随后在编辑器中通过打开和选择菜单命令File→Properties输入块属性时,可以输入块标题的信息。
2.块窗口
程序编辑器给出了已经打开的代码块的变量声明表(块参数和局部数据)和程序窗口(代码和注释)。另外,程序元件可以显示在视图窗口中。
3.变量声明表
变量声明表在程序窗口之上的窗口中。如果它是不可见的,可以把鼠标指针放在程序窗口上部边界线上,当鼠标指针改变形状时,单击左键并向下拖拉,可以看到在左侧的变量类型的概览及在右侧的变量声明表,也就是用户定义块局部变量( block-local v ariables)的地方(如表3-2所示)。
表3-2 在声明段中的变量类型
变量类型 | 声 明 | 有可能在其中的块类型输入参数 |
输入参数 | IN | | FC | FB |
输出参数 | OUT | | FC | FB |
输入输出参数 | IN_OUT | | FC | FB |
静态局部数据 | STAT | | | FB |
暂态局部数据 | TEMP | OB | FC | FB |
返回信 | RETURN | | FC | |
为了声明一个变量,在左边区域选择它的类型,并在右边把它填入表中。并不是每一种变量类型在每一种代码块中都能够编程。如果没有使用变量类型,则相应的表保留为空。
对一个变量的声明包括名称、数据类型、默认值,如果有的话,还包括变量注释(任选的),不是所有的变量都能分配一个默认值(例如,对暂态局部数据是不可能的)。功能和功能块的默认值将在第19章详细说明。
在代码块中声明的顺序是固定的(表3-2中已经给出),然而在变量类型内的顺序是任意的。通过捆绑二进制变量变成8位或16位一组,和字节(BYTE)变量成对,用户可以在存储器中为其保留空间。编辑器以一个字节为界线存储一个(新的)BOOL或BYTE变量,并且以一个字为界线存储一个其他数据类型的变量(开始字节的地址为偶数)。
4.程序窗口
在程序窗口,用户将看到取决于编辑器默认值设定的用于块标题和块注释的字段,如果是个网络,则是用于网络标题和网络注释的区域,以及用于程序输入的区域。在代码块的程序段中,用户通过菜单命令View→Display with…控制注释和符号的显示。可以用View→Zoom In、View→Zoom Out和View→Zoom Factor改变显示的大小。
STL程序由单个语句的序列组成,语句是用户程序Z小的独立单元,它表示CPU的工作说明。图3-6给出了STL语句的结构。

图3-6 STL语句的结构
一个STL语句由下列几部分组成:
●标号label(可选),由Z多4个字符组成,用冒号结束。
●操作码operation,它描述了CPU要做什么[例如逻辑取(load)、扫描和逻辑与
AND、比较,等等]。
●地址addres s,它提供了执行运算所需的信息(例如IW12这样的地址,
ANALOGVALUE_1这样的变量的符号地址,或像W#16#F001这样的常量,等等)。
一些运算不需要地址说明。
●注释comment(可选),它必须从两个斜线开始,并可能扩展到这一行的结束。
在输入源文件时,必须用分号结束每一行语句(在开始注释之前)。一个STL语句包含不多于200个字符,注释不多于160个字符。

西门子840D主轴SP电机模块损坏维修