西门子PLC指令表

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

指令描述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字节=字节≠字节≥字节≦字节字节整数=整数≠整数≥整数≦整数整数双整数=双整数≠双整数≥双整数≦双整数双整数实数=实数≠实数≥实数≦实数通信指令比较指令实数字符串=字符串≠指令描述STLsimITB整数至双整数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。

1 / 54
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功