西门子PLC指令表

合集下载

西门子s7-200PLC基本指令

西门子s7-200PLC基本指令
•当输入能流断开时停止计时,同时定时器位被置0、清除 当前值。 •定时器号(Txx)决定了定时器的分辨率。
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编程指令

西门子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  指令表

西门子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指令简介及实例分析

西门子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应用指令

-西门子S-系列PLC应用指令
OUT: ID、QD、VD、MD、SMD、SD、 LD、AC、*VD、*LD、*AC
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_基本指令简介

西门子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指令表

西门子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指令表

西门子PLC指令表
对IN1(32位)和IN2(32位)的对应位执行OR(或运算)操作,并将结果载入 内存位置OUT(32位)。输入和输出数据类型可能不同,但必须是相同的类型。设 置ENO = 0的错误条件:0006 间接地址 特殊内存位:SM1.0 操作结果等于零
关系表达位:有 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。

西门子PLC基本指令表及各指令解释

西门子PLC基本指令表及各指令解释

西门⼦PLC基本指令表及各指令解释最受欢迎的⼯控微信平台:技术分享、学习交流、⼯控视频西门⼦PLC基本指令表如下图所⽰名称助记符⽬标元件说明取指令LD I、Q、M、SM、T、C、V、S、L常开接点逻辑运算起始取反指令LDN I、Q、M、SM、T、C、V、S、L常闭接点逻辑运算起始线圈驱动指令=Q、M、SM、T、C、V、S、L驱动线圈的输出与指令A I、Q、M、SM、T、C、V、S、L单个常开接点的串联与⾮指令AN I、Q、M、SM、T、C、V、S、L单个常闭接点的串联或指令O I、Q、M、SM、T、C、V、S、L单个常开接点的并联或⾮指令ON I、Q、M、SM、T、C、V、S、L单个常闭接点的并联置位指令S I、Q、M、SM、T、C、V、S、L使动作保持复位指令R I、Q、M、SM、T、C、V、S、L使保持复位正跳变ED I、Q、M、SM、T、C、V、S、L输⼊信号上升沿产⽣脉冲输出负跳变EU I、Q、M、SM、T、C、V、S、L输⼊信号下降沿产⽣脉冲输出空操作指令NOP⽆使步序作空操作⼀、标准触点LD、A、O、LDN、AN、ONLD,取指令。

表⽰⼀个与输⼊母线相连的常开接点指令,即常开接点逻辑运算起始。

LDN,取反指令。

表⽰⼀个与输⼊母线相连的常闭接点指令,即常闭接点逻辑运算起始。

A,与指令。

⽤于单个常开接点的串联。

AN,与⾮指令。

⽤于单个常闭接点的串联。

O,或指令。

⽤于单个常开接点的并联。

ON,或⾮指令。

⽤于单个常闭接点的并联。

⼆、正、负跳变ED、EUED,在检测到⼀个正跳变(从OFF到ON)之后,让能流接通⼀个扫描周期。

EU,在检测到⼀个负跳变(从ON到OFF)之后,让能流接通⼀个扫描周期。

三、输出==,在执⾏输出指令时,映像寄存器中的指定参数位被接通。

四、置位与复位指令S、RS,执⾏置位(置1)指令时,从bit或OUT指定的地址参数开始的N个点都被置位。

R,执⾏复位(置0)指令时,从bit或OUT指定的地址参数开始的N个点都被复位。

西门子sPLC基本指令(比较和表等)

西门子sPLC基本指令(比较和表等)
车时:先 停M3-30秒 后停 M230秒后M1 停。
用计数指令实现下述控制过程,其动作时序如 图所示:
当I0.2=ON从1#灯亮到3#灯亮,每灯亮3S。当3#灯亮 完达到1S后又从1#灯亮到3#灯亮如此循环下去。
三电机相隔5s启动,各运行10s停止,循环往复,绘出 三电机一周期运行如图所示
利用计数器与比较指令,设计一个24 小时可设定 定时时间的住宅控制器的控制程序(以30分钟为 一个设定单位),要求实现如下的控制:
AR>= IN1, IN2
OR>= IN1, IN2
指令应用举例
计数器C0的当前值大于或等于1000时,输出线 圈Q0.0通电。
实现如图所示的时序图。
用一个按钮开关(I0.0)控制三个灯(Q0.1,Q0.2, Q0.3),按钮按一下则1#灯亮,再按三下2#灯亮,1# 灯灭。再按三下3#灯亮,2#灯灭。再按三下是3#灯 灭。再按一下又重复前面的工作。时序图如图7所示以 此反复。
从左母线向右以触点开始,以线圈或指令盒结束, 构成一个梯级,触点不能出现在线圈右边 。在一 个梯级中,左右母线之间是一个完整的“电路”, 不允许短路、开路,也不允许“能流”反向流动。
• 梯形图编程的基本规则
在梯形图中与“能流”有关的指令盒或线圈不 能直接接在左母线上,通过触点接。与“能流” 无关的指令盒或线圈直接接在左母线上。如 LBL、SCR、SCRE等。
西门子sPLC基本指令(比较和表 等)
引例
交通灯控中,时间如果不到,则怎么办? 利用多个时间继电器进行不同时间段的控制 如果就用一个时间继电器怎么控制时段呢?
先进行时间继电器工作原理的分析:
I0.0 PT
T37当前值
最大值32767

西门子s7200-PLC-基本指令

西门子s7200-PLC-基本指令

例4.1:装载及驱动线圈指令用法示例
LD I0.0 = M0.0 LDN I0.1 = Q0.0 = Q0.1
说明: (1)LD、LDN指令总是与母线相连(包括在分支点引出的母线); (2)=指令不能用于输入继电器; (3)具有图3-1中的最后2条指令结构的输出形式,称为并联输出, 并联的=指令可以连续使用; (4)=指令的操作数不可重复使用。
指令练习
3. 根据下面设计要求写出对应的梯形图和语句表 设计要求: 当I0.0接通,且I0.1断开时,接通Q0.0 当接通Q0.0时,且T10接通时,则M0.1通电
请写出以下梯形图对应的语句表
3. 置位/复位指令S/R
普通线圈获得能量流时线圈通电,能量流不能到达时 ,线圈断电,置位/复位指令则是将线圈设成为置位 线圈和复位线圈两大部分,将存储器的置位、复位功 能分开,置位线圈受到脉冲前沿触发时,线圈通电锁 存(存储器位置1)、复位线圈受到脉冲前沿触发时 ,线圈断电锁存(存储器位置0)。下次置位、复位 操作信号到来前,线圈状态保持不变。
当存储器某地址的位(bit)值为1时,则与之对 应的常开触点闭合;而与之对应常闭触点断开。
1.装载指令及驱动线圈指令 LD/LDN/OUT
装载指令及驱动线圈指令如表4-2 所示。
语句表
表4-2装载指令及线圈输出指令
功能
梯形图
操作数
LD bit
常开触点与左侧母线 相连接
I、Q、M、SM、T、C、V、 S、L
LD I0.4 LPS EU = Q0.4 LPP ED = Q0.5
LD I0.4 EU = Q0.4 ED = Q0.5
跳变指令将信号的跳变转换成持续仅一个扫描周期的短脉冲。或者 可理解成把即将开始的较长过程转换成一种起始信号(有何意义)

西门子PLC指令

西门子PLC指令

西门子PLC指令西门子PLC指令PLC,即可编程控制器,是一种用于自动化控制的电子设备。

西门子PLC指令是指西门子公司生产的PLC编程指令集。

以下是一些常用的西门子PLC指令:1. LD指令:LD指令是一种逻辑指令,它用于将一个变量的值加载到一个寄存器中。

例如,LDI 100将数字100加载到寄存器中。

2. MOV指令:MOV指令是一种数据传输指令,它用于将一个变量的值从一个寄存器传输到另一个寄存器中。

例如,MOVD A,B将A寄存器的值传输到B寄存器中。

3. ADD指令:ADD指令是一种加法指令,它用于将两个变量相加并将结果存储到一个寄存器中。

例如,ADD A,B将A寄存器中的值加上B寄存器中的值并将结果存储到A寄存器中。

4. SUB指令:SUB指令是一种减法指令,它用于将一个变量从另一个变量中减去并将结果存储到一个寄存器中。

例如,SUB A,B将B寄存器中的值从A寄存器中的值中减去并将结果存储到A寄存器中。

5. AND指令:AND指令是一种逻辑指令,它用于将两个变量进行逻辑与操作,并将结果存储到一个寄存器中。

例如,AND A,B将A寄存器中的值与B寄存器中的值进行逻辑与操作,并将结果存储到A寄存器中。

6. OR指令:OR指令是一种逻辑指令,它用于将两个变量进行逻辑或操作,并将结果存储到一个寄存器中。

例如,OR A,B将A寄存器中的值与B寄存器中的值进行逻辑或操作,并将结果存储到A寄存器中。

7. JMP指令:JMP指令是一种跳转指令,它用于将执行的代码跳转到指定的地址。

例如,JMP 100将执行的代码跳转到地址100处。

8. CALL指令:CALL指令是一种调用指令,它用于将执行的代码跳转到指定的子程序。

例如,CALL 200将执行的代码跳转到子程序200处。

9. RET指令:RET指令是一种返回指令,它用于从子程序中返回到主程序。

例如,RET将程序从子程序返回到主程序。

以上是一些常用的西门子PLC指令,当然还有其他很多种指令,这些指令可以根据不同的应用场景进行组合,形成不同的PLC程序。

西门子plc指令一览表

西门子plc指令一览表
计算当前时间与IN所提供时间的时差,将该时差存储于OUT。双字毫秒值的最大计时间隔为 2的32次方,即49.7日。取决于BGN_ITIME指令的执行时间,CAL_ITIME指令将自动处理发生在最 大间隔内的一毫秒定时器翻转。
指令
描述
STL
字节至整数 BTI
双整数至整数 DTI
字符串至整数 STI
自然对数运算 LN
自然指数运算 EXP
PID运算
PID
指令
描述
STL
整数相加
+I
双整数相加
+D
整数相乘得双 整数
MUL



整数相乘
*I



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


连接中断
ATCH
SWAP
字节传送立即 读
BIR
指令
描述
STL
FOR…NEXT循环 FOR
程 序
跳转
JMP


装载SCR
LSCR


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

双字右移
SRD



字节循环左移 RLB

双字循环左移 RLD
字节循环右移 RRB

西门子PLC绝对值、最大值、最小值和设置限制值指令

西门子PLC绝对值、最大值、最小值和设置限制值指令
sin(IN) OUT cos(IN) OUT tan(IN) OUT arcsin(IN) OUT arccos(IN) OUT arctan(IN) OUT IN1IN2 OUT
这节课我们学习一下下表所列的4个指令
指令
说明
ABS MIN MEX LIMIT
求有符号数和实数的绝对值 获取最小值 获取最大值 将输入值限制在指定的范围内
SQR SQRT LN EXP SIN COS TAN ASIN ACOS ATAN EXPT FRAC
计算平方 计算平方根 计算自然对数 计算指数值 计算正弦值 计算余弦值 计算正切值 计算反正弦值 计算反余弦值 计算反正切值 取幂 提取小数
IN2 OUT
IN OUT
LN(IN) OUT
eIN OUT
3-22 计算绝对值、获取最大值、获取 最小值和设置限制值指令
1200系列PLC为我们提供了数学计算指令
指令名称
功能描 述
指令名称 功能描述
CALCULATE ADD SUB MUL DIV MOD NEG INC DEC ABS MIN MEX LIMIT
计算指令 IN1+IN2=OUT IN1-IN2=OUT IN1*IN2=OUT IN1/IN2=OUT 返回除法的余数 求二进制补码 增指令,IN/OUT 的值加1 减直接,IN/OUT 的值减1 求有符号数和实数的绝对值 获取最小值 获取最大值 将输入值限制在指定的范围内
求绝对值Hale Waihona Puke 令(ABS)可以操作的数据类型
获取最大值指令(MAX) 与获取最小值指令(MIN)
输入个数为2-100 点击可以添加输入
可以操作的数据类型
设置限值指令(LIMIT)

西门子PLC的基本指令及程序设计

西门子PLC的基本指令及程序设计

整的从逻辑行从此处开始。
注意:使用LPS指令时,本指令为分支的开始,以后必须有分 支结束指令LPP。即LPS与LPP指令必须成对出现。
第二十八页,共85页。
4. 逻辑出栈指令
LPP,逻辑弹出栈指令(分支结束或主控复位指令)。在梯形图中的分支结构 中,用于将LPS指令生成一条新的母线进行恢复。
注意:使用LPP指令时,必须出现在LPS的后面,与LPS成对出现。
第二页,共85页。
4)梯形图最右侧必须接输出元素,PLC的输出元素用括号表示,并标出输 出变量的代号。同一标号输出变量只能使用一次. 5)梯形图中的触点可以任意串、并联,而输出线圈只能并联,不能串联。 每行最多触点数由PLC型号不同而不同.
6) 内部继电器、计数器、移位寄存器等均不能直接控制外部负载,只能作中间结果 供PLC内部使用.
个触点置0
// // //将Q0.0开始的//1
//将Q0.2开始的//3
图5-7 置位复位指令的用法
第十三页,共85页。
本程序对应的时序图如图5-8所示。
I0.0 I0.1 Q1.0 Q0.0 Q0.2-Q0.4
图5-8 时序图
第十四页,共85页。
例:写出如下梯形图的语句表。
第十五页,共85页。
第二十一页,共85页。
5.1.8 脉冲生成指令
脉冲生成指令为EU(Edge Up)、ED(Edge Down).下表为脉冲生成 指令使用说明
指令名称 LAD STL
功能
说明
上升沿脉冲 P 下降沿脉冲 N
EU 在上升沿产生脉冲 无操作数
ED 在下降沿产生脉冲
第二十二页,共85页。
图5-11 时序图
用立即指令访问输出点时,把栈顶值立即复制到指令所指出的物理输出点,同时, 相应的输出映像寄存器的内容也被刷新。

西门子PLC数据处理指令

西门子PLC数据处理指令

西门⼦PLC数据处理指令
西门⼦PLC数据处理指令
⼀、传送类指令(⼀)单⼀传送◆MOVB,字节传送指令◆BIR,传送字节⽴即读指令◆BIW,传送字节⽴即写指令◆MOVW,字传送指令◆MOVD,双字传送指令◆MOVR,实数传送指令
1、MOVB,字节传送指令
使能输⼊有效时,把⼀个单字节⽆符号数据由IN 传送到OUT 所指的字节存储单元。

IN 的寻址范围:
VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD 和常数。

VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。

指令格式:MOVB IN1, OUT
图1 MOVB 指令
例:MOVB VB0, QB0
2、BIR,传送字节⽴即读指令
使能输⼊有效时,⽴即读取单字节物理输⼊区数据IN,并传送到OUT 所指的字节存储单元。

IN 的寻址范围:IB
OUT 的寻址范围:
VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。

指令格式:BIR IN1, OUT
图2 BIR 指令
例:BIR IB0, VB10
(⼆)块传送◆BMB,字节块传送指令◆BMW,字块传送指令◆BMD,。

西门子PLC表功能指令

西门子PLC表功能指令

西门⼦PLC表功能指令
西门⼦PLC表功能指令
在S7200PLC 指令系统中,⼀个表由表地址(表的⾸地址)指明。

表地址和第⼆个字地址所对应的单元分别存放两个表参数(最⼤填表数TL 和实际填表数EC),之后是最多100 个填表数据,表只对字型数据存储。

包括表存数指令、表取数指令、表查找指令。

⼀、表存数指令表只对字型数据存储,表的格式如下表所⽰。

图1 表的格式
ATT,表存数指令
该指令在梯形图中有2 个数据输⼊端:DATA 为数值输⼊,指出将被存储的字型数据或其地址;TBL 表格的⾸地址,⽤以指明被访问的表格。

当使能输⼊有效时,将输⼊字型数据添加到指定的表格中。

表存数时,新存的数据添加在表中最后⼀个数据的后⾯。

每向表中存⼀个数据,实际填表数EC 会⾃动加1。

图2 指令ATT 执⾏结果
⼆、表取数指令1、FIFO,先进先出指令
当使能输⼊有效时,从TBL 指明的表中移出第⼀个字型数据并将其输出到DATA 所指定的字单元。

取数时,移出的数据总是最先进⼊表中的数据。

每次从表中移出⼀个数据,剩余数据依次上移⼀个字单元位置,同时实际填表数EC 会⾃动减1。

tips:感谢⼤家的阅读,本⽂由我司收集整编。

仅供参阅!。

西门子PLC常用的功能指令

西门子PLC常用的功能指令

1、串联电路块的并联连接指令OLD两个或两个以上的接点串联连接的电路叫串联电路块。

串联电路块并联连接时,分支开始用LD、LDN指令,分支结束用OLD指令。

OLD指令与后述的ALD指令均为无目标元件指令,而两条无目标元件指令的步长都为一个程序步。

OLD有时也简称或块指令。

2、并联电路的串联连接指令ALD两个或两个以上接点并联电路称为并联电路块,分支电路并联电路块与前面电路串联连接时,使用ALD指令。

分支的起点用LD、LDN指令,并联电路结束后,使用ALD指令与前面电路串联。

ALD指令也简称与块指令,ALD也是无操作目标元件,是一个程序步指令。

3、输出指令=1、= 输出指令是将继电器、定时器、计数器等的线圈与梯形图右边的母线直接连接,线圈的右边不允许有触点,在编程中,触点以重复使用,且类型和数量不受限制。

4、置位与复位指令S、RS为置位指令,使动作保持;R为复位指令,使操作保持复位。

从指定的位置开始的N个点的寄存器都被置位或复位,N=1~255如果被指定复位的是定时器位或计数器位,将清除定时器或计数器的当前值。

5、跳变触点EU,ED正跳变触点检测到一次正跳变(触点的入信号由0到1)时,或负跳变触点检测到一次负跳变(触点的入信号由1到0)时,触点接通到一个扫描周期。

正/负跳变的符号为EU和ED,他们没有操作数,触点符号中间的”P”和”N”分别表示正跳变和负跳变。

艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。

如需进一步了解台达PLC、西门子PLC、施耐德plc、欧姆龙PLC的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城/。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算当前时间与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
接通延时定时 器
相关文档
最新文档