《S7300400 STL语言编程参考手册.pdf》由会员分享,可在线阅读,更多相关《S7300400 STL语言编程参考手册.pdf(272页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 前言, 目录 位逻辑指令 1 比较指令 2 转换指令 3 计数器指令 4 数据块指令 5 逻辑控制指令 6 整型数学运算指令 7 浮点型数学运算指令 8 装载和传送指令 9 程序控制指令 10 移位和循环指令 11 定时器指令 12 字逻辑指令 13 累加器指令 14 附录附录 所有 STL 指令概述 A 编程实例 B SIMATIC 用于用于 S7300 和和 S7400 的的 语句表语句表(STL),编程,编程 参考手册参考手册 本手册是文档包的一部分, 具有订货号: 6ES7810-4CA08-8BW1 参数传送 C 2007 年年 8 月版月版 A5E01112995-01 索引 s
2、 Siemens AG Automation and Drives Postfach 4848 90437 NUERNBERG GERMANY A5E01112995-01 03/2006 版权所有 Siemens AG 2006 技术数据如有改动,恕不另行通 知。 安全指南安全指南 本手册包括了保证人身安全及防止财产损失所应遵守的注意事项。在手册中与人身安全有关的注意事项用 一个安全警告符号高亮显示,而与财产损失有关的注意事项则没有安全警告符号。这些注意事项根据危险 等级标明如下。 ! 危险危险 表示如果不采取适当的预防措施,将导致死亡或严重的人身伤害。 ! 警告警告 表示如果不采取适当的预
3、防措施,可能导致死亡或严重的人身伤害。 ! 当心当心 带安全警告符号:表示如果不采取适当的预防措施,可能导致轻微的人身伤害。 当心当心 不带安全警告符号:表示如果不采取适当的预防措施,可能导致财产损失。 须知须知 表示如果忽略相关注意事项,可能会导致非预期的结果或状态。 如果出现一个以上的危险等级,则将使用表示最高危险等级的警告注意事项。用安全警告符号警告造成人 身伤害的注意事项可能还包括与财产损失有关的警告。 合格人员合格人员 必须按照该文档安装和使用该设备/系统。只有合格人员才允许调试和操作该设备。在本文档的安全注意 事项中,合格人员是指被授权按照既定安全惯例和标准,对线路、设备和系统进行
4、调试、接地和标记的人 员。 规定用法规定用法 请注意如下事项: ! 警告警告 该设备及其部件只能用于产品目录或技术说明书中所描述的范畴,并且只能与由西门子公司认可或推荐 的第三方厂商提供的设备或部件一起使用。 只有正确地运输、保管、设置和安装本产品,并且按照推荐的方式操作和维护,产品才能正常、安全地 运行。 商标商标 由 标识的所有名称是西门子 AG 的注册商标。 本文档中的其它一些标志也是注册商标,如果任何第三方出于个人目的而使用,都会侵犯商标所有者的权 利。 免责声明免责声明 我们已检查过本手册中的内容与所描述的硬件和软件相符。由于差错在所难免,我们不能保证完全一致。 我们会定期审查本手册
5、中的内容,并在后续版本中进行必要的更正。 用于 S7300 和 S7400 的语句表(STL),编程 A5E01112995-01 iii 前言前言 用途用途 本手册是您以语句表编程语言 STL 创建用户程序的指南。 本手册还包含了对 STL 语言元素的语法和函数进行描述的参考部分。 基础知识要求基础知识要求 本手册供 S7 程序员、操作员以及维护/维修人员使用。 要了解本手册,需要具有自动化技术的常规知识。 此外,要求具备计算机应用能力并了解在操作系统 MS Windows 2000 Professional、MS Windows XP Professional 或 MS Windows S
6、erver 2003 下使用 PC 类工作设备(如编程设备)的知识。 手册应用范围手册应用范围 本手册适用于 STEP 7 编程软件包 5.4 版本。 符合的标准符合的标准 STL 符合国际电工技术委员会 IEC 1131-3 标准所定义的“指令表”语言,但在操作 方面有很大的不同。欲知更多详细资料,请参见 STEP 7 文件 NORM_TBL.WRI 中 的标准表。 前言 用于 S7300 和 S7400 的语句表(STL),编程 iv A5E01112995-01 要求要求 如要有效地使用该语句表手册,应当熟悉 STEP 7 在线帮助所提供的 S7 编程理论。 该语言包也使用 STEP 7
7、 标准软件,因此应当熟悉该软件的操作,并阅读所附文 档。 本手册是文档包“STEP 7 参考书目”中的一部分。 下表显示了 STEP 7 文档的总览: 文档文档 用途用途 订货号订货号 STEP 7 基础信息 STEP 7,使用入门手册 使用 STEP 7 编程 组态硬件和通讯连接,STEP 7 版本 从 S5 到 S7,变频器手册 提供给技术人员的基础信息,描述 了使用 STEP 7 和 S7-300/400 可 编程控制器来实现控制任务的方 法。 6ES7810-4CA08-8BW0 STEP 7 参考书目 用于 S7-300/400 的梯形图(LAD)/功能块 图(FBD)/语句表(ST
8、L)手册 用于 S7-300/400 的标准功能和系统功能 卷 1 和卷 2 提供了参考信息,并描述了编程语 言 LAD、FBD、STL、标准函数以 及系统函数,扩充了 STEP 7 基础 信息的范围。 6ES7810-4CA08-8BW1 在线帮助在线帮助 用途用途 订货号订货号 STEP 7 帮助 以在线帮助的形式,提供了使用 STEP 7 进行编程和组态硬件的基 础信息。 STEP 7 标准软件中的 一部分。 STL/LAD/FBD 帮助参考 SFB/SFC 帮助参考 组织块帮助参考 上下文相关参考信息。 STEP 7 标准软件中的 一部分。 前言 用于 S7300 和 S7400 的语
9、句表(STL),编程 A5E01112995-01 v 在线帮助在线帮助 集成于软件中的在线帮助是对本手册的补充。提供在线帮助的目的是,在使用该软 件时提供详细的支持。 该帮助系统通过一些界面集成于软件中: 上下文相关帮助提供关于当前语境的信息,例如,打开的对话框或激活的窗口。 可以通过通过菜单命令帮助帮助 上下文相关的帮助上下文相关的帮助,或按下 F1 键或通过使用工具 栏上的问号符来打开上下文相关的帮助。 可以通过使用菜单命令帮助帮助 目录目录,或在上下文相关的帮助窗口中按“STEP 7 帮助”按钮来调用 STEP 7 中的常规帮助。 可以通过按“词汇表”按钮,调用所有 STEP7 应用程
10、序的词汇表。 本手册是“语句表帮助”的摘录。由于手册和在线帮助具有完全相同的结构,因此 非常容易在手册和在线帮助之间切换。 更多支持更多支持 如果有任何技术问题,请联系西门子代表或代理商。 您可以在下列网页中查找联系人: 可以在下列网址上找到各个 SIAMTIC 产品和系统的技术文档指南: 可以在下列网址上获得在线目录和订货系统: 培训中心培训中心 西门子提供了很多培训教程,帮助您熟悉 SIMATIC S7 自动化系统。请联系当地的 培训中心,或位于德国纽伦堡(D 90327)的培训总部,以获取详细信息。 电话:+49 (911) 895-3200。 网址: 前言 用于 S7300 和 S74
11、00 的语句表(STL),编程 vi A5E01112995-01 技术支持技术支持 您可以获取所有 A&D 产品的技术支持 通过网站请求支持 电话:+ 49 180 5050 222 传真:+ 49 180 5050 223 关于技术支持的更多信息请参见 Internet 网页: Internet 服务和支持服务和支持 除文档以外,还在 Internet 上在线提供了知识产权信息,网址如下: 可在其中查找下列内容: 公司简讯,经常提供产品的最新信息。 相应文档资料,可通过“服务和支持”中的搜索功能查找。 论坛,世界各地的用户和专家可以在此交流经验。 当地自动化和驱动办事处。 在“服务”页面下
12、提供了关于现场服务、维修、备件等信息。 用于 S7300 和 S7400 的语句表(STL),编程 A5E01112995-01 vii 内容内容 1 位逻辑指令位逻辑指令 1-1 1.1 位逻辑指令概述.1-1 1.2 A 与运算.1-3 1.3 AN 与非运算 .1-4 1.4 O 或运算 .1-5 1.5 ON 或非运算.1-6 1.6 X 异或运算.1-7 1.7 XN 同或运算 .1-8 1.8 O 先与运算后或运算.1-9 1.9 A( 与运算嵌套开始.1-10 1.10 AN( 与非运算嵌套开始.1-11 1.11 O( 或运算嵌套开始.1-11 1.12 ON( 或非运算嵌套开
13、始 .1-12 1.13 X( 异或运算嵌套开始 .1-12 1.14 XN( 同或运算嵌套开始.1-13 1.15 ) 嵌套结束 .1-14 1.16 = 赋值.1-16 1.17 R 复位.1-17 1.18 S 置位 .1-18 1.19 NOT 对 RLO 取反 .1-19 1.20 SET 置位 RLO (=1).1-20 1.21 CLR 清零 RLO (=0).1-21 1.22 SAVE 将 RLO 保存到 BR 寄存器.1-22 1.23 FN 下降沿 .1-23 1.24 FP 上升沿 .1-25 2 比较指令比较指令 2-1 2.1 比较指令概述.2-1 2.2 ? I
14、比较整数(16 位).2-2 2.3 ? D 比较长整数(32 位) .2-3 2.4 ? R 比较浮点数(32 位) .2-4 3 转换指令转换指令 3-1 3.1 转换指令概述.3-1 3.2 BTI 将 BCD 码转换为整型(16 位).3-2 3.3 ITB 将整型(16 位)转换为 BCD 码.3-3 3.4 BTD 将 BCD 码转换为整型(32 位).3-4 3.5 ITD 将整型(16 位)转换为长整型(32 位).3-5 3.6 DTB 将长整型(32 位)转换为 BCD 码 .3-6 3.7 DTR 将长整型(32 位)转换为浮点型(32 位 IEEE-FP).3-7 3.
15、8 INVI 对整数(16 位)求反码 .3-8 3.9 INVD 对长整数(32 位)求反码.3-9 3.10 NEGI 对整数(16 位)求补码 .3-10 内容 用于 S7300 和 S7400 的语句表(STL),编程 viii A5E01112995-01 3.11 NEGD 对长整数(32 位)求补码 .3-11 3.12 NEGR 对浮点数(32 位,IEEE-FP)取反.3-12 3.13 CAW 改变 ACCU 1-L (16 位)中的字节顺序.3-13 3.14 CAD 改变 ACCU 1 (32 位)中的字节顺序 .3-14 3.15 RND 取整.3-15 3.16 T
16、RUNC 截断.3-16 3.17 RND+ 取整为高位长整数.3-17 3.18 RND- 取整为低位长整数.3-18 4 计数器指令计数器指令 4-1 4.1 计数器指令概述.4-1 4.2 FR 启用计数器(释放) .4-2 4.3 L 将当前计数器值载入 ACCU 1.4-3 4.4 LC 将当前计数器值作为 BCD 码载入 ACCU 1 .4-4 4.5 R 将计数器复位.4-5 4.6 S 设置计数器预设值.4-6 4.7 CU 升值计数器.4-7 4.8 CD 降值计数器.4-8 5 数据块指令数据块指令 5-1 5.1 数据块指令概述.5-1 5.2 OPN 打开数据块.5-2
17、 5.3 CDB 交换共享数据块和实例 DB.5-3 5.4 L DBLG 在 ACCU 1 中装载共享数据块的长度.5-4 5.5 L DBNO 在 ACCU 1 中装载共享数据块的编号.5-4 5.6 L DILG 在 ACCU 1 中装载实例 DB 的长度.5-5 5.7 L DINO 在 ACCU 1 中装载实例 DB 的编号.5-5 6 逻辑控制指令逻辑控制指令 6-1 6.1 逻辑控制指令概述.6-1 6.2 JU 无条件跳转 .6-3 6.3 JL 跳转到标签.6-4 6.4 JC 当 RLO = 1 时跳转.6-5 6.5 JCN 当 RLO = 0 时跳转.6-6 6.6 J
18、CB 当带 BR 位的 RLO = 1 时跳转.6-7 6.7 JNB 当带 BR 位的 RLO = 0 时跳转.6-8 6.8 JBI 当 BR = 1 时跳转 .6-9 6.9 JNBI 当 BR = 0 时跳转.6-10 6.10 JO 当 OV = 1 时跳转.6-11 6.11 JOS 当 OS = 1 时跳转 .6-12 6.12 JZ 当为零时跳转.6-13 6.13 JN 当不为零时跳转.6-14 6.14 JP 当为正时跳转.6-15 6.15 JM 当为负时跳转 .6-16 6.16 JPZ 当为正或零时跳转.6-17 6.17 JMZ 当为负或零时跳转.6-18 6.18
19、 JUO 无序时跳转.6-19 6.19 LOOP 循环.6-20 7 整型数学运算指令整型数学运算指令 7-1 7.1 整数算术指令概述.7-1 内容 用于 S7300 和 S7400 的语句表(STL),编程 A5E01112995-01 ix 7.2 使用整数算术指令时得出状态字的位数值.7-2 7.3 +I ACCU 1 + ACCU 2,整型(16 位) .7-3 7.4 -I ACCU 2 - ACCU 1,整型(16 位).7-4 7.5 *I ACCU 1 * ACCU 2,整型(16 位).7-5 7.6 /I ACCU 2 / ACCU 1,整型(16 位).7-6 7.7
20、 + + 整型常数(16 位、32 位) .7-8 7.8 +D ACCU 1 + ACCU 2,长整型(32 位).7-10 7.9 -D ACCU 2 - ACCU 1,长整型(32 位).7-11 7.10 *D ACCU 1 * ACCU 2,长整型(32 位).7-12 7.11 /D ACCU 2 / ACCU 1,长整型(32 位) .7-13 7.12 MOD 除法余数,长整型(32 位).7-15 8 浮点型数学运算指令浮点型数学运算指令 8-1 8.1 浮点运算指令概述.8-1 8.2 使用浮点运算指令时得出状态字的位数值.8-2 8.3 浮点运算指令:基本 .8-3 8.
21、3.1 +R 将 ACCU 1 和 ACCU 2 作为浮点数(32 位 IEEE-FP)相加.8-3 8.3.2 -R 将 ACCU 2 与 ACCU 1 作为浮点数(32 位 IEEE-FP)相减.8-5 8.3.3 *R 将 ACCU 1 和 ACCU 2 作为浮点数(32 位 IEEE-FP)相乘 .8-7 8.3.4 /R 将 ACCU 2 与 ACCU 1 作为浮点数(32 位 IEEE-FP)相除.8-8 8.3.5 ABS 浮点数的(32 位 IEEE-FP)绝对值 .8-9 8.4 浮点运算指令:扩展 .8-10 8.4.1 SQR 计算浮点数(32 位)的平方.8-10 8.4.2 SQRT 计算浮点数(32 位)的平方根 .8-11 8.4.3 EXP 计算浮点数(32 位)的指数值.8-12 8.4.4 LN 计算浮点数(32 位)的自然对数.8-13 8.4.5 SIN 计算浮点数(32 位)角度的正弦值.8-14 8.4.6 COS 计算浮点数(32 位)角度的余弦值 .8-15 8.4.7 TAN 计算浮点数(32 位)角度的正切值.