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