西门子PLC指令表
西门子s7-200PLC基本指令

15:33
14
15:33
15
2、保持型接通延时定器(TONR)
Txx IN TONR PT
•在输入(IN)收到能流时,从当前值开始计时; •当当前值达到预置值(PT)时,定时器位被置1; •当输入能流断开时停止计时,定时器位、当前值保持不变; •必须用复位指令才能清除定时器位和当前值; •定时器号(Txx)决定了定时器的分辨率。
???
② 置位线圈指令
(S) xxx
???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置1;
当指令没收到能流时,则???指定的位状态不变 。
???
③ 复位线圈指令 (xRxx) ???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置0;
当指令没收到能流时,则???指定的位状态不变 。
1. 基本逻辑指令 2. 堆栈操作指令* 3. 定时器指令 4. 计数器指令 5. 比较指令
15ห้องสมุดไป่ตู้33
2
一、基本逻辑指令
1、触点指令
???
① 检查闭指令 其中???位代表位地址 当???指定地址的数据为1时, 指令结果接通能流; 否则,指令结果断开能流。
???
② 检查开指令 其中???位代表位地址 当???指定地址的数据为0时, 指令结果接通能流; 否则,指令结果断开能流。
15:33
21
2、减计数器减计数指令(CTD)
Cxx CD CTD LD PV
从当前计数值开始,在每一个(CD)输入状态 的低到高时递减计数。
•当CXX的当前值等于0时,计数器位CXX置位。
西门子PLC编程指令

西门子PLC编程指令1、位逻辑指令(1)-||-常开接点(地址)(2)-|/|-常闭接点(地址)(3)XOR位异或(4)-|NOT|-信号流反向(5)-()输出线圈(6)-(#)-中间输出(7)-(R)线圈复位(8)-(S)线圈置位(9)RS复位置位触发器(10)RS置位复位触发器(11)-(N)-RLO下降沿检测(12)-(P)-PLO上升沿检测(13)-(SAVE)将RLO存入BR存储器(14)MEG地址下降沿检测(15)POS地址上升沿检测2、比较指令(1)CMP?I整数比较(2)CMP?D双整数比较(3)CMP?R实数比较3、转换指令(1)BCD_IBCD码转换为整数(2)I_BCD整数转换为BCD码(3)I_DINT整数转换为双整数(4)BCD_DIBCD码转换为双整数(5)DI_BCD双整数转换为BCD码(6)DI_REAL双整数转换为浮点数(7)INV_I整数的二进制反码(8)INV_DI双整数的二进制反码(9)NEG_I整数的二进制补码(10)NEG_DI双整数的二进制补码(11)NEG_R浮点数求反(12)ROUND舍入为双整数(13)TRUNC舍去小数取整为双整数(14)CEIL上取整(15)FLOOR下取整4、计数器指令(1)S_CUD加减计数(2)S_CU加计数器(3)S_CD减计数器(4)-(SC)计数器置初值(5)-(CU)加计数器线圈(6)-(CD)减计数器线圈5、数据块指令(1)-(OPN)打开数据块:DB或DI6、逻辑控制指令(1)-(JMP)无条件跳转(2)-(JMP)条件跳转(3)-(JMPN)若非则跳转(4)LABEL标号7、整数算术运算指令(1)ADD_I整数加法(2)SUB_I整数减法(3)MUL_I整数乘法(4)DIV_I整数除法(5)ADD_DI双整数加法(6)SUB_DI双整数减法(7)MUL_DI双整数乘法(8)DIV_DI双整数除法(9)MOD_DI回送余数的双整数8、浮点算术运算指令(1)基础指令①ADD_R实数加法②SUB_R实数减法③MUL_R实数乘法④DIV_R实数除法⑤ABS浮点数绝对值运算(2)扩展指令①SQR浮点数平方②SQRT浮点数平方根③EXP浮点数指数运算④LN浮点数自然对数运算⑤SIN浮点数正弦运算⑥COS浮点数余弦运算⑦TAN浮点数正切运算⑧ASIN浮点数反正弦运算⑨ACOS浮点数反余弦运算⑩ATAN浮点数反正切运算9、赋值指令(1)MOVE赋值10、程序控制指令(1)-(Call)从线圈调用FC/SFC(无参数) (2)CALL_FB从方块调用FB(3)CALL_FC从方块调用FC(4)CALL_SFB从方块调用SFB(5)CALL_SFC从方块调用SFC(6)-(MCR<)主控继电器接通(7)-(MCR>)主控继电器断开(8)-(MCRA)主控继电器启动(9)-(MCRD)主控继电器停止(10)-(RET)返回11、移位和循环指令(1)移位指令①SHR_I整数右移②SHR_DI双整数右移③SHL_W字左移④SHR_W字右移⑤SHL_DW双字左移⑥SHR_DW双字右移(2)循环指令①ROL_DW双字左循环②ROR_DW双字右循环12、状态位指令(1)OV-||-溢出异常位(2)OS-||-存储溢出异常位(3)UO-||-无序异常位(4)BR-||-异常位二进制结果(5)==0-||-结果位等于"0"(6)<>0-||-结果位不等于"0" (7)>0-||-结果位大于"0"(8)<0-||-结果位小于"0"(9)>=0-||-结果位大于等于"0" (10)<=0-||-结果位小于等于"0"13、定时器指令(1)S_PULSE脉冲S5定时器(2)S_PEXT扩展脉冲S5定时器(3)S_ODT接通延时S5定时器(4)S_ODTS保持型接通延时S5定时器(5)S_OFFDT断电延时S5定时器(6)-(SP)脉冲定时器线圈(7)-(SE)扩展脉冲定时器线圈(8)-(SD)接通延时定时器线圈(9)-(SS)保持型接通延时定时器线圈(10)-(SF)断开延时定时器线圈14、字逻辑指令(1)WAND_W字和字相"与"(2)WOR_W字和字相"或"(3)WAND_DW双字和双字相"与" (4)WOR_DW双字和双字相"或" (5)WXOR_W字和字相"异或" (6)WXOR_DW双字和双字相"异或“。
西门子S7 指令表

西门子S7-200 PLC指令学习(1)S7-200系列的基本逻辑指令S7-200系列的基本逻辑指令与FX系列和CPM1A系列基本逻辑指令大体相似,编程和梯形图表达方式也相差不多,这里列表表示S7-200系列的基本逻辑指令(见表)。
表 S7-200系列的基本逻辑指令S7-200系列PLC的比较指令在SIEMENS S7-200的编程软件STEP-7中,有专门的比较指令:IN1与IN2比较,比较的数据类型可以是B、I(W)、D、R,即字节、字整数、双字整数和实数;还可以有其他的比较式:>、<、≥、≤、<>等等。
当满足比较等式,则该触点闭合。
与LMODSOFT指令对照:在LMODSOFT中,没有直接的数的比较指令,但SUB指令可以通过其执行减法功能后的三个输出端的状态实现整数的比较功能。
若与LMODSOFT 中的SUB指令对应,则在STEP-7中应有三个比较指令: >、=、< 来分别对应SUB 指令的三个输出;若还要对应≥、≤、或<>,则根据SUB指令三个输出端的不同组合,均可找到对应的比较指令。
比如:①(30007)>(40030)②(30007)=(40030)③(30007)<(40030)①+②(30007)≥②+③(30007)≤(40030)①+③(30007)<>(40030)S7-200系列PLC的定时器指令类型、编号及分辨率TON——接通延时TONR——有记忆接通延时TOF——断开延时3种分辨率(时基):1ms、10ms、100ms——分别对应不同的定时器号定时器6个要素:指令格式(时基、编号等)预置值——PT使能——IN 复位——3种定时器不同当前值——Txxx 定时器状态(位)——可由触点显示定时值=时基×预置值PT。
由于定时器的计时间隔与程序的扫描周期并不同步,定时器可能在其时基(1ms、10ms、100ms)内任何时间启动,所以,未避免计时时间丢失,一般要求设置PT预置值必须大于最小需要的时间间隔。
西门子S7-200 PLC指令简介及实例分析

数据处理、运算指令及应用本章要点✍ 数据传送、字节交换、字节立即读写、移位、转换指令的介绍、应用及实训 ✍ 算术运算、逻辑运算、递增/递减指令的介绍、应用及实训✍ 表的定义、填表指令、表取数指令、填充指令、表查找指令的介绍5.1 数据处理指令5.1.1 数据传送指令1. 字节、字、双字、实数单个数据传送指令MOV数据传送指令MOV ,用来传送单个的字节、字、双字、实数。
指令格式及功能如表5-1所示。
表5-1单个数据传送指令MOV 指令格式使EN O = 0即使能输出断开的错误条件是:SM4.3(运行时间),0006(间接寻址错误)。
【例5-1】将变量存储器VW10中内容送到VW100中。
程序如图5-1所示。
LD I0.1MOVW VW10, VW100图5-1例5-1题图2. 字节、字、双字、实数数据块传送指令BLKMOV数据块传送指令将从输入地址IN 开始的N 个数据传送到输出地址OUT 开始的N 个单元中,N 的范围为1至255,N 的数据类型为:字节。
指令格式及功能如表5-2所示。
表5-2 数据传送指令BLKMOV 指令格式使ENO= 0的错误条件:0006(间接寻址错误)0091(操作数超出范围)。
【例5-2】程序举例:将变量存储器VB20开始的4个字节(VB20- VB23)中的数据,移至VB100开始的4个字节中(VB100-VB103)。
程序如图5-2所示。
LAD STLLD I0.0BMB VB20 ,VB100, 4图5-2 例5-2图程序执行后,将VB20~VB23中的数据30、31、32、33送到VB100~VB103。
执行结果如下:数组1数据 30 31 32 33数据地址 VB20 VB21 VB22 VB23块移动执行后:数组2数据 30 31 32 33数据地址 VB100 VB101 VB102 VB1035.1.2 字节交换、字节立即读写指令1. 字节交换指令字节交换指令用来交换输入字IN 的最高位字节和最低位字节。
-西门子S-系列PLC应用指令

2019/8/3
电气控制与PLC
2
高速计数器指令
用于对S7-200扫描速率无法控制的高速事件进行计数,最高计数频率取决于CPU的类 型。高速计数器指令包括定义高速计数器指令(HDEF)和高速计数指令(HSC)。 DEF指令:为指定的高速计数器HSCx选择操作模式,决定高速计数器的时钟、方向、 启动和复位功能,每一个高速计数器使用一条定义高速计数器指令。HDEF指令ENO=0 的错误条件为:输入点冲突(代码0003)、中断中的非法指令(0004)和HSC重复定义 (代码000A)。 HSC指令:在HSC特殊存储器位状态的基础上,配置和控制高速计数器,参数N指定 高速计数器的标号。高速计数器可以配置为12种模式中的任意一种(见表7-2)。每一个
LAD
HDEF EN ENO HSC MODE
HSC EN ENO
N
FBD
HDEF EN ENO HSC MODE
HSC EN ENO
N
STL HDEF HSC, MODE
HSC N
操作数
HSC: 字节常数 MODE:字节常数 N:字常数
2019/8/3
电气控制与PLC
3
2019/8/3
高速计数器指令
高速计数器都有时钟、方向控制、复位、启动的特定输入。对于双相计数器,两个时钟 都可以运行在最高频率。在正交模式下,可以选择一倍速(1x)或4倍速(4x)计数频率。 所有计数器都可以运行在最高频率下而互不影响。HSC指令ENO=0的错误条件为:在 HDEF指令之前执行HSC指令(代码0001)和同时执行HSC/PLS(代码0005)。
电气控制对应的控制字节其他控制位的功能如表所示,其控制功能包括使能或者禁止 计数器、控制计数方向(模式0、1和2)或者对所有其它模式定义初始化计数方向、初始 值与预置值的更新控制等。
西门子PLC_基本指令简介

EN:允许输入;ENO:允许输出;IN1:源1;IN2:源2:O:目标
程序实例: 本程序段用以介
LD O A =
I0.0 I0.1 I0.2 Q0.0
//装入常开触点 //或常开触点 //与常开触点 //输出触点
绍基本指令在梯 形图、指令表和 功能块图3种语 言编程中的应用, 仔细比较不同编 程工具的区别与 联系。 其梯形图和指令 表程序结构如图 所示。
图4.18 电机顺序起动
3. 增减计数器
CTUD,增减计数器指令。有两个脉冲输入端:CU输入端用于递增
计数,CD输入端用于递减计数。 指令格式:CTUD Cxxx,PV 例: CTUD C30,5 程序实例:如图4.20所示为增减计数器的程序片断和时序图。
LD LD LD CTUD I0.0 I0.1 I0.2 C30, +5 //增计数输入端 //减计数输入端 //复位输入端 //增减计数,设定 //脉冲数为 5。
LD =
M0.0 Q0.1
//起动信号 //起动电机 M1 //延时 2000ms //后起动电机 M2
TON T40, +200
LD =
T40 Q0.2
// //起动电机 M2 //延时 3000ms //后起动电机 M3
TON T41, +300
LD =
T41 Q0.3
// //起动电机 M3
指令操作数
1)编号: 2)预设值PT: 3)使能输入(只对LAD和
FBD):
LD
I0.0
//使能输入 //通电延时定时 //延时时间为 //40ms
TON T35, +4
LD TONR
I0.0 T2, +10
西门子plc指令表

1.1 -||- 常开接点地址1.2 -|/|- 常闭接点地址1.3 XOR 位异或1.4 -|NOT|- 信号流反向1.5 - 输出线圈1.6 -- 中间输出1.7 -R 线圈复位1.8 -S 线圈置位1.9 RS 复位置位触发器1.10 RS 置位复位触发器1.11 -N- RLO下降沿检测1.12 -P- PLO上升沿检测1.13 -SAVE 将RLO存入BR存储器1.14 MEG 地址下降沿检测1.15 POS 地址上升沿检测2.1 CMP I 整数比较2.2 CMP D 双整数比较2.3 CMP R 实数比较3 转换指令3.1 BCD_IBCD码转换为整数3.2 I_BCD 整数转换为BCD码3.3 I_DINT 整数转换为双整数3.4 BCD_DIBCD码转换为双整数3.5 DI_BCD 双整数转换为BCD码3.6 DI_REAL 双整数转换为浮点数3.7 INV_I 整数的二进制反码3.8 INV_DI 双整数的二进制反码3.9 NEG_I 整数的二进制补码3.10 NEG_DI 双整数的二进制补码3.11 NEG_R 浮点数求反3.12 ROUND 舍入为双整数3.13 TRUNC 舍去小数取整为双整数3.14 CEIL 上取整3.15 FLOOR 下取整4 计数器指令4.1 S_CUD 加减计数4.2 S_CU 加计数器4.3 S_CD 减计数器4.4 -SC 计数器置初值4.5 -CU 加计数器线圈4.6 -CD 减计数器线圈5 数据块指令5.1 -OPN 打开数据块:DB或DI6 逻辑控制指令6.1 -JMP 无条件跳转6.2 -JMP 条件跳转6.3 -JMPN 若非则跳转6.4 LABEL 标号7 整数算术运算指令7.1 ADD_I 整数加法7.2 SUB_I 整数减法7.3 MUL_I 整数乘法7.4 DIV_I 整数除法7.5 ADD_DI 双整数加法7.6 SUB_DI 双整数减法7.7 MUL_DI 双整数乘法7.8 DIV_DI 双整数除法7.9 MOD_DI 回送余数的双整数8 浮点算术运算指令8.1 基础指令8.1.1 ADD_R 实数加法8.1.2 SUB_R 实数减法8.1.3 MUL_R 实数乘法8.1.4 DIV_R 实数除法8.1.5 ABS 浮点数绝对值运算8.2 扩展指令8.2.1 SQR 浮点数平方8.2.2 SQRT 浮点数平方根8.2.3 EXP 浮点数指数运算8.2.4 LN 浮点数自然对数运算8.2.5 SIN 浮点数正弦运算8.4.6 COS 浮点数余弦运算8.2.7 TAN 浮点数正切运算8.2.8 ASIN 浮点数反正弦运算8.2.9 ACOS 浮点数反余弦运算8.2.10ATAN 浮点数反正切运算9 赋值指令9.1 MOVE 赋值10 程序控制指令10.1 -Call 从线圈调用FC/SFC无参数10.2 CALL_FB 从方块调用FB10.3 CALL_FC 从方块调用FC10.4 CALL_SFB 从方块调用SFB10.5 CALL_SFC 从方块调用SFC10.6 -MCR< 主控继电器接通10.7 -MCR> 主控继电器断开10.8 -MCRA 主控继电器启动10.9 -MCRD 主控继电器停止10.10 -RET 返回11 移位和循环指令11.1 移位指令11.1.1 SHR_I 整数右移11.1.2 SHR_DI 双整数右移11.1.3 SHL_W 字左移11.1.4 SHR_W 字右移11.1.5 SHL_DW 双字左移11.1.6 SHR_DW 双字右移11.2 循环指令11.2.1 ROL_DW 双字左循环11.2.2 ROR_DW 双字右循环12 状态位指令12.1 OV -||- 溢出异常位12.2 OS -||- 存储溢出异常位12.3 UO -||- 无序异常位12.4 BR -||- 异常位二进制结果12.5 ==0-||- 结果位等于"0" 12.6 <>0-||- 结果位不等于"0"12.7 >0-||- 结果位大于"0"12.8 <0-||- 结果位小于"0"12.9 >=0-||- 结果位大于等于"0"12.10 <=0-||- 结果位小于等于"0"13 定时器指令13.1 S_PULSE 脉冲S5定时器13.2 S_PEXT 扩展脉冲S5定时器13.3 S_ODT 接通延时S5定时器13.4 S_ODTS 保持型接通延时S5定时器13.5 S_OFFDT 断电延时S5定时器13.6 -SP 脉冲定时器线圈13.7 -SE 扩展脉冲定时器线圈13.8 -SD 接通延时定时器线圈13.9 -SS 保持型接通延时定时器线圈13.10 -SF 断开延时定时器线圈14 字逻辑指令14.1 WAND_W 字和字相"与"14.2 WOR_W 字和字相"或"14.3 WAND_DW 双字和双字相"与"14.4 WOR_DW 双字和双字相"或"14.5 WXOR_W 字和字相"异或" 14.6 WXOR_DW 双字和双字相"异或。
西门子PLC指令表

关系表达位:有 1 出 1 。两个数只要有一个 1 时,输出为 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的条件:间接地址或操作数超出范围。必须用边缘触发 器指令激活。
TON
有记忆接通延 时定时器
TONR
定
时 器 指
关断延时定时 器
TOF
令
开始间隔时间 捕捉
BITIM
间隔时间捕捉 CITIM
备注
备注
从硬件时钟读取当前时间和日期,并将其载入以地址T起始的8个字节的时间缓冲区。
将当前时间和日期写入用T指定的在8个字节的时间缓冲区开始的硬件时钟。 从PLC读取当前时间、日期及夏时制,并将其载入以T指定之地址起始的19字节时间缓冲 区. 将当前时间、日期及夏时制配置以由T指定的19字节时间缓冲区地址起始写入PLC。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
指令
描述
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
接通延时定时 器