PLC定时器指令 - 西门子plc
西门子PLC指令集

OUT
字传送
MOV_W
地址: 0~FF 不改变原值的情况下 将 IN 中的值传送到
OUT
双字传送
MOV_D
地址: 0~FFFF 不改变原值的情况下 将 IN 中的值传送到
OUT
地址 0~FFFF FFFF
.
.
WAND_B
与
IN1 OUT
IN2
WAND_B WAND_W WAND_DW
字节与 字与 双字与
MOV_B
IN OUT
MOV_W
IN OUT
MOV_DW
IN OUT
中断分离指令 DTCH
EVNT
将中断事件 EVNT 与 中断服务程序之间的
关联切断,并禁止该
中断程序
存储器填充指 FILL
令
IN 输入值
用输入值填充从输出 开始的 N 个字的内容
OUT 输出
N N 个字的内容
字节传送
MOV_B
不改变原值的情况下 将 IN 中的值传送到
WOR_B
或
IN1 OUT
IN2
WOR_B WOR_W WOR_DW
字节或 字或 双字或
WXOR_B
IN1 OUT
IN TON PT
IN TONR PT
IN TOF PT
INC_B
IN1 OUT
异或
WXOR_B WXOR_W WXOR_DW
字节异或 字异或 双字异或
接通延时定时 TON 器
有记忆接通延 TONR 时定时器
断开延时定时 TOF 器
递增
INC_B INC_W INC_DW
字节递增 字递增 双字递增
DEC_B
IN1 OUT
西门子S7-1200plc 05 指令系统4.11

输入位I0.0, I0.1,I0.2分别 为风机1,2,3 输入端。
• 通过传送带电机KM1带动传送带传送物品,通过产品检 测器PH检测产品通过的数量,传送带每传送24个产品机 械手KM2动作1次,进行包装,机械手动作后,延时2秒, 机械手的电磁铁切断。通过传送带起动按钮、传送带停 机按钮控制传送带的运动。
MOTOR_ON
符号表 I1.1 S1 I1.2 S2 I1.3 S3 I1.4 S4 I1.5 S5
Q 4.0 MOTOR_ON
网 络 1: 按 任 何 一 个 启 动 开 关 , 接 通 电 机 网 络 1:
“S1 ” “S3 ”
“M OTOR _ ON” (S)
O S1 O S3 S MOTOR_ON
每个定时器都使用一个存储在数据块中的结构来保存定时器数 据。 在编辑器中放置定时器指令时可分配该数据块。
接通延迟定时器及其时序图
定时器的背景数据块结构
练习
按下瞬时启动按钮I0.0,5秒后电动机启动, 按下瞬时停止按钮I0.1,10秒后电动机停止。
例 用接通延时定时器设计一个周期振荡电路。
[例] 若故障信号I0.0为1,使Q4.0控制的指示灯以 1Hz的频率闪烁。操作人员按复位按钮I0.1后,如果 故障已经消失,则指示灯熄灭,如果没有消失,指 示灯转为常亮,直至故障消失。
定时器
使用定时器指令可创建编程的时间延迟,S7-1200 PLC有4种定 时器:
●TP: 脉冲定时器可生成具有预设宽度时间的脉冲。
IEC定时器和IEC计数器属于功能块,调用时需要指定配套的背 景数据块,定时器和计数器指令的数据保存在背景数据块中。
在梯形图中输入定时器指令时,打开右边的指令窗口将“定时器 操作”文件夹中的定时器指令拖放到梯形图中适当的位置,在出 现的“调用选项”对话框中修改将要生成的背景数据块的名称, 或采用默认的名称。点击“确定”按钮,自动生成数据块。
西门子LOGO!周定时器指令简介

西门子LOGO!周定时器指令简介西门子LOGO!周定时器指令简介西门子LOGO!系列是小型自动化系统解决方案,它不仅外观小巧,经济实惠,而且用户易于上手,操作简单方便。
西门子LOGO!系列相当于填补了继电器与西门子PLC之间的技术空间,它通过集成了8种基本功能和30多种特殊功能,可以代替开关设备,时间继电器,接触器等。
西门子LOGO!有很强的电磁兼容性,完全符合工业标准,能够适用于各种气候条件。
本文下面对西门子LOGO!的周定时器指令做一个介绍,供用户在调试过程中进行参考。
西门子LOGO!主机模块有多种类型,它们集成了多种特色指令供用户使用。
本文下面以西门子LOGO!的周定时器指令为例,说明它的用法:1. 周定时器用来实现最大循环周期为一周的定时任务,也可以用来实现按天循环的定时任务;2. 只有具有内部实时时钟的西门子LOGO!模块支持这个特殊功能块;3. 每个周定时器实际上是由三个独立的星期-日定时器复合而成。
每个星期-日定时器可以设置一个“开/关”时间段,独立对一星期内的某天起作用。
因此一周内的每天可以设置三个“开/关”时间段,或者说,每一时刻的输出状态可以受到最多三个时间段设定条件的约束;4. 三个星期-日定时器输出的综合就是周定时器功能块的输出。
一般情况下,综合输出是三个时间段设置的逻辑“或”的结果;但如果三个时间段的设置有冲突,比如一个时间段设置为“ON”而另一个设置为“OFF”,它们之间按号码的大小为优先级别排队,即3优先于2,2优先于1;5. 每个时间段的设置包括一个起始时间,一个终止时间。
它们可以单独设置,可以只有起始时间,也可以只有终止时间,没有任何设置说明此时间段没有起作用;6. 如果需要设置一整天,只需要将起始时间激活并定时在零点,即00:00,而不设置终止时间;如果需要跨天设置,首日和终日只需单独设置起始和终止时间。
用户可以根据项目的需求对西门子LOGO!模块进行合理的搭配和使用,并通过西门子LOGO!编程软件将程序逻辑进行编程组态和下载。
西门子PLC编程指令集,看完你也是高手!

西门子PLC编程指令集,看完你也是高手!1、位逻辑指令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、比较指令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 双字和双字相'异或'。
西门子S71200plc 指令系统(收藏)

计数器指令——计数器的输入输出 参数
参数 CU、CD R ( CTU、CTUD )
数据类型 BOOL BOOL
说明
加计数或减计数,按加或减一 计数
将计数值重置为零
LOAD (CTD、CTUD) BOOL
预设值的装载控制
PV
SInt、Int、DInt、USInt、 UInt、UDInt
I0.0— 传送带 Q0.0—传送带
停机按钮
电机KM1
I0.1—传送带 Q0.1—机械手
起动按钮
KM2
I0.2— 产品通 定时器,定时2 过检测器PH 秒
计数器,设定 测到一个产品,I0值.22产4 生一个正 脉冲,使计一个数。
C10每计24个数,机械手动作一次
机械手动作后,延时2秒, 机械手的电磁铁切断
3台电机顺序启动、反序停止控制 控制要求:按下启动按钮后,3台电机按M1、M2、M3的顺序隔2s启动; 按下停止按钮后,3台电机按M3、M2、M1的顺序隔2s停止。
如果输入信号I0.6由0变为1状态(即输入信号I0.6的上升沿),则该触点接通一个扫描周 期。 触点下面的M4.3为边缘存储位,用来存储上一个扫描循环是I0.6的状态,通过比较输 入信号的当前状态和上一次循环的状态来检测信号的边沿。边沿存储位的地址只能在 程序中使用一次,它的状态不能在其他地方被改写。只能使用M、全局DB和静态局 部变量来作边沿存储位,不能使用临时局部数据或I/O变量来作边沿存储位。
例 用接通延时定时器设计一个周期振荡电路。
用接通延时定时器设计周期和占空比可调的振荡电路。
振荡电路的高、低电平时间分别由两个定时器的PT值确定。
西门子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的基本指令程序设计
西门子PLC的基本指令程序设计西门子PLC的基本指令程序设计1. 引言2. 输入输出指令西门子PLC的输入输出指令用于控制PLC与外部设备(如传感器、执行器等)之间的数据交换。
其中,最常用的输入输出指令是电平指令、边沿指令和计时指令。
2.1 电平指令电平指令用于检测输入信号是否处于高电平或低电平状态。
常用的电平指令有:`I`指令:用于检测输入信号是否为高电平;`IB`指令:用于检测输入信号是否为低电平。
2.2 边沿指令边沿指令用于检测输入信号的变化。
常用的边沿指令有:`I8`指令:用于检测输入信号从低电平到高电平的上升沿;`I9`指令:用于检测输入信号从高电平到低电平的下降沿。
2.3 计时指令计时指令用于对输入信号的时间进行计时。
常用的计时指令有:`TON`指令:用于对输入信号的累计时间进行计时;`TOF`指令:用于对输入信号的间隔时间进行计时。
3. 逻辑运算指令逻辑运算指令用于进行逻辑判断和运算。
常用的逻辑运算指令有:`AND`指令:进行与运算;`OR`指令:进行或运算;`XOR`指令:进行异或运算;`NOT`指令:进行非运算。
4. 数据处理指令数据处理指令用于对数据进行处理和转换。
常用的数据处理指令有:`MOV`指令:用于将一个值从一个寄存器复制到另一个寄存器;`ADD`指令:用于对两个操作数进行相加运算;`SUB`指令:用于对两个操作数进行相减运算;`MUL`指令:用于对两个操作数进行相乘运算;`DIV`指令:用于对两个操作数进行相除运算。
5. 定时器指令定时器指令用于进行时间控制和延时操作。
常用的定时器指令有:`TON`指令:用于进行延时操作;`TOF`指令:用于进行时间控制。
6. 计数器指令计数器指令用于进行计数操作。
常用的计数器指令有:`CTU`指令:用于正向计数;`CTD`指令:用于逆向计数。
7. 程序控制指令程序控制指令用于控制程序的执行顺序和跳转。
常用的程序控制指令有:`JSR`指令:用于子程序调用;`JMP`指令:用于无条件跳转;`LBL`指令:用于标记指令。
第5章S7-200PLC的指令系统-2讲解
0秒
10
20
t
例6:
IO.O M0.0
I0.1
M0.0
()
M0.0 T38
T37 IN TTOONN 100 PT 1001m00s
T38 IN TTOONN 200 PT 1001m00s
M0.0
T37
Q0.0
( ) KM1
T37
T38
Q0.1
()
KM2 -电动机反转
0秒
10
20
t
例6:
IO.O M0.0
SB1
PLC
EL1
I0.0 Q0.0
SB2
I0.1
1M
1L
IO.O M0.0 M0.0
M0.0
I0.1
M0.0
()
T38 IN TTOONN 1200 PT 1001m00s
T38
Q0.0
()
I0.0 Q0.0 Q0.0
I0.1 T37
Q0.0
()
T37 IN TTOONN 1200 PT 1001m00s
例4: 三只灯泡,按下启动按钮SB1后,三只灯 全亮,10S后EL1自动灭,20S后EL2自动灭, 30S后EL3自动灭。
SB1
PLC
EL1
I0.0 Q0.0
SB2
EL2
I0.1 Q0.1
EL3
I0.2 Q0.2
SB3
I0.3
SB4
1M
1L
IO.O M0.0 M0.0
I0.1
M0.0
()
T37
IN TTOONN 100 PT 10100m0s
例如:TON指令用定时器T33,预设值为125,则实际定 时时间 T=125×10=1250ms
第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编程指令包括:位逻辑指令,比较指令,转换指令等14个,相信很多初学的朋友们对这些指令了解的不是很全面,有些指令符号并不理解是什么意思。
那么小编为了大家更好的学习,整理出西门子PLC指令大全,希望对大家有帮助!一、位逻辑指令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 地址上升沿检测二、转换指令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 下取整三、比较指令1. CMP?R 实数比较2. CMP?I 整数比较3. CMP?D 双整数比较四、计数器指令1. S_CUD 加减计数2. S_CU 加计数器3. S_CD 减计数器4. -(SC) 计数器置初值5. -(CU) 加计数器线圈6. -(CD) 减计数器线圈五、逻辑控制指令1. -(JMP) 无条件跳转2.-(JMP) 条件跳转3. -(JMPN) 若非则跳转4. LABEL 标号六、数据块指令1. -(OPN) 打开数据块:DB或DI七、整数算术运算指令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 回送余数的双整数八、浮点算术运算指令一基础指令1. ADD_R 实数加法2. SUB_R 实数减法3. MUL_R 实数乘法4. DIV_R 实数除法5. ABS 浮点数绝对值运算二扩展指令1.SQR 浮点数平方2. SQRT 浮点数平方根3. EXP 浮点数指数运算4. LN 浮点数自然对数运算5. SIN 浮点数正弦运算6. COS 浮点数余弦运算7. TAN 浮点数正切运算8. ASIN 浮点数反正弦运算9. ACOS 浮点数反余弦运算10.ATAN 浮点数反正切运算九、程序控制指令1. -(Call) 从线圈调用FC/SFC(无参数)2. CALL_FB 从方块调用FB3. CALL_FC 从方块调用FC4. CALL_SFB 从方块调用SFB5. CALL_SFC 从方块调用SFC6. -(MCR<) 主控继电器接通7. -(MCR>) 主控继电器断开8. -(MCRA) 主控继电器启动9. -(MCRD) 主控继电器停止10. -(RET) 返回十、赋值指令1. MOVE 赋值2. 移位和循环指令十一、移位指令1.SHR_I 整数右移2. SHR_DI 双整数右移3. SHL_W 字左移4.SHR_W 字右移5. SHL_DW 双字左移6. SHR_DW 双字右移十二、循环指令1.ROL_DW 双字左循环2. ROR_DW 双字右循环十三、状态位指令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' 十四、定时器指令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) 断开延时定时器线圈十五、字逻辑指令1. WAND_W 字和字相'与'2. WOR_W 字和字相'或'3.WAND_DW 双字和双字相'与'4. WOR_DW 双字和双字相'或'5. WXOR_W 字和字相'异或'6. WXOR_DW 双字和双字相'异或。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PLC定时器指令 - 西门子plc
S7-300有五种类型的定时器,三种类型的计数器。
定时器与计数器的数量取决于CPU型号。
定时器与计数器是plc的重要编程元件,用于产生各种控制需要的时序,满足各种控制要求。
1、延时通定时器指令
图示延时通定时器(SD)。
梯形图中各输入输出端功能为:
S—起动端,S7的定时器采用跳边沿起动;
TV—设定值端,用于输入定时器的设定值,设定值的数据类型是S5TIME,标识符为S5T#;
R—复位端,当R前面的RLO为1时,定时器被复位清0;
Q—触头输出端,受起动端S控制;
延时通定时器
a)梯形图b)语句指令程序c)功能块图
BI—当前值输出端,输出定时器的当前值;
BCD—当前值的BCD码,输出定时器当前值的BCD码。
在梯形图及功能块图中S端与TV端必须填写,其余部分可以根据需要取舍。
当常开触头I0.7由0变1而产生RLO的上升沿,则定时器T4开始35s计时。
定时器的当前时间值等于预置值(TV,本例为35s)减起动后的时间。
如果I0.7保持为1,35s计时到达后,Q4.5由0变1,35s计时到达后若S端的RLO又变为0,则定时器复位,Q4.5随之变为0。
若35s计时时间未到达时,S端由1变为0,则定时器T4停止计时,当前时间值保持不变,Q4.5没有反应。
一旦S端又由0变为1而产生上升沿时,定时器T4重新起动,从预置值(35s)开始计时。
复位端R前I0.5变为1时,定时器T4复位,计时预置值和输出触头Q4.5均被清0。
2、锁存型延时通定时器指令
图示锁存型延时通定时器(SS)。
当常开触头I0.7由0变1而产生RLO的上升沿,则定时器T4开始35s计时,计时期间即使S端变为0,计时仍然进行;计时到达后,输出端Q4.5变为1并保持。
锁存型延时通定时器
a)梯形图b)语句指令程序c)功能块图
若计时期间,输入端由1变0,然后再由0变1时,产生新的上升沿,则定时器将被重新起动,从预置值(35s)开始计时。
不论S端是什么状态,只要复位端R前的I0.5变为1时,定时器T4复位,计时预置值和输出触头Q4.5均被清0。
3、延时断定时器指令
图示延时断定时器(SF)。
当常开触头I0.7由0变1而产生RLO的上升沿时,Q4.5变为1。
I0.7由1变为0而产生下降沿时,定时器T4开始35s计时,计时到达后,预置值与Q4.5均变为0。
延时断定时器
a)梯形图b)语句指令程序c)功能块图
若35s计时时间未到达时,S端又由0变为1,则定时器T4预置值
保持不变并停止计时。
此时若I0.7又重新变为0产生新的下降沿时,定时器T4重新起动,并从预置值(35s)开始计时。
复位端R前I0.5变为1时,定时器T4复位,计时预置值和输出触头Q4.5均被清0。
4、脉冲定时器指令
图示脉冲定时器(SP)。
当I0.7由0变为1而产生上升沿时,T4开始35s计时,输出Q4.5变为1。
计时到达后,当前时间值和Q4.5均变为0。
脉冲定时器
a)梯形图b)语句指令程序c)功能块图
计时期间如果I0.7变为0,或者R端的I0.5变为1,则T4计时停止,计时预置值和输出触头Q4.5均被清0。
5、脉冲扩展定时器指令
图示脉冲扩展定时器(SE)。
当S端由0变为1而产生上升沿时,T4开始计时,Q4.5保持为1计时,到达后,Q4.5变为0。
计时期间即使S端由1变为0,仍继续计时,Q4.5保持为1直至计时结束。
但如果S端再次由0变为1,则T4 重新起动并从预置时间开始计时。
脉冲扩展定时器
a)梯形图b)语句指令程序c)功能块图
R端由0变为1时,T4被复位并停止计时。
复位后Q4.5变为0,当前时间和计时预置值均清0。
定时器指令还有简化形式。
延时通定时器指令简化形式
a)梯形图b)语句指令程序c)功能块图
例:用S7-300控制指示灯HL1,当控制按钮SB1按下时,HL1以2s熄灭、1s亮交替闪烁。
设计相应的PLC程序。
解:①分配控制系统编程元件:按钮SB1—I0.0;指示灯HL1—Q4.0;延时通定时器T1—计时预置值为1s;延时通定时器T2—计时预置值为2s。
②采用延时通定时器简化指令,其梯形图和语句指令程序见图。
两个延时通定时器控制指示灯闪烁
a)梯形图b)语句指令程序。