5.4 四则运算与逻辑运算指令
- 格式:pptx
- 大小:458.74 KB
- 文档页数:23


2.5 S7---200PLC的指令
2.5.1基本指令
LD/LDN指令:LD和LDI指令是连接在母线连接的触点.表示操作开始.LD是常开触点,LDN是常闭触点.
A/AN指令:A和AN指令是串联连接的触点,A是常开触点, AN是常闭触点.
O/ON指令:O和ON指令是并联连接的触点,执行逻辑 “或” 的功能.OR是常开触点,ORI是常闭触点.
= 指令:=是输出触点
2.5.2复杂的逻辑指令
OLD/ALD指令:OLD是电路块的并联。ALD是电路块的串联。
2.5.3逻辑堆栈的操作
LPS:逻辑入栈指令。LRD: 逻辑出栈指令。LPP:逻辑出栈指令。
2.5.4置位/复位指令
S/R指令:S是置位指令。R是复位指令,
2.5.5边冲脉冲指令
EU是上升沿指令,用—|P|—表示。ED是下降沿,用—|N|—表示。
2.5.6定时器指令
TON/TOF/TONR指令:TON:表示通电延时定时器。TOF:表示断电延时定时器TONR:表示保持型通电延时定时器。
2.5.7计数器指定
CTU/CTD/CTUD指令:CTU表示增计数器。CTD:表示减数器。CTUD:表示增/减数器。
程序控制指令
2.5.8END/MEND结束指令 :END表示条件结束指令,执行条件成立时结束住程序,返回主程序起点。MEND表示无条件结束指令,结束住程序,返回主程序起点。
STOP指令:STOP表示停止指令
2.5.9比较指令: CMP(Compare)的功能指令编号为FNC10,16位运算占7个程序步,32位运算占13个程序步.
2.6.1传送指令:MOV的功能号为FNC12,它是将源操作数的内容传送目标操作数.
2.6.2四则逻辑运算指令
(1)二进制加法指令ADD
ADD的功能号为FNC20,它是将源操作数S1和S2中的16位二进制数相加,然后运算结果传送到指定的目标操作数中.
(2) 二进制减指令SUB
3.1 时序输入指令22
3.1.1 读LD/读?非LDNOT22
3.1.2 与AND/与?非ANDNOT23
3.1.3 或OR/或?非ORNOT23
3.1.4 块?与ANDLD24
3.1.5 块?或ORLD24
3.1.6 非NOT(520)25
3.1.7 P.F.上升沿微分UP(521)25
3.1.8 P.F.下降沿微分DOWN(522)25
3.1.9 LD型?位测试LDTST(350)/LD型?位测试非LDTSTN(351)26
3.1.1 0AND型?位测试ANDTST(350)/ANDLD型?位测试非ANDTSTN(351)26
3.1.1 1OR型?位测试ORTST(350)/OR型?位测试非ORTSTN(351)27
3.2 时序输出指令27
3.2.1 输出OUT/输出非OUTNOT27
3.2.2 临时存储继电器TR28
3.2.3 保持KEEP(011)28
3.2.4 上升沿微分DIFU(013)29
3.2.5 下降沿微分DIFD(015)29
3.2.6 置位SET/复位RSET29
3.2.7 多位置位SETA(530)30
3.2.8 多位复位RSTA(531)30
3.2.9 1位置位SETB(532)/1位复位RSTB(533)31
3.2.1 01位输出OUTB(535)31
3.3 时序控制指令32
3.3.1 结束END(001)32
3.3.2 无功能NOP(000)32
3.3.3 互锁IL(002)/互锁解除ILC(003)33
3.3.4 多重互锁(微分标志保持型)MILH(517)/多重互锁(微分标志非保持型)
MILR(518)/多重互锁解除MILC(519)33
授课:XXX 三菱FX系列plc指令集锦
1、LD 取一常开触点指令
2、LDI 取一常闭触点指令
3、AND 串联一常开触点
4、ANI 串联一常闭触点
5、OR 并一常开触点
6、ORI 并一常闭
7、ANB 并联回路的“与”运算
8、ORB 并联回路的“或”运算
9、MPS 累加器结果的进栈堆
10、MRD 读取栈内容
11、MPP 堆栈移出内容
12、PLS 上升沿输出
13、PLF 下降沿输出
14、LDP 上升沿读入累加器
15、LDF 下降沿读入累加器
16、ANDP 累加器内容与上升沿“与”运算
17、ANDF 累加器内容与下降沿“与运算
18、ORP 累加器内容与上升沿“或”运算
19、ORF 累加器内容与下降沿“或”运算
20、MC 生产主控母线(操作数Y、M)
21、MCR 生产主控母线复位指令
22、示教式定时设定的应用制定功能指令TTMR(FNC64)
注释:“K2”常数0—2设定定时设定值与按键输入时间的比例
1)、当K=0时,定时设定与按键输入比例为1:1
2)、当K=1时,定时设定与按键输入比例为1:10
3)、当K=2时,定时设定与按键输入比例为1:100
TTMR实际改变的是数据寄存器的存储数据,故需要进行示教式设定的定时器必须用数据寄存器D来设定时间。(精度比较差)
授课:XXX 23、任意频率的时钟生成
M8011(10Ms) M8012(100Ms) M8013(1S) M8014(60S)
任意周期时钟脉冲信号可利用STMR指令的特性,通过以下程序生成。
24、高速比较指令(DHSZ)
25、高速置位/复位指令(DHSCS/DHSCR) FNC53/FNC54用于计数器的比较与输出的直接控制
注释:高速计数器C241为带复位输入(X1)的单相高速输入计数器,使用DHSCS后,只要计数器值达到1000后,y0置1(不受PLC时间的限制),而使用DHSCR后,只要计数值到达2000,就可以使Y0置为0。
表 S7-200系列的基本逻辑指令
指令名称 指令符 功能 操作数
取 LD bit 读入逻辑行或电路块的第一个常开接点
Bit:
I,Q,M,SM,T,C,V,S 取反 LDN bit 读入逻辑行或电路块的第一个常闭接点
和 A bit 串联一个常开接点
和非 AN bit 串联一个常闭接点
或 O bit 并联一个常开接点
或非 ON bit 并联一个常闭接点
电路块和 ALD 串联一个电路块 无
电路块或 OLD 并联一个电路块
输出 = bit 输出逻辑行的运算结果 Bit:Q,M,SM,T,C,V,S
置位 S bit,N 置继电器状态为接通 Bit:
Q,M,SM,V,S 复位 R bit,N 使继电器复位为断开
表4-20 四则运算指令
名称 指令格式
(语句表) 功能 操作数寻址范围
加法指令 +I IN1,OUT 两个16位带符号整数相加,得到一个16位带符号整数。
执行结果:IN1+OUT=OUT(在LAD和FBD中为:IN1+IN2=OUT) IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW, T,C,AC,*VD,*AC,*LD
IN1和IN2还可以是AIW和常数
+D IN1,IN2 两个32位带符号整数相加,得到一个32位带符号整数。
执行结果:IN1+OUT=OUT(在LAD和FBD中为:IN1+IN2=OUT) IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以是HC和常数
+R IN1,OUT 两个32位实数相加,得到一个32位实数。
执行结果:IN1+OUT=OUT(在LAD和FBD中为:IN1+IN2=OUT) IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD