西门子PLC指令表

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
指令
描述
STL
常开触点
LD
常闭触点
LDN
常开立即触点 LDI
常闭立即触点 LDNI
取反触点
NOT
上升沿脉冲
EU
下降沿脉冲
ED
输出指令
=

立即输出
=I

置位指令
S


立即置位
SI

复位
R
立即复位
RI
置位优先
复位优先
空指令
NOP
指令
描述
STL
读取实时时钟 TODR
时 钟 指 令

设置实时时钟 TODW
启用输入打开时,定时器位立即打开,当前值被设为0。输入关闭时,定时器继续计时, 直到消逝的时间达到预设时间。达到预设值后,定时器位关闭,当前值停止计时。如果输入 关闭的时间短于预设数值,则定时器位仍保持在打开状态。TOF指令必须遇到从"打开"至"关 闭"的转换才开始计时。
读取内置1毫秒计数器的当前值,并将该值存储于OUT。双字毫秒值的最大计时间隔为2的 32次方,即49.7日。
取整(四舍五 入)
ROUND
双整数至实数 DTR
指令
描述
STL
增计数
CTU
减计数
CTD



增减计数
CTUD


定义高速计数 器
HDEF
高速计数器
HSC
脉冲输出
PLS
指令
描述
STL
实数相加
+R
实数相减
-R
实数相乘
*R
实数相除
/R


平方根
SQRT




正弦运算
SIN

余弦运算
COS
正切运算
TAN
对IN1(8位)和IN2(8位)的对应位执行XOR(异-或运算)操作,并将结果载 入内存位置OUT(8位)。输入和输出数据类型可能不同,但必须是相同的类型。设 置ENO = 0的错误条件:0006 间接地址 特殊内存位:SM1.0 操作结果等于零
关系表达位:相同出零。两个数都为0 或 1 时,输出为 0 。
指令
描述
STL
字左移
SLW
字右移
SRW
字循环左移 RLW 字循环右移 RRW
备注
备注
备注
对输入IN(16位)执行求补操作,并将结果载入内存位置OUT(16位)。设置 ENO = 0的错误条件:0006 间接地址 特殊内存位:SM1.0 操作结果等于零
字符串至双整 数
STD
整数至BCD IBCD
字符串至实数 STR
实数至ASCII RTA
十六进制至 ASCII
HTA
取整(舍去小 数)
TRUNC
整数至ASCII ITA
指令
描述
STL
整数相减
-I
双整数相减
-D
整数相除得商/ 余数
DIV
整数相除
/I
双整数相除
/D
字节递减
DECB
字递减
DECW
双字递减
将表格中的最新(或最后)一个条目移至输出内存地址,方法是移除表格(TBL)中的最 后一个条目,并将数值移至DATA指定的位置。每次执行指令时,表格中的条目数减1。置ENO = 0的条件:间接地址或操作数超出范围或SM1.5空表。特殊内存位:如果您尝试从空表移除 项目,则SM1.5被设为1。必须用边缘触发器指令激活。
自然对数运算 LN
自然指数运算 EXP
PID运算
PID
指令
描述
STL
整数相加
+I
双整数相加
+D
整数相乘得双 整数
MUL



整数相乘
*I



双整数相乘
*D
字节递增
INCB
字递增
INCW
双字递增
INCD
指令
描述 开放中断 禁止中断 中断有条件返回
STL ENI DISI RETI


连接中断
ATCH
对IN1(8位)和IN2(8位)的对应位执行OR(或运算)操作,并将结果载入内 存位置OUT(8位)。输入和输出数据类型可能不同,但必须是相同的类型。设置 ENO = 0的错误条件:0006 间接地址 特殊内存位:SM1.0 操作结果等于零
关系表达位:有 1 出 1 。两个数只要有一个 1 时,输出为 1 。


分离中断
DTCH
清除中断事件 CEVNT
指令
描述
STL
字节取反
INVB
双字节取反 INVD
字节与
ANDB

双字节与
ANDD











字节或
ORB
双字节或
ORD
字节异或
XORB
双字节异或 XORD
指令
描述
STL
字节传送
MOVB
双字传送
MOVD

字节块传送
BMB



双字块传送
BMD
字节交换
对IN1(32位)和IN2(32位)的对应位执行XOR(异-或运算)操作,并将结果 载入内存位置OUT(32位)。输入和输出数据类型可能不同,但必须是相同的类型 。设置ENO = 0的错误条件:0006 间接地址 特殊内存位:SM1.0 操作结果等于零
关系表达位:相同出零。两个数都为0 或 1 时,输出为 0 。



读取实时时钟 (扩展)
TODRX
设置实时时钟 (扩展)
TODWX
指令
描述
STL
发送
XMT
接收
RCV

网络读
NETR



网络写
NETW
获取端口地址 GET_ADDR
设置端口地址 SET_ADDR
指令
比 较 指 令
描述
STL
字节=
字节≠
字节≥
字节≦
字节>
字节<
整数=
整数≠
整数≥
整数≦
整数>
整数<
关系表达位:由 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 。
双字循环右移 RRD
移位寄存器 SHRB
指令
描述
STL
字符串长度 SLEN
复制字符串 SCPY
字 符 串 指 令

复制子字符串 SSCPY

串Biblioteka Baidu


字符串连接 SCAT
查找字符串 SFND
查找子字符串 中的字符
CFND
指令
描述
STL
先进先出
后进先出

填表


存储区填充
查表
指令
描述
STL
接通延时定时 器
读取PORT(端口)中指定的S7-200 CPU端口站址,并将数值置于ADDR中指定的地址内。
将端口站址(PORT)设为ADDR中指定的数值。电源循环后,受影响的端口会返回至最后 的地址。
备注
备注
备注
备注
备注
备注
备注
对输入IN(8位)执行求补操作,并将结果载入内存位置OUT(8位)。设置ENO = 0的错误条件:0006 间接地址 特殊内存位:SM1.0 操作结果等于零
向表格(TBL)中加入字值(DATA)。表格中的第一个数值是表格的最大长度(TL)。第 二个数值是条目计数(EC),指定表格中的条目数。新数据被增加至表格中的最后一个条目 之后。每次向表格中增加新数据后,条目计数加1。表格最多可包含100个条目,不包括指定 最大条目数和实际条目数的参数。置ENO = 0的错误条件:间接地址或操作数超出范围或 SM1.4表溢出。特殊内存位:如果您尝试过度填充表格,则SM1.4被设为1。必须用边缘触发器 指令激活。
DECD
指令
描述 INVW
STL 字取反
ANDW
字与
ORW
字或
XORW
字异或
指令
描述 字传送
STL MOVW
实数传送
MOVR
字块传送
BMW
字节传送立即 写
BIW
指令
描述
STL
FOR…NEXT循环 NEXT
标签
LBL
SCR转换
SCRT
结束SCR OB1有条件结束 转至STOP模式
SCRE END STOP
双整数=
双整数≠
双整数≥
双整数≦
双整数>
双整数<
实数=
实数≠
实数≥
实数≦
实数>
实数< 字符串= 字符串≠
指令
描述
STL
整数至字节
ITB
整数至双整数 ITD
整数至字符串 ITS
双整数至字符 串
DTS
BCD至整数
BCDI




实数至字符串 RTS
双整数至ASCII DTA
ASCII至十六进 制
ATH
用包含在地址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的条件:间接地址或操作数超出范围。必须用边缘触发 器指令激活。
对IN1(32位)和IN2(32位)的对应位执行OR(或运算)操作,并将结果载入 内存位置OUT(32位)。输入和输出数据类型可能不同,但必须是相同的类型。设 置ENO = 0的错误条件:0006 间接地址 特殊内存位:SM1.0 操作结果等于零
关系表达位:有 1 出 1 。两个数只要有一个 1 时,输出为 1 。
备注
在自由端口模式中使用,指定端口(PORT)发送信息存储至数据缓冲区(TBL)中。
在自由端口模式中使用,指定端口(PORT)接收的信息存储在数据缓冲区(TBL)中。
通过指定的端口(PORT)根据表格(TBL)定义从远程设备收集数据。
通过指定的端口(PORT)根据表格(TBL)定义向远程设备写入数据。
备注
在启用输入为"打开"时,开始计时。当前值大于或等于预设时间(PT)时,定时器位为" 打开"。启用输入为"关闭"时,接通延时定时器当前值被清除。达到预设值后,定时器仍继续 计时,达到最大值32767时,停止计时。
在启用输入为"打开"时,开始计时。当前值(Txxx)大于或等于预设时间(PT)时,计 时位为"打开"。当输入为"关闭"时,保持保留性延迟定时器当前值。您可使用保留性接通延 时定时器为多个输入"打开"阶段累计时间。使用"复原"指令(R)清除保留性延迟定时器的当 前值。达到预设值后,定时器继续计时,达到最大值32767时,停止计时。
SWAP
字节传送立即 读
BIR
指令
描述
STL
FOR…NEXT循环 FOR
程 序
跳转
JMP


装载SCR
LSCR


SBR有条件返回 CRET
看门狗复位
WDR
诊断LED
DLED
指令
描述
STL
字节左移
SLB
双字左移
SLD
字节右移
SRB

双字右移
SRD



字节循环左移 RLB

双字循环左移 RLD
字节循环右移 RRB
计算当前时间与IN所提供时间的时差,将该时差存储于OUT。双字毫秒值的最大计时间隔 为2的32次方,即49.7日。取决于BGN_ITIME指令的执行时间,CAL_ITIME指令将自动处理发 生在最大间隔内的一毫秒定时器翻转。
指令
描述
STL
字节至整数 BTI
双整数至整数 DTI
字符串至整数 STI
TON
有记忆接通延 时定时器
TONR

时 器 指
关断延时定时 器
TOF

开始间隔时间 捕捉
BITIM
间隔时间捕捉 CITIM
备注
备注
从硬件时钟读取当前时间和日期,并将其载入以地址T起始的8个字节的时间缓冲区。
将当前时间和日期写入用T指定的在8个字节的时间缓冲区开始的硬件时钟。 从PLC读取当前时间、日期及夏时制,并将其载入以T指定之地址起始的19字节时间缓冲 区. 将当前时间、日期及夏时制配置以由T指定的19字节时间缓冲区地址起始写入PLC。
备注
备注 备注
返回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。必须用边缘触发器指令激活。
相关文档
最新文档