位逻辑指令,sSIMATIC

文件 4
S7-300和S7-400编程的语句表(STL) 功能手册 05/2017 A5E41525031-AA 前言______________ 位逻辑_指_令___________1_ 比较指_令____________2_ 转换指_令____________3_ 计数器指令
4 ______________ 数据块指令
5 ______________ 逻辑控制指令
6 整型数_学_运_算_指_令________7_ 浮点运_算_指_令__________8_ 装载和_传_送_指_令_________9_ 程序控制指令 10 移位和循环指令 11 定时器指令 12 字逻辑指令 13 累加器指令 14 所有
STL指令概述
A 编程实例
B 参数传送
C 法律资讯 警告提示系统为了您的人身安全以及避免财产损失,必须注意本手册中的提示。
人身安全的提示用一个警告三角表示,仅与财产损失有关的提示不带警告三角。
警告提示根据危险等级由高到低如下表示。
危险表示如果不采取适当的预防措施,可能导致死亡或严重的人身伤害。
警告表示如果不采取适当的预防措施,可能导致死亡或严重的人身伤害。
注意表示如果不采取适当的预防措施,可能导致轻微的人身伤害。
注意 表示如果不采取适当的预防措施,可能造成财产损失。
当出现多个危险等级的情况下,每次总是使用最高等级的警告提示。
如果在某个警告提示中带有警告可能导致人
身伤害的警告三角,则可能在该警告提示中另外还附带有可能导致财产损失的警告。
合格的专业人员 仅允许安装和驱动与本文件相关的附属设备或系统。
设备或系统的调试和运行仅允许由合格的专业人员进行。

文件安全技术提示中的合格专业人员是指根据安全技术标准具有从事进行设备、系统和电路的运行,接地和标识资格的人员。
按规定使用Siemens产品注意下列各项: 商标 警告Siemens产品只允许用于目录和相关技术文件中规定的使用情况。
如果要使用其他公司的产品和组件,必须得到Siemens推荐和允许。
正确的运输、储存、组装、装配、安装、调试、操作和维护是产品安全、正常运行的前提。
必须遵守允许的环境条件。
必须注意相关文件中的提示。
所有带有标记符号®的都2017的注册商标。
标签中的其他符号可能是一些其他商标,这是出于保护所有者权利的目地由第三方使用而特别标示的。
免责声明 我们已检查过本手册中的内容与所描述的硬件和软件相符。
由于差错在所难免,我们不能保证完全一致。
我们会定期审查本手册中的信息,并在后续版本中进行必要的更正。
SiemensAGDivisionDigitalFactoryPostfach484890026NÜRNBERGGERMANY A5E41525031-AAⓅ03/2017恕不提前通知 Copyright©SiemensAG2017.保留所有权利 前言 用途 本手册是您以语句表编程语言STL创建用户程序的指南。
本手册还包含了对STL语言元素的语法和函数进行描述的参考部分。
所需要的基础知识 本手册供S7程序员、操作员以及维护/维修人员使用。
要了解本手册,需要具有自动化技术的常规知识。
除此之外,还需要具有计算机应用能力和其它类似于PC(例如,编程设备)的、使用MSWindowsXP、MSWindowsServer2003或MSWindows7版操作系统的工作设备的知识。
手册应用范围 本手册适用于STEP7编程软件包5.6版本。
符合的标准 STL符合国际电工技术委员会IEC1131-3标准所定义的"指令表"语言,但在操作方面有很大的不同。
欲知更多详细资料,请参见STEP7文件NORM_TBL.RTF中的标准表。
在线帮助 集成于软件中的在线帮助是对本手册的补充。
提供在线帮助的目的是,在使用软件时提供详细的支持。
该帮助系统通过一些界面集成于软件中: •上下文相关帮助提供关于当前语境(例如,打开的对话框或激活的窗口)的信息。
可以通过通过菜单命令帮助>上下文相关的帮助,或按下F1键或通过使用工具栏上的问号符来打开上下文相关的帮助。
•可以通过使用菜单命令帮助>目录,或在上下文相关的帮助窗口中按"STEP7帮助"按钮来调用STEP7中的常规帮助。
•可以通过按"词汇表"按钮,调用所有STEP7应用程序的词汇表。
本手册是"语句表帮助"的摘录。
由于手册和在线帮助具有完全相同的结构,因此非常容易在手册和在线帮助之间切换。
S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA
3 前言 更多支持 如果有任何技术问题,请联系西门子代表或代理商。
您可以在下列网页中查找联系人:/automation/partner可以在下列网址上找到单个SIAMTIC产品和系统的技术文档指南:/simatictechdokuportal可以在下列网址上获得在线目录和订货系统:/ 培训中心 西门子提供了很多培训教程,帮助您熟悉SIMATICS7自动化系统。
请联系当地的培训中心,或位于德国纽伦堡(D90026)的培训总部,以获取详细信息。
:/sitrainworld/ 技术支持 您可访问"技术支持"来了解所有的工业自动化和驱动技术产品•通过网站请求支持 /automation/support-request关于技术支持的更多信息请参见网页:/automation/service 服务和支持 除文档以外,还在上在线提供了专业技术信息,网址如下:/automation/service&support可在其中查找下列内容:•公司简讯,经常提供产品的最新信息。
•相应文档资料,可通过"服务和支持"中的搜索功能查找。
•论坛,世界各地的用户和专家可以在此交流经验。
•您当地的关于工业自动化和驱动技术的销售代表。
•关于现场服务、维修、备件和查阅等信息。
S7-300和S7-400编程的语句表(STL)
4 参考手册,05/2017,A5E41525031-AA 前言 安全提示: 西门子在工业安全功能方面提供产品和解决方案,旨在支持工厂、系统、机器和网络的安全运行。
为保护工厂、系统、机器和网络免受网络攻击威胁,必须实施并不断保持全方位的先进工业安全理念。
西门子产品和解决方案仅仅是其中的一个方面。
客户应负责保护其工厂、系统、机器和网络免受未经授权的访问。
系统、机器和组件仅可连接企业网络,且只能在必要时且相应安全措施(例如,使用防火墙和网络分段)到位的情况下连接互联网。
此外,还应考虑西门子在相应安全措施方面的指导。
有关工业安全的更多信息,请访问/industrialsecurity。
西门子产品和解决方案经过不断发展,安全性日趋完善。
西门子强烈建议您尽快应用产品更新,并始终使用最新的产品版本。
如果使用不再受支持的产品版本,并且未能应用最新的更新,则会增加客户受到网络攻击的危险。
要时刻了解产品更新,请订阅西门子工业安全RSS信息源/industrialsecurity。
S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA
5 前言 S7-300和S7-400编程的语句表(STL)
6 参考手册,05/2017,A5E41525031-AA 目录 前言................................................................................................................................................................3 目录
................................................................................................................................................................7 1
位逻辑指令.............................................................................................................................................13 1.1 位逻辑指令概述

............................................................................................................................

13 1.2 A与运算

....................................................................................................................................

15 1.3 AN与非运算..............................................................................................................................16 1.4 O
或运算....................................................................................................................................17 1.5 ON
或非运算

.............................................................................................................................

18 1.6 X异或........................................................................................................................................19 1.7 XN
同或运算..............................................................................................................................20 1.8 O
先与运算后或运算

.................................................................................................................

21 1.9 A(与运算嵌套开始

....................................................................................................................

22 1.10AN(与非运算嵌套开始

..............................................................................................................

23 1.11O(或运算嵌套开始

....................................................................................................................

23 1.12ON(或非运算嵌套开始..............................................................................................................24 1.13
X(异或运算嵌套开始.................................................................................................................24 1.14
XN(同或运算嵌套开始

..............................................................................................................

25 1.15)嵌套结束..................................................................................................................................25 1.16
=赋值

.......................................................................................................................................

27 1.17R复位

.......................................................................................................................................

28 1.18S置位........................................................................................................................................29 1.19
NOT对RLO取反.....................................................................................................................30 1.20
SET置位RLO(=1)...................................................................................................................30 1.21
CLR清零RLO(=0)...................................................................................................................32 1.22
SAVE将RLO保存到BR寄存器..............................................................................................33 1.23
FN下降沿..................................................................................................................................34 1.24
FP上升沿

..................................................................................................................................

36 2比较指令

................................................................................................................................................39 2.1 比较指令概述................................................................................................................................

39 2.2 ?
I比较整数(16

位)......................................................................................................................40 2.3 ?

D比较长整数(32

位).................................................................................................................41 2.4 ?

R比较浮点数(32位).................................................................................................................42 3
转换指令

................................................................................................................................................43 3.1 转换指令概述................................................................................................................................

43 3.2 BTI将BCD码转换为整型(16位)..............................................................................................44 3.3 ITB
将整型(16位)转换为BCD码..............................................................................................45 3.4 BTD
将BCD码转换为整型(32位)............................................................................................46 3.5 ITD
将整型(16位)转换为长整型(32位).....................................................................................47 3.6 DTB
将长整型(32位)转换为BCD码.........................................................................................48 3.7 DTR
将长整型(32位)转换为浮点数(32位IEEE754)...............................................................49 3.8 INVI对整数求反码(16位)..........................................................................................................50 S7-300
和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA
7 目录 3.9 INVD二进制反码双精度整数(32位).........................................................................................51 3.10
NEGI对整数求补码(16位)........................................................................................................52 3.11
NEGD二进制补码双精度整数(32位)........................................................................................53 3.12
NEGR浮点数(32位,IEEE754)取反.......................................................................................54 3.13
CAW改变ACCU1-L(16位)中的字节顺序..............................................................................55 3.14CAD改变ACCU1(32位)中的字节顺序..................................................................................56 3.15RND取整

..................................................................................................................................

57 3.16TRUNC截断

.............................................................................................................................

58 3.17RND+取整为高位长整数

..........................................................................................................

59 3.18RND-取整为低位长整数

...........................................................................................................

60 4计数器指令.............................................................................................................................................61 4.1 计数器指令概述

............................................................................................................................

61 4.2 FR启用计数器(释放).................................................................................................................62 4.3 L
将当前计数器值载入ACCU1................................................................................................63 4.4 LC
将当前计数器值作为BCD码载入ACCU1..........................................................................64 4.5 R

重置计数器.............................................................................................................................

66 4.6 S设置计数器预设值

..................................................................................................................

67 4.7 CU升值计数器

..........................................................................................................................

68 4.8 CD向下计数..............................................................................................................................69 5
数据块指令.............................................................................................................................................71 5.1 数据块指令概述

............................................................................................................................

71 5.2 OPN打开数据块

.......................................................................................................................

72 5.3 CDB交换共享DB和背景DB...................................................................................................73 5.4 L
DBLG在ACCU1中装载共享数据块的长度..........................................................................73 5.5 L
DBNO在ACCU1中装载共享数据块的编号.........................................................................74 5.6 LDILG在ACCU1中装载背景DB的长度...............................................................................74 5.7 LDINO在ACCU1中装载背景DB的编号...............................................................................75 6逻辑控制指令.........................................................................................................................................77 6.1 逻辑控制指令概述

........................................................................................................................

77 6.2 JU无条件跳转...........................................................................................................................79 6.3 JL
跳转到标签

...........................................................................................................................

80 6.4 JC当RLO=1时跳转...............................................................................................................82 6.5 JCN
当RLO=0时跳转............................................................................................................83 6.6 JCB
当带BR位的RLO=1时跳转...........................................................................................84 6.7 JNB
当带BR位的RLO=0时跳转...........................................................................................85 6.8 JBI
当BR=1时跳转.................................................................................................................86 6.9 JNBI
当BR=0时跳转..............................................................................................................87 6.10
JO当OV=1时跳转.................................................................................................................88 6.11
JOS当OS=1时跳转...............................................................................................................89 6.12
JZ

当为零时跳转........................................................................................................................

91 6.13JN当不为零时跳转

...................................................................................................................

92 6.14JP当为正时跳转

.......................................................................................................................

93 6.15JM当为负时跳转.......................................................................................................................94 6.16
JPZ当为正或零时跳转

..............................................................................................................

95 6.17JMZ当为负或零时跳转

.............................................................................................................

96 6.18JUO无序时跳转

........................................................................................................................

97 S7-300和S7-400编程的语句表(STL)
8 参考手册,05/2017,A5E41525031-AA 目录 6.19LOOP循环

................................................................................................................................

99 7整型数学运算指令

................................................................................................................................

101 7.1 整数算术指令概述

......................................................................................................................

101 7.2 使用整数算术指令时得出状态字的位数值..................................................................................102 7.3 +I
ACCU1+ACCU2,整型(16位)........................................................................................103 7.4 -I
ACCU2-ACCU1,整型(16位).........................................................................................104 7.5 *I
ACCU1*ACCU2,整型(16位).........................................................................................105 7.6 /I
ACCU2/ACCU1,整型(16位)..........................................................................................106 7.7 +
+整型常数(16位、32位)....................................................................................................108 7.8 +D
ACCU1+ACCU2,长整型(32位)..................................................................................110 7.9 -D
ACCU2-ACCU1,长整型(32位)....................................................................................111 7.10
*DACCU1*ACCU2,长整型(32位)....................................................................................112 7.11
/DACCU2/ACCU1,长整型(32位).....................................................................................113 7.12
MOD除法余数,长整型(32位)...............................................................................................115 8
浮点运算指令.......................................................................................................................................117 8.1
8.28.38.3.18.3.28.3.38.3.48.3.58.48.4.18.4.28.4.38.4.48.4.58.4.68.4.78.4.88.4.98.4.10 浮点运算指令概述

......................................................................................................................

117使用浮点运算指令时得出状态字的位数值..................................................................................118浮点型数学运算指令基本原理...................................................................................................119
+R将ACCU1和ACCU2作为浮点数(32位IEEE754)相加...................................................119-R以浮点数(32位IEEE754)的形式从ACCU2减去ACCU1...............................................121*R将ACCU1和ACCU2作为浮点数(32位IEEE754)相乘.................................................123/R以浮点数(32位IEEE754)的形式用ACCU1除ACCU2...................................................125ABS浮点数(32位IEEE754)的绝对值...................................................................................127浮点型数学运算指令扩展运算...................................................................................................128
SQR计算浮点数(32位)的平方...............................................................................................128
SQRT计算浮点数(32位)的平方根..........................................................................................129
EXP计算浮点数(32位)的指数值............................................................................................130
LN计算浮点数(32位)的自然对数...........................................................................................131
SIN计算浮点数(32位)角度的正弦值......................................................................................132COS计算浮点数(32位)角度的余弦值.....................................................................................133
TAN计算浮点数(32位)角度的正切值.....................................................................................134ASIN计算浮点数(32位)的反正弦值........................................................................................135
ACOS计算浮点数(32位)的反余弦值......................................................................................136
ATAN计算浮点数(32位)的反正切值......................................................................................137 9
装载和传送指令....................................................................................................................................139 9.1 装载和传送指令概述

...................................................................................................................

139 9.2 L装载

......................................................................................................................................

140 9.3 LSTW将状态字加载到ACCU1中........................................................................................142 9.4 LAR1
从ACCU1装载地址寄存器1.......................................................................................143 9.5 LAR1
用长整型(32位指针)装载地址寄存器1.................................................................144 9.6 LAR1AR2从地址寄存器2装载地址寄存器1........................................................................145 9.7 LAR2从ACCU1装载地址寄存器2.......................................................................................145 9.8 LAR2
用长整型(32位指针)装载地址寄存器2.................................................................146 9.9 T传送

......................................................................................................................................

147 9.10TSTW将ACCU1传送至状态字............................................................................................148 9.11
CAR交换地址寄存器1和地址寄存器2..................................................................................149 S7-300
和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA
9 目录 9.12TAR1将地址寄存器1传送至ACCU1...................................................................................1499.13TAR1将地址寄存器1传送至目标地址(32位指针).........................................................1509.14TAR1AR2将地址寄存器1传送至地址寄存器2....................................................................1519.15TAR2将地址寄存器2传送至ACCU1...................................................................................1519.16TAR2将地址寄存器2传送至目标地址(32位指针).........................................................152 10程序控制指令.......................................................................................................................................153 10.1
10.210.310.410.510.610.710.810.910.1010.1110.1210.1310.1410.1510.1610.1710.1810.19 程序控制指令总览

......................................................................................................................

153BE块结束................................................................................................................................154
BEC有条件的块结束

..............................................................................................................

155BEU无条件的块结束

..............................................................................................................

156CALL块调用

...........................................................................................................................

157调用FB.......................................................................................................................................160
调用FC......................................................................................................................................162
调用SFB....................................................................................................................................164
调用SFC....................................................................................................................................166

调用多重背景..............................................................................................................................

167调用来自库的块

..........................................................................................................................

167CC条件调用............................................................................................................................168
UC无条件调用

........................................................................................................................

169MCR(主控继电器)......................................................................................................................170
关于使用MCR功能的重要注意事项..........................................................................................172
MCR(将RLO保存到MCR堆栈中,开始MCR.....................................................................173)MCR结束MCR.....................................................................................................................175
MCRA激活MCR区域............................................................................................................176
MCRD取消激活MCR区域.....................................................................................................177 11
移位和循环指令....................................................................................................................................179 11.1
11.1.111.1.211.1.311.1.411.1.511.1.611.1.711.211.2.111.2.211.2.311.2.411.2.5 移位指令

.....................................................................................................................................

179

移位指令概述..............................................................................................................................

179SSI带符号整型移位(16位).....................................................................................................180
SSD带符号长整型移位(32位)................................................................................................182
SLW左移字(16位)..................................................................................................................184
SRW右移字(16位).................................................................................................................186
SLD左移双字(32位)...............................................................................................................188
SRD右移双字(32位)..............................................................................................................190

循环移位指令..............................................................................................................................

192循环移位指令概述

......................................................................................................................

192RLD循环左移双字(32位).......................................................................................................193
RRD循环右移双字(32位).......................................................................................................195
RLDA通过CC1循环左移ACCU1(32位)............................................................................197RRDA通过CC1循环右移ACCU1(32位)............................................................................198 12定时器指令...........................................................................................................................................199 12.1
定时器指令总览

..........................................................................................................................

19912.2定时器在存储器中的位置与定时器组件......................................................................................200
12.3FR启用定时器(自由)...............................................................................................................203
12.4L将当前定时器值作为整数载入ACCU1................................................................................20512.5LC将当前定时器值作为BCD载入ACCU1...........................................................................207 S7-300和S7-400编程的语句表(STL) 10 参考手册,05/2017,A5E41525031-AA 目录 12.612.712.812.912.1012.11 R

复位定时器...........................................................................................................................

209SP脉冲定时器

........................................................................................................................

210SE扩展脉冲定时器

.................................................................................................................

212SD接通延迟定时器

.................................................................................................................

214SS掉电保护接通延时定时器...................................................................................................216
SF断开延时定时器

.................................................................................................................

218 13字逻辑指令...........................................................................................................................................221 13.1
字逻辑指令概述

..........................................................................................................................

22113.2AW单字与运算(16位)............................................................................................................222
13.3OW单字或运算(16位)............................................................................................................224
13.4XOW单字异或运算(16位)......................................................................................................226
13.5AD双字与运算(32位).............................................................................................................228
13.6OD双字或运算(32位).............................................................................................................230
13.7XOD双字异或运算(32位).......................................................................................................232 14
累加器指令...........................................................................................................................................235 14.1
14.214.314.414.514.614.714.814.914.1014.1114.1214.1314.1414.15 累加器和地址寄存器指令概述....................................................................................................235
TAK将ACCU1与ACCU2互换............................................................................................236
POP具有两个ACCU的CPU.................................................................................................237
POP具有四个ACCU的CPU.................................................................................................238
PUSH具有两个ACCU的CPU..............................................................................................239
PUSH具有四个ACCU的CPU..............................................................................................240
ENT进入ACCU堆栈.............................................................................................................241
LEAVE离开ACCU堆栈.........................................................................................................242
INC增加ACCU1-L-L.............................................................................................................242
DEC减少ACCU1-L-L............................................................................................................244
+AR1将ACCU1加到地址寄存器1.......................................................................................245+AR2将ACCU1加到地址寄存器2.......................................................................................246BLD程序显示指令(空)

............................................................................................................

247NOP0

空指令..........................................................................................................................

247NOP1

空指令..........................................................................................................................

248 A所有STL指令概述...............................................................................................................................249 A.1 按德语助记符(SIMATIC)排序的
STL指令..................................................................................249 A.2 按英语助记符(国际)排序的
STL指令.........................................................................................255 B
编程实例

..............................................................................................................................................261 B.1 编程实例总览..............................................................................................................................

261 B.2 实例:位逻辑指令

......................................................................................................................

262 B.3 实例:定时器指令

......................................................................................................................

266 B.4 实例:计数器和比较指令

...........................................................................................................

269 B.5 实例:整型数学运算指令

...........................................................................................................

271 B.6 实例:字逻辑指令

......................................................................................................................

272 C参数传送..............................................................................................................................................275 索引

............................................................................................................................................................

277 S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 11 目录 S7-300和S7-400编程的语句表(STL) 12 参考手册,05/2017,A5E41525031-AA
1 位逻辑指令 1.1 描述 位逻辑指令概述 位逻辑指令使用两个数字1和
0。
这两个数字构成二进制系统的基础。
这两个数字1和0称为二进制数字或位。
对于触点和线圈而言,1表示已激活或已励磁,0表示未激活或未励磁。
位逻辑指令解释信号状态1和
0,并根据布尔逻辑将其组合。
这些组合产生称为"逻辑运算结果"(RLO)的结果1或
0。
布尔位逻辑适用于下列基本指令:•A与运算•AN与非运算•O或运算•ON或非运算•X异或•XN同或运算•O先与运算后或运算 可使用下列指令执行嵌套表达式:•A(与运算嵌套开始•AN(与非运算嵌套开始•O(或运算嵌套开始•ON(或非运算嵌套开始•X(异或运算嵌套开始•XN(同或运算嵌套开始•)嵌套结束 可使用下列指令之一终止布尔位逻辑串:•=赋值•R复位•S置位 S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 13 位逻辑指令1.1位逻辑指令概述 可使用下列指令之一更改逻辑运算的结果(RLO):•NOT对RLO取反•SET置位RLO(=1)•CLR清零RLO(=0)•SAVE将RLO保存到BR寄存器 对上升沿或下降沿转换做出反应的其它指令:•FN下降沿•FP上升沿 S7-300和S7-400编程的语句表(STL) 14 参考手册,05/2017,A5E41525031-AA 位逻辑指令1.2A与运算 1.2 A与运算 格式 A<位> 描述状态字 地址<位> 数据类型BOOL 存储区
I、Q、
M、L、
D、T、
C A检查寻址位的状态是否为"1",并将测试结果与RLO进行与运算。
状态字位检查:AND指令还可通过下列地址直接检查状态字:==
0、<>
0、>0、<
0、>=
0、<=
0、OV、OS、UO、BR。
写: BR CC1CC0OV OS OR STA RLO /FC - - - - - x x x
1 实例 STLProgram
A I1.0 RelayLogicPowerrail I1.0signalstate1
A I1.1 = Q4.0 Displaysclosedswitch I1.1signalstate1Q4.0signalstate1 NOcontactNCcontactCoil S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 15 位逻辑指令1.3AN与非运算 1.3 AN与非运算 格式 N<位> 地址<位> 数据类型BOOL 存储区
I、Q、
M、L、
D、T、
C 描述状态字 AN检查寻址位的状态是否为"0",并将测试结果与RLO进行与运算。
状态字位检查: ANDNOT指令还可通过下列地址直接检查状态字:==
0、<>
0、>0、<
0、>=
0、<=
0、OV、OS、UO、BR。
写: BR CC1CC0OV OS OR STA RLO /FC - - - - - x x x
1 实例 STLProgram
A I1.0 AN I1.1 = Q4.0 RelayLogic PowerrailI1.0Signalstate0 I1.1Signalstate1 Q4.0Signalstate0 NOcontactNCcontactCoil S7-300和S7-400编程的语句表(STL) 16 参考手册,05/2017,A5E41525031-AA 位逻辑指令1.4O或运算 1.4 O或运算 格式 O<位> 描述状态字 地址<位> 数据类型BOOL 存储区
I、Q、
M、L、
D、T、
C O检查寻址位的状态是否为"1",并将测试结果与RLO进行或运算。
状态字位检查:OR指令还可通过下列地址直接检查状态字:==
0、<>
0、>0、<
0、>=
0、<=
0、OV、OS、UO、BR。
BR CC1CC0OV OS OR STA RLO /FC 写: - - - - -
0 x x
1 实例 STLProgram
O I1.0
O I1.1 = Q4.0 RelayLogic PowerrailI1.0Signalstate1Nocontact I1.1Signalstate0Nocontact Q4.0Signalstate1 Coil Displaysclosedswitch S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 17 位逻辑指令1.5ON或非运算 1.5 格式 ON或非运算 ON<位> 地址<位> 数据类型BOOL 存储区
I、Q、
M、L、
D、T、
C 描述状态字 ON检查寻址位的状态是否为"0",并将测试结果与RLO进行或运算。
状态字位检查: ORNOT指令还可通过下列地址直接检查状态字:==
0、<>
0、>0、<
0、>=
0、<=
0、OV、OS、UO、BR。
BR CC1CC0OV OS OR STA RLO /FC 写: 实例 STLProgram
O I1.0 ON I1.1 = Q4.0 RelayLogic Powerrail I1.0Signalstate0 NOcontact I1.1Signalstate1 Q4.0Signalstate1 NCcontact Coil S7-300和S7-400编程的语句表(STL) 18 参考手册,05/2017,A5E41525031-AA 位逻辑指令1.6X异或 1.6 X异或 格式 X<位> 描述状态字 地址<位> 数据类型BOOL 存储区
I、Q、
M、L、
D、T、
C X检查寻址位的状态是否为"1",并将测试结果与RLO进行异或运算。
也可以重复使用ExclusiveOR函数。
这样,如果有奇数个被检查地址状态为"1",则逻辑运算的最终结果为"1"。
状态字位检查: EXCLUSIVEOR指令还可通过使用下列地址直接检查状态字:==
0、<>
0、>0、<
0、>=
0、<=
0、OV、OS、UO、BR。
BR CC1CC0OV OS OR STA RLO /FC 写: - - - - -
0 x x
1 实例 StatementListProgram
X I1.0
X I1.1 = Q4.0 Powerrail RelayLogic ContactI1.0 ContactI1.1 Q4.0Coil S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 19 位逻辑指令1.7XN同或运算 1.7 格式 XN同或运算 XN<位> 地址<位> 数据类型BOOL 存储区
I、Q、
M、L、
D、T、
C 描述状态字 XN检查寻址位的状态是否为"0",并将测试结果与RLO进行异或运算。
状态字位检查: EXCLUSIVEORNOT指令还可通过使用下列地址直接检查状态字:==
0、<>
0、>0、<
0、>=
0、<=
0、OV、OS、UO、BR。
BR CC1CC0OV OS OR STA RLO /FC 写: - - - - -
0 x x
1 实例 StatementListProgram
X I1.0 XN I1.1 = Q4.0 PowerrailContactI1.0 RelayLogic ContactI1.1 Q4.0Coil S7-300和S7-400编程的语句表(STL) 20 参考手册,05/2017,A5E41525031-AA 位逻辑指令1.8O先与运算后或运算 1.8 O先与运算后或运算 格式描述状态字 OO函数根据下列规则对AND函数执行逻辑OR指令:先与运算后或运算 BR CC1CC0OV OS OR STA RLO /FC 写: - - - - - x
1 - x 实例 StatementListProgram
A I0.0
A M10.0
O A I0.2
A M0.3
O M10.1 = Q4.0 PowerrailI0.0 RelayLogic M10.1I0.2 M10.0M0.3 Q4.0Coil S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 21 位逻辑指令1.9A(与运算嵌套开始 1.9 描述状态字 A(与运算嵌套开始 格式 A( A((与运算嵌套开始)将RLO和OR位及一个函数代码保存到嵌套的堆栈中。
最多可有七个嵌套堆栈条目。
BR CC1CC0OV OS OR STA RLO /FC 写: - - - - -
0 1 -
0 实例 StatementListProgram A(
O I0.0
O M10.0 ) A(
O I0.2
O M10.3 )
A M10.1 = Q4.0 RelayLogicPowerrail I0.0M10.0 I0.2M10.3 M10.1 Q4.0Coil S7-300和S7-400编程的语句表(STL) 22 参考手册,05/2017,A5E41525031-AA 位逻辑指令1.10AN(与非运算嵌套开始 1.10AN(与非运算嵌套开始 格式描述状态字 AN( AN((与非运算嵌套打开)将RLO和OR位及一个函数代码保存到嵌套的堆栈中。
最多可有七个嵌套堆栈条目。
BR CC1CC0OV OS OR STA RLO /FC 写: - - - - -
0 1 -
0 1.11O(或运算嵌套开始 格式描述状态字 O( O((或运算嵌套打开)将RLO和OR位及一个函数代码保存到嵌套的堆栈中。
最多可有七个嵌套堆栈条目。
BR CC1CC0OV OS OR STA RLO /FC 写: - - - - -
0 1 -
0 S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 23 位逻辑指令1.12ON(或非运算嵌套开始 1.12ON(或非运算嵌套开始 格式描述状态字 ON( ON((ORNOT嵌套打开)将RLO和OR位及一个函数代码保存到嵌套的堆栈中。
最多可有七个嵌套 堆栈条目。
BR CC1CC0OV OS OR STA RLO /FC 写: - - - - -
0 1 -
0 1.13X(异或运算嵌套开始 格式描述状态字 X( X((异或运算嵌套打开)将RLO和OR位及一个函数代码保存到嵌套堆栈中。
最多可有七个嵌套堆栈条目。
BR CC1CC0OV OS OR STA RLO /FC 写: - - - - -
0 1 -
0 S7-300和S7-400编程的语句表(STL) 24 参考手册,05/2017,A5E41525031-AA 位逻辑指令1.14XN(同或运算嵌套开始 1.14XN(同或运算嵌套开始 格式描述状态字 XN( XN((同或运算嵌套打开)将RLO和OR位及一个函数代码保存到嵌套堆栈中。
最多可有七个嵌套堆栈条目。
BR CC1CC0OV OS OR STA RLO /FC 写: - - - - -
0 1 -
0 1.15 格式描述 )嵌套结束 ) )(嵌套结束)从嵌套堆栈中删除条目,恢复OR位,根据函数代码将包含在堆栈条目中的RLO与当前RLO互连,并将结果分配给RLO。
如果函数代码为"AND"或"ANDNOT",则OR位也包括在内。
打开括号组的语句:•U(与运算嵌套开始•UN(与非运算嵌套开始•O(或运算嵌套开始•ON(或非运算嵌套开始•X(异或运算嵌套开始•XN(同或运算嵌套开始 S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 25 位逻辑指令1.15)嵌套结束 状态字 写: BR CC1CC0OV OS OR STA RLO /FC - - - - - x
1 x
1 实例 StatementListProgram A(
O I0.0
O M10.0 ) A(
O I0.2
O M10.3 )
A M10.1 = Q4.0 RelayLogicPowerrail I0.0M10.0 I0.2M10.3 M10.1 Q4.0Coil S7-300和S7-400编程的语句表(STL) 26 参考手册,05/2017,A5E41525031-AA 位逻辑指令1.16=赋值 1.16=赋值 格式 <位> 描述状态字 地址<位> 数据类型BOOL 存储区
I、Q、
M、L、
D =<位>如果MCR=
1,则将RLO写入打开的主控继电器的寻址位。
如果MCR=
0,则将值0而不是RLO写入寻址位。
BR CC1CC0OV OS OR STA RLO /FC 写: - - - - -
0 x -
0 实例 StatementListProgram
A I1.0 = Q4.0 SignalstatediagramsI1.0 Q4.0 RelayLogic Powerrail I1.0
1 0 Q4.0
1 Coil
0 S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 27 位逻辑指令1.17R复位 1.17 格式 R复位 R<位>地址<位> 数据类型BOOL 存储区
I、Q、
M、L、
D 描述状态字 R(将位进行复位)如果RLO=1且主控继电器MCR=
1,则在寻址位中放入"0"。
如果MCR=
0,则寻址位不变。
写: BR CC1CC0OV OS OR STA RLO /FC - - - - -
0 x -
0 实例 STLProgram
A I1.0
S Q4.0
A I1.1
R Q4.0 Signalstatediagrams I1.0 I1.1 Q4.0 Powerrail RelayLogic I1.0NOcontact Q4.0I1.1 1NCContact0
1 0 Q4.0
1 Coils
0 S7-300和S7-400编程的语句表(STL) 28 参考手册,05/2017,A5E41525031-AA 1.18 格式 S置位 S<位>地址<位> 数据类型BOOL 存储区
I、Q、
M、L、
D 位逻辑指令1.18S置位 指令描述 S(将位进行置位)如果RLO=1且打开的主控继电器MCR=
1,则在寻址位中放入"1"。
如果MCR=
0,则寻址位不变。
状态字 写: BR CC1CC0OV OS OR STA RLO /FC - - - - -
0 x -
0 实例 StatementListProgram
A I1.0
S Q4.0
A I1.1
R Q4.0 Signalstatediagrams I1.0 I1.1 Q4.0 Powerrail I1.0NOcontact 1NC 0contact
1 0 Q4.0
1 Coil
0 RelayLogicQ4.0I1.1 Coil S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 29 位逻辑指令1.19NOT对RLO取反 1.19NOT对RLO取反 格式描述状态字 NOTNOT对RLO取反。
写: BR CC1CC0OV OS OR STA RLO /FC - - - - - -
1 x - 1.20SET置位RLO(=1) 格式描述状态字 SETSET将RLO置位到信号状态"1"。
写: BR CC1CC0OV OS OR STA RLO /FC - - - - -
0 1
1 0 S7-300和S7-400编程的语句表(STL) 30 参考手册,05/2017,A5E41525031-AA 实例 位逻辑指令1.20SET置位RLO(=1) STLProgramSET=M10.0=M15.1=M16.0CLR =M10.1=M10.2 SignalState 111 00 ResultofLogicOperation(RLO)1
0 S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 31 位逻辑指令1.21CLR清零RLO(=0) 1.21CLR清零RLO(=0) 格式描述状态字 CLRCLR将RLO设置到信号状态"0"。
写: BR CC1CC0OV OS OR STA RLO /FC - - - - -
0 0
0 0 实例 StatementList SET=M10.0=M15.1=M16.0CLR =M10.1=M10.2 SignalState 111 00 ResultofLogicOperation(RLO)1
0 S7-300和S7-400编程的语句表(STL) 32 参考手册,05/2017,A5E41525031-AA 位逻辑指令1.22SAVE将RLO保存到BR寄存器 1.22SAVE将RLO保存到BR寄存器 格式 SAVE 指令描述 SAVE将RLO保存到BR位中。
第一个校验位/FC不复位。
因此,BR位的状态包括在下一程序段中的与逻辑运算内。
建议不要在同一个块或二级块中对BR位使用SAVE并执行后续查询,因为BR位可能会被这两个操作之间的大量指令改变。
退出块之前使用SAVE指令的意义在于,此操作将ENO输出(=BR位)设置为RLO位的值,从而可以将该块的出错处理添加至此。
状态字 写: BR CC1CC0OV OS OR STA RLO /FC x - - - - - - - - S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 33 位逻辑指令1.23FN下降沿 1.23 格式 描述 FN下降沿 FN<位> 地址<位> 数据类型BOOL 存储区
I、Q、
M、L、
D 描述沿标记,存储RLO的上一信号状态。
FN<位>(RLO下降沿)检测RLO从"1"跳转到"0"时的下降沿,并以RLO=1指示此情况。
在每个程序扫描周期期间,都会将RLO位的信号状态与上一周期获取的状态进行比较,以判断状态是否改变。
上一RLO状态必须存储在沿标记地址(<位>)中才能进行比较。
如果当前状态与上一RLO"1"状态(检测到下降沿)不同,则执行此指令之后RLO位将为"1"。
状态字 注意由于块的本地数据只在块运行时有效,因此如果要监视的位位于过程映像中,则此指令没有意义。
写: BR CC1CC0OV OS OR STA RLO /FC - - - - -
0 x x
1 定义 RLO1
0 PositiveEdge NegativeEdgeTime S7-300和S7-400编程的语句表(STL) 34 参考手册,05/2017,A5E41525031-AA 实例 位逻辑指令1.23FN下降沿 如果可编程逻辑控制器在触点I1.0检测到下降沿,则会在Q4.0处励磁线圈一个OB1扫描周期。
StatementList SignalStateDiagram AI1.0I1.010 FN M1.0M1.0
1 0 = Q4.0Q4.0
1 0 OB1ScanCycleNo: 123456789 S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 35 位逻辑指令1.24FP上升沿 1.24 格式 FP上升沿 FP<位> 地址<位> 数据类型BOOL 存储区
I、Q、
M、L、
D 描述沿标记,存储RLO的上一信号状态。
描述 FP<位>(RLO上升沿)检测RLO从"0"跳转到"1"时的上升沿,并以RLO=1指示此情况。
在每个程序扫描周期期间,都会将RLO位的信号状态与上一周期获取的状态进行比较,以判断状态是否改变。
上一RLO状态必须存储在沿标记地址(<位>)中才能进行比较。
如果当前状态与上一RLO"0"状态(检测到上升沿)不同,则执行此指令之后RLO位将为"1"。
状态字 注意由于块的本地数据只在块运行时有效,因此如果要监视的位位于过程映像中,则此指令没有意义。
写: BR CC1CC0OV OS OR STA RLO /FC - - - - -
0 x x
1 定义 RLO1
0 PositiveEdge NegativeEdgeTime S7-300和S7-400编程的语句表(STL) 36 参考手册,05/2017,A5E41525031-AA 实例 位逻辑指令1.24FP上升沿 如果可编程逻辑控制器在触点I1.0检测到上升沿,则会在Q4.0处励磁线圈一个OB1扫描周期。
StatementList SignalStateDiagram AI1.0I1.010 FP M1.0 M1.0
1 0 = Q4.0 Q4.0
1 0 OB1ScanCycleNo: 123456789 S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 37
2 比较指令 2.1 描述 比较指令概述 根据您选择的比较类型来比较ACCU1和ACCU2:==ACCU1等于ACCU2<>ACCU1不等于ACCU2>ACCU1大于ACCU2=ACCU1大于等于ACCU2<=ACCU1小于等于ACCU2如果比较结果为true,则此函数的RLO为"1"。
状态字位CC1和CC0表示关系"小于"、"等于"或"大于"。
有执行以下功能的比较指令:•?
I比较整数(16位)•?
D比较长整数(32位)•?
R比较浮点数(32位) S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 39 比较指令2.2?
I比较整数(16位) 2.2 ?
I比较整数(16位) 格式 ==
I、<>
I、>I、<
I、>=
I、<=
I 指令描述 比较整数(16位)指令将ACCU2-L的内容与ACCU1-L的内容进行比较。
ACCU2-L和ACCU1-L的内容被解释为16位整数。
其比较结果由RLO和相关状态字位的设置来表示。
RLO=1表示比较结果为true;RLO=0表示比较结果为false。
状态字位CC1和CC0表示关系"小于"、"等于"或"大于"。
状态字 写: BR CC1CC0OV OS OR STA RLO /FC - x x
0 -
0 x x
1 RLO的值 执行的比较指令 ==I<>I>I=I<=
I RLO结果(如果ACCU2>ACCU1011010 RLO结果(如果ACCU2=ACCU1100011 RLO结果(如果ACCU2I=M2.0 解释//装载MW10的内容(16位整数)。
//装载IW24的内容(16位整数)。
//比较ACCU2-L(MW10)是否大于(>)ACCU1-L(IW24)。
//RLO=1(如果MW10>IW24)。
S7-300和S7-400编程的语句表(STL) 40 参考手册,05/2017,A5E41525031-AA 比较指令2.3?
D比较长整数(32位) 2.3 ?
D比较长整数(32位) 格式 ==
D、<>
D、>D、<
D、>=
D、<=
D 指令描述 比较长整数(32位)指令将ACCU2的内容与ACCU1的内容进行比较。
ACCU2和ACCU1的内容被解释为32位整数。
其比较结果由RLO和相关状态字位的设置来表示。
RLO=1表示比较结果为true;RLO=0表示比较结果为false。
状态字位CC1和CC0表示关系"小于"、"等于"或"大于"。
状态字 写: BR CC1CC0OV OS OR STA RLO /FC - x x
0 -
0 x x
1 RLO的值 执行的比较指令 ==D<>D>D=D<=
D RLO结果(如果ACCU2>ACCU1011010 RLO结果(如果ACCU2=ACCU1100011 RLO结果(如果ACCU2D=M2.0 解释//装载MD10的内容(长整型,32位)。
//装载ID24的内容(长整型,32位)。
//比较ACCU2(MD10)是否大于(>)ACCU1(ID24)。
//RLO=1(如果MD10>ID24) S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 41 比较指令2.4?
R比较浮点数(32位) 2.4 ?
R比较浮点数(32位) 格式 ==
R、<>
R、>R、<
R、>=
R、<=
R 指令描述 比较浮点数(32位,IEEE754)指令将ACCU2的内容与ACCU1的内容进行比较。
ACCU1和ACCU2的内容被解释为浮点数(32位,IEEE754)。
其比较结果由RLO和相关状态字位的设置来表示。
RLO=1表示比较结果为true;RLO=0表示比较结果为false。
状态字位CC1和CC0表示关系"小于"、"等于"或"大于"。
状态字 写: BR CC1CC0OV OS OR STA RLO /FC - x x x x
0 x x
1 RLO的值 执行的比较指令 ==R<>R>R=R<=
R RLO结果(如果ACCU2>ACCU1011010 RLO结果(如果ACCU2=ACCU1100011 RLO结果(如果ACCU2R=M2.0 解释//装载MD10的内容(浮点数)。
//装载常数1.359E+02。
//比较ACCU2(MD10)是否大于(>)ACCU1(1.359-E+02)。
//RLO=1(如果MD10>1.359E+02)。
S7-300和S7-400编程的语句表(STL) 42 参考手册,05/2017,A5E41525031-AA
3 转换指令 3.1 描述 转换指令概述 可使用下列指令将二进制编码的十进制数和整数转换为其它类型的数字: •BTI 将BCD码转换为整型(16位) •ITB 将整型(16位)转换为BCD码 •BTD 将BCD码转换为整型(32位) •ITD 将整型(16位)转换为长整型(32位) •DTB 将长整型(32位)转换为BCD码 •DTR 将长整型(32位)转换为浮点数(32位IEEE754) 可使用下列指令计算整数的补(反)码,或将浮点数的符号取反: •INVI 对整数求反码(16位) •INVD二进制反码双精度整数(32位) •NEGI对整数求补码(16位) •NEGD二进制补码双精度整数(32位) •NEGR浮点数(32位,IEEE754)取反 可使用下列"改变累加器1中的位顺序"指令将累加器1的低字字节或整个累加器中的字节的顺序反转。
•CAW改变ACCU1-L(16位)中的字节顺序 •CAD改变ACCU1(32位)中的字节顺序 可使用下列任何指令将累加器1中的32位IEEE浮点数转换为32位整型(长整型)。
各个指令的取整方法有所不同: •RND取整 •TRUNC截断 •RND+取整为高位长整数 •RND-取整为低位长整数 S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 43 转换指令3.2BTI将BCD码转换为整型(16位) 3.2 BTI将BCD码转换为整型(16位) 格式描述 状态字 BTI BTI(3位BCD数从十进制到二进制的转换)将ACCU1-L的内容解释为三位二进制编码的十进制数(BCD码),并将其转换为16位整型。
结果存储在累加器1的低字中。
累加器1的高字和累加器2保持不变。
ACCU1-L中的BCD数字:BCD数字的允许值范围从"-999"至"+999"。
位0到位11解释为数值,位15解释为BCD数字的符号(0=正,1=负)。
位12至位14在转换中不使用。
如果BCD数字的十进制(四位)数字处于10至15的无效范围,则在转换期间会出现BCDF错误。
通常,CPU会转入STOP模式。
但是,通过对OB121编程可设计另一种出错响应,用以处理该同步编程错误。
写: BR CC1CC0OV OS OR STA RLO /FC - - - - - - - - - 实例 STL 解释
L MW10//将BCD数字载入ACCU1-
L。
BTI //从BCD码转换为整型;将结果存储在ACCU1-L中。

T MW20//将结果(整数)传送到MW20。
MW10 BTI MW20 "+" "9" "1" "5" 15... ...87... ...0 0000100100010101"+915"BCD BCDtoInteger 0000001110010011"+915"Integer S7-300和S7-400编程的语句表(STL) 44 参考手册,05/2017,A5E41525031-AA 转换指令3.3ITB将整型(16位)转换为BCD码 3.3 ITB将整型(16位)转换为BCD码 格式描述 状态字 ITB ITB(16位整数从二进制到十进制的转换)将ACCU1-L的内容解释为16位整数,并将其转换为三位二进制编码的十进制数(BCD码)。
结果存储在累加器1的低字中。
位0到位11包含BCD数字的值。
位12至位15用来表示BCD数字的符号状态(0000=正,1111=负)。
累加器1的高字和累加器2保持不变。
BCD数字的范围为"-999"至"+999"。
如果超出允许范围,则状态位OV和OS被置位为
1。
执行该指令时不涉及RLO,也不会影响RLO。
写: BR CC1CC0OV OS OR STA RLO /FC - - - x x - - - - 实例 STL 解释
L MW10//将整数载入ACCU1-
L。
ITB //从整型转换为BCD(16位);将结果存储在ACCU1-L中。

T MW20//将结果(BCD数字)传送到MW20。
MW10 ITB MW20 15... ...87... ...0 1111111001100011"-413"Integer IntegertoBCD 1111010000010011"-413"BCD "-" "4" "1" "3" S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 45 转换指令3.4BTD将BCD码转换为整型(32位) 3.4 BTD将BCD码转换为整型(32位) 格式描述 状态字 BTD BTD(7位BCD数字从十进制到二进制的转换)将ACCU1的内容解释为7位二进制编码的十进制数(BCD),并将其转换为32位长整型。
结果存储在累加器1中。
累加器2保持不变。
ACCU1中的BCD数字:BCD数字的允许值范围从"-9,999,999"至"+9,999,999"。
位0到位27解释为数值,位31解释为BCD数字的符号(0=正,1=负)。
位28至位30在转换中不使用。
如果任何十进制数(BCD编码的四位组)处于10至15的无效范围,则在转换期间会出现BCDF错误。
通常,CPU会转入STOP模式。
但是,通过对OB121编程可设计另一种出错响应,用以处理该同步编程错误。
写: BR CC1CC0OV OS OR STA RLO /FC - - - - - - - - - 实例 STL 解释
L MD10//将BCD数字载入ACCU1。
BTD //从BCD码转换为整型;结果存储在ACCU1中。

T MD20//将结果(长整型)传送到MD20。
MD10 BTD MD20 "+" "0" "1" "5" "7" "8" "2" "1" 31... ...1615... ...0 00001100000100001 BCDtoDoubleInteger "+157821" 00000100001111101"+157821" S7-300和S7-400编程的语句表(STL) 46 参考手册,05/2017,A5E41525031-AA 转换指令3.5ITD将整型(16位)转换为长整型(32位) 3.5 ITD将整型(16位)转换为长整型(32位) 格式描述状态字 ITD ITD(16位整数转换为32位整数)将ACCU1-L的内容解释为16位整数并将其转换为32位长整数。
结果存储在累加器1中。
累加器2保持不变。
写: BR CC1CC0OV OS OR STA RLO /FC - - - - - - - - - 实例 STL 解释
L MW12//将整数载入ACCU1。
ITD //从整型(16位)转换为长整型(32位); //将结果存储在ACCU1中。

T MD20//将结果(长整型)传送到MD20。
实例:MW12="-10"(整型,16位) 目录位执行ITD之前执行ITD之后 ACCU1-
H 31... .. .. ...16 XXXX XXXXXXXXXXXX 1111 111111111111 (X=0或
1,这些位不用于转换) ACCU1-
L 15..... 1111 1111 1111 1111 ..11111111 ...001100110 S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 47 转换指令3.6DT

标签: #制作网页 #服务器 #服务器 #怎么做 #文件夹 #比例 #cad #立面图