西门子s7400手册集instruction list ch_第1页
西门子s7400手册集instruction list ch_第2页
西门子s7400手册集instruction list ch_第3页
西门子s7400手册集instruction list ch_第4页
西门子s7400手册集instruction list ch_第5页
已阅读5页,还剩155页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、S7-400指令列表CPU 412、414、416、417本指令列表的订货号为:6ES7498-8AA04-8BN02004年12月版A5E00267845-02版权所有Siemens AG 2004保留所有权利未经明确的书面许可,不得复制、传播或使用本手册或所含内容。 违者应对造成的损失承担责任。保留所有权利,包括实用新型或设 计的专利许可权及注册权。免责声明我们已检查过本手册中的内容与所描述的硬件和软件相符。由于差 错在所难免,我们不能保证完全一致。我们会定期审查本手册中的 内容,并在后续版本中进行必要的更正。欢迎提出改进意见。Siemens AGBereich Automation an

2、d Drives Geschaeftsgebiet Industrial Automation Systems Postfach 4848,D- 90327 Nuernberg Siemens AG 2004如有改动,恕不提前通知Siemens Aktiengesellschaft6ES7498-8AA04-8BN0目录目录目录. 1591012151819212425282930313335. 适用性. . 常数和范围. . 缩写和助记符. . . . 寄存器. 寻址实例. . 计算指针实例使用间接寻址1的执行时间. . . 计算实例指令列表. . . . . 位逻辑指令使用附加表使用附加表

3、. 的位逻辑指令. 的位逻辑指令,续AND指令的OR操作. . . . 使用定时器和计数器的逻辑指令使用累加器1内容的字逻辑指令使用AND、OR及异或条件S7-400 指令列表A5E00267845-021目录. 38394142454753545759606163656768697071边沿触发指令设置/复位位地址 . 直接影响RLO的指令. . . 定时器指令计数器指令. . 装载指令. . 定时器和计数器的装载指令. . 传送指令. . . 装载和传送地址寄存器指令. 装载和传送状态字指令DB编号和DB长度的装载指令. 整型运算(16位) 整型运算(32位)浮点运算(32位). . .

4、. . . . . 平方根和平方指令(32位). 对数函数(32位) 三角函数(32位). . . 常数相加. 使用地址寄存器相加S7-400 指令列表A5E00267845-022目录比较指令(16位整型) 比较指令(32位整型)比较指令(32位实数). . . 727374757779808182858689909197. 移位指令. . 循环移位指令. . 累加器传送指令,递增和递减. . 累加器传送指令,递增和递减,续. . . 程序显示指令和空操作指令. 数据类型转换指令. . . 求反码和补码. . . . 块调用指令块结束指令. 交换共享数据块和背景数据块. . 跳转指令主继电器

5、(MCR)指令. S7-400 指令列表A5E00267845-023目录组织块(OB)功能块(FB). . 99104105106140149155功能(FC)和数据块. . 系统功能. . 系统功能块系统状态列表(SSL)的子列表 . . . . 按字母顺序索引的指令S7-400 指令列表A5E00267845-024适用性适用性该指令列表适用于下列CPU。1)除了在表格中,均需要进行详细区分S7-400 指令列表A5E00267845-025名称订货号下文中称为1)CPU 412-16ES7412-1XF04-0AB0CPU 412CPU 412-26ES7412-2XG04-0AB0C

6、PU 414-26ES7414-2XG04-0AB0CPU 414CPU 414-36ES7414-3XJ04-0AB0CPU 414-4H6ES7414-4HJ04-0AB0CPU 416-26ES7416-2XK04-0AB0CPU 416CPU 416F-26ES7416-2FK04-0AB0CPU 416-36ES7416-3XL04-0AB0CPU 417-46ES7417-4XL04-0AB0CPU 417CPU 417-4H6ES7417-4HL04-0AB0地址标识符和参数范围地址标识符和参数范围1)2)同时受到工作器大小的限制可以更改缺省设置,参见“技术规范”S7-400 指

7、令列表A5E00267845-026地址标识符参数范围描述CPU 412CPU 414CPU 416CPU 417Q2)0.0 - 127.70.0 - 255.70.0 - 511.70.0 - 1023.7输出(在PIQ中)QB2)0 - 1270 - 2550 - 5110 - 1023输出字节(在PIQ中)QW2)0 - 1260 - 2540 - 5100 - 1022输出字(在PIQ中)QD2)0 - 1240 - 2520 - 5080 - 1020输出双字(在PIQ中)DBX0.0 - 65533.71)0.0 - 65533.70.0 - 65533.70.0 - 65533

8、.7数据块中的数据位DB1 - 5111 - 40951 - 40951 - 8191数据块DBB0 - 655331)0 - 655330 - 655330 - 65533DB中的数据字节DBW0 - 65532*1)0 - 655320 - 655320 - 65532DB中的数据字DBD0 - 655301)0 - 655300 - 655300 - 65530DB中的数据双字DIX0.0 - 65533.71)0.0 - 65533.70.0 - 65533.70.0 - 65533.7背景数据块中的数据位DI1 - 5111 - 40951 - 40951 - 8191背景数据块DI

9、B0 - 655331)0 - 655330 - 655330 - 65533背景数据块中的数据字节DIW0 - 655321)0 - 655320 - 655320 - 65532背景数据块中的数据字DID0 - 655301)0 - 655300 - 655300 - 65530背景数据块中的数据双字地址标识符和参数范围地址标识符和参数范围,续2)可以更改缺省设置,参见“技术规范”S7-400 指令列表A5E00267845-027地址标识符参数范围描述CPU 412CPU 414CPU 416CPU 417I2)0.0 - 127.70.0 - 255.70.0 - 511.70.0 -

10、 1023.7输入位(在PII中)IB2)0 - 1270 - 2550 - 5110 - 1023输入字节(在PII中)IW2)0 - 1260 - 2540 - 5100 - 1022输入字(在PII中)ID2)0 - 1240 - 2520 - 5080 - 1020输入双字(在PII中)L2)0.0 - 4095.70.0 - 8191.70.0 - 16383.70.0 - 32767 7本地数据LB2)0 - 40950 - 81910 - 163830 - 32767本地数据字节LW2)0 - 40940 - 81900 - 163820 - 32766本地数据字LD2)0 -

11、40920 - 81880 - 163800 - 32764本地数据双字M0.0 - 4095.70.0 - 8191.70.0 - 16383.70.0 - 16383.7位器MB0 - 40950 - 81910 - 163830 - 16383器字节MW0 - 40940 - 81900 - 163820 - 16382器字MD0 - 40920 - 81880 - 163800 - 16380器双字地址标识符和参数范围地址标识符和参数范围,续S7-400 指令列表A5E00267845-028地址标识符参数范围描述CPU 412CPU 414CPU 416CPU 417PQB0 - 4

12、0950 - 81910 - 163830 - 16383外设输出字节(直接I/O)PQW0 - 40940 - 81900 - 163820 - 16382外设输入双字(直接I/O)PQD0 - 40920 - 81880 - 163800 - 16380外设输出双字(直接I/O)PIB0 - 40950 - 81910 - 163830 - 6383外设输入字节(直接I/O)PIW0 - 40940 - 81900 - 163820 - 16382外设输入单字(直接I/O)PID0 - 40920 - 81880 - 163800 - 16380外设输出双字(直接I/O)T0 - 2047

13、0 - 20470 - 20470 - 2047定时器C0 - 20470 - 20470 - 20470 - 2047计数器常数和范围常数和范围1)用于装载S7定时器。S7-400 指令列表A5E00267845-029常数范围描述B(b1,b2) B(b1,b2,b3,b4)-常数,2或4个字节D# Date-IEC日期常数L# Integer-32位整型常数P# Bit pointer-指针常数S5T# 时间值-S7时间常数1)T# 时间值-时间常数TOD# 时间值-IEC时间常数C# 计数值-计数器常数(BCD码)2#n-二进制常数W#16# DW#16#-十六进制常数缩写和助记符缩写

14、和助记符指令列表中使用了下列缩写和助记符:S7-400 指令列表A5E00267845-0210缩写描述实例k88位常数0 - 25532k1616位常数256 - 3276728 131k3232位常数32 768 - 999 999 999127 624i88位整型-128至i1616位整型-32768至i3232位整型-2 147 483 648至-2 222 222m指针常数P#240.3n二进制常数1001 1100p十六进制常数EA12符号跳转寻址(最多4个字符)DESTINATIONa字节地址缩写和助记符缩写和助记符,续S7-400 指令列表A5E00267845-0211缩写描

15、述实例b位地址C地址区I、Q、M、L、DBX、DIXdMD、DBD、DID或LD中的地址eMW、DBW、DIW或LW中的编号f定时器/计数器编号g地址区IB、QB、PIB、PQB、MB、LB、DBB、DIBh地址区IW、QW、PIW、PQW、MW、LW、DBW、DIWI地址区ID、QD、PID、PQD、MD、LD、DBD、DIDq块编号寄存器寄存器ACCU1至ACCU4 (32位)累加器是处理字节、字或双字的寄存器。地址标识符被载入累加器,然后在那里进行逻辑门。逻辑运算结果(RLO)位于ACCU1中,也可将其传送到器单元中。累加器为32位字长。累加器名称:S7-400 指令列表A5E00267

16、845-0212ACCU位ACCUx (x = 1至4)位0至31ACCUx-L位0到15ACCUx-H位16至31ACCUx-LL位0至7ACCUx-LH位8至15ACCUx-HL位16至23ACCUx-HH位24至31寄存器地址寄存器AR1和AR2 (32位)地址寄存器包含有区域内或跨区域指针,可用于间接寻址的指令。地址寄存器为32位字长。区域内和/或跨区域指针具有下列语法:b x y00000000 00000bbb bbbbbbbb bbbbb区域内指针yyyyyyyy 00000bbb bbbbbbbb bbbbb跨区域指针图例:字节地址位号区域标识符(参见“寻址实例”)S7-400

17、 指令列表A5E00267845-0213寄存器状态字(16位)状态字位通过指令来或置位。状态字为16位字长。S7-400 指令列表A5E00267845-0214位分配描述0/FC首先检查的位1RLO逻辑运算结果2STA状态3OR或(先AND后OR)4OS上溢5OV溢出6CC 0条件代码07CC 1条件代码18BR二进制结果9 - 15未分配-寻址实例寻址实例S7-400 指令列表A5E00267845-0215寻址实例描述立即寻址L +27将16位整型常数“27”装载到ACCU1中L L#-1将32位整型常数“-1”装载到ACCU1中L 2#1010101010101010将二进制常数装载

18、到ACCU1中L DW#16#A0F0BCFD将十六进制常数装载到ACCU1中L ENDE将ASCII字符装载到ACCU1中L T#500 ms将时间值装载到ACCU1中L C#100将计数值装载到ACCU1中L B#(100,12)装载2个字节的常数L B#(100,12,50,8)装载4个字节的常数L P#10.0将区域内指针装载到ACCU1中L P#E20.6将跨区域指针装载到ACCU1中L -2.5将实数装载到ACCU1中L D# 1995-01-20装载日期L TOD 13:20:33.125装载时间寻址实例S7-400 指令列表A5E00267845-0216寻址实例描述直接寻址A

19、 I 0.0对输入位0.0进行AND运算L IB 1将输入字节1装载到ACCU1中L IW 0将输入字0装载到ACCU1中L ID 0将输入双字0装载到ACCU1中定时器/计数器间接寻址SP T LW 8启动定时器;定时器编号位于本地数据字8中CU C LW 10向上计数;计数器编号位于本地数据字10中区域内器间接寻址A I LD 12实例:L P#22.2T LD 12A I LD 12AND运算:将输入地址作为指针存放到本地数据双字12中A I DBD 1AND运算:将输入地址作为指针存放到打开的DB的数据双字1中A I DID 12AND运算:将输出地址作为指针存放到打开的背景数据块的数

20、据双字12中A I MD 12AND运算:将输出地址作为指针存放到器双字12中寻址实例寻址实例,续S7-400 指令列表A5E00267845-0217L B AR1, P#8.0将字节装载到ACCU1中:地址从“AR 1 + P#8.0中的指针值”计算而得A AR1,P#32.3AND运算:操作数地址从“AR 1 + P#32.3中的指针值”计算而得通过参数寻址A 参数通过参数寻址寻址实例区域内寄存器间接寻址A I AR1,P#12.2跨区域寄存器间接寻址对于跨区域寄存器间接寻址,地址还必须包含区域标识符。该地址位于地址寄存器中。区域标识符如下所示:区域代码区域标识符(二进制)十六进制P10

21、00 000080I/O区域I1000 000181输入区域Q1000 001082输出区域M1000 001183位器区DB1000 010084数据区DI1000 010185背景数据区L1000 011086本地数据区VL1000 011187原先的本地数据区(调用块的本地数据)计算指针实例计算指针实例位地址总和 7的实例:LAR1 P#8.2A I AR1,P#10.2对输入18.4寻址(通过字节和位地址相加)位地址总和>7的实例:L P#10.5 LAR1A I AR1,P#10.7对输入21.4寻址(通过字节和位地址进位相加)结果:结果:S7-400 指令列表A5E00267

22、845-0218使用间接寻址的执行时间使用间接寻址的执行时间使用间接寻址语句时包含两个部分:第1部分:装载指令地址第2部分:执行指令换句话说,使用间接寻址时,指令的执行时间必须通过这两部分计算得出。计算执行时间总执行时间的计算方法如下:装载地址所需时间+=指令执行时间指令的总执行时间在“指令列表”一章中所列的执行时间指的是指令第2部分的执行时间,即,指令的实际执行时间。必须将装载该指令地址所需时间加上该执行时间(参见下表)。S7-400 指令列表A5E00267845-0219使用间接寻址的执行时间下表列出了从各个区域中装载指令地址所需的执行时间。1)不需要在单独的周期内装载地址寄存器AR1/

23、AR2以进行寻址。以下几页中包含多个实例,了如何计算各种间接寻址指令的运行时间。S7-400 指令列表A5E00267845-0220地址位于.执行时间(:毫秒)CPU 412CPU 414CPU 416CPU 417位器区M 字 双字0.20.20.120.120.080.080.060.06数据块DB/DX字 双字0.30.30.180.180.120.120.120.12本地数据区L字 双字0.20.20.120.120.080.080.060.06AR1/AR2 (区域内)0.0 1)0.0 1)0.0 1)0.0 1)AR1/AR2 (跨区域)0.0 1)0.0 1)0.0 1)0.

24、0 1)用于以下的参数(字).:S 定时器S 计数器S 块调用0.40.40.40.240.240.240.160.160.160.150.150.15用于以下的参数(双字) .:位、字节、字以及双字0.40.240.160.15计算实例计算实例这里给出了一些实例,了如何计算各种间接寻址方法的执行时间。计算区域内器间接寻址的执行时间在CPU 414中执行A I DBD 12装载DBD 12的内容(所需时间列在第20页的表中)实例:第1步:第2步:对按该寻址方式的输入进行AND操作(可以在第25页“指令列表”一章的表中找到执行时间)总的执行时间:0.18毫秒+ 0.06毫秒0.24毫秒S7-40

25、0 指令列表A5E00267845-0221典型的执行时间(:毫秒)直接寻址间接寻址0.06/0.075:A I所需时间0.06+ :地址位于.执行时间(:毫秒)位器区M 字 双字0.20.3数据块DB/DX字 双字0.2 0.3计算实例跨区域寄存器间接寻址的执行时间在CPU 416中执行A AR1, P#23.1 . I 1.0位于AR1中装载AR1的内容,并为其加上偏移量23.1 (所需时间列在第20页的表中)实例:第1步:第2步:进行AND操作(参见第25页查找执行时间)对按该寻址方式的输入总的执行时间:0.00 毫秒+ 0.05毫秒 0 05毫秒S7-400 指令列表A5E002678

26、45-0222典型的执行时间(:毫秒)直接寻址间接寻址0.04/0.05:A I所需时间0.05+ :地址位于.执行时间(:毫秒):AR1/AR2 (跨区域) 0.00:S7-400 指令列表A5E00267845-0223指令列表指令列表本章包含了完整的S7-400 CPU指令列表。所作描述力求简明扼要。详细的功能描述可参见各种STEP 7参考手册。请注意,如果是间接寻址(参见第16页的实例),还必须在所列的执行时间上加上装载该指令地址所需的时间(参见第19页)。S7-400 指令列表A5E00267845-0224位逻辑指令位逻辑指令所有的逻辑指令都会生成一个结果(新的RLO)。逻辑字符串

27、中的第一个指令由扫描的信号状态生成新的RLO。随后的逻辑指令由扫描的信号状态和旧的RLO生成新的RLO。逻辑字符串以一个限制RLO的指令结束(例如,器指令);也就是说,将/FC位置零。+1)2)3)加上装载指令地址所需的时间(参见第20页) 对于直接指令寻址;寻址区域为0至127对于直接指令寻址;寻址区域为0至255 I、Q、M、L / DB、DIS7-400 指令列表A5E00267845-0225指令地址标识符描述字长执行时间(:毫秒)CPU 412CPU 414CPU 416CPU 417U/UNI/Qa.bMa.bLa.bDBXa.bDIXa.b c dc AR1,mc AR2,mAR

28、1,mAR2,m参数输入/输出位器 本地数据位数据位背景数据位器间接寻址、区域内3)寄存器间接寻址、区域内(AR1)3) 寄存器间接寻址、区域内(AR2)3) 跨区域(AR1)*跨区域(AR2)* 通过参数*11)/212)/22222222220.1/0.1250.1/0.1250.1250.20.20 1+/0.2+0.125/0.20.125/0.20.125/0.20.125/0.20.525/0.60.06/0.0750.06/0.0750.0750.120.120.06+/0.12+0.075/0.120.075/0.120.075/0.120.075/0.120.315/0.36

29、0.04/0.050.04/0.050.050.080.080.04+/0.08+0.05/0.080.05/0.080.05/0.080.05/0.080.21/0.240.03/0.0420.03/0.0420.0420.090.090.04+/0.08+0.05/0.080.05/0.080.05/0.080.05/0.080.21/0.24U/UN的状态字BIEA1A0OVOSORSTARLO/FC指令依赖于:-是-是是指令影响:-是是是1位逻辑指令位逻辑指令,续+1)2)3)加上装载指令地址所需的时间(参见第20页) 对于直接指令寻址;寻址区域为0至127对于直接指令寻址;寻址区域为

30、0至255 I、Q、M、L / DB、DIS7-400 指令列表A5E00267845-0226O、ON的状态字BRCC1CC0OVOSORSTARLO/FC指令计算:-是是指令影响:-0是是1指令地址标识符描述字长CPU 412CPU 414CPU 416CPU 417O/ONI/Qa.bMa.bLa.bDBXa.bDIXa.b c dc AR1,mc AR2,mAR1,mAR2,m参数OR/OR-NOT输入/输出位 器本地数据数据位背景数据位器间接寻址、区域内3)寄存器间接寻址、区域内(AR1) 3) 寄存器间接寻址、区域内(AR2)3) 跨区域(AR1) *跨区域(AR2) *通过参数*

31、11)/212)/22222222220.1/0.1250.1/0.1250.1250.20.20.1+/0.2+0.125/0.20.125/0.20.125/0.20.125/0.20.525/0.60.06/0.0750.06/0.0750.0750.120.120.06+/0.12+0.075/0.120.075/0.120.075/0.120.075/0.120.315/0.360.04/0.050.04/0.050.050.080.080.06+/0.12+0.075/0.120.075/0.120.075/0.120.075/0.120.315/0.360.03/0.0420.0

32、3/0.0420.0420.090.090.03+/0.09+0.042/0.090.042/0.090.042/0.090.042/0.090.192/0.24位逻辑指令位逻辑指令,续+ 加上装载指令地址所需的时间(参见第20页)1)I、Q、M、L / DB、DIS7-400 指令列表A5E00267845-0227X、XN的状态字BRCC1CC0OVOSORSTARLO/FC指令计算:-是是指令影响:-0是是1指令地址标识符描述字长执行时间(:毫秒)CPU 412CPU 414CPU 416CPU 417X/XNE/Aa.bMa.bLa.bDBXa.bDIXa.b c dc AR1,mc

33、AR2,mAR1,mAR2,m参数异或/ 同或输入/输出位器 本地数据位数据位背景数据位器间接寻址、区域内。1)寄存器间接寻址、区域内(AR1)1) 寄存器间接寻址、区域内(AR2)1) 跨区域(AR1) 1)跨区域(AR2) 1)通过参数 1)222222222220.1250.1250.1250 20 20.1+/0.2+0.125/0.20.125/0.20.125/0.20.125/0.20.525/0.60.0750.0750.0750.120.120.06+/0.12+0.075/0.120.075/0.120.075/0.120.075/0.120.315/0.360.050.0

34、50.050.080.080.04+/0.08+0.05/0.080.05/0.080.05/0.080.05/0.080.21/0.240.0420.0420.0420.090.090.03+/0.09+0.042/0.090.042/0.090.042/0.090.042/0.090.192/0.24使用附加表的位逻辑指令使用附加表的位逻辑指令将RLO和OR位以及相关的功能标识符(A、AN、.)保存到嵌套堆栈中。每个块可包含七个嵌套层。在右括号之后,根据保存的RLO和当前的RLO执行由功能标识符指示的逻辑运算;并使用保存的OR覆盖当前的OR。S7-400 指令列表A5E00267845-0

35、228U(、UN(、O(、ON(、X(、XN(的状态字BRCC1CC0OVOSORSTARLO/FC指令计算:-是-是是指令影响:-01-0指令地址标识符描述字长执行时间(:毫秒)CPU 412CPU 414CPU 416CPU 417U(AND左括号10.10.060.040.03UN(AND NOT左括号10.10.060.040.03O(OR左括号10.10.060.040.03ON(OR NOT左括号10.10.060.040.03X(异或左括号10.10.060.040.03XN(同或左括号10.10.060.040.03使用附加表的位逻辑指令使用附加表的位逻辑指令,续S7-400 指令列表A5E00267845-0229用于 ) 的状态字BRCC1CC0OVOSORSTARLO/FC指令计算:-是-指令影响:-是1是1指令地址标识符描述字长执行时间(:毫秒)CPU 412CPU 414CPU 416CPU 417)右括号,从嵌套堆栈中删除条目。10.10.060 040.03AND指令的OR操作AND指令的OR操作执行AND指令的OR操作时根据下列规则:先AND

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论