置位与复位指令主讲老师:叶红芳
知识导入图1电动机连续控制1.主电路不变2.控制电路3.PLC的软件编程
知识导入继电接触器控制SB2KMKMFRSB1PLC梯形图起停停保有保持或记忆功能
置位和复位指令包含置位和复位输出指令置位和复位位域指令置位优先和复位优先指令置位即置1且保持,复位即置0且保持,即置位和复位指令具有“记忆”功能。
置位与复位输出指令■S(Set,置位输出)指令将指定的位操作数置位(变为1状态并保持),如图1所示。■R(Reset,复位输出)指令将指定的位操作数复位(变为0状态并保持),如图2所示。■置位和复位输出指令分配位OUT数据类型为BOOL型,如果同一操作数的S线圈和R线圈同时断电(即线圈输入端的RLO为0),则指定操作数的信号状态保持不变。图1置位输出指令图2复位输出指令■置位和复位指令的主要特点:具有记忆和保持功能。
置位与复位输出指令的应用置位和复位输出指令的梯形图(LAD)编程实例如图3所示。■图中如果I0.4常开触点闭合,Q0.5变为1状态并保持该状态,即使I0.4的常开触点断开,Q0.5仍旧保持1状态(见图3右的波形图)。■图中如果I0.5常开触点闭合,Q0.5变为0状态并保持该状态,即使I0.5的常开触点断开,Q0.5仍旧保持0状态(见图3右的波形图)。Q0.5I0.5I0.4图3置位和复位输出指令的应用
置位与复位位域指令■置位和复位位域指令如图4和5所示,分配位OUT的数据类型为BOOL型,用于指定置位或复位位域起始的地址;分配位n的数据类型为无符号整型,赋值为常量,用于指定要置位或复位的位数。图4置位位域指令图5复位位域指令■“置位位域”指令SET-BF将起始的地址的连续n个位置位(变为1并保持)。■“复位位域”指令RESET-BF将起始的地址的连续n个位复位(变为0并保持)。■
置位与复位位域指令的应用SET-BF和RESET-BF可应用在程序初始化场合,应用实例见图6。■当I0.0的常开触点闭合,I0.1的常闭触点闭合时,执行SET_BF和RESET_BF指令,执行SET_BF时,M0.0\M0.1\M0.2\M0.3都为1;执行RESET_BF时,M1.4\M1.5\M1.6\M1.7都为0。图6置位和复位位域指令的应用■当I0.0的常开触点断开或I0.1的常闭触点断开时,指令输入的逻辑运算结果(RLO)为0时,不执行指令。
置位和复位优先指令■RS置位优先指令见图7,SR复位优先指令见图8;图7RS置位优先指令图8SR复位优先指令■RS和SR指令分配位S和S1为置位输入,1表示优先;分配位R和R1为复位输入,1表示优先;■分配位INOUT为待置位或复位的数据;分配位Q遵循INOUT位的状态。分配位S、S1、R、R1、INOUT和Q的数据类型都为BOOL型。
置位和复位优先指令指令S1RINOUTQRS00先前状态遵循INOUT位的状态010101111指令SR1INOUTQSR00先前状态遵循INOUT位的状态010101110置位优先与复位优先指令的输入输出变化见下表所示。
置位和复位优先指令的应用置位优先与复位优先指令的应用见图9所示.图9置位优先和复位优先指令的应用■当M7.0为1、M7.1为1时,S与R1同时为1,R1优先,M7.2=0,M7.3=0;■当M7.4为1,M7.5为1时,R与S1同时为1,S1优先,M7.6=1.
你掌握置位与复位指令了吗?左图中,用起保停方法编写电动机运行的梯形图,请用今天学过的置位与复位指令,修改程序。电动机运行的PLC梯形图起停停保
知识点总结置位和复位输出指令:单个位地址置位或复位置位和复位位域指令:连续个位地址的置位或复位,常用于程序初始化。置位优先和复位优先指令
谢谢大家的观看!