SLC500 指令 | ||||||
类型 | 助计符 | 名称 | 用途 | |||
基本指令 | XIC | 检查是否闭合 | 对一位进行ON检测 | |||
XIO | 检查是否断开 | 对一位进行OFF检测 | ||||
OTE | 输出激励 | 使能一位断开或闭合 | ||||
OTL | 输出锁存 | OTL所在梯级执行时使一位导通,当梯级变为假或重新上电时,该位状态保持不变。 | ||||
OUT | 输出解锁存 | OUT所在梯级执行时使一位断开,当梯级变为假或重新上电时该位状态保持不变 | ||||
OSR | 一次性启动指令 | 触发单次时间事件 | ||||
TON | 延时导通记时器 | 当指令为真时以是基为单位进行记数 | ||||
TOF | 延时断开记时器 | 当指令为假时以是基为单位进行记数 | ||||
RTO | 保持记时器 | 当指令为假时以是基为单位进行记数并且指令变为假或重新上电时累加器值保持不变。 | ||||
CTU | 加记数器 | 每次梯级由假变真时累加值增加并且指令变为假或重新上电累加值保持不变累加值保持不变 | ||||
CTD | 减计数器 | 每次梯级由假变真时累加值减少并且指令变为假或重新上电累加值保持不变累加值保持不变 | ||||
HSC | 高速计数器 | 对来自固定式控制器高速输入端的高速脉冲进行记数 | ||||
RES | 复位 | 复位记时器或计数器的累加值和状态位。不要用于TOF记时器指令 | ||||
比较指令 | EQU | 等于 | 比较二值是否相等 | |||
NEQ | 不等于 | 比较一个值是否不等于另一个值 | ||||
LES | 比较一个值是否小于另一个值 | |||||
LEQ | 小于等于 | 比较一个值是否小于或等于另一个值 | ||||
GRT | 大于 | 比较一个值是否大于另一个值 | ||||
GEQ | 大于等于 | 比较一个值是否大于或等于另一个值 | ||||
MEQ | 相等屏蔽比较 | 比较二 值的一部分看他们是否相等,通过屏蔽,比较源地址的16位-数据与参考地址的16-位数据 | ||||
LIM | 极限比较 | 比较一个值是否在另两个其他值的范围内。 | ||||
算术指令 | SCL | 数据整定 | 用指定的比率乘源的值,再加上一个偏移量,并把结果存放到目的地址内。 | |||
ABS | 绝对值 | 计算源值的绝对值并把结果存放到目的地址内。 | ||||
CPT | 计算 | 计算一个表达式的值并把结果存放到目的地址内。 | ||||
SWP | 交换 | 使位,整数,ASCⅡ码,或字符串文件的指定字数的低位和高位字节进行交换。 | ||||
ASN | 反正弦 | 求取一个数的反正弦值并把结果存放到目的地址内。 | ||||
ACS | 反余弦 | 求取一个数的反余弦值并把结果存放到目的地址内。 | ||||
ATN | 反正切 | 求取一个数的反正切值并把结果存放到目的地址内。 | ||||
COS | 余弦 | 求取一个数的余弦值并把结果存放到目的地址内。 | ||||
LN | 自然对数 | 求取源值的自然对数值并把结果存放到目的地址内。 | ||||
LOG | 以10为底的对数 | 求取源值的以10为底的对数值并把结果存放到目的地址内。 | ||||
SIN | 正弦 | 求取一个数的正弦值并把结果存放到目的地址内。 | ||||
TAN | 正切 | 求取一个数的正切值并把结果存放到目的地址内。 | ||||
XPY | X的Y次幂 | 计算一个值的支书函数值并把结果存放到目的地址内。 | ||||
数据处理指令 | TOD | 整数转换成BCD码 | 源值的整数转换为BCD码格式存放到目的地址内。 | |||
FRD | BCD码转换成整数 | 源值的BCD码转换为整数存放到目的地址内。 | ||||
DEG | 弧度转换度 | 转换弧度(源)为度,记过存放到目的地址内 | ||||
RAD | 度转换弧度 | 转换度(源)为弧度,记过存放到目的地址内 | ||||
DCD | 4-1译码器 | 译码一个4位的值(0-15),对应16-位目的地址的相应的位。 | ||||
ENC | 1-4译码器 | 编码一个16-位的源值到一个1-位数值。从低位到高位搜索源值,寻找第一个置位。相应位的位置(值)作为证书写到目的地址内。 | ||||
COP | 复制 | COP指令从源文件拷贝数据到目的文件。 | ||||
FLL | 装载 | FLL 指令把源值装入目的文件的每个位置 | ||||
MOV | 传送 | 传送源值到目的地址 | ||||
MVM | 屏蔽传送 | 传送源数被选择的部分到目的地址 | ||||
AND | 逻辑与 | 执行一个逻辑与操作 | ||||
OR | 逻辑或 | 执行一个逻辑或操作 | ||||
XOR | 逻辑异或 | 执行一个逻辑非操作 | ||||
NOT | 逻辑非 | 执行一个逻辑异或操作 | ||||
NEG | 取反 | 改变源值的符号存放到目的地址内 | ||||
FFL和FFU | FIFO装入和FIFO卸出 | 在每次梯级由假到真转换时FFL指令把一个字装入FIFO堆栈。FFU指令在每次梯级由假到真转换时从堆栈中卸出一个字。先装入的字先被卸出 | ||||
LFL和LFU | LIFO装入和LIFO卸出 | 在每次梯级由假到真转换时LFL指令把一个字装入LIFO堆栈。FFU指令在每次梯级由假到真转换时从堆栈中卸出一个字。先装入的字先被卸出 | ||||
JMP和LBL | 跳转和标号 | 向前或向后跳转到指定的标号指令。 | ||||
JSR,SBR和RET | 跳转到子程序,子程序,从子程序返回 | 跳转指定的子程序文件并返回 | ||||
MCR | 主控程序复位 | 关断梯形图程序中部分区域内的所以非-保持型输出。 | ||||
TND | 暂停 | 暂时结束标志,停止程序执行。 | ||||
SUS | 中止 | 程序调试和系统故障处理时,识别的特定条件。 | ||||
IIM | 通过屏蔽立即输入 | 编程一个通过屏蔽的立即输入。 | ||||
IOM | 通过屏蔽立即输出 | 编程一个通过屏蔽的立即输出。 | ||||
REF | 刷新 | 中断程序扫描去执行I/O扫描和通讯服务部分。 | ||||
特殊指令 | BSL和BSR | 位左移和右移 | 装入数据的位进入位队列,数据在整个队列移动,卸出队列中数据的最后一位。BSL 向左移动数据,BSR 向右移动数据。 | |||
SQO和SQC | 顺序器输出和顺序器比较 | 通过屏蔽传送16位数据到影象表地址,控制机器顺序操作 | ||||
SQL | 顺序装入 | 按照操作顺序手动步进控制机器获取参考条件 | ||||
高速记数指令 | HSC | 高速计数器 | 用以组态高速计数器的硬件,更新影象累加器,当HSC为真时使能计数,当HSC为假时禁止记数 | |||
HSL | 高速计数器装载 | 组态低,高预置值,输出模式,和屏蔽位模式。 | ||||
RES | 高速计数器复位 | 写零值到硬件累加器和影象累加器。 | ||||
RAC | 重置高速计数器累加器 | 写指定的值到硬件累加器 和影象累加器 | ||||
HSE HSD | 高速计数器中断使能/高速计数器中断禁止 | 当达到高,低预置值,上溢出或下溢出发生时,使能或禁止高速计数器中断子程序的执行 | ||||
OTE | 更新高速计数器的影象累加器 | 通过更新影象累加器,提供用户实时访问硬件累加器值的功能 | ||||
SLC通讯指令 | MSG | 信息读/写 | 用该指令在通讯网络上的节点之间传送数据。当该指令使能时,信息传送挂起。在扫描周期末尾时执行数据传送。 | |||
SVC | 通讯服务 | 当包含SVC指令的梯级条件为真时,SVC指令中断程序扫描以执行操作周期的通讯服务部分 | ||||
ASCⅡ指令 | ABL | 行测试缓冲区 | 确定在缓冲区中包括行结束符在内的字符个数 | |||
ACB | 缓冲区中字符个数 | 确定缓冲区中总的字符个数 | ||||
ACI | 字符串到整数 | 将字符串转换成整数值 | ||||
ACL | ASCⅡ清除接受和/或发送缓冲区 | 清除接收/或传送缓冲区 | ||||
CAN | 字符串连接 | 将两个字符串连接成一个字符串 | ||||
AEX | 字符串抽取 | 抽取字符串的一部分创建一个新的字符串 | ||||
AHL | ASCⅡ握手线 | 置位或复位调制解调器的握手线 | ||||
AIC | 整数到字符串 | 将整数值转换成字符串 | ||||
ARD | ASCⅡ读取字符 | 从输入缓冲区读取字符并将他们放入一个字符串内 | ||||
ARL | ASCⅡ读取行 | 从输入缓冲区读取字符并将它们放入一个字符串内 | ||||
ASC | 字符串搜索 | 查找一个字符串 | ||||
ASR | ASCⅡ字符串比较 | 比较一个字符串 | ||||
AWA | ASCⅡ附加写 | 写字符串并追加用户组态的字符 | ||||
AWT | ASCⅡ写 | 写一个字符串 | ||||
中断程序指令 | STI | 可选定时中断 | 提供用户以特定的周期自动中断主程序文件,扫描一个指定的子程序文件 | |||
DII | 开关量输入中断 | 开关量输入/输出模块的输入位状态与程序的设定值一致时,允许处理器执行一个子程序 | ||||
ISR | I/O 中断 | 允许特殊输入/输出模块中断处理器的正常操作周期,以扫描一指定的子程序文件 |