语句表(STL)编程手册

合集下载

ST语言编程手册

ST语言编程手册

ST语⾔编程⼿册ST语⾔编程⼿册⽬录1. ST基本原理 (6)1.1语⾔描述 (6)1.1.1语法图 (6)1.1.2语法图中的块 (7)1.1.3规则的意义(语义) (7)1.2基本元素的语⾔ (7)1.2.1 ST字符组 (7)1.2.2 ST中的标识符 (8)1.2.2.1标识符的规则 (8)1.2.2.2标识符举例 (9)1.2.3预留标识符 (9)1.2.3.1保护标识符 (10)1.2.4数字和布尔值 (16)1.2.4.1整数 (16)1.2.4.2浮点数 (17)1.2.4.3指数 (17)1.2.4.4布尔值 (17)1.2.4.5数字的数据类型 (18)1.2.5字符串 (18)1.3 ST源⽂件的结构 (19)1.3.1语句 (20)1.3.2注释 (21)1.4数据类型 (22)1.4.1基本数据类型 (22)1.4.1.1基本数据类型 (22)1.4.1.2基础数据类型的值的围限制 (24)1.4.1.3普通的数据类型 (25)1.4.1.4基础系统数据类型 (26)1.4.2⽤户定义的数据类型 (26)1.4.2.1⽤户定义的数据类型 (26)1.4.2.2⽤户定义的数据类型的语法(类型声明) (27) 1.4.2.3基础派⽣或派⽣的数据类型 (28)1.4.2.4 派⽣数据类型ARRAY (29)1.4.2.5 派⽣的数据类型—枚举 (30)1.4.2.6派⽣的数据类型STRUCT(结构) (31)1.4.3技术⽬标数据类型 (33)1.4.3.1技术⽬标数据类型的描述 (33)1.4.3.2轴属性的继承 (34)1.4.3.3技术⽬标数据类型的例⼦ (35)1.4.4系统数据类型 (36)1.5变量声明 (36)1.5.1变量声明的语法 (37)1.5.2所有变量声明的概述 (38)1.5.3变量或数据类型的初始值 (39)1.6赋值和表达式 (43)1.6.1赋值 (44)1.6.1.1赋值的语法图 (44)1.6.1.2基础数据类型的变量的数值指定 (45)1.6.1.3串基础数据类型的变量数值指定 (45)1.6.1.4位数据类型的变量的数值指定 (46)1.6.1.5派⽣的枚举数据类型的变量的数值指定 (48) 1.6.1.6派⽣的阵列数据类型的变量的数值指定 (48) 1.6.1.7派⽣的STRUCT数据类型的变量数值指定 (49) 1.6.2表达式 (49)1.6.2.1表达式结果 (50)1.6.2.2表达式的解释顺序 (50)1.6.3运算对象 (51)1.6.4算术表达式 (51)1.6.4.1算术表达式的例⼦ (54)1.6.5关系表达式 (54)1.6.6逻辑表达式和位串⾏表达式 (56)1.6.7运算符的优先级 (57)1.7控制语句 (58)1.7.1 IF语句 (58)1.7.2 CASE语句 (60)1.7.3 FOR语句 (61)1.7.3.1处理FOR语句 (62)1.7.3.2 FOR语句规则 (62)1.7.3.3FOR语句例⼦ (63)1.7.4WHILE语句 (63)1.7.5REPEAT语句 (64)1.7.6EXIT语句 (64)1.7.7RETURN语句 (65)1.7.8WAIFORCONDITION语句 (65)1.7.9GOTO语句 (67)1.8数据类型转换 (67)1.8.1基础数据类型转换 (68)1.8.1.1隐式数据类型转换 (68)1.8.1.2显式数据类型转换 (70)1.8.2补充的转换 (71)2.功能,功能块和程序 (71)2.1创建和调⽤功能和功能块 (72)2.1.1定义功能 (72)2.1.2定义功能块 (73)2.1.3FC和FB的声明部分 (73)2.1.4FB和FC部分的语句 (75)2.1.5功能和功能块的调⽤ (76)2.1.5.1参数转移的原则 (76)2.1.5.2转移给输⼊参数的参数 (77)2.1.5.3参数转移给in/out参数 (78)2.1.5.4参数转移到输出参数(仅对FB) (79) 2.1.5.5参数访问时间 (79)2.1.5.6调⽤⼀个功能 (79)2.1.5.7调⽤功能块(实例调⽤) (80)2.1.5.8 在FB外访问FB输出参数 (81)2.1.5.9在FB外访问FB输⼊参数 (82)2.1.5.10FB调⽤时的错误源 (82)2.2功能和功能块的⽐较 (83)2.2.1例⼦说明 (83)2.2.2带注释的源⽂件 (84)2.3程序 (85)2.4表达式 (87)3.在SIMOTION中ST的集成 (90)3.1源⽂件部分的使⽤ (90)3.1.1源⽂件部分的使⽤ (90)3.1.1.1interface部分 (90)3.1.1.2implementation部分 (92)3.1.1.3程序组织单元(POU) (92)3.1.1.4功能(FC) (93)3.1.1.5功能块(FB) (93)3.1.1.6程序 (94)3.1.1.7表达式 (95)3.1.1.8声明部分 (95)3.1.1.9语句部分 (96)3.1.1.10数据类型定义 (96)3.1.1.11变量声明 (97)3.1.2在ST源⽂件之间的导⼊和导出 (99)3.1.2.1单元标识符 (99)3.1.2.2⼀个导出单元的interface部分 (100)3.1.2.3⼀个导出单元的例⼦ (100)3.1.2.4在⼀个导⼊单元的USES语句 (101)3.1.2.5⼀个导⼊单元的例⼦ (102)3.2在SIMOTION中的变量 (103)3.2.1变量模型 (103)3.2.1.1单元变量 (105)3.2.1.2不保留的单元变量 (106)3.2.1.3保持单元变量 (107)3.2.1.4本地变量(静态和临时变量) (108)3.2.1.5静态变量 (110)3.2.1.6临时变量 (111)3.2.2全局设备变量的使⽤ (112)3.2.3变量类型的存储围 (113)3.2.3.1存储区域的例⼦,有效关于KernelV3.1 (114)3.2.3.2本地数据栈变量的存储要求(kernel V3.1或更⾼) (118) 3.2.4变量初始化的时间 (119)3.2.4.1保留全局变量的初始化 (119)3.2.4.2不保留的全局变量的初始化 (120)3.2.4.3本地变量的初始化 (122)3.2.4.4静态编程变量的初始化 (122)3.2.4.5功能块实例的初始化 (123)3.2.4.6技术⽬标的系统变量的初始化 (123)3.2.4.7全局变量的版本ID和下载时的初始化 (124)3.2.5变量和HMI设备 (125)3.3访问输⼊和输出(过程图像,I/O变量) (127)3.3.1访问输⼊和输出的概述 (127)3.3.2直接访问和过程图像访问的重要特征 (128)3.3.3直接访问和循环任务的过程图像 (130)3.3.3.1 直接访问和循环任务的过程图像的I/O地址的规则 (131) 3.3.3.2为直接访问和循环任务的过程图像创建⼀个I/O变量 (132) 3.3.3.3输⼊I/O地址的语法图 (133)3.3.3.4可能的I/O变量的数据类型 (134)3.3.4背景任务的固定过程图像的访问 (134)3.3.4.1背景任务的固定过程图像的绝对访问(绝对PI访问) (135) 3.3.4.2⼀个绝对过程图像访问的标识符语法 (136)3.3.4.3背景任务的固定过程图像的符号访问(符号PI访问) (137) 3.3.4.4可能的符号PI访问的数据类型 (138)3.3.4.5符号PI访问的例⼦ (138)3.3.4.6为访问背景任务固定过程图像⽽创建⼀个I/O变量 (138) 3.3.5访问I/O变量 (139)3.4使⽤库 (140)3.4.1编辑⼀个库 (140)3.4.2库的know-how保护 (141)3.4.3从库中使⽤数据类型,功能和功能块 (142)3.5相同的标识符和命名空间的使⽤ (143)3.5.1相同的标识符的使⽤ (143)3.5.2命名空间 (145)3.6参考数据 (148)3.6.1交叉对照表 (149)3.6.1.1创建⼀个交叉对照表单 (149)3.6.1.2交叉对照表的容 (149)3.6.1.3交叉对照表的使⽤ (150)3.6.2程序结构 (150)3.6.2.1程序结构的容 (151)3.6.3代码属性 (151)3.6.3.1代码属性容 (152)3.7控制预处理器和pragma编辑 (152)3.7.1控制⼀个预处理器 (152)3.7.1.1预处理器语句 (153)3.7.1.2预处理器语句的例⼦ (156)3.7.2属性控制编辑器 (157)3.8跳转语句和标签 (159)4.错误源和程序调试 (160)4.1避免错误和有效编程的注释 (160)4.2程序调试 (160)4.2.1程序测试的模式 (160)4.2.1.1SIMOTION设备模式 (160)4.2.1.2life-sign监视的重要信息 (162)4.2.1.3life-sign监视参数 (163)4.2.2符号浏览器 (164)4.2.2.1符号浏览器的属性 (164)4.2.2.2使⽤符号浏览器 (164)4.2.3在watch表中监视变量 (166)4.2.3.1在watch表中的变量 (166)4.2.3.2使⽤watch表格 (167)4.2.4程序运⾏ (167)4.2.4.1程序运⾏:显⽰代码位置和调⽤路径 (167) 4.2.4.2参数调⽤栈程序运⾏ (168)4.2.4.3程序运⾏⼯具栏 (168)4.2.5程序状态 (169)4.2.5.1程序状态的属性 (169)4.2.5.2使⽤状态程序 (170)4.2.5.3程序状态的调⽤路径 (172)4.2.5.4参数调⽤路径状态程序 (173)4.2.6断点 (173)4.2.6.1设置断点的普通步骤 (173)4.2.6.2设置debug模式 (174)4.2.6.3定义debug任务组 (174)4.2.6.4debug任务组参数 (176)4.2.6.5debug表格参数 (176)4.2.6.6设置断点 (177)4.2.6.7断点⼯具栏 (178)4.2.6.8定义⼀个单独断点的调⽤路径 (179)4.2.6.9断点调⽤路径/任务选择参数 (181)4.2.6.10定义所有断点的调⽤路径 (181)4.2.6.11每个POU所有断点的调⽤路径/任务选择参数 (183)4.2.6.12激活断点 (184)4.2.6.13显⽰调⽤栈 (185)4.2.6.14断点调⽤栈参数 (186)4.2.7追溯 (186)1. ST基本原理此章节描述了ST中的语⾔资源和使⽤⽅法。

使用STL指令的编程方法

使用STL指令的编程方法

使用STL指令的编程方法一、STL/RET 指令STL 指令可以使编程者生成流程和工作与顺序功能图非常接近的程序。

STL 指令的意义为激活某个步(即状态),在梯形图上体现为从主母线上引出的状态接点。

STL 指令有建立子母线的功能,从而使该状态的所有操作均在子母线上进行。

步进返回指令 RET 是指状态流程结束,用于返回主母线。

一般 FX 系列 plc 采用状态器 S 编制顺控程序,并与 STL 指令一起使用。

1. 顺序功能图和步进梯形图之间的转换使用步进梯形指令 STL 和步进返回指令 RET 可以将顺序功能图转换为步进梯形图,其对应关系如下图所示。

( a )顺序功能图( b )梯形图( c )指令表图顺序功能图与梯形图的对应关系ST L 触点驱动的电路块有 3 个功能:①对负载的驱动处理,即在这一步要做什么;②指定转移条件,即满足该条件则退出这一步;③指定转移目标,即下一步状态是什么。

2. 步进梯形图编程规则(1 )初始步可由其它步驱动,但运行开始时必须用其它方法预先作好驱动,否则状态流程不可能向下进行。

(2 )步进梯形图编程顺序为:先进行驱动,后进行转移。

二者的顺序不能颠倒。

( 3 )编程时必须使用 STL 指令对应于每一个顺序功能图上的步。

( 4 )各 STL 触点的驱动电路一般放在一起,最后一个 STL 电路结束时,一定要使用步进返回指令 RET 使其返回主母线。

( 5 ) STL 触点可以直接驱动也可以通过别的触点驱动,如 Y 、M 、 S 、 T 、 C 等元件的线圈和应用指令。

( 6 )驱动负载使用 OUT 指令,当同一负载需要连续多步驱动时可使用多重输出,也可使用SET 指令将负载置位,等到负载不需要驱动时再用 RST 指令将其复位。

( 7 )由于 CPU 只执行活动步对应的电路块,因此使用 STL 指令时允许“双线圈”输出,即不同的STL 触点可以分别驱动同一编程元件的一个线圈。

如何读语句表程序

如何读语句表程序
扫描周期结束,输出映像表内容输出端口 访问方式:位、字节、字、双字
外设存储区允许直接访问现场设备 访问方式:字节、字、双字(不能访问位)
存放程序运行的中间结果,访问方式:位、字节、字、双字 计时时钟访问该存储区中的计时单元 定时器指令可以访问该存储区和计时单元
计数器指令可以访问该存储区
在FC、OB块运行时,块变量声明表中临时变量存放在该存 储区。
= Q[AR2,P#4.1] //AR1+偏移量(14.1)
LAR1 P##STAT53 // 把指针指向STAT53
L 0 // 把0装入ACCU1 T DIW [AR1,P#0.0] //把地址寄存器内指向起始地址区的数据赋值
在线监视
很多时候 需要在线 监视的。
在线监视 的情况如 图,各个 寄存器的 情况详见 下页。
寄存器间接寻址 :在S7中有两个地址寄存器(AR1和AR2)
地址寄存器的内容 + 偏移量 = 地址指针
L P#8.6 //将P#8.6装入A 1
LAR1
//将累加器1的内容传送至地址寄存器1
L P#10.0
//将P#10.0装入A1
LAR2
//将累加器1的内容传送至地址寄存器2
A I[AR1,P#1.0] //AR1+偏移量(9.6)
表示操作数存放区域及操作数 位数(位、字节、字等)
表示操作数在该存储区域 内的具体位置
LMW
10
辅助标识符进一步说明操作数的位数长度 包括有:X(位),B(字节),
W(字——2字节),
D(双字——4字节)
主标识符:表示操作数所在的存储区
主要有:I(输入映像区),Q(输出映像区), M(位存储区),PI(外部输入),PQ(外部输 出),T(定时器),C(计数器),DB(数 据块),L(本地数据)等

S-S-语句表(STL)编程手册5-(精品)

S-S-语句表(STL)编程手册5-(精品)

BR
CC 1 CC 0 OV
OS
OR
STA RLO /FC
写: -
-
-
-
0
0
1
-
0
举例 1 STL UC FC6
解释 // 调用功能 FC6(无参数)。
举例 2 STL UC SFC43
解释 // 调用系统功能 SFC43(无参数)。
注意
如果 CALL 指令调用的是一个功能块(FB )或一个系统功能块(SFB ),必须在 语句中指定一个背景数据块(数据块号)。对于使用 UC 指令的调用,不能将一 个数据块分配给语句中的地址。
10-13
程序控制指令
10.9 调用系统功能
格式
CALL SFC n
注意 如果使用的是语句表编辑器(STL Editor),“n”必须指向现有有效块。在使用 之前,还必须定义符号名。
说明
使用该指令,可调用由西门子公司提供的标准功能(SFC )。调用指令能够调用 你作为地址输入的系统功能(SFC),与 RLO 或其它条件无关。在处理完被调 用块后,调用块程序继续处理。逻辑块的地址可以绝对指定,也可相对指定。
通过使用一个功能块的数据类型声明一个静态变量,可以生成一个多背景块。在 程序元素目录中只包含已声明的多背景块。
BR
CC 1 CC 0 OV
OS
OR
STA RLO /FC
写: -
-
-
-
0
0
x
x
x
10.11 从库中调用块
SIMATIC 管理器中的库变量可以用于选择以下程序块: • 集成在 CPU 操作系统中的程序块(“Standard Library(标准库)”) • 保存在库中以便再次使用的程序块

西门子S LC指令系统手册

西门子S LC指令系统手册

SIMATIC 指令集:西门子公司为S7-200 PLC 设计的编程语言,不支持系统完全数据类 型检查,可以用梯形图(LAD)、功能块图 (FBD)和语句表(STL)编程语言,且指令 执行时间较短。 (一)梯形图(LAD)编程语言
LAD 是与电气控制电路图相呼应的一种图 形语言,其信号流向清楚、简单、直观、易 懂,很适合电气工程人员使用;常作为第一用 户语言。
VB(0-5119)
储器 作中的中间结果或 (2)V[数据长度][起始字 VW(0-5118)
(V)
其他数据,即全局 节地址]
有效
例:VB20 VW100 VD2
VD(0-5116)
(1)L[字节地址].[位地
局部存 存放局部变量,是 址] 例: L0.0
储器 局部有效的,即只 (2) L[数据长度][起始
(1) I[字节地址].[位地 I(0.0-15.7)
输入映 存放输入点的状
址] 例:I0.1
IB(0-15)
像寄存 态,每一个输入端 (2) I[数据长度][起始字 IW(0-14)
器(I) 子与I的相应位相
节地址]
对应
例:IB4 IW6 ID10
ID(0-12)
存放CPU执行程序 (1)Q[字节地址].[位地址] Q(0.0-15.7)
系统区:存放有关PLC配置结构的参数, 存储器为:EEPROM;
数据区:是S7-200 CPU 提供的存储器的特定区 域,将数据存储区作了进一步的分区,并为每个存储 区域赋予了不同的功能,形成专用的存储单元。 包括:I、Q、V、M、S、SM、L、T、C、AI、AQ、 AC、HC;存储器为:EEPROM和RAM。 (一)数据区存储器的地址表示格式 1. 位地址格式 由存储器区域标识符、字节地址及位号构成 例如:V5.4

(2021年整理)西门子PLCSTL编程小手册

(2021年整理)西门子PLCSTL编程小手册

西门子PLCSTL编程小手册(推荐完整)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(西门子PLCSTL编程小手册(推荐完整))的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为西门子PLCSTL编程小手册(推荐完整)的全部内容。

西门子PLCSTL编程小手册(推荐完整)编辑整理:张嬗雒老师尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布到文库,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是我们任然希望西门子PLCSTL编程小手册(推荐完整) 这篇文档能够给您的工作和学习带来便利.同时我们也真诚的希望收到您的建议和反馈到下面的留言区,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请下载收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为 <西门子PLCSTL编程小手册(推荐完整)> 这篇文档的全部内容。

输入继电器 I输出继电器Q通用辅助继电器(位存储区)M MB:字节 MW:字 MD:双字节特殊继电器SM变量存储器V VB:字节 VW:字 VD:双字节局部变量存储器L顺序控制继电器S定时器T TON:接通延时定时器 TONR:有记忆接通延时定时器 TOF:断开延时定时器计数器C模拟量输入映像寄存器AI模拟量输出映像寄存器AQ高速计数器HC累加器AC3。

指令集表布尔指令LD N 装载(开始的常开触点)LDI N 立即装载LDN N 取反后装载(开始的常闭触点)LDNI N 取反后立即装载A N 与(串联的常开触点)AI N 立即与AN N 取反后与(串联的常开触点)ANI N 取反后立即与O N 或(并联的常开触点)OI N 立即或ON N 取反后或(并联的常开触点)ONI N 取反后立即与LDBx N1,N2装载字节比较结果N1(x:<,<=,=,>=,>,<>=)N2ABx N1,N2与字节比较结果N1(x:<,<=,=,>=,>,<>=)N2OBx N1,N2或字节比较结果N1(x:<,<=,=,>=,>,<>=)N2LDWx N1,N2装载字比较结果N1(x:<,<=,=,>=,>,<>=)N2AWx N1,N2与字节比较结果N1(x:<,<=,=,>=,>,<>=)N2OWx N1,N2或字比较结果N1(x:<,<=,=,>=,>,<>=)N2LDDx N1,N2装载双字比较结果N1(x:<,<=,=,>=,>,<>=)N2ADx N1,N2与双字比较结果N1(x:<,<=,=,>=,>,<>=)N2ODx N1,N2或双字比较结果N1(x:<,<=,=,>=,>,<>=)N2LDRx N1,N2装载实数比较结果N1(x:<,<=,=,>=,>,<>=)N2ARx N1,N2与实数比较结果N1(x:<,<=,=,>=,>,<>=)N2ORx N1,N2或实数比较结果N1(x:<,<=,=,>=,>,<>=)N2NOT 栈顶值取反EU 上升沿检测ED 下降沿检测= N 赋值(线圈)=I N 立即赋值S S_BIT,N 置位一个区域R S_BIT,N 复位一个区域SI S_BIT,N 立即置位一个区域RI S_BIT,N 立即复位一个区域传送、移位、循环和填充指令MOVB IN,OUT 字节传送MOVW IN,OUT 字传送MOVD IN,OUT 双字传送MOVR IN,OUT 实数传送BIR IN,OUT 立即读取物理输入字节BIW IN,OUT 立即写物理输出字节BMB IN,OUT,N 字节块传送BMW IN,OUT,N 字块传送BMD IN,OUT,N 双字块传送SWAP IN 交换字节SHRB DATA,S_BIT,N 移位寄存器SRB OUT,N 字节右移N位SRW OUT,N 字右移N位SRD OUT,N 双字右移N位SLB OUT,N 字节左移N位SLW OUT,N 字左移N位SLD OUT,N 双字左移N位RRB OUT,N 字节右移N位RRW OUT,N 字右移N位RRD OUT,N 双字右移N位RLB OUT,N 字节左移N位RLW OUT,N 字左移N位RLD OUT,N 双字左移N位FILL IN,OUT,N 用指定的元素填充存储器空间逻辑操作ALD 电路块串联OLD 电路块并联LPS 入栈LRD 读栈LPP 出栈LDS 装载堆栈AENO对ENO进行与操作ANDB IN1,OUT 字节逻辑与ANDW IN1,OUT 字逻辑与ANDD IN1,OUT 双字逻辑与ORB IN1,OUT 字节逻辑或ORW IN1,OUT 字逻辑或ORD IN1,OUT 双字逻辑或XORB IN1,OUT 字节逻辑异或XORW IN1,OUT 字逻辑异或XORD IN1,OUT 双字逻辑异或INVB OUT 字节取反(1的补码)INVW OUT 字取反INVD OUT 双字取反表、查找和转换指令ATT TABLE,DATA 把数据加到表中LIFO TABLE,DATA 从表中取数据,后入先出FIFO TABLE,DATA 从表中取数据,先入先出FND= TBL,PATRN,INDXFND<> TBL,PATRN,INDXFND<TBL,PATRN,INDXFND>TBL,PATRN,INDX 在表中查找符合比较条件的数据BCDI OUT BCD码转换成整数IBCD OUT 整数转换成BCD码BTI IN,OUT 字节转换成整数IBT IN,OUT 整数转换成字节ITD IN,OUT 整数转换成双整数TDI IN,OUT 双整数转换成整数DTR IN,OUT 双整数转换成实数TRUNC IN,OUT 实数四舍五入为双整数ROUND IN,OUT 实数截位取整为双整数ATH IN,OUT,LEN ASCII码→16进制数HTA IN,OUT,LEN 16进制数→ASCII码ITA IN,OUT,FMT 整数→ASCII码DTA IN,OUT,FMT 双整数→ASCII码RTA IN,OUT,FMT 实数→ASCII码DECO IN,OUT 译码ENCO IN,OUT 编码SEG IN,OUT7 段译码中断指令CRETI 从中断程序有条件返回ENI 允许中断DISI 禁止中断ATCH INT,EVENT 给事件分配中断程序DTCH EVENT 解除中断事件通信指令XMT TABLE,PORT 自由端口发送RCV TABLE,PORT 自由端口接收NETR TABLE,PORT 网络读NETW TABLE,PORT 网络写GPA ADDR,PORT 获取端口地址SPA ADDR,PORT 设置端口地址高速计数器指令HDEF HSC,MODE 定义高速计数器模式HSC N 激活高速计数器PLS X 脉冲输出数学、加1减1指令+I IN1,OUT+D IN1,OUT+R IN1,OUT整数,双整数或实数法IN1+OUT=OUT—I IN1,OUT-D IN1,OUT-R IN1,OUT整数,双整数或实数法OUT—IN1 =OUTMUL IN1,OUT*R IN1,OUT*I IN1,OUT*D IN1,OUT整数乘整数得双整数实数、整数或双整数乘法IN1×OUT=OUTMUL IN1,OUT/R IN1,OUT/I IN1,OUT/D IN1,OUT整数除整数得双整数实数、整数或双整数除法OUT/IN1=OUTSQRT IN,OUT 平方根LN IN,OUT 自然对数LXP IN,OUT 自然指数SIN IN,OUT 正弦COS IN,OUT 余弦TAN IN,OUT 正切INCB OUT 字节加1INCW OUT 字加1INCD OUT 双字加1DECB OUT 字节减1DECW OUT 字减1DECD OUT 双字减1PID Table,Loop PID回路定时器和计数器指令TON Txxx,PT 通电延时定时器TOF Txxx,PT 断电延时定时器TONR Txxx,PT 保持型通延时定时器CTU Txxx,PV 加计数器CTD Txxx,PV 减计数器CTUD Txxx,PV 加/减计数器实时时钟指令TODR T 读实时时钟TODW T 写实时时钟程序控制指令END 程序的条件结束STOP 切换到STOP模式WDR 看门狗复位(300 ms)JMP N 跳到指定的标号LBL N 定义一个跳转的标号CALL N(N1,…)调用子程序,可以有16个可选参数CRET 从子程序条件返回FOR INDX,INIT,FINAL NEXTFor/Next循环LSCR N 顺控继电器段的启动SCRT N 顺控继电器段的转换SCRE 顺控断电器段的结束通信指令指令描述NETR TBL,PORT 网络读NETW TBL,PORT 网络写XMT TBL,PORT 发送RCV TBL, PORT 接收GPA ADDR,PORT 读取口地址SPA ADDR,PORT 设置口地址TBL的定义VB10DAEO 错误码VB11 远程站点地址VB12 指向远程站点的数据区指针(I,Q,M,V)VB13VB14VB15VB16数据长度(1~16B)VB17数据字节0VB18数据字节1VB32数据字节15。

语句表(STL)编程

语句表(STL)编程

1.2
A 与运算........................................................................................................... 1-3
1.3
AN 与非运算..................................................................................................... 1-4
免责声明
我们已检查过本手册中的内容与所描述的硬件和软件相符。由于差错 在所难免,我们不能保证完全一致。我们会定期审查本手册中的内 容,并在后续版本中进行必要的更正。欢迎提出改进意见。
Siemens AG Bereich Automation and Drives Geschaeftsgebiet Industrial Automation Systems Postfach 4848, D- 90327 Nuernberg
A5E00446505-01
iii
前言
要求
如要有效地使用该语句表手册,应当熟悉 STEP 7 在线帮助所提供的 S7 编程理论。 该语言包也使用 STEP 7 标准软件,因此应当熟悉该软件的操作,并阅读所附文 档。
本手册是文档包“STEP 7 参考书目”中的一部分。
下表显示了 STEP 7 文档的总览:
1.8
O 先与运算后或运算 ........................................................................................ 1-9
1.9
A( 与运算嵌套开始 ......................................................................................... 1-10

语句表(STL)编程手册

语句表(STL)编程手册

小心 表示若不采取适当的预防措施,将可能造成轻微的人身伤害。
小心 表示若不采取适当的预防措施,将可能造成财产损失。
注意 引起你对产品的重要信息和处理产品或文件的特定部分的注意。
合格人员 正确使用
只有合格人员才允许安装和操作这一设备。合格人员规定为根据既定的安全惯例和标准批 准进行试运行、接地和为电路、设备和系统加装标签的人员。
• 你可以使用菜单命令 Help > Contents 或文本相关帮助窗口中的“ Help on STEP 7”按钮,调用 STEP 7 中的一般帮助信息。
• 你也可以通过“Glossary(术语)”按钮,调用所有 STEP 7 应用的术语。
本手册是“语句表中的帮助信息”摘选。由于手册和在线帮助的结构一样,所以 能够很容易地在手册和在线帮助之间进行转换。
西门子股份有限公司 自动化与驱动集团 工业自动化系统部
西门子公司版权所有©2004 若有改动,恕不另行通知。
前言
前言
目的
本使用手册旨在提供指南,以使用语句表编程语言 (STL)编制用户程序。 本手册中还包含一个参考章节,阐述了 STL 语言元素的语法和功能。
所需基本知识 本手册旨在用于编程人员、操作人员以及维护和维修人员。
订货号 为 STEP 7 标准软件包 的一部分
为 STEP 7 标准软件包 的一部分
iv
前言
在线帮助
集成在软件中的在线帮助是本手册的补充。
在线帮助的目的是为你提供详细的软件使用帮助。
帮助系统通过多个界面集成在软件中:
• 上下文相关帮助可以提供关于当前的文本信息,例如,一个打开的对话框或 一个激活的窗口。你可以按动 F1 或使用工具栏中的“?”,通过菜单命令 Help > Context-Sensitive Help,打开文本相关的帮助。

语句表(STL)编程

语句表(STL)编程

1.8
O 先与运算后或运算 ........................................................................................ 1-9
1.9
A( 与运算嵌套开始 ......................................................................................... 1-10
STEP 7 帮助
在线帮助
STL/LAD/FBD 帮助参考 SFB/SFC 帮助参考 组织块帮助参考
用途
订货号
以在线帮助的形式,提供了使用 STEP 7 标准软件中的 STEP 7 进行编程和组态硬件的基 一部分。 础信息。
上下文相关参考信息。
STEP 7 标准软件中的 一部分。
用于 S7-300 和 S7-400 的语句表(STL)编程
电子邮件: adsupport@
格林威治标准时间:
+1:00
欧洲/非洲(纽伦堡)
美国(约翰逊城)
许可证
技术支持和授权
当地时间: 周一至周五, 8:00 - 5:00 PM
电话: +49 (180) 5050-222
当地时间: 周一至周五, 8:00 - 5:00 PM
电话: +1 (423) 262 2522
免责声明
我们已检查过本手册中的内容与所描述的硬件和软件相符。由于差错 在所难免,我们不能保证完全一致。我们会定期审查本手册中的内 容,并在后续版本中进行必要的更正。欢迎提出改进意见。
Siemens AG Bereich Automation and Drives Geschaeftsgebiet Industrial Automation Systems Postfach 4848, D- 90327 Nuernberg

(完整版)ST语言编程手册

(完整版)ST语言编程手册

ST语言编程手册目录1. ST基本原理 (10)1.1语言描述 (10)1.1.1语法图 (10)1.1.2语法图中的块 (10)1.1.3规则的意义(语义) (11)1.2基本元素的语言 (11)1.2.1 ST字符组 (11)1.2.2 ST中的标识符 (12)1.2.2.1标识符的规则 (12)1.2.2.2标识符举例 (13)1.2.3预留标识符 (13)1.2.3.1保护标识符 (14)1.2.4数字和布尔值 (20)1.2.4.1整数 (20)1.2.4.2浮点数 (21)1.2.4.3指数 (21)1.2.4.4布尔值 (21)1.2.4.5数字的数据类型 (22)1.2.5字符串 (22)1.3 ST源文件的结构 (23)1.3.1语句 (24)1.3.2注释 (25)1.4数据类型 (26)1.4.1基本数据类型 (26)1.4.1.1基本数据类型 (26)1.4.1.2基础数据类型的值的范围限制 (28)1.4.1.3普通的数据类型 (29)1.4.1.4基础系统数据类型 (30)1.4.2用户定义的数据类型 (30)1.4.2.1用户定义的数据类型 (30)1.4.2.2用户定义的数据类型的语法(类型声明) (31)1.4.2.3基础派生或派生的数据类型 (32)1.4.2.4 派生数据类型ARRAY (33)1.4.2.5 派生的数据类型—枚举 (34)1.4.2.6派生的数据类型STRUCT(结构) (35)1.4.3技术目标数据类型 (37)1.4.3.1技术目标数据类型的描述 (37)1.4.3.2轴属性的继承 (38)1.4.3.3技术目标数据类型的例子 (39)1.4.4系统数据类型 (40)1.5变量声明 (40)1.5.1变量声明的语法 (40)1.5.2所有变量声明的概述 (42)1.5.3变量或数据类型的初始值 (43)1.6赋值和表达式 (46)1.6.1赋值 (47)1.6.1.1赋值的语法图 (47)1.6.1.2基础数据类型的变量的数值指定 (48)1.6.1.3串基础数据类型的变量数值指定 (48)1.6.1.4位数据类型的变量的数值指定 (49)1.6.1.5派生的枚举数据类型的变量的数值指定 (51)1.6.1.6派生的阵列数据类型的变量的数值指定 (51)1.6.1.7派生的STRUCT数据类型的变量数值指定 (51)1.6.2表达式 (52)1.6.2.1表达式结果 (52)1.6.2.2表达式的解释顺序 (53)1.6.3运算对象 (53)1.6.4算术表达式 (54)1.6.4.1算术表达式的例子 (57)1.6.5关系表达式 (57)1.6.6逻辑表达式和位串行表达式 (59)1.6.7运算符的优先级 (60)1.7控制语句 (61)1.7.1 IF语句 (61)1.7.2 CASE语句 (63)1.7.3 FOR语句 (64)1.7.3.1处理FOR语句 (65)1.7.3.2 FOR语句规则 (65)1.7.3.3FOR语句例子 (66)1.7.4WHILE语句 (66)1.7.5REPEAT语句 (67)1.7.6EXIT语句 (67)1.7.7RETURN语句 (68)1.7.8WAIFORCONDITION语句 (68)1.7.9GOTO语句 (70)1.8数据类型转换 (70)1.8.1基础数据类型转换 (70)1.8.1.1隐式数据类型转换 (71)1.8.1.2显式数据类型转换 (73)1.8.2补充的转换 (74)2.功能,功能块和程序 (74)2.1创建和调用功能和功能块 (75)2.1.1定义功能 (75)2.1.2定义功能块 (76)2.1.3FC和FB的声明部分 (76)2.1.4FB和FC部分的语句 (78)2.1.5功能和功能块的调用 (79)2.1.5.1参数转移的原则 (79)2.1.5.2转移给输入参数的参数 (80)2.1.5.3参数转移给in/out参数 (81)2.1.5.4参数转移到输出参数(仅对FB) (82)2.1.5.5参数访问时间 (82)2.1.5.6调用一个功能 (82)2.1.5.7调用功能块(实例调用) (83)2.1.5.8 在FB外访问FB输出参数 (84)2.1.5.9在FB外访问FB输入参数 (85)2.1.5.10FB调用时的错误源 (85)2.2功能和功能块的比较 (86)2.2.1例子说明 (86)2.2.2带注释的源文件 (87)2.3程序 (88)2.4表达式 (90)3.在SIMOTION中ST的集成 (92)3.1源文件部分的使用 (92)3.1.1源文件部分的使用 (92)3.1.1.1interface部分 (92)3.1.1.2implementation部分 (94)3.1.1.3程序组织单元(POU) (94)3.1.1.4功能(FC) (95)3.1.1.5功能块(FB) (95)3.1.1.6程序 (96)3.1.1.7表达式 (97)3.1.1.8声明部分 (97)3.1.1.9语句部分 (98)3.1.1.10数据类型定义 (98)3.1.1.11变量声明 (99)3.1.2在ST源文件之间的导入和导出 (101)3.1.2.1单元标识符 (101)3.1.2.2一个导出单元的interface部分 (102)3.1.2.3一个导出单元的例子 (102)3.1.2.4在一个导入单元的USES语句 (103)3.1.2.5一个导入单元的例子 (104)3.2在SIMOTION中的变量 (105)3.2.1变量模型 (105)3.2.1.1单元变量 (107)3.2.1.2不保留的单元变量 (108)3.2.1.3保持单元变量 (109)3.2.1.4本地变量(静态和临时变量) (110)3.2.1.5静态变量 (112)3.2.1.6临时变量 (113)3.2.2全局设备变量的使用 (114)3.2.3变量类型的存储范围 (115)3.2.3.1存储区域的例子,有效关于KernelV3.1 (116)3.2.3.2本地数据栈变量的存储要求(kernel V3.1或更高) (119)3.2.4变量初始化的时间 (121)3.2.4.1保留全局变量的初始化 (121)3.2.4.2不保留的全局变量的初始化 (122)3.2.4.3本地变量的初始化 (123)3.2.4.4静态编程变量的初始化 (124)3.2.4.5功能块实例的初始化 (125)3.2.4.6技术目标的系统变量的初始化 (125)3.2.4.7全局变量的版本ID和下载时的初始化 (126)3.2.5变量和HMI设备 (127)3.3访问输入和输出(过程图像,I/O变量) (129)3.3.1访问输入和输出的概述 (129)3.3.2直接访问和过程图像访问的重要特征 (130)3.3.3直接访问和循环任务的过程图像 (131)3.3.3.1 直接访问和循环任务的过程图像的I/O地址的规则 (132)3.3.3.2为直接访问和循环任务的过程图像创建一个I/O变量 (133)3.3.3.3输入I/O地址的语法图 (134)3.3.3.4可能的I/O变量的数据类型 (135)3.3.4背景任务的固定过程图像的访问 (135)3.3.4.1背景任务的固定过程图像的绝对访问(绝对PI访问) (136)3.3.4.2一个绝对过程图像访问的标识符语法 (137)3.3.4.3背景任务的固定过程图像的符号访问(符号PI访问) (138)3.3.4.4可能的符号PI访问的数据类型 (139)3.3.4.5符号PI访问的例子 (139)3.3.4.6为访问背景任务固定过程图像而创建一个I/O变量 (139)3.3.5访问I/O变量 (140)3.4使用库 (140)3.4.1编辑一个库 (141)3.4.2库的know-how保护 (142)3.4.3从库中使用数据类型,功能和功能块 (143)3.5相同的标识符和命名空间的使用 (144)3.5.1相同的标识符的使用 (144)3.5.2命名空间 (146)3.6参考数据 (149)3.6.1交叉对照表 (150)3.6.1.1创建一个交叉对照表单 (150)3.6.1.2交叉对照表的内容 (150)3.6.1.3交叉对照表的使用 (151)3.6.2程序结构 (151)3.6.2.1程序结构的内容 (152)3.6.3代码属性 (152)3.6.3.1代码属性内容 (153)3.7控制预处理器和pragma编辑 (153)3.7.1控制一个预处理器 (153)3.7.1.1预处理器语句 (154)3.7.1.2预处理器语句的例子 (157)3.7.2属性控制编辑器 (158)3.8跳转语句和标签 (160)4.错误源和程序调试 (161)4.1避免错误和有效编程的注释 (161)4.2程序调试 (161)4.2.1程序测试的模式 (161)4.2.1.1SIMOTION设备模式 (161)4.2.1.2life-sign监视的重要信息 (163)4.2.1.3life-sign监视参数 (164)4.2.2符号浏览器 (165)4.2.2.1符号浏览器的属性 (165)4.2.2.2使用符号浏览器 (165)4.2.3在watch表中监视变量 (167)4.2.3.1在watch表中的变量 (167)4.2.3.2使用watch表格 (167)4.2.4程序运行 (168)4.2.4.1程序运行:显示代码位置和调用路径 (168)4.2.4.2参数调用栈程序运行 (169)4.2.4.3程序运行工具栏 (169)4.2.5程序状态 (169)4.2.5.1程序状态的属性 (169)4.2.5.2使用状态程序 (170)4.2.5.3程序状态的调用路径 (172)4.2.5.4参数调用路径状态程序 (173)4.2.6断点 (173)4.2.6.1设置断点的普通步骤 (173)4.2.6.2设置debug模式 (174)4.2.6.3定义debug任务组 (175)4.2.6.4debug任务组参数 (176)4.2.6.5debug表格参数 (177)4.2.6.6设置断点 (177)4.2.6.7断点工具栏 (179)4.2.6.8定义一个单独断点的调用路径 (179)4.2.6.9断点调用路径/任务选择参数 (181)4.2.6.10定义所有断点的调用路径 (182)4.2.6.11每个POU所有断点的调用路径/任务选择参数 (183)4.2.6.12激活断点 (184)4.2.6.13显示调用栈 (185)4.2.6.14断点调用栈参数 (186)4.2.7追溯 (186)1. ST基本原理此章节描述了ST中的语言资源和使用方法。

S7-300 S7-400语句表(STL)编程手册200-247

S7-300 S7-400语句表(STL)编程手册200-247

13-3
字逻辑指令
举例 1
STL L IW20 L IW22 OW T MW8 解 释 // 将输入字 IW20 的内容装入累加器 1 低字。 // 将累加器 1 中的内容装入累加器 2 中。将输入字 IW22 的内容装入累加 器 1 低字中。 // 将累加器 1 低字中的内容与累加器 2 低字中的内容进行“或”运算;结 果保存到累加器 1 低字中。 // 将结果传送到存储字 MW8。
举例 1
STL L IW20 L IW22 AW T MW 8 解 释 // 将输入字 IW20 的内容装入累加器 1 低字。 // 将累加器 1 中的内容装入累加器 2 中。将输入字 IW22 的内容装入累加器 1 低字中。 // 将累加器 1 低字中的内容与累加器 2 低字中的内容进行“与”运算;结果 保存到累加器 1 低字中。 // 将结果传送到存储字 MW8。
13.4
格式
XOW 字“异或” (16位)
XOW XOW <常数>
地 址 <常数> 数据类型 WORD, 16 位常数 说 明 要与累加器 1 低字内容通过“异或”运 算进行结合的位模式
指令说明 使用该指令,可以根据布尔逻辑运算“异或”,将累加器 1 的低字内容与累加器 2 的低字内容或一个 16 位常数逐位进行逻辑运算。只有进行逻辑运算的两个字 中只有一个的相应位为“1”,结果字的位才为“ 1 ”。结果被存放在累加器 1 的 低字中。累加器 1 的高字和累加器 2 保持不变。状态位 CC 1 被置为运算结果 (如果结果不等于“ 0 ”,则 CC 1 = 1)。状态字位 CC 0 和 OV 被置为“ 0”。 你也可以连续几次使用“异或”指令。如果有不成对被检地址的信号状态为“ 1”, 则逻辑运算结果为“1 ”。 XOW:累加器 1 低字与累加器 2 低字进行逻辑运算。 XOW <常数> :累加器 1 低字与 16 位常数进行逻辑运算。

(整理)ST语言编程手册.doc

(整理)ST语言编程手册.doc

ST语言编程手册目录1. ST基本原理 (6)1.1语言描述 (6)1.1.1语法图 (6)1.1.2语法图中的块 (6)1.1.3规则的意义(语义) (7)1.2基本元素的语言 (7)1.2.1 ST字符组 (7)1.2.2 ST中的标识符 (8)1.2.2.1标识符的规则 (8)1.2.2.2标识符举例 (9)1.2.3预留标识符 (9)1.2.3.1保护标识符 (10)1.2.4数字和布尔值 (16)1.2.4.1整数 (16)1.2.4.2浮点数 (17)1.2.4.3指数 (17)1.2.4.4布尔值 (17)1.2.4.5数字的数据类型 (18)1.2.5字符串 (18)1.3 ST源文件的结构 (19)1.3.1语句 (20)1.3.2注释 (21)1.4数据类型 (22)1.4.1基本数据类型 (22)1.4.1.1基本数据类型 (22)1.4.1.2基础数据类型的值的范围限制 (24)1.4.1.3普通的数据类型 (25)1.4.1.4基础系统数据类型 (26)1.4.2用户定义的数据类型 (26)1.4.2.1用户定义的数据类型 (26)1.4.2.2用户定义的数据类型的语法(类型声明) (27)1.4.2.3基础派生或派生的数据类型 (28)1.4.2.4 派生数据类型ARRAY (29)1.4.2.5 派生的数据类型—枚举 (30)1.4.2.6派生的数据类型STRUCT(结构) (31)1.4.3技术目标数据类型 (33)1.4.3.1技术目标数据类型的描述 (33)1.4.3.2轴属性的继承 (34)1.4.3.3技术目标数据类型的例子 (35)1.4.4系统数据类型 (36)1.5变量声明 (36)1.5.1变量声明的语法 (36)1.5.2所有变量声明的概述 (38)1.5.3变量或数据类型的初始值 (39)1.6赋值和表达式 (42)1.6.1赋值 (43)1.6.1.1赋值的语法图 (43)1.6.1.2基础数据类型的变量的数值指定 (44)1.6.1.3串基础数据类型的变量数值指定 (44)1.6.1.4位数据类型的变量的数值指定 (45)1.6.1.5派生的枚举数据类型的变量的数值指定 (47)1.6.1.6派生的阵列数据类型的变量的数值指定 (47)1.6.1.7派生的STRUCT数据类型的变量数值指定 (47)1.6.2表达式 (48)1.6.2.1表达式结果 (48)1.6.2.2表达式的解释顺序 (49)1.6.3运算对象 (49)1.6.4算术表达式 (50)1.6.4.1算术表达式的例子 (53)1.6.5关系表达式 (53)1.6.6逻辑表达式和位串行表达式 (55)1.6.7运算符的优先级 (56)1.7控制语句 (57)1.7.1 IF语句 (57)1.7.2 CASE语句 (59)1.7.3 FOR语句 (60)1.7.3.1处理FOR语句 (61)1.7.3.2 FOR语句规则 (61)1.7.3.3FOR语句例子 (62)1.7.4WHILE语句 (62)1.7.5REPEAT语句 (63)1.7.6EXIT语句 (63)1.7.7RETURN语句 (64)1.7.8WAIFORCONDITION语句 (64)1.7.9GOTO语句 (66)1.8数据类型转换 (66)1.8.1基础数据类型转换 (66)1.8.1.1隐式数据类型转换 (67)1.8.1.2显式数据类型转换 (69)1.8.2补充的转换 (70)2.功能,功能块和程序 (70)2.1创建和调用功能和功能块 (71)2.1.1定义功能 (71)2.1.2定义功能块 (72)2.1.3FC和FB的声明部分 (72)2.1.4FB和FC部分的语句 (74)2.1.5功能和功能块的调用 (75)2.1.5.1参数转移的原则 (75)2.1.5.2转移给输入参数的参数 (76)2.1.5.3参数转移给in/out参数 (77)2.1.5.4参数转移到输出参数(仅对FB) (78)2.1.5.5参数访问时间 (78)2.1.5.6调用一个功能 (78)2.1.5.7调用功能块(实例调用) (79)2.1.5.8 在FB外访问FB输出参数 (80)2.1.5.9在FB外访问FB输入参数 (81)2.1.5.10FB调用时的错误源 (81)2.2功能和功能块的比较 (82)2.2.1例子说明 (82)2.2.2带注释的源文件 (83)2.3程序 (84)2.4表达式 (86)3.在SIMOTION中ST的集成 (88)3.1源文件部分的使用 (88)3.1.1源文件部分的使用 (88)3.1.1.1interface部分 (88)3.1.1.2implementation部分 (90)3.1.1.3程序组织单元(POU) (90)3.1.1.4功能(FC) (91)3.1.1.5功能块(FB) (91)3.1.1.6程序 (92)3.1.1.7表达式 (93)3.1.1.8声明部分 (93)3.1.1.9语句部分 (94)3.1.1.10数据类型定义 (94)3.1.1.11变量声明 (95)3.1.2在ST源文件之间的导入和导出 (97)3.1.2.1单元标识符 (97)3.1.2.2一个导出单元的interface部分 (98)3.1.2.3一个导出单元的例子 (98)3.1.2.4在一个导入单元的USES语句 (99)3.1.2.5一个导入单元的例子 (100)3.2在SIMOTION中的变量 (101)3.2.1变量模型 (101)3.2.1.1单元变量 (103)3.2.1.2不保留的单元变量 (104)3.2.1.3保持单元变量 (105)3.2.1.4本地变量(静态和临时变量) (106)3.2.1.5静态变量 (108)3.2.1.6临时变量 (109)3.2.2全局设备变量的使用 (110)3.2.3变量类型的存储范围 (111)3.2.3.1存储区域的例子,有效关于KernelV3.1 (112)3.2.3.2本地数据栈变量的存储要求(kernel V3.1或更高) (115)3.2.4变量初始化的时间 (117)3.2.4.1保留全局变量的初始化 (117)3.2.4.2不保留的全局变量的初始化 (118)3.2.4.3本地变量的初始化 (119)3.2.4.4静态编程变量的初始化 (120)3.2.4.5功能块实例的初始化 (121)3.2.4.6技术目标的系统变量的初始化 (121)3.2.4.7全局变量的版本ID和下载时的初始化 (122)3.2.5变量和HMI设备 (123)3.3访问输入和输出(过程图像,I/O变量) (125)3.3.1访问输入和输出的概述 (125)3.3.2直接访问和过程图像访问的重要特征 (126)3.3.3直接访问和循环任务的过程图像 (127)3.3.3.1 直接访问和循环任务的过程图像的I/O地址的规则 (128)3.3.3.2为直接访问和循环任务的过程图像创建一个I/O变量 (129)3.3.3.3输入I/O地址的语法图 (130)3.3.3.4可能的I/O变量的数据类型 (131)3.3.4背景任务的固定过程图像的访问 (131)3.3.4.1背景任务的固定过程图像的绝对访问(绝对PI访问) (132)3.3.4.2一个绝对过程图像访问的标识符语法 (133)3.3.4.3背景任务的固定过程图像的符号访问(符号PI访问) (134)3.3.4.4可能的符号PI访问的数据类型 (135)3.3.4.5符号PI访问的例子 (135)3.3.4.6为访问背景任务固定过程图像而创建一个I/O变量 (135)3.3.5访问I/O变量 (136)3.4使用库 (136)3.4.1编辑一个库 (137)3.4.2库的know-how保护 (138)3.4.3从库中使用数据类型,功能和功能块 (139)3.5相同的标识符和命名空间的使用 (140)3.5.1相同的标识符的使用 (140)3.5.2命名空间 (142)3.6参考数据 (145)3.6.1交叉对照表 (146)3.6.1.1创建一个交叉对照表单 (146)3.6.1.2交叉对照表的内容 (146)3.6.1.3交叉对照表的使用 (147)3.6.2程序结构 (147)3.6.2.1程序结构的内容 (148)3.6.3代码属性 (148)3.6.3.1代码属性内容 (149)3.7控制预处理器和pragma编辑 (149)3.7.1控制一个预处理器 (149)3.7.1.1预处理器语句 (150)3.7.1.2预处理器语句的例子 (153)3.7.2属性控制编辑器 (154)3.8跳转语句和标签 (156)4.错误源和程序调试 (157)4.1避免错误和有效编程的注释 (157)4.2程序调试 (157)4.2.1程序测试的模式 (157)4.2.1.1SIMOTION设备模式 (157)4.2.1.2life-sign监视的重要信息 (159)4.2.1.3life-sign监视参数 (160)4.2.2符号浏览器 (161)4.2.2.1符号浏览器的属性 (161)4.2.2.2使用符号浏览器 (161)4.2.3在watch表中监视变量 (163)4.2.3.1在watch表中的变量 (163)4.2.3.2使用watch表格 (163)4.2.4程序运行 (164)4.2.4.1程序运行:显示代码位置和调用路径 (164)4.2.4.2参数调用栈程序运行 (165)4.2.4.3程序运行工具栏 (165)4.2.5程序状态 (165)4.2.5.1程序状态的属性 (165)4.2.5.2使用状态程序 (166)4.2.5.3程序状态的调用路径 (168)4.2.5.4参数调用路径状态程序 (169)4.2.6断点 (169)4.2.6.1设置断点的普通步骤 (169)4.2.6.2设置debug模式 (170)4.2.6.3定义debug任务组 (171)4.2.6.4debug任务组参数 (172)4.2.6.5debug表格参数 (173)4.2.6.6设置断点 (173)4.2.6.7断点工具栏 (175)4.2.6.8定义一个单独断点的调用路径 (175)4.2.6.9断点调用路径/任务选择参数 (177)4.2.6.10定义所有断点的调用路径 (178)4.2.6.11每个POU所有断点的调用路径/任务选择参数 (179)4.2.6.12激活断点 (180)4.2.6.13显示调用栈 (181)4.2.6.14断点调用栈参数 (182)4.2.7追溯 (182)1. ST基本原理此章节描述了ST中的语言资源和使用方法。

西门子stl语言手册

西门子stl语言手册

1位逻辑指令11位逻辑指令概述1 2 A和操作1 3 an和非操作1 4 o或操作1 5开或无操作1 6 x异或1 7 xn XOR操作1 8 o和操作之前或操作1 9 A(从嵌套操作开始1 10 an(开始嵌套非操作11点(或开始操作嵌套)1 12开(或开始非操作嵌套1 13 x(开始XOR嵌套14 xn1 15)嵌套结束1 16 =分配1 17 r重置1 18秒组1 19不否定RLO1 20组RLO(= 1)1 21 CLR清除RLO(= 0)1 22保存将RLO保存到br寄存器1 23 FN下降沿1 24 FP的上升沿2比较说明比较指令概述2 2?我比较整数(16位)二三D比较长整数(32位)2 4?R比较浮点数(32位)3转换说明3 1转换指令概述32 Bti将BCD代码转换为整数(16位)3.3 ITB将整数(16位)转换为BCD代码3 4 BTD将BCD代码转换为整数(32位)35 ITD将整数(16位)转换为长(32位)36 DTB将长整数(32位)转换为BCD码37 DTR将long(32位)转换为浮点(32位ieee-fp)38 invi反整数(16位)3.9 invd反转长整数(32位)3 10 Negi补码整数(16位)对于S7和S7;300和S73 11个取反补长整数(32位)3 12 Negr negs浮点数(32位,ieee-fp)3 13 caw以累计1-L(16位)更改字节顺序3 14 CAD更改累加1(32位)的字节顺序3 15 RND四舍五入3 16 TRUNC TRUNC3 17 RND +四舍五入为长整数3 18 RND-四舍五入到长整数4点指示41条柜台指示概述4 2 Fr使能计数器(释放)4 3 L将当前计数器值加载到累加器1中4 4 LC将当前计数器值作为BCD代码加载到累加器1中45 R重置计数器4 6 s设定计数器预设值47铜增值柜台CD 4减计数器5个数据块指令51个数据块指令概述5 2 OP。

STL指令表

STL指令表
计数器指令
定时器指令
移位和循环移位指令 移位和循环移位指令
转换指令 转换指令 转换指令 移位和循环移位指令 移位和循环移位指令 位逻辑指令
计数器指令
位逻辑指令 定时器指令 定时器指令 位逻辑指令 定时器指令 浮点算术运算指令 移位和循环移位指令 移位和循环移位指令 定时器指令 浮点算术运算指令 浮点算术运算指令 移位和循环移位指令 移位和循环移位指令
CAW
CC CD CDB CLR COS CU DEC DTB DTR
ENT EXP FN FP FR
FR INC INVD INVI ITB ITD JBI JC JCB JCN JL JM JMZ JN JNB JNBI
程序控制指令 程序控制指令 程序控制指令 程序控制指令 转换指令 转换指令 转换指令 程序控制指令 程序控制指令 程序控制指令 装入/传送指令
若 OV = 1,则跳转 若 OS = 1,则跳转 若正,则跳转 若正或零,则跳转 无条件跳转 若无效数,则跳转 若零,则跳转 装入 将共享数据块的长度装入累加器 1 中 将共享数据块的块号装入累加器 1 中 将背景数据块的长度装入累加器 1 中 将背景数据块的块号装入累加器 1 中 将状态字装入累加器 1 将当前定时值作为整数装入累加器 1(当前 定时值可以是 0 – 255 之间的一个数字,例如 L T 32)
–R
浮点算术运算指令
*R
浮点算术运算指令
/R
浮点算术运算指令
?R
A A( ABS ACOS AD AN AN( ASIN ATAN AW
比较指令
位逻辑指令 位逻辑指令 浮点算术运算指令 浮点算术运算指令 字逻辑指令 位逻辑指令 位逻辑指令 浮点算术运算指令 浮点算术运算指令 字逻辑指令

S7-300 S7-400语句表(STL)编程手册51-100

S7-300 S7-400语句表(STL)编程手册51-100

3.8 INVI 对整数求反码(16 位)格式INVI说明使用对整数求反码指令(INVI),可以对累加器 1 低字中的 16 位数值求反码。

求反码指令为逐位转换,即“0”变为“1”,“1”变为“0”。

其结果保存在累加器 1 的低字中。

状态字BR CC 1 CC 0 OV OS OR STA RLO /FC 写:- - - - - - - - -举例STL 解释L IW8 INVIT MW10 // 将数值装入累加器 1 低字中。

// 对 16 位数求反码。

// 将结果传送到存储字 MW10。

内容累加器 1 低字位15... .. .. 0INVI 执行之前0110 0011 1010 1110 INVI 执行之后1001 1100 0101 00013.9 INVD 对双整数求反码(32 位)格式INVD说明使用对双整数求反码指令(INVD),可以对累加器 1 中的 32 位数值求反码。

求反码指令为逐位转换,即“0”变为“1”,“1”变为“0”。

其结果保存在累加器 1 中。

状态字BR CC 1 CC 0 OV OS OR STA RLO /FC 写:- - - - - - - - -举例STL 解释L ID8 INVDT MD10 // 将数值装入累加器 1 中。

// 对 32 位数求反码。

// 将结果传送到存储双字 MD10。

内容累加器 1 高字累加器 1 低字位31... .. .. ...16 15... .. .. 0INVD 执行之前0110 1111 1000 1100 0110 0011 1010 1110 INVD 执行之后1001 0000 0111 0011 1001 1100 0101 00013.10 NEGI 对整数求补码(16 位)格式NEGI说明使用对整数求补码指令(NEGI),可以对累加器 1 低字中的 16 位数值求补码。

求补码指令为逐位转换,即“0”变为“1”,“1”变为“0”;然后对累加器中的内容加“1”。

S7-300STL指令注释

S7-300STL指令注释

按英文助记符分类的语句表指令(国际)英文助记符程序元素分类说明+ : 整数算术运算指令加上一个整数常数(16 位,32 位)= : 位逻辑指令赋值): 位逻辑指令嵌套闭合+AR1 : 累加器指令AR1 加累加器1 至地址寄存器1+AR2 : 累加器指令AR2 加累加器1 至地址寄存器2+D : 整数算术运算指令作为双整数(32 位),将累加器1 和累加器2 中的内容相加–D:整数算术运算指令作为双整数(32 位),将累加器2 中的内容减去累加器1 中的内容*D :整数算术运算指令作为双整数(32 位),将累加器1 和累加器2 中的内容相乘/D :整数算术运算指令作为双整数(32 位),将累加器2 中的内容除以累加器1 中的内容? D :比较指令双整数(32 位)比较==,<>,>,<,>=,<=+I :整数算术运算指令作为整数(16 位),将累加器1 和累加器2中的内容相加–I :整数算术运算指令作为整数(16 位),将累加器2 中的内容减去累加器1 中的内容*I :整数算术运算指令作为整数(16 位),将累加器1 和累加器2中的内容相乘/I :整数算术运算指令作为整数(16 位),将累加器2 中的内容除以累加器1 中的内容? I 比较指令整数(16 位)比较==,<>,>,<,>=,<=+R :浮点算术运算指令作为浮点数(32 位,IEEE-FP),将累加器1 和累加器2 中的内容相加–R :浮点算术运算指令作为浮点数(32 位,IEEE-FP),将累加器2 中的内容减去累加器 1 中的内容*R:浮点算术运算指令作为浮点数(32 位,IEEE-FP),将累加器1 和累加器2 中的内容相乘/R :浮点算术运算指令作为浮点数(32 位,IEEE-FP),将累加器2 中的内容除以累加器1 中的内容? R :比较指令比较两个浮点数(32 位)==,<>,>,<,>=,<=A :位逻辑指令“与”A( :位逻辑指令“与”操作嵌套开始ABS :浮点算术运算指令浮点数取绝对值(32 位,IEEE-FP)ACOS:浮点算术运算指令浮点数反余弦运算(32 位)AD :字逻辑指令双字“与”(32 位)AN :位逻辑指令“与非”AN( :位逻辑指令“与非”操作嵌套开始ASIN :浮点算术运算指令浮点数反正弦运算(32 位)ATAN:浮点算术运算指令浮点数反正切运算(32 位)AW :字逻辑指令字“与”(16 位)BE :程序控制指令块结束BEC :程序控制指令条件块结束BEU :程序控制指令无条件块结束BLD :程序控制指令程序显示指令(空)BTD :转换指令BCD 转成整数(32 位)BTI :转换指令BCD 转成整数(16 位)CAD:转换指令Change Byte Sequence in ACCU 1 (32-bit)CALL :程序控制指令块调用CALL :程序控制指令调用多背景块CALL :程序控制指令从库中调用块CAR :装入/传送指令交换地址寄存器1 和地址寄存器2 的内容CAW :转换指令Change Byte Sequence in ACCU 1-L(16-bit)CC :程序控制指令条件调用CD :计数器指令减计数器CDB :转换指令交换共享数据块和背景数据块CLR :位逻辑指令RLO 清零(=0)CLR COS:浮点算术运算指令浮点数余弦运算(32 位)CU :计数器指令加计数器DEC :累加器指令减少累加器1 低字的低字节DTB:转换指令双整数(32 位)转成BCDDTR :转换指令双整数(32 位)转成浮点数(32 位,IEEE-FP)ENT :累加器指令进入累加器栈EXP:浮点算术运算指令浮点数指数运算(32 位)FN:位逻辑指令脉冲下降沿FP :位逻辑指令脉冲上升沿FR :计数器指令使能计数器(任意)(任意,FR C 0 - C 255)FR :定时器指令使能定时器(任意)INC:累加器指令增加累加器1 低字的低字节INVD:转换指令对双整数求反码(32 位)INVI :转换指令对整数求反码(16 位)ITB:转换指令整数(16 位)转成BCDITD:转换指令整数(16 位)转成双整数(32 位)JBI :跳转指令若BR = 1,则跳转JC :跳转指令若RLO = 1,则跳转JCB :跳转指令若RLO = 1 且BR= 1,则跳转JCN :跳转指令若RLO = 0,则跳转 JCNJL :跳转指令跳转到标号JM :跳转指令若负,则跳转JMZ :跳转指令若负或零,则跳转JN :跳转指令若非零,则跳转JNB :跳转指令若RLO = 0 且BR= 1,则跳转JNBI :跳转指令若BR = 0,则跳转JO :跳转指令若OV = 1,则跳转JOS :跳转指令若OS = 1,则跳转JP :跳转指令若正,则跳转JPZ :跳转指令若正或零,则跳转JU :跳转指令无条件跳转 juJUO :跳转指令若无效数,则跳转JZ :跳转指令若零,则跳转L :装入/传送指令装入L DBLG:装入/传送指令将共享数据块的长度装入累加器1 中L DBNO :装入/传送指令将共享数据块的块号装入累加器1 中L DILG :装入/传送指令将背景数据块的长度装入累加器1 中L DINO :装入/传送指令将背景数据块的块号装入累加器1 中L STW :装入/传送指令将状态字装入累加器1L:定时器指令将当前定时值作为整数装入累加器1(当前定时值可以是0 – 255 之间的一个数字,例如L T 32)L :计数器指令将当前计数值装入累加器1(当前计数值可以是0 – 255 之间的一个数字,例如L C15)LAR1:装入/传送指令将累加器1 中的内容装入地址寄存器1LAR1 <D>:装入/传送指令将两个双整数(32 位指针)装入地址寄存器1LAR1 AR2 :装入/传送指令将地址寄存器2 的内容装入地址寄存器1LAR2:装入/传送指令将累加器2 中的内容装入地址寄存器1LAR2 <D>:装入/传送指令将两个双整数(32 位指针)装入地址寄存器2LC:计数器指令将当前计数值作为BCD 码装入累加器1(当前计数值可以是0 – 255 之间的一个数字,例如LC C 15)LC:定时器指令将当前定时值作为BCD 码装入累加器1(当前定时值可以是0 – 255 之间的一个数字,例如LC T 32)LEAVE:累加器指令离开累加器栈LN :浮点算术运算指令浮点数自然对数运算(32 位)LOOP:跳转指令循环MCR( :程序控制指令将RLO 存入MCR 堆栈,开始MCR)MCR:程序控制指令结束MCRMCRA :程序控制指令激活MCR 区域MCRD :程序控制指令去活MCR 区域MOD :整数算术运算指令双整数形式的除法,其结果为余数(32 位)NEGD:转换指令对双整数求补码(32 位)NEGI :转换指令对整数求补码(16 位)NEGR :转换指令对浮点数求反(32 位,IEEE-FP)NOP 0 :累加器指令空指令NOP 1:累加器指令空指令NOT:位逻辑指令RLO 取反O :位逻辑指令“或”O( :位逻辑指令“或”操作嵌套开始OD :字逻辑指令双字“或”(32 位)ON :位逻辑指令“或非”ON( :位逻辑指令“或非”操作嵌套开始OPN:数据块调用指令打开数据块OW :字逻辑指令字“或”(16 位)POP :累加器指令POPPOP :累加器指令带有两个累加器的CPUPOP :累加器指令带有四个累加器的CPUPUSH :累加器指令带有两个累加器的CPUPUSH:累加器指令带有四个累加器的CPUR :位逻辑指令复位R :计数器指令复位计数器(当前计数值可以是0 – 255 之间的一个数字,例如R C 15)R :定时器指令复位定时器(当前定时值可以是0 – 255 之间的一个数字,例如R T 32)RLD:移位和循环移位指令双字循环左移(32 位)RLDA:移位和循环移位指令通过CC 1 累加器1 循环左移(32 位)累加器操作指令RND:转换指令取整RND–:转换指令向下舍入为双整数RND+:转换指令向上舍入为双整数RRD :移位和循环移位指令双字循环右移(32 位)RRDA :移位和循环移位指令通过CC 1 累加器1 循环右移(32 位)S :位逻辑指令置位S :计数器指令置位计数器(当前计数值可以是0 – 255 之间的一个数字,例如S C 15)SAVE:位逻辑指令把RLO 存入BR 寄存器SD :定时器指令延时接通定时器SE:定时器指令延时脉冲定时器SET :位逻辑指令置位SF :定时器指令延时断开定时器SIN:浮点算术运算指令浮点数正弦运算(32 位)SLD:移位和循环移位指令双字左移(32 位)SLW :移位和循环移位指令字左移(16 位)SP :定时器指令脉冲定时器SQR :浮点算术运算指令浮点数平方运算(32 位)SQRT :浮点算术运算指令浮点数平方根运算(32 位)SRD:移位和循环移位指令双字右移(32 位)SRW :移位和循环移位指令字右移(16 位)SS:定时器指令保持型延时接通定时器SSD:移位和循环移位指令移位有符号双整数(32 位)SSI:移位和循环移位指令移位有符号整数(16 位)T :装入/传送指令传送T STW :装入/传送指令将累加器1 中的内容传送到状态字TAK:累加器指令累加器1 与累加器2 进行互换TAN :浮点算术运算指令浮点数正切运算(32 位)TAR1:装入/传送指令将地址寄存器1 中的内容传送到累加器1TAR1 :装入/传送指令将地址寄存器1 的内容传送到目的地(32位指针)TAR1 :装入/传送指令将地址寄存器1 的内容传送到地址寄存器2TAR2 :装入/传送指令将地址寄存器2 中的内容传送到累加器1TAR2 :装入/传送指令将地址寄存器2 的内容传送到目的地(32位指针)TRUNC :转换指令截尾取整UC:程序控制指令无条件调用X :位逻辑指令“异或”X( :位逻辑指令“异或”操作嵌套开始XN :位逻辑指令“异或非”XN( :位逻辑指令“异或非”操作嵌套开始XOD:字逻辑指令双字“异或”(32 位)XOW :字逻辑指令字“异或”(16 位)__。

西门子PLC,STL语句指令大全,有语句注释,一般人都收藏备用

西门子PLC,STL语句指令大全,有语句注释,一般人都收藏备用

西门⼦PLC,STL语句指令⼤全,有语句注释,⼀般⼈都收藏备⽤⼤家写PLC程序,尤其⽤到STL语⾔是不是⼀边写代码,⼀边放个巨⼤的PDF,100多页。

⽤到那个翻页半天,罗⾥吧嗦。

今天把西门⼦90⼏个STL语句表,全部整理发给⼤家。

有语句注释,收藏备⽤吧。

指令(英⽂全称意思 ) :指令含义1、LD( Load 装载 ) :动合触点2、LDN( Load Not 不装载 ) : 动断触点3、A ( And 与动合) : ⽤于动合触点串联4、AN ( And Not 与动断 ) :⽤于动断触点串联5、O( Or 或动合 ) :⽤于动合触点并联6、ON( Or Not 或动断 ) : ⽤于动断触点并联7、=( Out 输出 ) :⽤于线圈输出8、OLD( Or Lode): 块或9、ALD( And Lode): 块与10、LPS( Logic Push ) :逻辑⼊栈11、LRD( Logic Read ) :逻辑读栈12、LPP( Logic Pop ) :逻辑出栈13、NOT( not 并⾮ ) :⾮14、NOP( No Operation Performed ) : ⽆操作15、AENO( And ENO ) :指令盒输出端ENO相与16、S ( Set 放置 ) : 置117、R( Reset 重置,清零 ) :清零18、P ( Positive) :上升沿19、N( Negative) :下降沿20、TON( On_Delay Timer ) :接通延时定时器21、TONR( Retentive On_Delay Timer ) : 有记忆接通延时定时器22、TOF( Off_ Delay Timer ) :断开延时定时器23、CTU( Count Up ) : 增计数器24、CTD( Count Down ) : 减计数器25、CTUD( Count Up/ Count Down ) :增减计数器26、ADD( add 加 ) : 加注意//ADD_I (_ I 表⽰整数)ADD_DI( DI表⽰双字节整数)ADD-R (R 表⽰实数)它们都是加运算只是数的⼤⼩不同。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
亚洲/澳大利亚(北京)
技术支持和授权
当 地 时 间:星期一到星期五
8:30 - 17:30
电话:+86 10 64 75 75 75
传真:+86 10 64 74 74 74
E-Mail:
@
GMT: +8:00
SIMATIC 热线和授权热线的使用语言一般为德语和英语。
· 你也可以通过“Glossary(术语)”按钮,调用所有 STEP 7 应用的术语。
本手册是“语句表中的帮助信息”摘选。由于手册和在线帮助的结构一样,所以
能够很容易地在手册和在线帮助之间进行转换。
其它支持
如果你有任何技术问题,你可以与当地的西门子代表处或代理商联系。
/automation/partner
GMT: +1:00
欧洲/非洲(纽伦堡)
授权
当地时间: 星期一到星期五
08:00:00 - 17:00
电话:+49 (0) 180 5050-222
传真:+49 (0) 180 5050-223
E-Mail:
adsupport@
GMT: +1:00
本手册的应用范围
本手册适用于 STEP 7 编程软件包的 5.3 版。
符合标准
STL 符合国际电工委员会标准 IEC 1131-3 中定义的“语句表”编程语言,然而
考虑到操作仍有本质区别。关于详细信息, 请参考 STEP 7 文件
NORM_TBL.WRI 中的标准列表。
前言
北 京:(010) 6471 9990
大 连:(0411) 369 9760 - 40
上 海:(021) 5879 5255
广 州:(020) 8732 3967
成 都:(028) 6820 0939
前言
viii
ix
目录
前言…………………………………………………………………………………………………...iii
1.6 X “异或” ........................................................................................... 1-7
1.7 XN “异或非”........................................................................................ 1-8
人的权益。
西门子公司版权所有.2004。保留所有权利。
未经明确的书面授权,禁止复制、传递或使用本手册或其
中的内容。
违者必究。保留所有权利包括专利权、实用新型或外观设
计专有权。
西门子股份有限公司
自动化与驱动集团
工业自动化系统部
郑重声明
我们已核对过,本手册的内容与所述硬件和软件相符。但
一个激活的窗口。你可以按动 F1 或使用工具栏中的“?”,通过菜单命令
Help > Context-Sensitive Help,打开文本相关的帮助。
· 你可以使用菜单命令 Help > Contents 或文本相关帮助窗口中的“ Help on
STEP 7”按钮,调用 STEP 7 中的一般帮助信息。
危险
表示若不采取适当的预防措施,将造成死亡、严重的人身伤害或重大的财产损失。
警告
表示若不采取适当的预防措施,将可能造成死亡、严重的人身伤害或重大的财产损失。
小心
表示若不采取适当的预防措施,将可能造成轻微的人身伤害。
小心
表示若不采取适当的预防措施,将可能造成财产损失。
注意
附录
所有语句表指令一览 A
编程举例 B
SIMATIC
S7-300 和S7-400
编程语句表(STL)
参考手册
2004 年1 月版
索引
安全指南
本手册包括应该遵守的注意事项,以保证人身安全,保护产品和所连接的设备免受损坏。
这些注意事项都使用符号明显警示,并根据严重程度使用下述文字分别说明:
1.4 O “或”................................................................................................. 1-5
1.5 ON “或非”........................................................................................... 1-6
美国(约翰森城)
技术支持和授权
当地时间: 星期一到星期五
08:00:00 - 17:00
电话:+1 (0) 770 740 3505
传真:+1 (0) 770 740 3699
E-Mail:isd-callcenter@sea.

GMT: -5:00
iv
要求
为了有效地使用这本语句表手册,你要预先熟悉 STEP 7 在线帮助资料中 S7 编
程理论。语言包也使用 STEP 7 标准软件,所以你要熟练使用这个软件并阅读相
关的资料。
本手册是“STEP 7 参考资料”整套资料的一部分。
下表所示为 STEP 7 的整套资料:
资 料 用 途 订 货 号
培训中心
西门子公司还提供有许多培训课程,介绍 SIMATIC S7 自动化系统。详情请与您
所在地区的培训中心联系,或与德国纽伦堡(邮编 D90327)的总部培训中心联
系:
电话: +49 (911) 895-3200.
网址:
/training
SFC)参考帮助
组织块参考帮助
上下文相关信息 为 STEP 7 标准软件包
的一部分
前言
v
在线帮助
集成在软件中的在线帮助是本手册的补充。
在线帮助的目的是为你提供详细的软件使用帮助。
帮助系统通过多个界面集成在软件中:
· 上下文相关帮助可以提供关于当前的文本信息,例如,一个打开的对话框或
目录…………………………………………………………………………………………………..ix
1 位逻辑指令…………………………………………………………………………………….1-1
1.1 位逻辑指令概述...................................................................................... 1-1
北 京:(010) 6439 2860
上 海:(021) 3220 0899 - 306
广 州:(020) 8732 0088 - 2279
武 汉:(027) 8548 6688 - 6601
哈尔滨:(0451) 239 3129
重 庆:(本知识
本手册旨在用于编程人员、操作人员以及维护和维修人员。
为了很好理解本手册,需要具有自动化技术的一般知识。
除此之外,还需要具备计算机知识以及操作系统MS Windows 2000 Professional
或 MS Windows XP Professional 下类似于 PC 的其它工作设备知识。
前言
vii
网上服务和技术支持
除了纸文件资料以外,我们在网上还提供有在线资料:
/automation/service&support (英文网站)
/service (中文网站)
错误在所难免,不能保证完全的一致。本手册中的内容将
定期审查,并在下一版中进行修正。欢迎提出改进意见。
西门子公司版权所有.2004
若有改动,恕不另行通知。
前言
iii
前言
目的
本使用手册旨在提供指南,以使用语句表编程语言(STL)编制用户程序。
本手册中还包含一个参考章节,阐述了 STL 语言元素的语法和功能。
1.8 O 先“与”后“或”................................................................................... 1-9
认可或推荐的其它生产厂的装置或组件相连接。
本产品只有在正确的运输、贮存、组装和安装的情况下,按建议方式进行运行和维护,
才能正确而安全地发挥其功能。
商标
SIMATIC.、SIMATIC HMI.和SIMATIC NET.为西门子公司的注册商标。
任何第三方为其自身目的使用与本手册中所及商标有关的其它名称,都将侵犯商标所有
基本信息的扩展标准功能和系统
功能。
6ES7810-4CA06-8BW1
在线帮助 用 途 订 货 号
STEP 7 帮助 以在线帮助的形式提供关于使用
STEP 7 编程和组态硬件的基本信
息。
为 STEP 7 标准软件包
的一部分
STL/LAD/FBD 参考帮助
系统功能块 / 系统功能(SFB /
6ES7810-4CA07-8BW0
STEP 7 参考资料
· 《S7-300/400 梯形逻辑
(LAD)/功能块图(FBD)/语
句表(STL)使用手册》
· S7-300/400 标准和系统功能
手册
介绍一些参考信息以及编程语言
LAD、FBD 和 STL 以及 STEP 7
相关文档
最新文档