西门子PLC指令表
计算当前时间与IN所提供时间的时差,将该时差存储于OUT。双字毫秒值的最大计时间隔 为2的32次方,即49.7日。取决于BGN_ITIME指令的执行时间,CAL_ITIME指令将自动处理发 生在最大间隔内的一毫秒定时器翻转。
指令
描述
STL
字节至整数 BTI
双整数至整数 DTI
字符串至整数 STI
DECD
指令
描述 INVW
STL 字取反
ANDW
字与
ORW
字或
XORW
字异或
指令
描述 字传送
STL MOVW
实数传送
MOVR
字块传送
BMW
字节传送立即 写
BIW
指令
描述
STL
FOR…NEXT循环 NEXT
标签
LBL
SCR转换
SCRT
结束SCR OB1有条件结束 转至STOP模式
SCRE END STOP
TON
有记忆接通延 时定时器
TONR
定
时 器 指
关断延时定时 器
TOF
令
开始间隔时间 捕捉
BITIM
间隔时间捕捉 CITIM
备注
备注
从硬件时钟读取当前时间和日期,并将其载入以地址T起始的8个字节的时间缓冲区。
将当前时间和日期写入用T指定的在8个字节的时间缓冲区开始的硬件时钟。 从PLC读取当前时间、日期及夏时制,并将其载入以T指定之地址起始的19字节时间缓冲 区. 将当前时间、日期及夏时制配置以由T指定的19字节时间缓冲区地址起始写入PLC。
关系表达位:由 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 。
指令
描述
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。必须用边缘触发器指令激活。
自然对数运算 LN
自然指数运算 EXP
PID运算
PID
指令
描述
STL
整数相加
+I
双整数相加
+D
整数相乘得双 整数
MUL
整
数
运
整数相乘
*I
算
指
令
双整数相乘
*D
字节递增
INCB
字递增
INCW
双字递增
INCD
指令
描述 开放中断 禁止中断 中断有条件返回
STL ENI DISI RETI
中
断
连接中断
ATCH
将表格中的最新(或最后)一个条目移至输出内存地址,方法是移除表格(TBL)中的最 后一个条目,并将数值移至DATA指定的位置。每次执行指令时,表格中的条目数减1。置ENO = 0的条件:间接地址或操作数超出范围或SM1.5空表。特殊内存位:如果您尝试从空表移除 项目,则SM1.5被设为1。必须用边缘触发器指令激活。
备注
在启用输入为"打开"时,开始计时。当前值大于或等于预设时间(PT)时,定时器位为" 打开"。启用输入为"关闭"时,接通延时定时器当前值被清除。达到预设值后,定时器仍继续 计时,达到最大值32767时,停止计时。
在启用输入为"打开"时,开始计时。当前值(Txxx)大于或等于预设时间(PT)时,计 时位为"打开"。当输入为"关闭"时,保持保留性延迟定时器当前值。您可使用保留性接通延 时定时器为多个输入"打开"阶段累计时间。使用"复原"指令(R)清除保留性延迟定时器的当 前值。达到预设值后,定时器继续计时,达到最大值32767时,停止计时。
字符串至双整 数
STD
整数至BCD IBCD
字符串至实数 STR
实数至ASCII RTA
十六进制至 ASCII
HTA
取整(舍去小 数)
TRUNC
整数至ASCII ITA
指令
描述
STL
整数相减
-I
双整数相减
-D
整数相除得商/ 余数
DIV
整数相除
/I
双整数相除
/D
字节递减
DECB
字递减
DECW
双字递减
用包含在地址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的条件:间接地址或操作数超出范围。必须用边缘触发 器指令激活。
指令
描述
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 。
对IN1(32位)和IN2(32位)的对应位执行XOR(异-或运算)操作,并将结果 载入内存位置OUT(32位)。输入和输出数据类型可能不同,但必须是相同的类型 。设置ENO = 0的错误条件:0006 间接地址 特殊内存位:SM1.0 操作结果等于零
关系表达位:相同出零。两个数都为0 或 1 时,输出为 0 。
备注
在自由端口模式中使用,指定端口(PORT)发送信息存储至数据缓冲区(TBL)中。
在自由端口模式中使用,指定端口(PORT)接收的信息存储在数据缓冲区(TBL)中。
通过指定的端口(PORT)根据表格(TBL)定义从远程设备收集数据。
通过指定的端口(PORT)根据表格(TBL)定义向远程设备写入数据。
备注
备注 备注
返回IN指定的字符串长度
备注
将IN指定的字符串复制至OUT指定的字符串
将(从索引INDX开始)IN指定的具体字符串数目复制至OUT指定的字符串
将IN指定的字符串附加至OUT指定的字符串之后
在首次出现的字符串IN1中搜索字符串IN2中描述的字符集中的任何字符。搜索从起始位 置OUT开始。如果找到一个相符的字符,该字符位置被写入OUT
双字循环右移 RRD
移位寄存器 SHRB
指令
描述
STL
字符串长度 SLEN
复制字符串 SCPY
字 符 串 指 令
字
复制子字符串 SSCPY
符
串
指
令
字符串连接 SCAT
查找字符串 SFND
查找子字符串 中的字符
CFND
指令
描述
STL
先进先出
后进先出
表
填表
指
令
存储区填充
查表
指令
描述
STL
接通延时定时 器