PAGE1
PAGE1
指令系统基础
1.基本指令
1.1位逻辑指令
位逻辑指令是PLC编程中最基础的指令类型,主要用于控制单个位的逻辑运算。这些指令包括基本的位操作,如置位、复位、取反等。通过这些指令,可以实现对输入输出点的直接控制。
1.1.1脉冲指令
脉冲指令用于生成特定的脉冲信号。常见的脉冲指令有SET(置位)和RST(复位)。
SET指令:将指定的位设置为1。
RST指令:将指定的位设置为0。
示例代码:
//置位指令示例
SETM0.0,I0.0//当I0.0为1时,M0.0置位为1
//复位指令示例
RSTM0.0,I0.1//当I0.1为1时,M0.0复位为0
1.1.2取反指令
取反指令用于将指定的位进行取反操作。常见的取反指令有NOT(取反)。
NOT指令:对指定的位进行取反操作。
示例代码:
//取反指令示例
NOTM0.0,I0.0//当I0.0为1时,M0.0取反
1.1.3保持指令
保持指令用于在条件满足时保持某个位的状态。常见的保持指令有LATCH(锁存)和UNLATCH(解锁存)。
LATCH指令:当条件满足时,将指定的位锁存为1,直到复位。
UNLATCH指令:将锁存的位复位为0。
示例代码:
//锁存指令示例
LATCHM0.0,I0.0//当I0.0为1时,M0.0锁存为1
//解锁存指令示例
UNLATCHM0.0,I0.1//当I0.1为1时,M0.0解锁存为0
2.定时器指令
定时器指令用于控制程序在特定时间间隔内执行操作。S7-200系列PLC支持多种定时器类型,包括接通延时定时器(TON)、断开延时定时器(TOF)和保持型接通延时定时器(TONR)。
2.1接通延时定时器(TON)
接通延时定时器在输入条件满足后开始计时,当计时时间达到设定时间时,输出状态变为1。
语法:TON(T,PT,IN,Q)
T:定时器编号
PT:设定时间
IN:输入条件
Q:输出状态
示例代码:
//接通延时定时器示例
TONT0,PT#10s,I0.0,M0.0//当I0.0为1时,T0开始计时,计时10秒后M0.0变为1
2.2断开延时定时器(TOF)
断开延时定时器在输入条件不满足后开始计时,当计时时间达到设定时间时,输出状态变为0。
语法:TOF(T,PT,IN,Q)
T:定时器编号
PT:设定时间
IN:输入条件
Q:输出状态
示例代码:
//断开延时定时器示例
TOFT1,PT#5s,I0.0,M0.1//当I0.0从1变为0时,T1开始计时,计时5秒后M0.1变为0
2.3保持型接通延时定时器(TONR)
保持型接通延时定时器在输入条件满足后开始计时,即使输入条件不满足,定时器也会保持当前计时值,直到复位。
语法:TONR(T,PT,IN,Q)
T:定时器编号
PT:设定时间
IN:输入条件
Q:输出状态
示例代码:
//保持型接通延时定时器示例
TONRT2,PT#15s,I0.0,M0.2//当I0.0为1时,T2开始计时,计时15秒后M0.2变为1
//复位保持型接通延时定时器
RSTT2,I0.1//当I0.1为1时,T2复位
3.计数器指令
计数器指令用于计数输入信号的次数。S7-200系列PLC支持增计数器(CTU)、减计数器(CTD)和增减计数器(CTUD)。
3.1增计数器(CTU)
增计数器在输入条件满足时,计数值递增,当计数值达到设定值时,输出状态变为1。
语法:CTU(C,PV,CU,R,Q)
C:计数器编号
PV:设定值
CU:计数输入
R:复位输入
Q:输出状态
示例代码:
//增计数器示例
CTUC0,PV#10,I0.0,I0.1,M0.0//当I0.0为1时,C0计数,达到10次后M0.0变为1
RSTC0,I0.2//当I0.2为1时,C0复位
3.2减计数器(CTD)
减计数器在输入条件满足时,计数值递减,当计数值达到0时,输出状态变为1。
语法:CTD(C,PV,CD,R,Q)
C:计数器编号
PV:设定值
CD:计数输入
R:复位输入
Q:输出状态
示例代码:
//减计数器示例
CTDC1,PV#5,I0.0,I0.1,M0.1//当I0.0为1时,C1计数,从5递减到0后M0.1变为1
RSTC1,I0.2//当I0.2为1时,C1复位
3.3增减计数器(CTUD)
增减计数器可以在输入条件满足时,计数值递增或递减。