指令描述STL常开触点LD常闭触点LDN常开立即触点LDI常闭立即触点LDNI取反触点NOT上升沿脉冲EU下降沿脉冲ED输出指令=立即输出=I置位指令S立即置位SI复位R立即复位RI置位优先复位优先空指令NOP指令描述STL读取实时时钟TODR位逻辑指令时钟指令设置实时时钟TODW读取实时时钟(扩展)TODRX设置实时时钟(扩展)TODWX指令描述STL发送XMT接收RCV网络读NETR网络写NETW获取端口地址GET_ADDR时钟指令通信指令设置端口地址SET_ADDR指令描述STL字节=字节≠字节≥字节≦字节字节整数=整数≠整数≥整数≦整数整数双整数=双整数≠双整数≥双整数≦双整数双整数实数=实数≠实数≥实数≦实数通信指令比较指令实数字符串=字符串≠指令描述STL整数至字节ITB整数至双整数ITD整数至字符串ITS双整数至字符串DTSBCD至整数BCDI实数至字符串RTS双整数至ASCIIDTAASCII至十六进制ATH比较指令转换指令取整(四舍五入)ROUND双整数至实数DTR指令描述STL增计数CTU减计数CTD增减计数CTUD定义高速计数器HDEF高速计数器HSC脉冲输出PLS计数器指令转换指令指令描述STL实数相加+R实数相减-R实数相乘*R实数相除/R平方根SQRT正弦运算SIN余弦运算COS正切运算TAN自然对数运算LN浮点数运算指令自然指数运算EXPPID运算PID指令描述STL整数相加+I双整数相加+D整数相乘得双整数MUL整数相乘*I双整数相乘*D字节递增INCB字递增INCW浮点数运算指令整数运算指令双字递增INCD指令描述STL开放中断ENI禁止中断DISI中断有条件返回RETI连接中断ATCH分离中断DTCH清除中断事件CEVNT指令描述STL字节取反INVB双字节取反INVD字节与ANDB双字节与ANDD中断指令逻辑运算指令整数运算指令字节或ORB双字节或ORD字节异或XORB双字节异或XORD指令描述STL字节传送MOVB双字传送MOVD字节块传送BMB双字块传送BMD字节交换SWAP传送指令逻辑运算指令字节传送立即读BIR指令描述STLFOR…NEXT循环FOR跳转JMP装载SCRLSCRSBR有条件返回CRET看门狗复位WDR诊断LEDDLED指令描述STL字节左移SLB双字左移SLD字节右移SRB移位指令程序控制指令传送指令双字右移SRD字节循环左移RLB双字循环左移RLD字节循环右移RRB双字循环右移RRD移位寄存器SHRB指令描述STL字符串长度SLEN复制字符串SCPY移位指令字符串指令复制子字符串SSCPY字符串连接SCAT查找字符串SFND查找子字符串中的字符CFND指令描述STL先进先出后进先出填表存储区填充表指令字符串指令查表指令描述STL接通延时定时器TON有记忆接通延时定时器TONR关断延时定时器TOF开始间隔时间捕捉BITIM间隔时间捕捉CITIM定时器指令表指令备注备注从硬件时钟读取当前时间和日期,并将其载入以地址T起始的8个字节的时间缓冲区。将当前时间和日期写入用T指定的在8个字节的时间缓冲区开始的硬件时钟。从PLC读取当前时间、日期及夏时制,并将其载入以T指定之地址起始的19字节时间缓冲区.将当前时间、日期及夏时制配置以由T指定的19字节时间缓冲区地址起始写入PLC。备注在自由端口模式中使用,指定端口(PORT)发送信息存储至数据缓冲区(TBL)中。在自由端口模式中使用,指定端口(PORT)接收的信息存储在数据缓冲区(TBL)中。通过指定的端口(PORT)根据表格(TBL)定义从远程设备收集数据。通过指定的端口(PORT)根据表格(TBL)定义向远程设备写入数据。读取PORT(端口)中指定的S7-200CPU端口站址,并将数值置于ADDR中指定的地址内。将端口站址(PORT)设为ADDR中指定的数值。电源循环后,受影响的端口会返回至最后的地址。备注备注备注备注备注备注备注对输入IN(8位)执行求补操作,并将结果载入内存位置OUT(8位)。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零关系表达位:由0出1,由0出1。对输入IN(32位)执行求补操作,并将结果载入内存位置OUT(32位)。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零关系表达位:由0出1,由0出1。对IN1(8位)和IN2(8位)的对应位执行AND(与运算)操作,并将结果载入内存位置OUT(8位)。输入和输出数据类型可能不同,但必须是相同的类型。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零关系表达位:有0出0。两个数只要有一个0时,输出为0。对IN1(32位)和IN2(32位)的对应位执行AND(与运算)操作,并将结果载入内存位置OUT(32位)。输入和输出数据类型可能不同,但必须是相同的类型。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零关系表达位:有0出0。两个数只要有一个0时,输出为0。对IN1(8位)和IN2(8位)的对应位执行OR(或运算)操作,并将结果载入内存位置OUT(8位)。输入和输出数据类型可能不同,但必须是相同的类型。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零关系表达位:有1出1。两个数只要有一个1时,输出为1。对IN1(32位)和IN2(32位)的对应位执行OR(或运算)操作,并将结果载入内存位置OUT(32位)。输入和输出数据类型可能不同,但必须是相同的类型。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零关系表达位:有1出1。两个数只要有一个1时,输出为1。对IN1(8位)和IN2(8位)的对应位执行XOR(异-或运算)操作,并将结果载入内存位置OUT(8位)。输入和输出数据类型可能不同,但必须是相同的类型。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零关系表达位:相同出零。两个数都为0或1时,输出为0。对IN1(32位)和IN2(32位)的对应位执行XOR(异-或运算)操作,并将结果载入内存位置OUT(32位)。输入和输出数据类型可能不同,但必须是相同的类型。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零关系表达位:相同出零。两个数都为0或1时,输出为0。备注备注备注备注返回IN指定的字符串长度将IN指定的字符串复制至OUT指定的字符串将(从索引INDX开始)IN指定的具体字符串数目复制至OUT指定的字符串将IN指定的字符串附加至OUT指定的字符串之后在首次出现的字符串IN1中搜索字符串IN2中描述的字符集中的任何字符。搜索从起始位置OUT开始。如果找到一个相符的字符,该字符位置被写入OUT在字符串IN1中搜索首次出现的字符串IN2。搜索从OUT起始位置开始。如果找到一个与字符串IN2完全符合的字符系列,该系列的第一个字符位置被写入OUT备注移除表格(TBL)中的第一个条目,并将数值移至DATA指定位置的方法,移动表格中的最早(或第一个)条目。表格中的所有其他条目均向上移动一个位置。每次执行指令时,表格中的条目数减1。置ENO=0的条件:间接地址或操作数超出范围或SM1.5空表。特殊内存位:如果您尝试从空表中移除条目,则SM1.5被设为1。必须用边缘触发器指令激活。将表格中的最新(或最后)一个条目移至输出内存地址,方法是移除表格(TBL)中的最后一个条目,并将数值移至DATA指定的位置。每次执行指令时,表格中的条目数减1。置ENO=0的条件:间接地址或操作数超出范围或SM1.5空表。特殊内存位:如果您尝试从空表移除项目,则SM1.5被设为1。必须用边缘触发器指令激活。向表格(TBL)中加入字值(DATA)。表格中的第一个数值是表格的最大长度(TL)。第二个数值是条目计数(EC),指定表格中的条目数。新数据被增加至表格中的最后一个条目之后。每次向表格中增加新数据后,条目计数加1。表格最多可包含100个条目,不包括指定最大条目数和实际条目数的参数。置ENO=0的错误条件:间接地址或操作数超出范围或SM1.4表溢出。特殊内存位:如果您尝试过度填充表格,则SM1.4被设为1。必须用边缘触发器指令激活。用包含在地址IN中的字值写入N个连续字,从地址OUT开始。N的范围是1至255。置ENO=0的错误条件:间接地址或操作数超出范围。在表格(TBL)中搜索与某些标准相符的数据。表格查找指令搜索表,从INDX指定的表格条目开始,寻找与CMD定义的搜索标准相匹配的数据数值(PTN)。命令参数(CMD)被指定一个1至4的数值,分别代表=、、,and。如果找到匹配条目,则INDX指向表格中的匹配条目。欲查找下一个匹配条目,再次激活表格查找指令之前必须在INDX上加1。如果未找到匹配条目,INDX的数值等于条目计数。一个表格最多可有100个条目,数据项目(搜索区域)从0排号至最大值99。置ENO=0的条件:间接地址或操作数超出范围。必须用边缘触发器指令激活。备注在启用输入为打开时,开始计时。当前值大于或等于预设时间(PT)时,定时器位为打开。启用输入为关闭时,接通延时定时器当前值被清除。达到预设值后,定时器仍继续计时,达到最大值32767时,停止计时。在启用输入为打开时,开始计时。当前值(Txxx)大于或等于预设时间(PT)时,计时位为打开。当输入为关闭时,保持保留性延迟定时器当前值。您可使用保留性接通延时定时器为多个输入打开阶段累计时间。使用复原指令(R)清除保留性延迟定时器的当前值。达到预设值后,定时器继续计时,达到最大值32767时,停止计时。启用输入打开时,定时器位立即打开,当前值被设为0。输入关闭时,定时器继续计时,直到消逝的时间达到预设时间。达到预设值后,定时器位关闭,当前值停止计时。如果输入关闭的时间短于预设数值,则定时器位仍保持在打开状态。TOF指令必须遇到从打开至关闭的转换才开始计时。读取内置1毫秒计数器的当前值,并将该值存储于OUT。双字毫秒值的最大计时间隔为2的32次方,即49.7日。计算当前时间与IN所提供时间的时差,将该时差存储于OUT。双字毫秒值的最大计时间隔为2的32次方,即49.7日。取决于BGN_ITIME指令的执行时间,CAL_ITIME指令将自动处理发生在最大间隔内的一毫秒定时器翻转。指令描述STL字节至整数BTI双整数至整数DTI字符串至整数STI字符串至双整数STD整数至BCDIBCD字符串至实数STR实数至ASCIIRTA十六进制至ASCIIHTA取整(舍去小数)TRUNC整数至ASCIIITA指令描述STL整数相减-I双整数相减-D整数相除得商/余数DIV整数相除/I双整数相除/D字节递减DECB字递减DECW双字递减DECD指令描述STLINVW字取反ANDW字与ORW字或XORW字异或指令描述STL字传送MOVW实数传送MOVR字块传送BMW字节传送立即写BIW指令描述STLFOR…NEXT循环NEXT标签LBLSCR转换SCRT结束SCRSCREOB1有条件结束END转至STOP模式STOP指令描述STL字左移SLW字右移SRW字循环左移RLW字循环右移RRW备注备注备注对输入IN(16位)执行求补操作,并将结果载入内存位置OUT(16位)。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零关系表达位:由0出1,由0出1。对IN1(16位)和IN2(16位)的对应位执行AND(与运算)操作,并将结果载入内存位置OUT(16位)。输入和输出数据类型可能不同,但必须是相同的类型。设置ENO=0的错误条件:0006间接地址特殊内存位:SM1.0操作结果等于零关系表达位:有0出0。两个数只要有一个0时,输出为0。对IN1(16位)和IN2(16位)的对应位执行OR(或运算)操作,并将结果载入内存位置OUT(16位)。输入和输出数据