S7-200基本指令

1、基本逻辑指令 1)梯形图动合、动断、触点串联、触点并联、线圈指令(语句表LD,LDN,A,AN,O,ON,=指令)
2)取反、边沿触发(上、下)、置位、复位指令(NOT,EU,ED,S,R)
说明: 边沿触发:用来检测状态的变化。 EU∶检测信号的上升沿; ED∶检测信号的下降沿; 置位、复位∶R/S指令可构成R-S触发器。 操作数被置“1”后,必须通过“R”指令清零。 实例1
2、立即操作指令(Immediate) (包括立即输入、立即输出、立即置位、立即复位)(LDI,LDNI,AI,ANI,OI,ONI,=I,SI,RI)
3、复杂逻辑指令(包括ALD、OLD、LPS、LRD、LPP和LDS)
ALD∶触点块串联指令;OLD∶触点块并联指令;LPS∶逻辑入栈指令;LRD∶逻辑读栈指令; LPP∶逻弹出指令;LDS∶装入堆栈指令,有操作数,如上LDS3;
4、取非(反)触点指令和空操作指令
5、定时器指令 S7-200系列的PLC提供了256个定时器 1.延时类型 接通延时(TON) 保持型接通延时(TONR) 断开延时(TOF)吸 2.定时精度(分辨率等级)1ms,10ms,100sm 3.定时时间T=PT×S
定时器应用实例:
6、计数器指令 ----用来累计输入脉冲次数 S7-200系列的PLC提供了256个计数器 (C0~C255),分三种类型∶ ※ 递增计数器CTU∶(每个上升沿,计数器计数1次,达到预设值时,计时器位ON) * 递减计数器CTD∶(每个上升沿,计数器当前值减1,为0时,计时器位ON) 增减计数器CTUD(两个脉冲输入端。。。)
计数器的应用举例∶ 1、扩大计数范围(单个计数器的最大计数范围是32767)如∶某产品生产的个数达到50万个时,将有一个输出动作。假设0.0为计数开关,10.1为清零开关,Q0.0为50万个时的输出位,用两个计数器的串联组合完成。 2、与定时器配合,扩展延时范围 例:
7、顺序控制继电器指令(SCR) ◆S7-200 CPU 含有256个顺序控制继电器(SCR)用于顺序控制。 ◆指令段开始指令:LSCR 段结束指令∶SCRE 段转移指令∶SCRT ◆程序实例∶舞台灯光效果要求,控制红、绿、黄三色灯。 要求∶红灯先亮,2s后绿灯亮,再过3s后黄灯亮。待红灯、绿灯、黄灯全亮3min后,全部熄灭。 8、移位寄存器指令 1)左移和右移指令 (1)字节左移和右移指令 (2)字左移和右移指令 (3)双字左移和右移指令 2)循环左移和右移指令 (1)字节循环左移和右移指令 (2)字循环左移和右移指令 (3)双字循环左移和右移指令
左移或右移指令的特点: ◆被移位的数据是无符号的; ◆在移位时,移出端与特殊继电器SM1.1连接,移出位进入SM1.1(溢出),另一端自动补零; ◆移位次数N与移位数据的长度有关; ◆移位次数N为字节型数据。 循环左移或循环右移指令的特点∶ ◆被移位的数据是无符号的; ◆在移位时,移出端即与另一端连接,又与特殊继电器SM1.1连接,移出位在被移到另一端的同时,也进入SM1.1(溢出); ◆移位次数N与移位数据的长度有关; ◆移位次数N为字节型数据。 9、比较操作指令 比较运算符∶ 等于(=) 大于等于(>=) 小于等于(<=) 大于(>) 小于(<) 不等于(<>) 比较指令的类型: 字节(BYTE)比较 整数(INT)比较 双字整数(DINT)比较 实数(REAL)比较 ●比较指令是以动合触点的形式编程的,当比较的结果比较关系式给出的条件时,该动合触点闭合。
应用: 某钢厂的成品库可存放钢卷1000个,因为不断有钢卷进库、出库,需要对库存的钢卷进行统计。 当库存数低于下限100时,指示灯HL1亮当库存数大于900时,指示灯HL2亮;当达到库存上限1000时,报警器HA响,停止进库。 I0.0——进库检测 I0.1——出库检测 I0.2——复位信号