西门子plc指令

合集下载

西门子PLC_基本指令简介

西门子PLC_基本指令简介

指令操作数
1)编号: 2)预设值PT: 3)使能输入(只对LAD和
FBD):
LD
I0.0
//使能输入 //通电延时定时 //延时时间为 //40ms
TON T35, +4
LD TONR
I0.0 T2, +10
// //有记忆通电 //延时时间累计 //为 1000ms
LD TOF
I0.0 T36, +3
LD A =
I0.0 I0.1 Q1.0
//装入常开触点 //与常开触点 //输出触点
LD A S
I0.0 I0.1 Q0.0, 1 个触点置 1
// // //将 Q0.0 开始的//1 //将 Q0.2 开始的//3
R
Q0.2, 3 个触点置 0
置位复位
4. 立即指令
(1)立即触点指令 (2)=I,立即输出指令 (3)SI,立即置位指令 (4)RI,立即复位指令
// //断电延时定时 //延时时间为 //30ms
图4.12
定时器特性
4.1.5 计数器指令
1. 概 述 2. 增计数器 3. 增减计数器 4. 减计数器 5. 应用举例
1. 概述
计数器用来累计输入脉冲的次数。计数
器也是由集成电路构成,是应用非常广 泛的编程元件,经常用来对产品进行计 数。 计数器指令有3种:增计数CTU、增减计 数CTUD和减计数CTD。 指令操作数有4方面:编号、预设值、脉 冲输入和复位输入。
图3.3 标准触点FBD例
(1)S,置位指令 将位存储区的指定位(位bit)开始的N个同类存储器位 置位。 用法: S bit, N 例: S Q0.0,1

西门子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指令
1.9 OI指令:并联立即常开触点
1.10 LDNI指令:载入立即常闭触点
1.11 ANI指令:串联立即常闭触点
1.12 ONI指令:并联立即常闭触点
1.13 NOT指令:改变使能位输入状态
1.14 EU指令:上升边缘检测
1.15 ED指令:下降边缘检测
1.16 ALD指令:触点块串联
2.40 LDD指令:载入双字不等于
2.41 AD指令:与运算双字不等于
2.42 OD指令:或运算双字不等于
2.43 LDD=指令:载入双字大于或等于
2.44 AD=指令:与运算双字大于或等于
2.45 OD=指令:或运算双字大于或等于
2.46 LDD=指令:载入双字小于或等于
2.23 AW指令:与运算字不等于
2.24 OW指令:或运算字不等于
2.25 LDW=指令:载入字大于或等于
2.26 AW=指令:与运算字大于或等于
2.27 OW=指令:或运算字大于或等于
2.28 LDW=指令:载入字小于或等于
2.29 AW=指令:与运算字小于或等于
2.30 OW=指令:或运算字小于或等于
3.7 DTS指令:长整数转换至字符串
3.8 ROUND指令:取整为长整数
3.9 TRUNC指令:截断为长整数
3.10 RTS指令:实数转换至பைடு நூலகம்符串
3.11 BCDI指令:BCD码转换为整数
3.12 IBCD指令:整数转换为BCD码
3.13 ITA指令:整数转换至ASCII码
11.11 RRW指令:循环右移字
11.12 RLD指令:循环右移双字
11.13 SHRB指令:寄存器位移

西门子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双字和双字相"异或“。

西门子PLC位逻辑指令(STL)

西门子PLC位逻辑指令(STL)

西门子PLC位逻辑指令(STL)(六月份第四周自动化讲义韩书峰)一、与指令和与非指令例如: A I0.0AN I0.1二、或指令和或非指令例如:O I.0ON I0.1三、异或指令和异或非指令例如:X 0.0XN 0.1注:两个X指令将组成异或指令,一个X指令与一个XN指令将组成同或指令。

四、位逻辑指令的组合形式1、先与后或PLC执行程序时有先与后或的规律。

例如: A M0.0AN I0.0OA M0.1AN I0.1= Q0.02、与(非)嵌套如果有需要先或、再与的运算,需要把或运算逻辑放在括号内。

例如:A(O M0.0O I0.0)AN M0.03、或(非)嵌套如果有需要优先运算的时候,可以把优先运算部分放在括号内,然后再执行或运算。

例如:O(L 23L MW10>=I)O I0.0= Q0.04、异或(非)嵌套X()XN()5、赋值指令=6、置位指令S7、复位指令R8、对RLO操作指令CLR 用于清除RLO,SET 用于置位RLO ,NOT 用于对RLO取反SA VE 用于把RLO保存到BR9、上升沿指令与下降沿指令FN 检测RLO下降沿指令FP 检测RLO上升沿指令例如: A I0.0FP M0.0= Q0.09、地址上升沿与地址下降沿指令转换为指令表形式:A M0.1A(A I0.0BLD 100FN M0.0)= Q0.0作业:把下面的梯形图转换为指令表A M 0.1 A(A I 0.0 BLD 100FN M 0.0 )A(O I 0.0 O I 0.1 )= L 20.0 A L 20.0 BLD 102= Q 0.0 A L 20.0 A I 0.2 = Q 0.1。

第6章 西门子S7-300系列PLC基本指令

第6章 西门子S7-300系列PLC基本指令

逻辑取及线圈驱动指令
– 指令 • LD(Load):取指令。 • LDN(Load Not):取反指令。 • =(Out):线圈驱动指令。 • NOT:取反指令。 – 用法
逻辑取及线圈驱动指令
– 使用说明 • LD、LDN指令不只是用于网络块逻辑计算开始 时与母线相连的常开和常闭触点,在分支电路 块的开始也要使用LD、LDN指令,与后面要讲 的ALD、OLD指令配合完成块电路的编程。 • 并联的 = 指令可连续使用任意次。 –什么是并联输出? • 在同一程序中不要使用双线圈输出,即同一个 元器件在同一程序中只使用一次 = 指令。 –什么是双线圈输出? • LD、LDN、=指令的操作数为:I、Q、M、SM、 T、C、V、S和L。T和C也作为输出线圈。
9.
LPS/LRD/LPP举例
LPS/LRD/LPP举例
LPS/LRD/LPP举例
逻辑堆栈操作指令
– 指令3 • 装入堆栈指令LDS(Load Stack) – 用法 • LDS n (n为0~8的整数) – 举例 • LDS 3 – 结果如右表所列
逻辑堆栈操作指令
– 指令4 • AENO • 使用较少
• •
定时器及其使用
– 定时器的刷新方式和正确使用 • 举例
时间间隔定时器
• 这是在最新版本的CPU中增加的有特殊功能的定时器,说 是定时器,其实是2条指令。使用这2条指令可以记录某 一信号的开通时刻以及开通延续的时间。PLC停电后,停 止记录。 • 触发时间间隔(BITIM,Beginning Interval Time) 该指令 用来读取PLC中内置的1毫秒计数器的当前值,并将该值 存储于OUT。双字毫秒值的最大计时间隔为2的32次方, 即49.7天。 • 计算时间间隔(CITIM,Calculate Interval Time) 该指令计 算当前时间与IN所提供时间的时间差,并将该差值存储于 OUT。双字毫秒值的最大计时间隔为2的32次方,即49.7 天。 • 2条指令的有效操作数为:IN和OUT端均为双字。

西门子PLC程序指令注意点

西门子PLC程序指令注意点

PLC程序详解(图文并貌)一、时间继电器:TON 使能=1计数,计数到设定值时(一直计数到32767),定时器位=1。

使能=0复位(定时器位=0)。

TOF 使能=1,定时器位=1,计数器复位(清零)。

使能由1到0负跳变,计数器开始计数,到设定值时(停止计数),定时器位=0。

如下图:图1:使能=1时,TOF(T38)的触点动作图图2:使能断开后,计数到设定值后,TOF(T38)的触点动作图(其中T38常开触点是在使能由1到0负跳变后计数器计时到设定值后变为0的)TONR 使能=1,计数器开始计数,计数到设定值时,计数器位=1。

使能断开,计数器停止计数,计数器位仍为1,使能位再为1时,计数器在原来的计数基础上计数。

以上三种计数器可以通过复位指令复位。

正交计数器 A相超前B相90度,增计数B相超前A相90度,减计数当要改变计数方向时(增计数或减计数),只要A相和B相的接线交换一下就可以了。

二、译码指令和编码指令:译码指令和编码指令执行结果如图所示:DECO是将VW2000的第十位置零(为十进制的1024),ENCO输入IN最低位为1的是第3位,把3写入VB10(二进制11)。

三、填表指令(ATT)S7-200填表指令(ATT)的使能端(EN)必须使用一个上升沿或下降沿指令(即在下图的I0.1后加一个上升沿或下降沿),若单纯使用一个常开触点,就会出现以下错误:这一点在编程手册中也没有说明,需要注意。

其他的表格指令也同样。

四、数据转换指令使用数据转换指令时,一定要注意数据的范围,数据范围大的转换为数据范围小的发注意不要超过范围。

如下图所示为数据的大小及其范围。

(1)BCD码转化为整数(BCD_I)关于什么是BCD码,请参看《关于BCD码》。

BCD码转化为整数,我是这样理解的:把BCD码的数值看成为十进制数,然后把BCD到整数的转化看成是十进制数到十六进制数的转化。

如下图所示,BCD码为54,转化为整数后为36。

西门子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基本指令表及各指令解释

西门⼦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个点都被复位。

西门子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。

西门子S7-200 PLC指令学习(1)

西门子S7-200 PLC指令学习(1)

西门子S7-200 PLC指令学习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预置值必须大于最小需要的时间间隔。

西门子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程序。

1200plc顺序控制指令

1200plc顺序控制指令

1200plc顺序控制指令
1200 PLC(可编程逻辑控制器)是西门子公司生产的一种小型PLC,广泛应用于工业自动化控制领域。

在1200 PLC中,顺序控制指令用于控制程序的执行顺序和流程。

以下是一些常见的顺序控制指令:
1. L(Load)指令,用于加载一个逻辑条件,当条件为真时,指令的输出为真,可用于控制程序的执行流程。

2. S(Set)指令,用于设置一个输出位,当条件为真时,指令的输出为真,可用于触发某些动作或操作。

3. R(Reset)指令,用于复位一个输出位,当条件为真时,指令的输出为假,可用于取消某些动作或操作。

4. T(Timer)指令,用于创建一个定时器,当条件为真时,定时器开始计时,达到设定时间后输出为真,可用于控制时间延迟等功能。

5. C(Counter)指令,用于创建一个计数器,当条件为真时,
计数器开始计数,达到设定值后输出为真,可用于计数功能。

6. JMP(Jump)指令,用于跳转到指定的程序段,可用于控制程序的执行流程。

这些顺序控制指令可以根据具体的控制需求和程序逻辑进行组合和应用,实现复杂的自动化控制功能。

同时,1200 PLC还提供了丰富的其他指令和功能模块,如数据处理、通信、运动控制等,可以满足不同领域的自动化控制需求。

希望以上信息能够帮助你更好地了解1200 PLC的顺序控制指令。

西门子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指令集讲解

“与”(A)、“与非”(AN)A:“与”指令适用于单个常开触点串联,完成逻辑“与”运算。

AN:“与非”指令适用于单个常闭触点串联,完成逻辑“与非”运算。

“与”(A)、“与非”(AN)指令由图可知,触点串联指令也用于串联逻辑行的开始。

CPU对逻辑行开始第1条语句如I1. 0的扫描称为首次扫描。

首次扫描的结果(I1.0的状态)被直接保存在RLO(逻辑操作结果位)中;在下一条语句,扫描触点Q5.3的状态,并将这次扫描的结果和RLO中保存的上一次结果相“与”产生的结果,再存入RLO中,如此依次进行。

在逻辑串结束处的RLO 可作进一步处理。

如赋值给Q4.2(=Q4.2)。

“或”(O)、“或非”(ON)O:“或”指令适用于单个常开触点并联,完成逻辑“或”的运算。

ON:“或非”指令适用于单个常闭触点并联,完成逻辑“或非”运算。

由图可知,触点并联指令也用于一个并联逻辑行的开始。

CPU对逻辑行开始第1条语句如I4.0的扫描称为首次扫描。

首次扫描的结果(I4.0的状态)被直接保存在RLO(逻辑操作结果位)中,并和下一条语句的扫描结果相“或”,产生新的结果再存入RLO中,如此一次进行。

在逻辑串结束处的RLO可用作进一步处理,如赋值给Q8.0(=Q8.0)。

此外,还有“异或”(X)、“异或非”(XN)、嵌套指令等等。

输出线圈输出线圈指令即逻辑串输出指令,又称赋值指令,该指令把RLO中的置赋给指定的位地址,当RLO变化时,相应位地址信号状态也变化 ,在LAD中,只能将输出指令放在触点电路的最右端,不能将输出指令单独放在一个空网络中。

下图是两个应用举例。

中间输出如图所示,中间输出指令被安置在逻辑串中间,用于将其前面的位逻辑操作结果(即本位置的RLO值)保存到指定地址,所以有时也称为“连接器”或“中间赋值元件”。

它和其他元件串联时,“连接器”指令和触点一样插入。

连接器不能直接连接母线,也不能放在逻辑串的结尾或分支结尾处。

置位指令、复位指令置位/复位指令也是一种输出指令。

西门子plc指令含义大全详解

西门子plc指令含义大全详解

西门子plc指令含义大全详解指令(英文全称意思 ) :指令含义1、LD ( Load 装载 ) :动合触点2、LDN ( Load Not 不装载 ) :动断触点3、A ( And 与动合) : 用于动合触点串联4、AN ( And Not 与动断 ) :用于动断触点串联5、O ( Or 或动合 ) :用于动合触点并联6、ON ( Or Not 或动断 ) : 用于动断触点并联7、= ( Out 输出 ) :用于线圈输出8、OLD ( Or Lode):块或9、ALD ( And Lode): 块与10、LPS ( Logic Push ) :逻辑入栈11、LRD ( Logic Read ) :逻辑读栈12、LPP ( Logic Pop ) :逻辑出栈13、NOT ( not 并非 ) :非14、NOP ( No Operation Performed ) : 无操作15、AENO ( And ENO ) :指令盒输出端ENO相与16、S ( Set 放置 ) :置117、R ( Reset 重置,清零 ) :清零18、P ( Positive) :上升沿19、N ( Negative) :下降沿20、TON ( On_Delay Timer ) :接通延时定时器21、TONR ( Retentive On_Delay Timer ) : 有记忆接通延时定时器22、TOF ( Off_ Delay Timer ) :断开延时定时器23、CTU ( Count Up ) : 增计数器24、CTD ( Count Down ) : 减计数器25、CTDU ( Count Up/ Count Down ) :增减计数器26、ADD ( add 加 ) : 加注意//ADD_I (_ I 表示整数)ADD_DI( DI表示双字节整数)ADD-R (R 表示实数)它们都是加运算只是数的大小不同。

27、SUB ( Subtract 减去,减少) :减28、MUL ( Multiply ) : 乘29、DIV ( Divide ) : 除30、SQRT ( Square root ) : 求平方根31、LN ( Napierian Logarithm 自然对数 ) : 求自然对数32、EXP ( Exponential 指数的 ) :求指数33、INC_B ( Increment 增加 ) :增1//其中_B代表数据类型还有W(字节)、DW双字后面几个都是这样的。

西门子PLC指令表

西门子PLC指令表

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


分离中断
DTCH
清除中断事件 CEVNT
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.17 OLD指令:触点块并联
1.18 LPS、LRD、LPP指令:逻辑堆栈操作
1.19 =指令:线圈输出
1.20 =指令:立即线圈输出
1.21 S指令:线圈置位
1.22 SI指令:线圈立即置位
1.23 R指令:线圈复位
1.24 RI指令:线圈立即复位
1.25 NOP指令:空操作
2.31 LDW指令:载入字大于
2.32 AW指令:与运算字大于
2.33 OW指令:或运算字大于
2.34 LDW指令:载入字小于
2.35 AW指令:与运算字小于
2.36 OW指令:或运算字小于
2.37 LDD=指令:载入双字等于
2.38 AD=指令:与运算双字等于
2.39 OD=指令:或运算双字等于
12.5 SFND指令:在字符串1中查找字符串2
12.6 CFND指令:在字符串中查找字符
12.7 LDS=指令:载入字符串等于
12.8 AS=指令:与运算字符串等于
12.9 OS=指令:或运算字符串等于
12.10 LDS指令:载入字符串不等于
12.11 AS指令:与运算字符串不等于
3.14 DTA指令:长整数转换至ASCII码
3.15 RTA指令:实数转换至ASCII码
3.16 ATH指令:ASCII码转换至十六进制数字
3.17 HTA指令:十六进制数字转换至ASCII码
3.18 STI指令:字符串转换至整数
3.19 STD指令:字符串转换至长整数
3.20 STR指令:字符串转换至实数
11.2 SLW指令:向左移位字
11.3 SLD指令:向左移位双字
11.4 SRB指令:向右移位字节
11.5 SRW指令:向右移位字
11.6 SRD指令:向右移位双字
11.7 RLB指令:循环左移字节
11.8 RLW指令:循环左移字
11.9 RLD指令:循环左移双字
11.10 RRB指令:循环右移字节
3.7 DTS指令:长整数转换至字符串
3.8 ROUND指令:取整为长整数
3.9 TRUNC指令:截断为长整数
3.10 RTS指令:实数转换至字符串
3.11 BCDI指令:BCD码转换为整数
3.12 IBCD指令:整数转换为BCD码
3.13 ITA指令:整数转换至ASCII码
1.9 OI指令:并联立即常开触点
1.10 LDNI指令:载入立即常闭触点
1.11 ANI指令:串联立即常闭触点
1.12 ONI指令:并联立即常闭触点
1.13 NOT指令:改变使能位输入状态
1.14 EU指令:上升缘检测
1.15 ED指令:下降边缘检测
1.16 ALD指令:触点块串联
1.26 X指令:异或操作
第2章 比较指令
2.1 LDB=指令:载入字节等于
2.2 AB=指令:与运算字节等于
2.3 OB=指令:或运算字节等于
2.4 LDB指令:载入字节不等于
2.5 AB指令:与运算字节不等于
2.6 OB指令:或运算字节不等于
2.7 LDB=指令:载入字节大于或等于
14.3 TOF指令:断开延时定时器
14.4 BITIM指令:开始间隔时间
14.5 CITIM指令:计算间隔时间
第15章 特殊指令
15.1 网络读/网络写
15.2 发送/接收
15.3 脉冲输出
15.4 PID指令(读取数据指令)
第6章 整型数学运算指令
6.1 +I指令:整数加
6.2 +D指令:长整数加
6.3 ?I指令:整数减
6.4 ?D指令:长整数减
6.5 MUL指令:整数与长整数相乘
6.6 *I指令:整数乘
6.7 *D指令:长整数乘
6.8 DIV指令:整数与长整数相除
6.9 /I指令:除以整数
2.55 LDR=指令:载入实数等于
2.56 AR=指令:与运算实数等于
2.57 OR=指令:或运算实数等于
2.58 LDR指令:载入实数不等于
2.59 AR指令:与运算实数不等于
2.60 OR指令:或运算实数不等于
2.61 LDR=指令:载入实数大于或等于
2.62 AR=指令:与运算实数大于或等于
2.23 AW指令:与运算字不等于
2.24 OW指令:或运算字不等于
2.25 LDW=指令:载入字大于或等于
2.26 AW=指令:与运算字大于或等于
2.27 OW=指令:或运算字大于或等于
2.28 LDW=指令:载入字小于或等于
2.29 AW=指令:与运算字小于或等于
2.30 OW=指令:或运算字小于或等于
9.10 BIW指令:移动字节立即写入
第10章 程序控制指令
10.1 FOR指令:循环开始
10.2 NEXT指令:循环结束
10.3 JMP指令:跳接至标签
10.4 LBL指令:语句标签
10.5 LSCR指令:载入顺序控制继电器
10.6 SCRT指令:顺序控制继电器转换
10.7 SCRE指令:顺序控制继电器结束
5.1 +R指令:实数加
5.2 -R指令:实数减
5.3 *R指令:实数乘
5.4 /R指令:实数除
5.5 SQRT指令:求平方根
5.6 SIN指令:求正弦值
5.7 COS指令:求余弦值
5.8 TAN指令:求正切值
5.9 LN指令:求自然对数
5.10 EXP指令:求指数值
2.63 OR=指令:或运算实数大于或等于
2.64 LDR=指令:载入实数小于或等于
2.65 AR=指令:与运算实数小于或等于
2.66 OR=指令:或运算实数小于或等于
2.67 LDR指令:载入实数大于
2.68 AR指令:与运算实数大于
2.69 OR指令:或运算实数大于
2.70 LDR指令:载入实数小于
11.11 RRW指令:循环右移字
11.12 RLD指令:循环右移双字
11.13 SHRB指令:寄存器位移
第12章 字符串指令
12.1 SLEN指令:获取字符串长度
12.2 SCPY指令:将字符串1复制至字符串2
12.3 SSCPY指令:从字符串复制子字符串
12.4 SCAT指令:字符串连接
9.1 MOVB指令:移动字节
9.2 MOVW指令:移动字
9.3 MOVD指令:移动双字
9.4 MOVR指令:移动实数
9.5 BMB指令:成块移动字节
9.6 BMW指令:成块移动字
9.7 BMD指令:成块移动双字
9.8 SWAP指令:交换字节
9.9 BIR指令:移动字节立即读取
2.15 OB指令:或运算字节大于
2.16 LDB指令:载入字节小于
2.17 AB指令:与运算字节小于
2.18 OB指令:或运算字节小于
2.19 LDW=指令:载入字等于
2.20 AW=指令:与运算字等于
2.21 OW=指令:或运算字等于
2.22 LDW指令:载入字不等于
2.71 AR指令:与运算实数小于
2.72 OR指令:或运算实数小于
第3章 转换指令
3.1 BTI指令:字节转换至整数
3.2 ITB指令:整数转换至字节
3.3 ITD指令:整数转换至长整数
3.4 ITS指令:整数转换至字符串
3.5 DTI指令:长整数转换至整数
3.6 DTR指令:长整数转换至实数
第1章 位逻辑指令
1.1 LD指令:载入常开触点
1.2 A指令:串联常开触点
1.3 O指令:并联常开触点
1.4 LDN指令:载入常闭触点
1.5 AN指令:串联常闭触点
1.6 ON指令:并联常闭触点
1.7 LDI指令:立即载入常开触点
1.8 AI指令:串联立即常开触点
6.10 /D指令:除以长整数
6.11 INCB指令:递增字节
6.12 INCW指令:递增字
6.13 INCD指令:递增双字
6.14 DECB指令:递减字节
6.15 DECW指令:递减字
6.16 DECD指令:递减双字
第7章 中断指令
7.1 CRETI指令:从中断(INT)有条件返回
12.12 OS指令:或运算字符串不等于
12.13 ITS指令:整数转换至字符串
12.14 DTS指令:双整数转换至字符串
12.15 RTS指令:实数转换至字符串
12.16 STI指令:字符串转换至整数
12.17 STD指令:字符串转换至长整数
12.18 STR指令:字符串转换至实数
7.2 ENI指令:启用中断
7.3 DISI指令:禁止中断
7.4 ATCH指令:中断连接
7.5 DTCH指令:中断分离
7.6 CEVNT指令:清除中断事件
第8章 字逻辑指令
8.1 INVB指令:取反字节
8.2 INVW指令:取反字
8.3 INVD指令:取反双字
8.4 ANDB指令:与运算字节
第13章 表格指令
13.1 FILL指令:内存填充
13.2 ATT指令:增加至表格
13.3 FND?TBL指令:表格查找
13.4 LIFO指令:后入先出
相关文档
最新文档