电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

西门子PLC的局部变量的类型和赋值

2021-09-08 03:31分类:西门子PLC 阅读:

  TEMP(临时性自变量)为临时储存在部分数据信息区中的自变量。仅有在实行该POU时,界定的临时性自变量才被应用,POU实行完后,不会再应用临时性自变量的标值。在源程序或终断程序流程中,静态变量表只包括TEMP自变量。程序段的静态变量表格中也有三种自变量:IN(键入自变量)、OUT(輸出自变量)、IN_OUT(键入/輸出自变量)。

在静态变量表格中取值时,只需特定申明静态变量的种类(TEMP、IN、IN_OUT或OUT)和基本数据类型(参照SIMATIC和IEC1131-3的基本数据类型),但不特定储存器详细地址,程序编辑器全自动地在L储存区中为全部静态变量特定储存器部位。起止详细地址为LO,每字节数8位,能浏览及时。字节数、字和双字在部分储存器中按字节数次序分派,比如LBx、LWx或LDx。

静态变量做为主要参数向程序段传送时,在该程序段的静态变量表格中特定的基本数据类型务必与启用POU中的基本数据类型值配对。比如,在源程序OB1中启用程序段SBR0,应用名叫INPUT1的全局性标记做为程序段的键入主要参数。在SBR0的静态变量表格中,早已界定了一个名叫FIRST的静态变量做为该键入主要参数。当OB1启用SBRO时,INPUT1的标值被传到FIRST,INPUT1和FIRST的基本数据类型务必配对。

在程序流程中应用符号名时,程序编辑器最先查验相关POU的静态变量表,随后查验符号表/局部变量表。假如某符号名在两个也没有界定,程序编辑器则将其视作全局性标记,程序编辑器特定一条翠绿色波浪形下横线,并将名字括在引号中,比如“UndefinedLocalVar”(未定义的静态变量)。假如之后对该符号名赋了值,则程序编辑器不容易全自动再度载入静态变量表并改动它。为了更好地将该符号名做为静态变量应用,务必手工制作删除程序编码中的冒号,并在符号名前插进#号,比如改成#UndefinedLocalVar。

各程序段数最多可启用16个键入/輸出主要参数,假如超过16个,将回到不正确。选择希望的变量类型所属的行,并在名字域中输入自变量名字,在基本数据类型域中输入基本数据类型。不需在静态变量表格中的自变量名字前面#号,#号只在编程代码中的静态变量名以前应用。

静态变量名可包括数据、英文字母和下横线(_),还可以包括拓展标识符(ASCII128~255)。第一个标识符务必是英文字母或拓展标识符,关键词不可以做为符号名。

静态变量表格中的用户标识符被免费下载和储存在CPU储存器中,应用较长的自变量大将占有较多的储存空间。

上一篇:PLC的程序结构组成

下一篇:西门子smart200通过modbusRTU与绝对值编码器通信

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部