8.3.1 基本顺序指令 8.3.2 基本功能指令 8.3.3 控制指令 8.3.4 比较指令 8.3.5 高级指令8.3 FP1 系列指令系统Y0Y1X1X0 02初始加载初始加载非OutOut8.3.1 基本顺序指令一、ST、ST/和OT指令(一)指令功能:ST:与触点与母线连续,开始一逻辑运算ST/:非触点与母线连续,开始一逻辑运算OT:线圈驱动指令,将运算结果输出到指定接点梯形图:指令表: ST X0OT Y0ST/ X1OT Y1指 令继 电 器 X A N/AY ST ST/OTAAACTRAAA定时器/计数器接点N/AN/A操 作 数ONONONONOFFOFFOFFOFFX0Y0X1Y1时 序 图Y0Y1X0 0非二、“/”非指令功能:将该指令处的运算结果取反X1梯形图:指令表: ST X0AN X1OT Y0/OT Y1ONONONONOFFOFFOFFOFFX0X1Y0Y1时 序 图指令使用说明:“非”指令(/)将该指令处的运算结果求反三、AN和AN/指令指令功能:AN:串联与触点指令,把原来保存在结果寄存器中的逻辑操作结果与指定的继电器内容相“与”,并把这一逻辑操作结果存入结果寄存器。
AN/:串联非触点指令,把原来被指定的继电器内容取反,然后与结果寄存器的内容进行逻辑“与”,操作结果存入结果寄存器Y0X2X0 0与与非梯形图:X1指令表: ST X0AN X1AN/ X2OT Y0指 令继 电 器 X AY AN AN/AAACTR A定时器/计数器接点操 作 数ONONONONOFFOFFOFFOFFX0X1X2Y0时 序 图Y0X2X0 02或或非梯形图:X1四、OR和OR/指令指令功能OR:并联与触点指令,把结果寄存器的内容与指定继电器的内容进行逻辑“或”,操作结果存入结果寄存器OR/:并联非触点指令,把指定继电器内容取反,然后与结果寄存器的内容进行逻辑“或”,操作结果存入结果寄存器1指令表: ST X0OR X1OR/ X2OT Y0指 令继 电 器 X AY OR OR/AAACTR A定时器/计数器接点操 作 数ONONONONOFFOFFOFFOFFX0X1X2Y0时 序 图五、ANS指令 功能:实现多个指令块的“与”运算Y0X1X0 0指令块梯形图:X2X3指令表: ST X0OR X1ST X2OR X3ANSOT Y0ONONONONOFFOFFOFFOFFX0X1X2X3时 序 图ONOFFY0指令使用说明:组与指令(ANS)是用来串联指令块的。
每一指令块以ST或ST/指令开始可以多个指令块串联如右图所示块1块2块3块4块5六、ORS指令 功能:实现多个指令块的“或”运算Y0X2X0 0指令块梯形图:X1X3指令表: ST X0AN X1ST X2AN X3ORSOT Y0ONONONONOFFOFFOFFOFFX0X1X2X3时 序 图ONOFFY0块串联指令块串联指令ANSANS与块并联指令与块并联指令ORSORS[ ]X0X1X2X3Y0指令块1指令块2指令块1指令块2语句表指令语句表指令ST X0OR X2ST X2OR/ X3ANS OT Y0语句表指令语句表指令ST X0AN X2ST X2AN/ X3ORSOT Y0[ ]X0X1X2X3Y0七、堆栈指令堆栈指令PSHSPSHS、、RDSRDS、、POPSPOPS指令功能:PSHS:存贮该指令的运算结果RDS:读出由PSHS指令存贮的运算结果POPS:读出并清除由PSHS指令存贮的运算结果。
PSHSPSHS用于压入堆栈,RDSRDS用于读出堆栈,POPSPOPS用于弹出堆栈语句表指令ST X0PSHS AN X1OT Y0RDSAN X2OT Y1POPSAN/ X3OT Y2[ ]X1X2X3Y1[ ]Y0[ ]Y2X0PSHSPSHSRDSRDSPOPSPOPS当X0接通时,则有: 1)存贮PSHS指令处的运算结果,当X1接通时,Y0输出(为ON)2)RDS指令读出存贮结果,当X2接通时,Y1输出由POPS指令读出存贮结果,当X3断开时,Y2输出且PSHS指令存贮的 结果被清除 例:[ ]X1X2X3Y1[ ]Y0[ ]Y2X0[ ]X1X2X3Y1[ ]Y0[ ]Y2X0[ ]X1X2X3Y1[ ]Y0[ ]Y2X0[ ]X1X2X3Y1[ ]Y0[ ]Y2X0ONONONONOFFOFFOFFOFFX0X1Y0X2时 序 图ONOFFX3ONOFFY1ONOFFY2八、微分指令微分指令DFDF,,DF/DF/ DF 功能::当输入条件由 ONON转为转为OFFOFF时,指定接点仅在PLC的1次扫描周期内为ON,其它时间为OFF。
该指令产生的输出是一个脉冲,其宽度为一个扫描周期[ ]( DF )DF/ 功能:当输入条件由OFFOFF转为转为ON ON 时,指定接点仅在PLC的1次 扫描周期内为ON,其它时间为OFF该指令产生的输出是一个脉冲,其宽度为一个扫描周期[ ]( DF/ )指令表: 0 ST X0 1 DF 2 OT Y03 ST X14 DF/5 OT Y1X0X1Y0Y1一个扫描周期 一个扫描周期时序图:程序举例练习:例1:梯形图如图1所示,试画出其时序图X0 X1 R0Y0X0X1R0Y0 b)无微分指令的程序和时序图 图1 自保持电路a)有微分指令的程序和时序图1个扫 描周期虚线部 分为自 锁产生 的输出例2:利用一个开关信号X0控制输出Y0,即X0第一次接通Y0 输出,X0第二次接通,Y 0断开。
依次类推如图所示:X0R0R1R2R3 Y0保持和释放交替变化的电路时序图保持和释放交替变化的电路梯形图SET 功能:当输入条件变为ON时,使指定输出接点 保持ONON状态,状态,此后即使输入变为OFFOFF,该输出 仍保持ONON状态状态RST功能:当输入条件变为ONON时,使指定输出接点保 持OFFOFF状态状态,此后即使输入变为OFFOFF,该输出仍 保持OFFOFF状态状态Y0Y0九、 SET,RST指令:解释:1)当触发信号X0接通时,执行SET指令,使Y0=ON, 而后不管X0如何变化,输出Y0均保持其接通状态,直至执行 RST Y0指令2)当触发信号X1接通时,执行RST指令,使已接通的 Y0=OFF而后不管触发信号X1如何变化Y0均保持断开状态例:3)SET、RST操作数:Y、R4)对继电器Y和R可以使用相同编号的SET、RST指令次数 不限 5)当使用SET和RST指令时,输出的内容随运行过 程中每一段的执行结果而变化时序图:时序图:X0X1Y0指令功能:相当于一个锁存继电器,当置位输入为 ON时,使输出接通并保持 指令表 0 ST X01 ST X12 KP Y0X0:置位信号。
X1:复位信号 Y0中的“0”:输出地址十、 KP指令:例:解释:当X0接通(ON)时Y0接通(ON)并保持; 当X1接通(ON)Y0断开(OFF)X0X1Y0时序图:十一、空操作指令空操作指令NOPNOP[ ]NOP •Y0R0语句表指令语句表指令ST R1ST R1NOP NOPOT Y0 OT Y0NOP指令的使用对程序运行的结果没有任何影响,一般为了方便阅读可编程控制器的编程原则和方法可编程控制器的编程原则和方法1. 1. 编程原则编程原则(1)PLC编程元件的触点在编程过程中可以无限次 使用,每个继电器的线圈在梯形图中只能出现一次, 它的触点可以使用无数次2)梯形图的每一逻辑行皆起始于左母线,终止于右母线 线圈总是处于最右边,且不能直接与左边母线相连[ ][ ][ ][ ](3)编制梯形图时,应尽量做到“上重下轻、左重右轻”[ ]不合理合理[ ](4)两个或两个以上的线圈可以并联,但不可以串联[ ] [ ]X0 X0 Y1 (5)程序以END指令结束,程序的执行是从第一个地址到 END指令结束,在调试的时候,可以利用这个特点将程序 分成若干个块,进行分块调试,直至程序全部调试成功。
(6)在梯形图中串联接点、并联接点的使用次数没有限制, 可无限次地使用 无限次使用无 限 次 使 用(7)两个或两个以上的线圈可以并联输出 8.3.2 基本功能指令一、 定时器指令(TMR、TMX和TMY指令) 1.TM指令格式定时器设置值定时器序号(用十进制表示默认0-99)定时器类型(分四类用R、X、Y、L表示 )TMR:以0.01S为单位设置延时ON定时器 TMX:以0.1S为单位设置延时ON定时器 TMY:以1S为单位设置延时ON定时器 TML:以0.001S为单位设置延时ON定时器[ ]TMX 502[ ]X0T2Y0设置值设置值定时器号定时器号语句表指令语句表指令ST X0TMX 2K 50ST T2OT Y0t通电延时时间通电延时时间 =50*=50*定时单位定时单位输入信号输入信号X0X0定时器接点定时器接点 输出信号输出信号T2T2例:举例X0 TM X K30 指令表5 0 ST X0 5 OT Y01 TM X5 6 ST/ T5T5 Y0 k 30 7 OT Y14 ST T5X0接通3S后(0.1S×30=3S),定时器接点(T5)接通(ON), 这时y0接通,T5断开,y1断开。
时序图:X0T5T5Y0Y13s 3s 说明:①定时器指令编号默认值为0-99(100个),若个数不够用,可通过改变系统寄 存器NO.5的设置来增加其个数②预置值的范围:K0~K32767(十进制数)③TM指令是一减计数型预置定时器④定时器的预置时间为:单位×预置值,例如TMX5 K30 (0.1×30=3S)⑤当预定值用十进制常数设定时的步骤为:a.当PLC的工作方式设置为“RUN”,则十进制常数“K30”传递到预置值区 “SV5”b.当检测到“XO”上升沿时(OFF→ON)时,K30由”SV5”传送到。