S7-300指令列表,S7-300指令列表

卷轴 2
CPU31xC、CPU31x、IM151-7CPU、BM147-1CPU、BM147-2CPU 本指令列表为 文档数据包的一部分,订货号为: 6ES7398-8FA10-8BA06ES7198-8FA01-8BA0 2006年1月版 A5E00432713-07 版权所有SiemensAG2005保留所有权利 未经明确的书面许可,不得复制、传播或使用本手册或所含内容。
违者应对造成的损失承担责任。
保留所有权利,包括实用新型或设计的专利许可权及注册权。
免责声明 我们已检查过本手册中的内容与所描述的硬件和软件相符。
由于差错在所难免,我们不能保证完全一致。
我们会定期审查本手册中的内容,并在后续版本中进行必要的更正。
欢迎提出改进意见。
SiemensAGBereichAutomationandDrivesGeschaeftsgebietIndustrialAutomationSystemsPostfach4848,D-90327Nuernberg SiemensAktiengesellschaft SiemensAG2006技术参数如有改动,恕不另行通知。
A5E00432713-07 目录 目录 指令列表的有效范围........................................................................5地址标识符和参数范围......................................................................7缩写和助记符.............................................................................13寄存器...................................................................................15寻址实例.................................................................................18计算指针实例.............................................................................21使用间接寻址的执行时间...................................................................22实例:使用CPU314C-2DP计算执行时间....................................................25指令列表.................................................................................30 位逻辑指令.........................................................................31使用附加表达式的位逻辑指令.........................................................37AND计算的OR操作..................................................................39使用定时器和计数器的逻辑指令.......................................................40使用累加器1内容的字逻辑指令........................................................45使用AND、OR及异或判断条件........................................................47边沿触发指令.......................................................................49 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07
1 目录 设置/复位位地址.....................................................................51直接影响RLO的指令.................................................................54定时器指令.........................................................................56计数器指令.........................................................................58装载指令...........................................................................60定时器和计数器的装载指令...........................................................65传送指令...........................................................................66装载和传送地址寄存器指令...........................................................72装载和传送状态字指令...............................................................74DB编号和DB长度的装载指令..........................................................75整型运算(16位)......................................................................76整型运算(32位)......................................................................77浮点运算(32位)......................................................................78平方根和平方指令(32位)..............................................................80对数函数(32位)......................................................................81三角函数(32位)......................................................................82常数相加...........................................................................83 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07
2 目录 使用地址寄存器相加.................................................................84整型比较指令(16位)..................................................................85整型比较指令(32位)..................................................................86实型数字比较指令(32位)..............................................................87移位指令...........................................................................88循环移位指令.......................................................................90累加器传送指令,递增和递减.........................................................91程序显示和空操作指令...............................................................92数据类型转换指令...................................................................93求反码和补码.......................................................................95块调用指令.........................................................................96块结束指令.........................................................................98交换共享数据块和背景数据块.........................................................99跳转指令..........................................................................100主控制继电器(MCR)指令.............................................................105 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07
3 目录 组织块(OB)..............................................................................106功能块(FB)..............................................................................112功能(FC)................................................................................112数据块..................................................................................113用于集成的输入与输出,SFB所需要的存储空间(仅CPU31xC).................................114系统功能(SFC)...........................................................................115系统功能块(SFB).........................................................................123通过CP或集成的PROFINET接口用于S7通讯的标准函数块.....................................128用于工业以太网上开放系统互连的功能块....................................................130IEC功能.................................................................................131系统状态子表............................................................................135PROFIBUSDP子表......................................................................142S7通讯子表和PROFINET子表.............................................................145指令的字母顺序索引......................................................................148 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07
4 指令列表的有效范围 CPU 起始订货号 CPU312CPU312CCPU313CCPU313C-2PtPCPU313C-2DPCPU314CPU314C-2PtPCPU314C-2DPCPU315-2DPCPU315-2PN/DPCPU315T-2DPCPU317-2DPCPU317-2PN/DPCPU319-3PN/DP 6ES7312-1AD10-0AB06ES7312-5BD01-0AB06ES7313-5BE01-0AB06ES7313-6BE01-0AB06ES7313-6CE01-0AB06ES7314-1AF10-0AB06ES7314-6BF01-0AB06ES7314-6CF01-0AB06ES7315-2AG10-0AB06ES7315-2EG10-0AB06ES7315-6TG10-0AB06ES7317-2AJ10-0AB06ES7317-2EJ10-0AB06ES7318-3EL00-0AB0 起始版本 固件 硬件 V2.0.0 01 V2.0.0 01 V2.3.0 01 V2.3.0 01 V2.1.0 01 V2.2.0 01 V2.4.0 01 S7-300
指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPUA5E00432713-07 指令列表的有效范围 下文中称为31231x 31x或315315或315PN 315或315T31x、317317或317PN319或319PN
5 CPU BM147-1CPUBM147-2CPUIM151-7CPU 起始订货号 6ES7147-1AA10-0AB06ES7147-2AA00-0XB06ES7151-7AA10-0AB0 起始版本 固件 硬件 V2.1.0 01 V2.1.0 01 V2.1.0 01 指令列表的有效范围 下文中称为 147147151 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07
6 地址标识符和参数范围 地址标识符 QQBQWQD 31x、147、1510.0--127.70--1270--1260--124 地址标识符和参数范围 参数范围317/319 0.0--255.7(可设置为2047.71))0--255(可设置为20471))0--254(可设置为20461))0--252(可设置为20441)) 描述 输出(在PIQ中)输出字节(在PIQ中)输出字(在PIQ中)输出双字(在PIQ中) 1)仅CPU317-2DP/PN S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07
7 地址标识符 DBXDBDBBDBWDBDDIXDIDIBDIWDID 地址标识符和参数范围 31xC、312、314、147、151 0.0--16383.71--511 0--163830--163820--163800.0--16383.7 1--5110--163830--163820--16380 参数范围 315 317 319 描述 0.0--16383.71--10230--163830--163820--16380 0.0--16383.71--10230--163830--163820--16380 0.0--65535.71--20470--655350--655340--65532 0.0--65535.71--20470--655350--655340--65532 0.0--65535.71--40950--655350--655340--65532 0.0--65535.71--40950--655350--655340--65532 数据块中的数据位数据块DB中的数据字节DB中的数据字DB中的数据双字背景数据块中的数据位背景数据块背景数据块中的数据字节背景数据块中的数据字背景数据块中的数据双字 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07
8 地址标识符和参数范围 地址标识符 IIBIWID 地址标识符 LLBLWLD 31x、147、151 参数范围 317/319 0.0--127.7 0.0--255.7(可设置为2047.71)) 0--127 0--255(可设置为20471)) 0--126 0--254(可设置为20461)) 0--124 0--252(可设置为20441)) 参数范围31231341C3、C、14371、4、151315 317/319 0.0--255.7 0.0--509.7 0.0--509.7 0.0--1023.7 0--255 0--509 0--509 0--1023 0--254 0--508 0--508 0--1022 0--252 0--506 0--506 0--1020 描述 输入(在PII中)输入字节(在PII中)输入字(在PII中)输入双字(在PII中) 描述 本地数据位本地数据字节本地数据字本地数据双字 1)仅CPU317-2PN/DP/CPU319--3PN/DP S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07
9 地址标识符和参数范围 地址标识符 MMBMWMD 地址标识符PQBPQWPQDPIBPIWPID 312 0.0--127.70--1270--1260--124 313C、314、314C、147、 151 0.0--255.7 0--255 0--254 0--252 除了CPU315和3170--10230--10220--10200--10230--10220--1020 参数范围315 0.0--2047.70--20470--20460--2044 3150--20470--20460--20440--20470--20460--2044 317 319 描述 0.0--4095.70--40950--40940--4092 0.0--8191.70--81910--81900--8188 位存储器位位存储器字节位存储器字位存储器双字 3170--81910--81900--81880--81810--81900--8188 3190--81910--81900--81880--81910--81900--8168 描述外设输出字节(直接I/O访问)外设输入双字(直接I/O访问)外设输出双字(直接I/O访问)外设输入字节(直接I/O访问)外设输入单字(直接I/O访问)外设输入双字(直接I/O访问) S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 10 地址标识符和参数范围 地址标识符 TZ参数B#16#W#16#DW#16# D#L#P#S5T#Time 3120--1270--127 --- ----- 参数范围31x、147、151 0--2560--256 --- 3170--5120--512 --- -- -- -- -- -- -- -- -- 3190--20470--2047 --- ----- T#Time -- -- -- -- TOD#Time -- -- -- -- C# -- -- -- -- 1)用于装载S5定时器 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPUA5E00432713-07 描述 定时器计数器通过参数寻址的指令字节字双字十六进制IEC日期常数32位整型常数指针常数S5时间常数1)(16位),T#1D_5H-3M_1S_2MSIEC时间常数,T#1D_5H-3M_1S_2MS时间常数(16/32位),T#1D_5H-3M_1S_2MS计数器常数(BCD码) 11 地址标识符 312 2# -- B(b1,b2) -- B(b1,b2; b3,b4) 参数范围 31x、147、151 317 -- -- -- -- 地址标识符和参数范围 319 描述 -- 二进制常数 -- 常数,2或4个字节 S7-300
指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 12 缩写和助记符 指令列表中使用了下列缩写和助记符: 缩写k8k16k32i8i16i32mnpqLABELabC 描述8位常数16位常数32位常数8位整型16位整型32位整型P#x.y(指针)二进制常数十六进制常数实型数字(32位浮点数)符号跳转寻址(最多4个字符)字节地址位地址操作数范围 3263112725624--155+6523--2222222P#240.310011100EA1212.34567E+5DEST2x.1I、
Q、M、
L、DBX、DIX 实例 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPUA5E00432713-07 缩写和助记符13 缩写fghIr 定时器/计数器编号操作数范围操作数范围操作数范围块编号 描述 缩写和助记符 实例5IB、QB、PIB、MB、LB、DBB、DIBIW、QW、PIW、MW、LW、DBW、DIWID、QD、PID、MD、LD、DBD、DID10 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 14 寄存器 寄存器 ACCU1和ACCU2(32位) 累加器是处理字节、字或双字的寄存器。
操作数被载入累加器,在累加器中进行逻辑门控制。
逻辑运算结果(RLO)位于ACCU1中。
累加器名称: ACCUACCUx(x=1--2)ACCUx-LACCUx-HACCUx-LLACCUx-LHACCUx-HLACCUx-HH 位位0--31位0--15位16--31位0--7位8--15位16--23位24--31 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 15 地址寄存器AR1和AR2(32位) 地址寄存器包含有区域内或跨区域地址,可用于间接寻址的指令。
地址寄存器为32位字长。
区域内和/或跨区域地址具有下列语法: •区域内地址 0000000000000bbbbbbbbbbbbbbbbxxx •跨区域地址 10000yyy00000bbbbbbbbbbbbbbbbxxx 图例:bxy 字节地址位号区域标识符(参见章节“寻址实例”) 寄存器 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 16 寄存器 状态字(16位) 状态字位通过指令来判断或置位。
状态字为16位字长。
位0123456789...15 分配FCRLOSTAOROSOVCC0CC1BR未分配 描述首先检查的位,位无法在用户程序中用LSTW指令进行描述和计算,由于其未在程序运行时更新先前的逻辑运算结果状态,位无法在用户程序中用LSTW指令进行计算,由于其未在程序运行时更新或,位无法在用户程序中用LSTW指令进行计算,由于其未在程序运行时更新存储上溢溢出条件代码条件代码二进制结果-- S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 17 寻址实例 寻址实例立即寻址L+27LL#-1L2#0LDW#16#A0F0_BCFDL’END’LT#500msLC#100LB#(100,12)LB#(100,12,50,8)LP#10.0LP#E20.6L-2.5LD#1995-01-20LTOD#13:20:33.125 将16位整型常数“27”装载到ACCU1中将32位整型常数“--1”装载到ACCU1中将二进制常数装载到ACCU1中将十六进制常数装载到ACCU1中将ASCII字符装载到ACCU1中将时间值装载到ACCU1中将计数值装载到ACCU1中装载2个字节的常数装载4个字节的常数将区域内指针装载到ACCU1中将跨区域指针装载到ACCU1中将实数装载到ACCU1中装载日期装载时间 描述 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPUA5E00432713-07 寻址实例18 寻址实例直接寻址AI0.0LIB1LIW0LID0定时器/计数器间接寻址SPT[LW8]CUC[LW10]区域内存储器间接寻址AI[LD12]实例:LP#22.2 TLD12AI[LD12]AI[DBD1]AQ[DID12]AQ[MD12] 描述 对输入位0.0进行AND运算将输入字节1装载到ACCU1中将输入字0装载到ACCU1中将输入双字0装载到ACCU1中 启动定时器;定时器编号位于本地字8中启动计数器;计数器编号位于本地数据字10中 AND运算:将输入地址作为指针存放到本地数据双字12中 AND运算:将输入地址作为指针存放到DB的数据双字1中AND运算:将输出地址作为指针存放到背景数据块的数据双字12中AND运算:将输出地址作为指针存放到背景数据块的存储器标记双字12中 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPUA5E00432713-07 寻址实例19 寻址实例 描述 区域内寄存器间接寻址 AI[AR1,P#12.2] AND运算:输入地址从“AR1+P#12.2中的指针值”计算而得 跨区域寄存器间接寻址 对于跨区域寄存器间接寻址,地址的24--26位还必须包含区域标识符。
该地址位于地址寄存器中。
区域标识符PIQMDBDILVL 代码(二进制)1000000010000001100000101000001110000100100001011000011010000111 代码(十六进制)8081828384858687 区域 I/O区域输入区域输出区域位存储器区数据区背景数据区本地数据区原先的本地数据(访问调用块的本地数据) LB[AR1,P#8.0] 将字节装载到ACCU1中:地址从“AR1+P#8.0中的指针值”计算而得 A[AR1,P#32.3] AND运算:操作数地址从“AR1+P#32.3中的指针值”计算而得 通过参数寻址 A参数 通过参数寻址 寻址实例 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 20 计算指针实例 •位地址总和≦7的实例:LAR1P#8.2AI[AR1,P#10.2] 结果:对输入18.4寻址(通过字节和位地址相加)•位地址总和>7的实例: LMD0随机指针,例如P#10.5LAR1AI[AR1,P#10.7] 结果:对输入21.4寻址(通过字节和位地址进位相加) 计算指针实例 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 21 使用间接寻址的执行时间 当使用间接寻址时,必须计算执行时间。
本章节说明了如何进行操作。
两部分语句 间接寻址指令的语句由两个部分组成:
第1部分:装载指令地址第2部分:执行指令换句话说,必须从这两部分计算间接寻址指令语句的执行时间。
使用间接寻址的执行时间 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 22 计算执行时间 总执行时间的计算方法如下:装载地址所需时间 +指令执行时间=指令的总执行时间 在“指令列表”一章中所列的执行时间指的是指令第2部分的执行时间,即指令的实际执行时间。
然后必须将装载该指令地址所需的时间加上该执行时间(参见下页中的表格)。
使用间接寻址的执行时间 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 23 下表列出了从各个区域中装载指令地址所需的执行时间。
地址位于... 312 位存储器区
M 字 0.7 双字 1.6 数据块DB/DX 字 1.5 双字 3.7 本地数据区
L 字 0.9 双字 2.2 AR1/AR2
(区域内) 1.0 AR1/AR2(跨区域) 3.0 用于以下的参数(字)...: 2.0 • 定时器 • 计数器 • 块调用 用于以下的参数(双字)...: 4.0 位、字节、字以及双字 以下几页中包含多个实例,介绍了如何计算各种间接寻址指令的运行时间。

1)用于指令区域E/A/M/L0.05毫秒。
使用间接寻址的执行时间 执行时间(单位:毫秒) 31x、147、 317 151 0.4 0.08 0.9 0.21 0.8 0.20 2.0 0.25 0.5 0.08 1.2 0.20 0.5 0.20 1.6 0.31 1.0 0.08 2.0 0.26 319 0.02
0.05 0.020.05 0.020.050.021)0.050.02 0.01 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 24 实例:使用CPU314C-2DP计算执行时间 实例:使用CPU314C-2DP计算执行时间 这里给出了一些实例,介绍了如何计算各种间接寻址方法的执行时间。
为CPU314C-2DP计算执行时间。
计算区域内存储器间接寻址的执行时间 实例:AI[DBD12] 第1步:装载DBD12的内容(所需时间列在第24页的表中) 地址位于... 执行时间(单位:毫秒) 位存储器区
M 字 0.4 双字 0.9 数据块DB/DI 字 0.8 双字 2.0 S7-300
指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 25 实例:使用CPU314C-2DP计算执行时间 第2步:对按该寻址方式的输入进行AND计算(可以“指令列表”一章的表中找到执行时间) 典型的执行时间(单位:毫秒) 直接寻址 间接寻址 0.1 AI 1.6+ : 所需时间 : 总的执行时间: 2.0毫秒 + 1.6毫秒 = 3.6毫秒 S7-300
指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 26 实例:使用CPU314C-2DP计算执行时间 计算区域内寄存器间接寻址的执行时间 实例:第1步: AI[AR1,P#34.3]装载AR1的内容,并为其加上偏移量34.3(所需时间列在第24页的表中) 地址位于...: AR1/AR2(区域内): 执行时间(单位:毫秒): 0.5: 第2步:对按该寻址方式的输入进行AND计算(可以在“指令列表”一章的表中找到执行时间) 典型的执行时间(单位:毫秒) 直接寻址 间接寻址 0.1 AI 1.6+ : 所需时间 : 总的执行时间: 0.5毫秒 + 1.6毫秒 = 2.1毫秒 S7-300
指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 27 实例:使用CPU314C-2DP计算执行时间 计算跨区域存储器间接寻址的执行时间 实例:第1步: A[AR1,P#23.1]...I1.0位于AR1中装载AR1的内容,并为其加上偏移量23.1(所需时间列在第24页的表中) 地址位于...: AR1/AR2(跨区域): 执行时间(单位:毫秒): 1.6: 第2步:对按该寻址方式的输入进行AND计算(可以在“指令列表”一章的表中找到执行时间) 典型的执行时间(单位:毫秒) 直接寻址 间接寻址 0.1 AI 1.6+ : 所需时间 : 总的执行时间: 1.6毫秒 + 1.6毫秒 = 3.2毫秒 S7-300
指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 28 实例:使用CPU314C-2DP计算执行时间 通过参数寻址的执行时间 实例:第1步: 参数...I0.5位于块参数列表中装载通过参数寻址的输入I0.5(所需时间列在第24页的表格中)。
地址位于...:: 参数(双字) 执行时间(单位:毫秒):: 2.0 第2步:对按该寻址方式的输入进行AND计算(可以在“指令列表”一章的表中找到执行时间) 典型的执行时间(单位:毫秒) 直接寻址 间接寻址 0.1 AI 1.6+ : 所需时间 : 总的执行时间: 2.0毫秒 + 1.6毫秒 = 3.6毫秒 S7-300
指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 29 指令列表 指令列表 本章包含了完整的S7-300指令列表。
所作描述力求简明扼要。
详细的功能描述可参见各种STEP7参考手册。
请注意,如果是间接寻址(参见第19页的实例),还必须在所列的执行时间上加上装载该指令地址所需的时间(参见第24页)。
S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 30 位逻辑指令 位逻辑指令 检查寻址指令的信号状态,并根据相应的逻辑函数通过RLO选通结果。
指令 地址标识符 描述 字长2)
312
A I/Q a.b
M a.b
L a.b DBX a.b DIX a.b c[AR1,m]c[AR2,m][AR1,m][AR2,m] 参数 A的状态字: 指令依赖于: 指令影响: AND 输入/输出位存储器本地数据位数据位背景数据位 1/2 0.2 1/2 0.4
2 0.7
2 2.9
2 2.9 寄存器间接、区域内(AR1)
2 -- 寄存器间接、区域内(AR2)
2 -- 跨区域通过(AR1)
2 -- 跨区域通过(AR2)
2 -- 通过参数
2 -- BR CC1CC0 -- -- -- -- -- -- 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 31x、 31x、 147、317319312147、317 151 151 0.10.20.31.41.4 ------ OV -- -- 0.050.050.060.170.17 ------ OS -- -- 0.010.010.020.020.02 ------ OR 是 是 3.0+1.6+0.09+3.2+1.7+0.09+3.7+2.0+0.07+4.5+2.4+0.08+4.5+2.4+0.07+ + + + + + + + + + + + + + + + STA RLO -- 是 是 是 319 0.01+0.01+0.01+0.01+0.01+ +++++FC是
1 1)加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 31 位逻辑指令 指令地址标识符 描述 字长2)312 AN I/Q a.b
M a.b
L a.b DBX a.b DIX a.b c[AR1,m]c[AR2,m][AR1,m][AR2,m] 参数 AN的状态字 指令依赖于: 指令影响: ANDNOT 输入/输出 1/2 位存储器 1/2 本地数据位
2 数据位
2 背景数据位
2 寄存器间接、区域内(AR1)
2 寄存器间接、区域内(AR2)
2 跨区域通过(AR1)
2 跨区域通过(AR2)
2 通过参数
2 BR CC

1 -- -- -- -- 0.30.40.83.03.0 ------ CC0 -- -- 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 31x、 31x、 147、317319312147、317319 151 151 0.20.050.013.2+1.7+0.09+0.01+0.20.050.013.4+1.8+0.09+0.01+0.40.060.023.9+2.1+0.08+0.01+1.50.170.024.7+2.5+0.09+0.01+1.50.170.024.7+2.5+0.07+0.01+ -- -- -- + + + + -- -- -- + + + + -- -- -- + + + + -- -- -- + + + + -- -- -- + + + + OV OS OR STA RLO FC -- -- 是 -- 是 是 -- -- 是 是 是
1 1)
加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 32 位逻辑指令 指令地址标识符 描述 字长2)312
O OR I/Q a.b输入/输出 1/2
M a.b位存储器 1/2
L a.b本地数据位
2 DBX a.b数据位
2 DIX a.b背景数据位
2 c[AR1,m] 寄存器间接、区域内(AR1)
2 c[AR2,m] 寄存器间接、区域内(AR2)
2 [AR1,m] 跨区域通过(AR1)
2 [AR2,m] 跨区域通过(AR2)
2 参数 通过参数
2 O的状态字 BR CC

1 指令依赖于: -- -- 指令影响: -- -- 0.20.30.72.92.9 ------ CC0 -- -- 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 31x、 31x、 147、317319312147、317319 151 151 0.1 0.050.013.0+1.6+0.11+0.01+ 0.2 0.050.013.2+1.7+0.11+0.01+ 0.3 0.060.023.7+2.0+0.10+0.01+ 1.4 0.200.024.6+2.4+0.11+0.01+ 1.4 0.200.024.6+2.4+0.09+0.01+ -- -- -- + + + + -- -- -- + + + + -- -- -- + + + + -- -- -- + + + + -- -- -- + + + + OV OS OR STA
RLO2 FC -- -- -- -- 是 是 -- --
0 是 是
1 1)加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 33 位逻辑指令 指令 地址标识符 描述 字长2)312 ON ORNOT I/Q a.b输入/输出
M a.b位存储器
L a.b本地数据位 DBX a.b数据位 DIX a.b背景数据位 1/2 0.3 1/2 0.4
2 0.8
2 3.0
2 3.0 c[AR1,m] 寄存器间接、区域内(AR1)
2 -- c[AR2,m] 寄存器间接、区域内(AR2)
2 -- [AR1,m] 跨区域通过(AR1)
2 -- [AR2,m] 跨区域通过(AR2)
2 -- 参数 通过参数
2 -- ON的状态字 BR CC
1CC0 指令依赖于: -- -- -- 指令影响: -- -- -- 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 31x、 31x、 147、317319312147、317319 151 151 0.20.20.41.51.5 ------ OV -- -- 0.050.050.060.200.20 ------ OS -- -- 0.010.010.020.020.02 ------ OR --
0 3.2+1.7+0.11+3.5+1.8+0.11+3.9+2.1+0.10+4.7+2.5+0.11+4.7+2.5+0.09+ + + + + + + + + + + + + + + + STA RLO -- 是 是 是 0.01+0.01+0.01+0.01+0.01+ +++++ FC 是
1 1)加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 34 位逻辑指令 指令 地址标识符 描述 字长2)312
X 异或 I/Q a.b输入/输出
M a.b位存储器
L a.b本地数据位 DBXDIX a.b数据位a.b背景数据位 1/2 0.2 1/2 0.3
2 0.7
2 2.9
2 2.9 c[AR1,m] 寄存器间接、区域内(AR1)
2 -- c[AR2,m] 寄存器间接、区域内(AR2)
2 -- [AR1,m] 跨区域通过(AR1)
2 -- [AR2,m] 跨区域通过(AR2)
2 -- 参数 通过参数
2 -- X的状态字 BR CC
1CC0 指令依赖于: -- -- -- 指令影响: -- -- -- 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 31x、 31x、 147、317319312147、317319 151 151 0.10.050.012.9+1.6+0.11+0.01+0.20.050.013.2+1.7+0.11+0.01+0.30.060.023.7+2.0+0.10+0.01+1.40.200.024.5+2.4+0.11+0.01+1.40.200.024.5+2.4+0.09+0.01+ -- -- -- + + + + -- -- -- + + + + -- -- -- + + + + -- -- -- + + + + -- -- -- + + + + OV OS OR STA RLO FC -- -- -- -- 是 是 -- --
0 是 是
1 1)
加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 35 位逻辑指令 指令 地址标识符 描述 字长2)312 XN 同或 I/Q a.b输入/输出
M a.b位存储器
L a.b本地数据位 DBXDIX a.b数据位a.b背景数据位 1/2 0.3 1/2 0.4
2 0.8
2 3.0
2 3.0 c[AR1,m] 寄存器间接、区域内(AR1)
2 -- c[AR2,m] 寄存器间接、区域内(AR2)
2 -- [AR1,m] 跨区域通过(AR1)
2 -- [AR2,m] 跨区域通过(AR2)
2 -- 参数 通过参数
2 -- XN的状态字 BR CC
1CC0 指令依赖于: -- -- -- 指令影响: -- -- -- 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 31x、 31x、 147、317319312147、317319 151 151 0.20.050.013.2+1.7+0.11+0.01+0.20.050.013.5+1.8+0.11+0.01+0.40.060.023.9+2.1+0.10+0.01+1.50.200.024.7+2.5+0.11+0.01+1.50.200.024.7+2.5+0.10+0.01+ -- -- -- + + + + -- -- -- + + + + -- -- -- + + + + -- -- -- + + + + -- -- -- + + + + OV OS OR STA RLO FC -- -- -- -- 是 是 -- --
0 是 是
1 1)
加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 36 使用附加表达式的位逻辑指令 使用附加表达式的位逻辑指令 将BR、RLO和OR位以及功能标识符(
A、AN、...)保存到嵌套堆栈中。
每个块可包含七个嵌套层。
指令 地址标识符 描述 A( AND左括号 AN( AND
NOT左括号 O( OR左括号 ON( ORNOT左括号 X( 异或左括号 XN( 同或左括号 A(、AN(、O(、ON(、X(、XN(的状态字 BR 指令依赖于: 是 指令影响: -- 字长
1 1
1 1
1 1 CC
1CC0OV -- -- -- -- -- -- 典型的执行时间(单位:毫秒)31231x、317319 147、151 3.2 1.6 0.18 0.02 3.3 1.6 0.18 0.02 3.0 1.5 0.11 0.02 3.0 1.5 0.11 0.02 3.0 1.5 0.11 0.02 3.0 1.5 0.11 0.02 OS OR STA
RLO FC -- 是 -- 是 是 --
0 1 --
0 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 37 使用附加表达式的位逻辑指令 指令 地址标识符 描述 ) )的状态字指令依赖于:指令影响: 右括号,将一条目从嵌套堆栈中弹出,在处理器中用当前RLO选通RLO BR -- 是 字长
1 CC1--- 3121.0 CC0OV -- -- -- -- 典型的执行时间(单位:毫秒)31x、147、317319 151 1.0 0.1 0.02 OS OR STARLO FC -- -- -- 是 -- -- 是
1
1 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 38 AND计算的OR操作 AND计算的OR操作 执行AND计算的OR操作时根据下列规则:先AND后OR。
指令 地址标识符 描述
O O的状态字指令依赖于:指令影响: AND指令的OR操作根据规则:先AND后OR 字长
1 典型的执行时间(单位:毫秒)31231x、147、317319 151 0.2 0.1 0.04 0.01 BRCC1CC0OV OS OR STARLO FC -- -- -- -- -- 是 -- 是 是 -- -- -- -- -- 是
1 -- 是 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 39 使用定时器和计数器的逻辑指令 使用定时器和计数器的逻辑指令 检查寻址的定时器/计数器的信号状态,并根据相应的逻辑函数通过RLO选通结果。
指令

A A的状态字指令依赖于:指令影响: 地址标识符 TC定时器参数计数器参数 描述 AND定时器计数器定时器/计数器(通过参数寻址) 字长2) 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 31x、 31x、 312147、317319312147、317 151 151 1/2+ 0.6 0.3 0.360.13 1/2+ 0.3 0.2 0.100.09
2 -- -- -- -- -- -- -- -- CC1 BR CC0 OV OS -- -- -- -- -- -- -- -- -- -- 2.1+2.0+ ++ OR是是 1.1+1.1+ ++ STA -是 0.42+0.13+ ++ RLO是是 319 0.13+0.09+ ++FC是
1 1)加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 40 使用定时器和计数器的逻辑指令 指令 地址标识符 描述 AN AN的状态字指令依赖于:指令影响: TC 定时器参数计数器参数 ANDNOT定时器计数器 定时器/计数器(通过参数寻址) 字长2) 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 31x、 31x、 312147、317319312147、317319 151 151 1/2 0.8 0.4 0.360.132.3+ 1/2 0.5 0.3 0.100.092.2+
2 -- -- -- -- + -- -- -- -- + BR CC1CC0 OV OS OR -- -- -- -- -- 是 -- -- -- -- -- 是 1.2+1.2+ ++ STA -是 0.42+0.13+ ++ RLO是是 0.13+0.09+ ++ FC是
1 1)加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 41 使用定时器和计数器的逻辑指令 指令地址标识符 描述
O T
C OR定时器OR计数器 定时器参数OR定时器/计数器计数器参数(通过参数寻址) ON
T C ORNOT定时器ORNOT计数器 定时器参数ORNOT定时器/计数器计数器参数(通过参数寻址) 字长2)312 1/20.61/20.3
2 -- -- 1/20.81/20.5
2 -- -- 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 31x、 31x、 147、317319312147、317 151 151 0.3 0.360.132.1+1.1+0.42+ 0.2 0.100.092.0+1.0+0.13+ -- -- -- + + + -- -- -- + + + 0.4 0.360.132.3+1.2+0.42+ 0.3 0.100.092.2+1.1+0.13+ -- -- -- + + + -- -- -- + + + 319 0.13+0.09+ ++ 0.13+0.09+ ++ 1)加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 42 使用定时器和计数器的逻辑指令 指令地址标识符 描述
X T
C 异或定时器异或计数器 定时器参数异或定时器/计数器计数器参数(通过参数寻址)
O、ON、X的状态字 BR 指令依赖于: -- 指令影响: -- 字长2) 1/21/22 CC1--- 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 31x、 31x、 312147、317319312147、317 151 151 0.6 0.3 0.360.132.1+1.1+0.42+ 0.4 0.2 0.100.092.0+1.1+0.13+ -- -- -- -- + + + -- -- -- -- + + + CC0 OV OS OR STARLO -- -- -- -- -- 是 -- -- --
0 是 是 319 0.13+0.09+ ++FC是
1 1)加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 43 使用定时器和计数器的逻辑指令 指令 XN XN的状态字指令依赖于:指令影响: 地址标识符 TC定时器参数计数器参数 描述 字长2) 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 31x、 31x、 312147、317319312147、317 151 151 同或定时器同或计数器 1/2 0.8 0.4 0.360.132.3+1.2+0.42+ 1/2 0.5 0.3 0.100.092.2+1.2+0.13+ 同或定时器/计数器
2 (通过参数寻址) -- -- -- -- + + + -- -- -- -- + + + BR CC1CC0 OV OS OR STARLO -- -- -- -- -- -- -- 是 -- -- -- -- --
0 是 是 319 0.13+0.09+ ++FC是
1 1)加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 44 使用累加器1内容的字逻辑指令 使用累加器1内容的字逻辑指令 根据适当的功能使用字或双字控制ACCU1和/或ACCU1-L的内容。
字或双字在指令或ACCU2其一中为一常量。
结果保存到ACCU1和/或ACCU1-L中。
指令 地址标识符 描述 AW ANDACCU2-
L AW k16 AND16位常数 OW ORACCU2-
L OW k16 OR16位常数 XOW 异或ACCU2-
L XOW k16 异或16位常数 AD ANDACCU2 AD k32 AND32位常数 AW、OW、XOW、AD的状态字 BR 指令依赖于: -- 指令影响: -- CC1-是 CC0-
0 字长 12121213OV-
0 典型的执行时间(单位:毫秒)31231x、317319 147、151 0.6 0.3 0.21 0.02 0.6 0.3 0.19 0.02 0.6 0.3 0.18 0.02 0.6 0.3 0.18 0.02 0.6 0.3 0.21 0.02 0.6 0.3 0.21 0.02 1.9 1.0 0.13 0.02 2.1 1.0 0.18 0.02 OS OR STA
RLO FC -- -- -- -- -- -- -- -- -- -- S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 45 使用累加器1内容的字逻辑指令 指令 地址标识符 描述 OD OD k32 XOD XOD k32 OD、XOD的状态字 指令依赖于: 指令影响: ORACCU2OR32位常数异或ACCU2异或32位常数 BR--- CC1-是 CC0-
0 字长 1313OV-
0 典型的执行时间(单位:毫秒)31231x、317319 147、151 1.9 1.0 0.13 0.02 2.1 1.0 0.18 0.02 1.9 1.0 0.13 0.02 2.1 1.0 0.18 0.02 OS OR STA
RLO FC -- -- -- -- -- -- -- -- -- -- S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 46 使用AND、OR及异或判断条件 使用AND、OR及异或判断条件 检查其信号状态的指定条件,并根据相应的函数通过RLO选通结果。
指令地址标识符 描述 A/ ==
0 O/ X>
0 <
0 <>
0 <=0>=0UOOSBROVA/O/X的状态字指令依赖于:指令影响: AND、OR、异或结果=
0 (CC1=0)并且(CC0=0) 结果>
0 (CC1=1)和(CC0=0) 结果<
0 (CC1=0)和(CC0=1) 结果≠0((CC1=0)和(CC0=1)或(CC1=1)和(CC0=0))R<=0((CC1=0)和(CC0=1)或(CC1=0)和(CC0=0)) R>=0((CC1=1)和(CC0=0)或(CC1=0)和(CC0=0)) 无序的数学指令(CC1=1)和(CC0=1) OS=
1 BR=
1 OV=
1 BR CC1CC0 OV 是 是 是 是 -- -- -- -- 字长 1 111111111OS 是-- 典型的执行时间(单位:毫秒) 31231x、 317 319 147、151 0.3 0.2 0.03 0.03 0.50.50.30.30.30.30.20.20.2 OR是是 0.30.30.20.20.20.20.10.10.1STA -是 0.050.050.050.030.030.030.030.030.03RLO是是 0.030.030.030.030.030.030.030.030.03FC是
1 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 47 使用AND、OR及异或判断条件 指令 地址标识符 描述 AN/ ==
0 ON/ XN>
0 <
0 <>
0 <=
0 >=
0 UOOSBROVAN/ON/XN的状态字指令依赖于:指令影响: ANDNOT、ORNOT、同或 结果=
0 (CC1=0)和(CC0=0) 结果>
0 (CC1=1)和(CC0=0) 结果<
0 (CC1=0)和(CC0=1) 结果≠0((CC1=0)和(CC0=1)或(CC1=1)和(CC0=0)) 结果<=0((CC1=0)和(CC0=1)或(CC1=0)和(CC0=0)) 结果>=0((CC1=1)和(CC0=0)或(CC1=0)和(CC0=0)) 无序的数学指令OS=
1 (CC1=1)和(CC0=1) BR=
1 OV=
1 BR CC1CC0 是 是 是 -- -- -- 字长
1 典型的执行时间(单位:毫秒) 312 31x、 317 319 147、151 0.3 0.2 0.03 0.03
1 0.5 0.3 0.05 0.03
1 0.5 0.3 0.05 0.03
1 0.5 0.3 0.05 0.03
1 0.2 0.1 0.03 0.03
1 0.2 0.1 0.03 0.03
1 0.5 0.3 0.03 0.03
1 0.3 0.2 0.03 0.03
1 0.3 0.2 0.03 0.03
1 0.3 0.2 0.03 0.03 OV OS OR STA
RLO FC 是 是 是 -- 是 是 -- -- 是 是 是
1 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 48 边沿触发指令 边沿触发指令 边沿跳变的检测。
RLO的当前信号状态与指令或“边沿位存储器”的信号状态相比较。
FP检测RLO中从“0”至“1”的跳变;FN检测
RLO中从“1”至“0”的跳变。
指令 地址标识符 描述 典型的执行时间(单位:毫秒) 字长 直接寻址31x、 间接寻址1)31x、 312147、317319312147、317319 151 151 FP I/Q a.b检测RLO中的上升沿。

2 0.5 0.3 0.130.043.3+1.8+0.10+0.02+
M a.b指令中寻址的位是
2 1.0 0.5 0.290.043.6+1.9+0.10+0.02+
L a.b辅助边沿位存储器。

2 1.2 0.6 0.300.044.0+2.1+0.08+0.02+ DBXa.b
2 3.6 1.8 0.200.045.2+2.7+0.11+0.02+ DIXa.b
2 3.6 1.8 0.200.045.2+2.7+0.09+0.02+ c[AR1,m]c[AR2,m][AR1,m][AR2,m] 参数
2 -- -- -- -- + + + +
2 -- -- -- -- + + + +
2 -- -- -- -- + + + +
2 -- -- -- -- + + + +
2 -- -- -- -- + + + + FP的状态字 BR CC
1CC0 OV OS OR STARLO FC 指令依赖于: -- -- -- -- -- -- -- 是 -- 指令影响: -- -- -- -- --
0 是 是
1 1)
加上装载指令地址所需的时间(参见第24页) S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 49 边沿触发指令 指令FN FN的状态字指令依赖于:指令影响: 地址标识符 I/Q a.b
M a.b
L a.b DBXa.b DIXa.b c[AR1,m]c[AR2,m][AR1,m][AR2,m] 参数 描述 检测RLO中的下降沿。
指令中寻址的位是辅助边沿位存储器。
BR--- 典型的执行时间(单位:毫秒) 字长 直接寻址31x、 间接寻址1)31x、 312147、317319312147、317 151 151
2 0.7 0.30.13+0.043.5+1.9+0.10+
2 1.1 0.50.13+0.043.8+2.0+0.10+
2 1.3 0.70.14+0.044.2+2.2+0.08+
2 3.7 1.90.20+0.045.2+2.8+0.11+
2 3.7 1.90.20+0.045.2+2.8+0.09+
2 -- -- -- --
2 -- -- -- --
2 -- -- -- --
2 -- -- -- --
2 -- -- -- -- CC
1CC0 OV OS -- -- -- -- -- -- -- -- +++++ OR --
0 +++++ STA -- 是 +++++ RLO 是 是 319 0.02+0.02+0.02+0.02+0.02+ +++++ FC --
1 1)加上装载指令地址所需的时间(参见第24页) S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 50 设置/复位位地址 设置/复位位地址 给寻址指令赋值“1”、“0”或RLO。
指令可取决于MCR。
指令 地址标识符 描述 字长2)
312
S I/Qa.b将输入/输出设置为“1” (取决于MCR)
M a.b将位存储器设置为“1” (取决于MCR)
L a.b将本地数据位设置为“1” DBX (取决于MCR)a.b将数据位设置为“1” (取决于MCR)DIXa.b将背景数据位设置为“1” (取决于MCR) c[AR1,m]c[AR2,m][AR1,m][AR2,m]参数 寄存器间接、区域内(AR1)寄存器间接、区域内(AR2)跨区域通过(AR1)跨区域通过(AR2)通过参数 S的状态字 BR 指令依赖于: -- 指令影响: -- 1)加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址 1/2 1/2 2 2 2 22222CC1--- 0.20.30.41.80.92.03.43.53.43.5 ------ CC0 -- -- 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 31x、 31x、 147、317319312147、317 151 151 0.10.110.023.1+1.7+0.08+0.20.130.063.3+1.8+0.10+0.20.110.023.4+1.8+0.11+0.90.130.063.7+2.0+0.12+0.40.120.023.8+2.0+0.07+1.00.140.063.9+2.1+0.09+1.70.190.024.8+2.6+0.10+1.70.190.065.0+2.7+0.11+1.70.190.024.8+2.6+0.09+1.70.190.065.0+2.7+0.11+ -- -- -- + + + -- -- -- + + + -- -- -- + + + -- -- -- + + + -- -- -- + + + OV OS OR STA
RLO -- -- -- -- 是 -- --
0 是 -- 319 0.02+0.06+0.02+0.06+0.02+0.06+0.02+0.06+0.02+0.06+ +++++FC-
0 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 51 设置/复位位地址 指令 地址标识符 描述 字长2)312
R I/Qa.b
M a.b
L a.b DBXa.b DIXa.b c[AR1,m]c[AR2,m][AR1,m][AR2,m]参数 R的状态字指令依赖于:指令影响: 将输入/输出重新设置为“0”1/2 (取决于MCR) 将位存储器设置为“0” 1/2 (取决于MCR) 将本地数据位设置为“0”
2 (取决于MCR) 将数据位设置为“0”
2 (取决于MCR) 将背景数据位设置为“0”
2 (取决于MCR) 寄存器间接、区域内(AR1)
2 寄存器间接、区域内(AR2)
2 跨区域通过(AR1)
2 跨区域通过(AR2)
2 通过参数
2 BR CC

1 -- -- -- -- 0.30.30.51.80.92.03.43.63.43.6 ------ CC0--- 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 31x、 31x、 147、317319312147、317 151 151 0.10.120.023.2+1.7+0.08+0.20.130.063.5+1.8+0.11+0.30.120.023.5+1.8+0.11+0.90.130.063.6+1.9+0.13+0.40.120.023.9+2.1+0.10+1.00.140.064.0+2.1+0.12+1.70.230.025.0+2.6+0.14+1.80.250.065.1+2.7+0.16+1.70.230.025.0+2.6+0.13+1.80.250.065.1+2.7+0.16+ -- -- -- + + + -- -- -- + + + -- -- -- + + + -- -- -- + + + -- -- -- + + + OV OS OR STA
RLO -- -- -- -- 是 -- --
0 是 -- 319 0.02+0.06+0.02+0.06+0.02+0.06+0.02+0.06+0.02+0.06+ +++++ FC-
0 1)加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 52 设置/复位位地址 指令 地址标识符 描述 = I/Qa.b将RLO分配到输入/输出 (取决于MCR)
M a.b将RLO分配到位存储器 (取决于MCR)
L a.b将RLO分配到本地数据位 DBX (取决于MCR)a.b将RLO分配到数据位 (取决于MCR)DIXa.b将RLO分配到背景数据位 (取决于MCR) c[AR1,m]c[AR2,m][AR1,m][AR2,m]参数 寄存器间接、区域内(AR1)寄存器间接、区域内(AR2)跨区域通过(AR1)跨区域通过(AR2)通过参数 用于=的状态字 BR 指令依赖于: -- 指令影响: -- 字长2)312 1/2 1/2 2 2 2 22222CC1--- 0.20.30.61.80.82.13.43.63.43.6 ------ CC0 -- -- 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 31x、 31x、 147、317319312147、317 151 151 0.10.080.023.2+1.7+0.10+0.20.100.063.4+1.8+0.11+0.30.080.023.5+1.8+0.13+0.90.100.063.7+2.0+0.13+0.40.090.023.9+2.0+0.12+1.00.110.064.1+2.2+0.12+1.70.230.025.0+2.6+0.16+1.80.230.065.1+2.7+0.16+1.70.230.025.0+2.6+0.15+1.80.230.065.1+2.7+0.16+ -- -- -- + + + -- -- -- + + + -- -- -- + + + -- -- -- + + + -- -- -- + + + OV OS OR STA
RLO -- -- -- -- 是 -- --
0 是 -- 319 0.02+0.06+0.02+0.06+0.02+0.06+0.02+0.06+0.02+0.06+ +++++ FC --
0 1)加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 53 指令直接影响RLO 下列指令直接影响RLO。
指令 地址标识符 描述 CLRCLR的状态字指令依赖于:指令影响:SETSET的状态字指令依赖于:指令影响:NOTNOT的状态字指令依赖于:指令影响: 设置RLO为“0”BR--- 设置RLO为“1”BR--- 对RLO取反BR--- 字长 2CC1 --- CC0--- CC1--- CC0--- CC1--- CC0--- 312 0.2OV--- 2OV--- 2OV--- 指令直接影响RLO 典型的执行时间(单位:毫秒)31x、147、317 151 0.1 0.03 OS OR STARLO -- -- -- -- --
0 0
0 0.2 0.1 OS OR STARLO -- -- -- -- --
0 1
1 0.2 0.1 OS OR STARLO -- 是 -- 是 -- --
1 是 319 0.01FC-0 0.01FC-0 0.01FC--- S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 54 指令 地址标识符 描述 SAVESAVE的状态字指令依赖于:指令影响: 将RLO保存在BR位中BR-是 字长 1CC1 --- CC0--- 312 0.2OV--- 指令直接影响RLO 典型的执行时间(单位:毫秒)31x、147、317 151 0.1 0.03 OS OR STARLO -- -- -- 是 -- -- -- -- 319 0.01FC--- S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 55 定时器指令 定时器指令 启动或重新设置定时器(直接寻址或通过参数寻址)。
时间值必须存在于ACCU1-L中。
典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 指令 地址标识符 描述 字长2) 31x、 31x、 312
147、317319312147、317 151151 SP Tf 当时钟脉冲边沿从“0”跳变4/6 4.4 2.30.910.025.4+2.9+0.84+ 为“1”时启动定时器定时器参数
2 -- -- -- -- + + + SE Tf 当扩充时钟脉冲边沿从“0”4/6 2.2 1.10.910.182.2+1.2+0.84+ 跳变为“1”时启动定时器 定时器参数
2 -- -- -- -- + + + SD Tf 当接通延时边沿从“0”跳变4/6 4.6 2.40.910.235.5+3.0+0.85+ 为“1”时启动定时器定时器参数
2 -- -- -- -- + + + SS Tf 当保持的接通延时边沿从 “0”跳变为“1”时启动定 定时器参数时器 SP、SE、SD、SS的状态字 BR 4/62CC1 4.7-CC0 2.40.910.205.7+3.0+0.86+ -- -- -- + + + OV OS OR STARLO 指令依赖于: -- -- -- -- -- -- -- 是 指令影响: -- -- -- -- --
0 -- -- 1)加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址 319 0.20++ 0.18++ 0.23++ 0.20++ FC-
0 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 56 定时器指令 指令 地址标识符 描述 字长2) SA Tf 当边沿从“1”跳变至“0”4/6 时,启动定时器作为关断延 定时器参数时定时器。

2 FR Tf 当边沿从“0”跳变为“1”4/6 时启用重启定时器(复位用于 定时器参数启动定时器的边沿位存储
2 器)
R Tf 复位定时器 4/6 定时器参数
2 SA、FR、R的状态字 BR CC1 指令依赖于: -- -- 指令影响: -- -- 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 31x、 31x、 312147、317319312147、317319 151151 4.9 2.50.970.245.9+3.2+0.88+0.24+ -- -- -- -- + + + + 2.3 1.20.790.102.8+1.5+0.700.10+ -- -- -- -- + + + + 2.3-CC0--- 1.1-OV --- 0.440.122.8+1.5+0.41 -- -- + + + OS OR STARLO -- -- -- 是 --
0 -- -- 0.12++ FC-
0 1)加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 57 计数器指令 计数器指令 计数值位于ACCU1-L或以参数传送的地址中。
指令 地址标识符 描述 字长2)
S Cf 当边沿从“0”跳变到 “1”时预置计数器
计数器参数
R Cf 将计数器复位为“0” 计数器参数 CU Cf 当边沿从“0”跳变到 “1”时计数器加1计数器参数 CD Cf 当边沿从“0”跳变到 “1”时计数器减1计数器参数
S、R、CU、CD的状态字 BR 指令依赖于: -- 指令影响: -- 4/624/624/624/62CC1 --- 312 3.3-1.3-1.9-1.9-CC0--- 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 31x、 31x、 147、317319312147、317 151 151 1.70.330.144.5+2.4+0.29+ -- -- -- + + + 0.60.170.102.1+1.1+0.13+ -- -- -- + + + 1.00.200.102.9+1.6+0.17+ -- -- -- + + + 0.90.200.102.9+1.5+0.17+ -- -- -- + + + OV OS OR STARLO -- -- -- -- 是 -- --
0 -- -- 319 0.14++ 0.10++ 0.10++ 0.10++ FC-
0 1)加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 58 计数器指令 指令 地址标识符 描述 字长2) FR Cf 计数器参数 FR的状态字指令依赖于:指令影响: 在边沿从“0”跳变至“1”时启用计数器(重新设置边沿位存储器用于向上和向下计数) BR -- -- 2 2CC1 --- 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 31x、 31x、 312147、317319312147、317319 151 151 1.6 0.80.200.102.6+1.40.17+0.10+ -- -- -- -- + + + + CC0 OV OS OR STARLO FC -- -- -- -- -- 是 -- -- -- --
0 -- --
0 1)加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 59 装载指令 装载指令 装载地址标识符到ACCU1。
首先要保存ACCU1和ACCU2的内容。
状态字不受影响。
指令地址标识符 描述 字长2) 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 31x、 31x、 312147、317319312147、317 151 151 LIBQBPIB PIBPIB 装载... a输入字节 1/20.40.20.050.012.7+1.4+0.14+ a输出字节 1/20.40.20.050.012.7+1.4+0.14+ a外围设备输入字节,用于31x1/270.243.315.0113.1108.444.6+15.08+ ...用于147 1/251.550.5 -- -- + 51.8+ ...用于151(总线<=1米) 1/2 104.8-- -- 105.0+ ...用于151(总线>1米) 1/2 a数字量板载I/O3) 1/2 a模拟量板载I/O4) 1/2 136.4-- 48.3 -- 162.1-- -- 138.2+ -- 55.6+ -- --65.2+169.4+ -- MBLBDBBDIB a位存储器字节a本地数据字节a数据字节a背景数据字节 ...到ACCU1 1/20.50.20.050.012.6+1.4+0.14+
2 0.90.50.050.023.3+1.7+0.13+
2 3.01.50.170.024.7+2.5+0.12+
2 3.01.50.170.024.7+2.5+0.12+ g[AR1,m] 寄存器间接、区域内(AR1)
2 -- -- -- -- + + + g[AR2,m] 寄存器间接、区域内(AR2)
2 -- -- -- -- + + + B[AR1,m] 跨区域(AR1)
2 -- -- -- -- + + + B[AR2,m] 跨区域(AR2)
2 -- -- -- -- + + + 参数 通过参数
2 -- -- -- -- + + + 1)
加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址3)访问数字量板载I/O4)访问模拟量板载I/O 319 0.01+0.01+13.1+ ------ 0.01+0.01+0.01+0.01+ +++++ S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 60 装载指令 指令地址标识符 描述 字长2) 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 31x、 31x、 312147、317319312147、317 151 151 LIWQWPIW PIWPIW 装载... a输入字 1/2 a输出字 1/2 a外围设备输入字,用于31x2 ...用于147
2 ...用于151(总线<=1米)
2 ...用于151(总线>1米)
2 a数字量板载I/O3)
2 a模拟量板载I/O4)
2 0.6 0.30.100.012.9+1.6+0.15+ 0.6 0.30.100.012.9+1.6+0.15+ 76.747.420.7116.7131.1+48.9+20.75+ -- 56.2 -- -- -- 57.8+ -- -- 105.8 -- -- -- 108.4+ -- -- 141.7 -- -- -- 142.5+ -- 61.4
57.6 -- -- 77.6+66.3 -- -- 170.5 -- -- -- 179.2 -- MWLWDBWDIW a位存储器字 a本地数据字a数据字a背景数据字 ...到ACCU1 1/2 0.8 0.40.100.013.2+1.7+0.15+
2 1.1 0.60.100.023.8+2.0+0.16+ 1/2 3.5 1.80.240.025.6+3.0+0.16+ 1/2 3.5 1.80.240.025.6+3.0+0.16+ h[AR1,m] 寄存器间接、区域内(AR1)
2 -- -- -- -- + + + h[AR2,m] 寄存器间接、区域内(AR2)
2 -- -- -- -- + + + W[AR1,m] 跨区域通过(AR1)
2 -- -- -- -- + + + W[AR2,m] 跨区域通过(AR2)
2 -- -- -- -- + + + 参数 通过参数
2 -- -- -- -- + + + 1)
加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址3)访问数字量板载I/O4)访问模拟量板载I/O S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPUA5E00432713-07 319 0.01+0.01+16.7+ -----0.01+0.01+0.01+0.01+ +++++ 61 装载指令 指令地址标识符 描述 LIDQDPID PID 装载...a输入双字a输出双字a外设输入双字 ...用于147 ...用于151(总线<=1米) ...用于151(总线>1米)a模拟量板载I/O3) MDLDDBDDID a位存储器双字 a本地数据双字a数据双字a背景数据双字 ...到ACCU1 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 字长2) 31x、 31x、 312147、317319312x147、317 151 151 1/20.80.40.200.023.1+1.6+0.17+ 1/20.80.40.200.023.1+1.6+0.17+
2 95.960.227.5824.9150.6+61.9+27.65+
2 -- 68.7 -- -- -- 70.8+ --
2 -- 1202 -- -- -- 21.8+ --
2 -- 161 -- -- -- 163.6+ --
2 --
303.0-- -- -- 323.0+ -- 1/21.00.50.190.023.8+2.0+0.17+
2 1.50.70.190.024.4+2.3+0.19+
2 4.72.30.330.026.9+3.7+0.19+
2 4.72.30.330.026.9+3.7+0.19+ i[AR1.m] 寄存器间接、区域内(AR1)
2 -- -- -- -- + + + i[AR2,m] 寄存器间接、区域内(AR2)
2 -- -- -- -- + + + D[AR1.m] 跨区域通过(AR1)
2 -- -- -- -- + + + D[AR2,m] 跨区域通过(AR2)
2 -- -- -- -- + + + 参数 通过参数
2 -- -- -- -- + + + 1)
加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址3)访问模拟量板载I/O S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPUA5E00432713-07 319 0.01+0.01+24.9+ ----0.01+0.01+0.01+0.01+ +++++ 62 装载指令 指令
L LL 地址标识符 描述 典型的执行时间(单位:毫秒) 直接寻址 字长 31x、 间接寻址1)31x、 312147、317319312147、317319 151 151 装载... k8 8位常数到ACCU1-LL中
1 0.4 0.2 0.050.01 -- -- -- -- k16 16位常数到ACCU1-L中
2 0.4 0.2 0.050.01 -- -- -- -- k32 32位常数到ACCU1中
3 0.5 0.3 0.050.01 -- -- -- -- 参数 装载常数到ACCU1中
2 -- -- -- -- + + + + (通过参数寻址) 2#n 装载16位二进制常数到

2 0.4 0.2 0.050.01 -- -- -- -- ACCU1-L中 装载32位二进制常数到
3 0.5 0.3 0.050.01 -- -- -- -- ACCU1中 B#8#p 装载8位十六进制常数到
1 0.4 0.2 0.050.01 -- -- -- -- ACCU1-L中 W#16#p 装载16位十六进制常数
2 0.4 0.2 0.050.01 -- -- -- -- 到ACCU1-L中 DW#16#p 装载32位十六进制常数
3 0.5 0.3 0.050.01 -- -- -- -- 到ACCU1-L中 1)加上装载指令地址所需的时间(参见第24页) S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 63 指令 LLLLLL
L L LLLL 地址标识符 描述 ’x’’xx’’xxx’’xxxx’D#dateS5T#时间值 装载1个字符装载2个字符装载3个字符装载4个字符装载IEC日期(BCD)装载S5时间常数(16位) TOD#时间值 T#时间值 C#计数值P#位指针L#整数实数 装载32位时间常数IEC--白天装载16位定时器常数装载32位定时器常数装载16位计数器常数装载位指针装载32位整型常数装载实数 装载指令 典型的执行时间(单位:毫秒) 字长 31x、 312147、151317319 0.4 0.2 0.05 0.01
2 0.4 0.2 0.05 0.01 0.5 0.3 0.08 0.01
3 0.5 0.3 0.08 0.01
3 0.5 0.3 0.08 0.01
2 0.5 0.3 0.05 0.01
3 0.5 0.3 0.08 0.01
2 0.4 0.2 0.05 0.01
3 0.5 0.3 0.08 0.01
2 0.4 0.2 0.05 0.01
3 0.5 0.3 0.08 0.01
3 0.5 0.3 0.08 0.01
3 0.5 0.3 0.08 0.01 S7-300
指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 64 定时器和计数器的装载指令 定时器和计数器的装载指令 装载时间值或计数值到ACCU1中。
首先要将ACCU1的内容保存到ACCU2。
状态字的位不受影响。
指令 操作数 描述 字长2) 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 31x、 31x、 312
147、317319312147、317 151 151
L Tf 装载时间值 1/2 1.7 0.80.430.192.0+1.1+0.39+ 定时器参数装载时间值(通过参数寻址)
2 -- -- -- -- + + +
L Cf 装载计数值 1/2 1.4 0.70.140.082.3+1.2+0.11+ 计数器参数装载计数值(通过参数寻址)
2 -- -- -- -- + + + LD Tf 装载BCD码格式的时间值 1/2 4.2 2.20.870.305.0+2.5+0.84+ 319 0.19++ 0.08++ 0.30+ 定时器参数装载BCD码格式的时间值
2 (通过参数寻址) -- -- -- -- + + + + LD Cf 装载BCD码格式的计数值 1/2 4.4 2.20.560.195.4+2.9+0.53+0.19+ 计数器参数装载计数值(通过参数寻址)
2 -- -- -- -- + + + + 1)加上装载指令地址所需的时间(参见第24页)2)对于直接指令寻址/对于间接指令寻址 S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,BM147-1CPU,BM147-2CPU A5E00432713-07 65 传送指令 传送指令 将ACCU1的内容传送到已寻址的Inrand。
状态字不受影响。
请牢记某些传送指令取决于MCR。
指令地址标识符 描述 典型的执行时间(单位:毫秒) 直接寻址 间接寻址1) 字长2) 31x、 31x、 312147、317319312147、317319 151 151
T 传送ACCU1-LL的 内容到... IB a输入字节 (取决于MCR) QB a输出字节 (取决于MCR) 1/2 0.2 0.10.060.012.4+ 1.3+0.13+0.01+ 1.1 0.50.120.052.7+ 1.5+0.15+0.05+ 1/2 0.2 0.10.060.012.4+ 1.3+0.12+0.01+ 1.1 0.50.120.052.7+ 1.5+0.15+0.05+ PQBPQBPQB a外围设备输出字节,用于31x1/258.735.913.1010.3104.8+37.5+13.11+10.3+ (取决于MCR)a...用于147 58.836.113.5310.3105.2+37.8+13.51+10.3+ 1/2 -- 45.1 -- -- -- 46.6+ -- -- ...用于147(取决于MCR) -- 45.3 -- -- -- 46.8+ -- -- a...用于151(总线<=1米) 1/2 -- 93.1 -- -- -- 94.9+ -- -- ...用于151(取决于MCR) -- 93.6 -- -- -- 95.4+ -- -- ...用于151(总线>1米) -- 118.9 -- -- -- 121.2+ -- -- .

标签: #后缀名 #文件夹 #文件夹 #圆弧 #网页 #网页 #道具 #cad