




已阅读5页,还剩151页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
S7-200系列PLC基本指令,SIMATIC指令有:梯形图(LAD)、语句表(STL)和功能图(FBD)三种编程语言。比较而言,梯形图类似于传统的继电器控制系统,直观、易懂;语句表类似于计算机汇编语言的指令格式。本章主要讲述基本指令的定义和梯形图、语句表的基本编程方法。基本指令包括基本逻辑指令,算术、逻辑运算指令,数据处理指令,程序控制指令等。,第5章S7-200系列PLC基本指令,5.1基本逻辑指令5.2算术、逻辑运算指令5.3数据处理指令5.4程序控制类指令,5.1基本逻辑指令,基本逻辑指令是指构成基本逻辑运算功能指令的集合,包括基本位操作、置位/复位、边沿触发、定时、计数、比较等逻辑指令。,5.1.1基本位操作指令,含有直接位地址的指令叫位操作指令,是PLC常用的基本指令,梯形图指令有触点和线圈两大类,触点又分为动合和动断两种形式;语句表指令有与、或以及输出等逻辑关系,位操作指令能实现基本的位逻辑运算控制。,梯形图与传动继电器控制符号比较,1.指令格式,用于网络起始的动合/动断触点动合/动断触点串联动合/动断触点并联线圈输出,(LAD),(STL),功能,注:触点代表CPU对存储器的读操作,由于计算机系统对读操作的的次数不受限制,所以用户程序中,动合、动断触点使用的次数不受限制。线圈符号代表CPU对存储器的写操作,在用户程序中,每个线圈只能使用一次。,常用指令助记符的定义:LD:装载指令,对应梯形图左侧母线开始,连接动合触头;LDN:装载指令,对应梯形图左侧母线开始,连接动断触头;A:与操作指令,用于动合触点的串联连接;AN:与非操作指令,用于动断触点的串联连接;O:或操作指令,用于动合触点的并联连接:ON:或非操作指令,用于动断触点的并联连接;=(OUT)输出指令,线圈输出.,例5.1位操作指令程序应用。,例5.2触点的串联,使用说明:(1)串联触点可以使用上限为11个(2)连续输出电路可以反复使用=指令,但次序必须正确,不然就不能连续使用。,演示1,例5.3触点的并联,2.编程相关问题1)PLCI/O端点的分配方法每一个传感器或开关对应一个PLC确定的输入点,每一个负载对应一个PLC确定的输出端点。外部按钮一般用动合触点。2)输出继电器的使用方法PLC在写输出阶段要将输出映像寄存器的内容送至输点Q,继电器输出方式时,PLC的继电器触点要动作,所以输出端不带负载时,控制线圈应使用内部继电器M或其他,尽可能不要使用输出继电器Q的线圈。,3)梯形图程序绘制方法梯形图程序是利用STEP7编程软件在梯形图区按照自左向右、自上而下的原则绘制的。为提高PLC运行速度,触点的并联网络多连在左侧母线,线圈位于右侧。4)梯形图网络结构梯形图网络结构是软件系统为程序注释和编译附加的,不增加程序长度,并且软件的编译结果可以明确指出程序错误语句所在的网络段。清晰的网络结构有利于程序的调试,使程序简明易懂。,3.块操作指令1)串联电路块的并联(块或操作指令)-OLD两个或两个以上触点串联形成的支路叫串联电路块OLD功能:用于串联电路块的并联连接例5.4块或操作指令应用,例5.5块与(ALD)指令的应用,练习1:写出下列梯形图的语句表,演示2,4.栈操作指令S7-200系列PLC使用9层堆栈来处理所有逻辑操作,和计算机中的堆栈结构相同。堆栈是一组能够存储和取出数据的暂存单元,其特点是“后进先出”。每一次进行入栈操作,新值放入栈顶,栈底值丢失;每次进行出栈操作,栈顶值弹出,栈底值补进随机数。(1)逻辑入栈指令(LPS)逻辑入栈指令又称为分支电路开始指令。在梯形图的中的分支结构中,可以形象地看出,它生成一条新的母线,其左侧为原来的主逻辑块,右侧为新的从逻辑块,因此可以直接编程,比较,堆栈指令何时用?,从堆栈使用来上来讲,LPS指令的作用是把新的分支母线的状态压入堆栈栈顶。2逻辑读栈(LRD)逻辑读栈指令在梯形图分支结构中,当新母线左侧为主逻辑块时,LPS开始右侧的第一从逻辑块编程,LRD开始第二个以后的从逻辑块编程。3逻辑出栈指令(LPP)逻辑出栈指令又称为分支结束指令。在梯形图分支结构中,LPP用于LPS产生的新母线右侧的最后一个从逻辑块编程。弹出分支母线的状态出堆栈。,例5.6LPS、LRD、LPP应用举例,思考:若是把单线圈输出放在上面,语句表结果一样吗?,演示3,例5.7LPS、LRD、LPP应用举例,使用说明:由于受堆栈空间的限制(9层堆栈),LPS、LPP指令连续使用时应少于9次LPS、LPP指令必须成对使用,它们之间可使用LRD指令。LPS、LPP、LRD指令无操作数。,练习2:完成梯形图和语句表之间的转换,5.1.2取非和空操作指令,指令格式,1.取非指令(NOT)取非指令,指对存储器位的取非操作,用来改变能量流的状态。梯形图指令用触点形式表示,触点左侧为1时,右侧为0,输出无效;反之,左侧为0时,右侧为1,输出有效。2.空操作指令(NOP)空操作指令起增加程序容量的作用,使能输入有效时,执行空操作指令,将稍微延长扫描周期长度,不影响用户程序的执行,不会使能量流输出断开,例5.8取非指令和空操作指令应用举例,5.1.3置位/复位指令,普通线圈获得能量流时线圈通电,能量流不能到达时,线圈断电,置位/复位指令则是将线圈设成为置位线圈和复位线圈两大部分,将存储器的置位、复位功能分开,置位线圈受到脉冲前沿触发时,线圈通电锁存(存储器位置1)、复位线圈受到脉冲前沿触发时,线圈断电锁存(存储器位置0)。下次置位、复位操作信号到来前,线圈状态保持不变。,1.指令格式,从起始位开始的N个元件置1,从起始位开始的N个元件置0,例5.9置位/复位指令的应用,电动机连续运转的PLC程序及语句表如下:,用置位和复位指令实现功能如下,例5.10两台电动机M1、M2同时起动,M2停止后M1才停止的程序:,练习:有两台电动机M1启动后,M2才能启动;M2停止后,M1才能停试用置位/复位指令编写控制程序,5.1.4边沿触发指令,指令格式,LAD-,EU,ED,对逻辑运算结果的下降沿产生一个宽度为一个扫描周期的脉冲。,功能,使用说明:对于位元件来说一旦被置位,就保持在通电状态,除非对它复位;而一旦被复位就保持在断电状态,除非再对它置位。S/R指令可以互换次序使用,但由于PLC采用扫描工作方式,所以写在后面的指令具有优先权。如果对计数器和定时器复位,则计数器和定时器的当前值被清零。N的使用范围为1255一般情况下使用常数。,例5.11S/R、EU/ED使用例题分析,作业布置:使用置位、复位指令,编写两套电动机(两台)的控制程序,两套的控制区要求如下:起动时,电动机M1先起动,才能起动电动机M2,停止时,电动机同时停止;起动时电动机M1、M2同时起动,停止时,只有M2停止后,电动机M1才能停止。,5.1.5定时器指令,a、接通延时定时器(TON)b、有记忆通电延时定时器(TONR)c、断电延时定时器(TOF),一.几个基本概念:,1、种类,什么是分辨率:单位时间的时间增量为定时器的分辨率-又叫精度.精度等级:1ms,10ms,100ms定时时间T=PT*S其中:T为定时时间PT为设定值S为分辨率.,定时器的编号用定时器的名称和它的常数编号(最大为255)表示,即T*,定时器的编号包含两方面的信息:定时器位和定时器当前值.定时器位:当定时器的当前值达到设定值PT时,定时器触点动作。定时器当前值:存储定时器当前累计的时间,它占用16位符号整数来表示,最大计数值为32767。,定时器的分辨率和编号,二、通电延时定时器(TON),梯形图(LAD),语句表(STL),例题:通电延时型定时器应用程序,程序运行结果见时序,时序图分析,三有记忆通电延时定时器(TONR),(1)梯形图(LAD):,例题分析,四.断电延时定时器(TOF),(2)语句表(STL):TOFT37,+30,使用说明:使能端(IN)输入有效时,定时器状态位立即置1,当前值复位(为0).使能端(IN)断开时,开始计时,当前值从0递增,当前值达到预置值时,定时器状态位复位置0,并停止计时,当前值保持。,例题分析,S7-200应用程序编程指导,在输入信号宽度不规则的情况下,要求在每一个输入信号的上升沿产生一个固定的脉冲,该脉冲宽度可以调节。如果输入信号的两个上升沿之间的距离小于该脉冲宽度,则忽略输入信号的第二个上升沿,定时器的刷新方式和正确使用A.定时器的刷新方式:(1)1ms定时器:由系统每隔1ms刷新一次,与扫描周期及程序无关。它采用的是中断刷新方式。因此,当扫描周期大于1ms时,在一个周期内可能被多次刷新。其当前值在一个扫描周期内不一定保持一致。B.定时器的正确使用,说明:对1ms定时器T32,在使用错误方法时,只有当定时器的刷新在T32的常闭触点执行以后到T32的常开触点执行以前的区间时Q0.0才能产生一个宽度为一个扫描周期的脉冲,而这种可能性是极小的。在其它情况,则这个脉冲产生不了。,定时器的正确使用,说明:对10ms定时器T33,在使用错误方法时,Q0.0永远产生不了这个脉冲。定时器在每次扫描开始时刷新。该例中T33被置位,但执行到定时器指令时,定时器将被复位(当前值和位都被置0),当开触点T33被执行时,T33永远为OFF,Q0.0也将为OFF,即永远会被置位ON。,(3)100ms定时器:100ms定时器在定时器指令执行被刷新,因此,如果100ms定时器被激活后,如果不是每个扫描周期都执行定时器指令或在一个扫描周期内多次执行定时器指令,都会造成计时失准。100ms定时器仅用在定时器指令在每个扫描周期执行一次的程序中。定时器的正确使用:,100ms的定时器在执行指令时刷新,所以当定时器T37到达设定值时Q0.0肯定会产生这个脉冲。在使用定时器时,要弄清楚定时器的分辨率,否则,一般情况下不要把定时器本身的常闭触点作为自身的复位条件,定时器指令的应用实例,例1:报警电路。报警是电气自动控制中不可缺少的重要环节,标准的报警功能应该是专光报警。当故障发生时,报警指示灯闪烁,报警电铃或蜂鸣器响,操作人员知道故障发生后,按消铃按钮,把电铃关掉,报警指示灯从闪烁变为长亮。故障消失后,报警指示灯熄。另外还设有试灯、试铃按钮,用于平时检测报警指示灯和电铃的好坏。,输入信号设置:I0.0故障信号;I1.0为消铃按钮;I1.1为试灯按钮输出信号设置:Q0.0为报警灯;Q0.7为报警电铃,5.1.6计数器指令,一、计数器的几个基本概念,(1)种类:S7-200系列PLC的计数器有3种:增计数器CTU、增减计数器CTUD、减计数CTD。,二.计数器指令的使用说明,(1)增数器CTU梯形图:,语句表:,首次扫描时,计数器位为OFF,当前值为0。在计数器输入端CU的每一个上升沿,计数器计数一次,当前值增加一个单位。当前值达到设定值时,计数器位为ON,当前值可继续计数到32767后停止。复位输入阻抗端有效或对计数器执行复位指令,计数器自动复位OFF,当前值为0。,(2)增减计数器CTUD增减计数器当前值计数到32767(最大值)后,下一个CU输入的上升沿将使当前值跳变为最小值(-32676);当前值达到最小值-32767后,下一个CD输入的上升沿将使当前值跳变为最大值32676。复位输入端有效或使用复位指令对计数器进行复位操作后,计数器自动复位,即计数器位为OFF,当前工作值为0。指令格式:如下图其中:CU增计数器输入端;CD减计数器输入端;R复位信号输入端;CTUD为增/减计数器。,增/减计数器例题分析,(3)减计数器CTD,其中:LD减计数器脉冲复位端;CD减计数器脉冲输入端。,复位端(LD)有效时,计数器预置值(PV)装入当前值存储器,计数器状态位复位(置0)。CD端每一个输入脉冲上升沿,减计数器的当前值从预置值开始递减计数,当前值等于0时,计数器状态位置位(置1),停止计数。,例题分析,定时器、计数器指令综合分析,例一:长定时电路:当输入信号I0.0有效后经过10h30min时,Q0.0置位。,PLC梯形图:,例二:报警电路,梯形图程序,5.1.7比较指令,一、基本概念1比较指令的定义:比较指令是将两个操作数按指定条件进行比较,条件成立时,触点闭合。2比较比较指令的主要类型:1字节比较(B);(无符号整数)2整数比较(I);(有符号整数)3双字整数比较(D);(有符号整数)4实数比较(R)。(有符号双字浮点数)3比较指令的运算符=等于;=大于等于;大于:不等于6种4比较指令可进行期与,或,装载(AOLD)的编程共有4*6*3=72条,二、指令格式(1)字节比较:梯形图LAD语句表STL:LDB=IN2,IN1;AB=IN1,IN2;OB=IN1,IN2.LDBIN1,IN2;ABIN1,IN2;OBIN1,IN2.LDBIN1,IN2;ABIN1,IN2;OBIN1,IN2.LDB=IN1,IN2;AB=IN1,IN2;OB=IN1,IN2.,(2)字比较:梯形图:语句表STL:LDW=IN2,IN1;AW=IN1,IN2;OW=IN1,IN2.LDWIN1,IN2;AWIN1,IN2;OWIN1,IN2.LDWIN1,IN2;AWIN1,IN2;OWIN1,IN2.LDW=IN1,IN2;AW=IN1,IN2;OW=IN1,IN2,(3)双字比较:语句表STL:LDD=IN2,IN1;AD=IN1,IN2;OD=IN1,IN2.LDDIN1,IN2;ADIN1,IN2;ODIN1,IN2.LDDIN1,IN2;ADIN1,IN2;ODIN1,IN2.LDD=IN1,IN2;AD=IN1,IN2;OD=IN1,IN2,(4)实数比较:语句表STL:LDD=IN2,IN1;AD=IN1,IN2;OD=IN1,IN2.LDDIN1,IN2;ADIN1,IN2;ODIN1,IN2.LDDIN1,IN2;ADIN1,IN2;ODIN1,IN2.LDD=IN1,IN2;AD=IN1,IN2;OD=IN1,IN2,说明:字节比较用于比较两个字节型整数值IN1和IN2的大小整数比较用于两个一个字长的整数值IN1和IN2大小,有符号数,其范围是16#8000-16#7FFF.双字整数比较用于两个双字长的整数值IN1和IN2大小,有符号数,其范围是16#80000000-16#7FFFFFFF.实数比较用于两个一个字长的实数值IN1和IN2大小,有符号数,其负实数范围是-1.175495E-38_-3.402823E+38,其正实数范围是+1.175495E-38_+3.402823E+38.,三、例题分析:设计一个电路,当计数5次以内,Q0.0置1,5到10次计数,Q0.2置1,10次以上Q0.3置1.,四、综合练习电机顺序启/停电路的两种设计方法要求:三台电机M1,M2,M3。启动时:先动M1-60S后M2动60秒后M3启动:停车时:先停M3,30秒后停M2,30秒后M1停。写出梯形图和指令表,小结了解定时器、计数器基本格式、功能使用,是用好PLC计数器的关键,掌握一些具体的应用程序编制方法,对以后的工作将有许多的帮助.熟练掌握定时器计数器的使用方法,掌握编程技巧,编写较复杂的控制程序,直接服务于生产.比较指令主要用于两个数值的比较,使用时要注意其类型相同,5.2算术、逻辑运算指令,运算功能的加入是现代可编程序控制器与以往可编程逻辑控制器的最大区别,目前各厂家生产的各种型号的PLC普遍具有较强的运算功能。本节主要讲述的算术运算包括加、减、乘、除和一些常用的数学函数以及逻辑运算包括与、或和取反指令。5.2.1算术运算指令5.2.2数学函数变化指令5.2.3增减计数指令5.2.4逻辑运算指令,5.2.1算术运算指令,一、加减运算指令,1加法指令的定义:加法指令是对两个有符号的数进行相加操作,2加法指令的种类:整数相加、双整数相加、实数相加。,(1)整数相加ADD-I(ADDInteger)指令格式:LAD及STL格式如图:,例题,(2)双整数加法ADD-DI(ADDDoubleInteger):指令格式:LAD及STL格式如下图:,数据类型:输入、输出均为双整数(DINT)。,例题,()实数加法ADD-R(ADDReal):指令格式:LAD及STL格式如下图:,例题,加法指令节省一条数据传送指令,本规律适用所有算术运算,数据类型:输入、输出均为实数(REAL)。,(3)实数减法SUB-R:指令格式:LAD及STL格式如下图:功能描述:使能输入有效时,将两个双字长(32位)的符号实数IN1和IN2相减,产生一个32位实数结果OUT。,二、乘除运算指令,1乘法指令的定义:乘法指令是对两个有符号的数进行相乘运算。,2乘法指令的种类:整数乘法、完全整数乘法、双整数乘法、实数乘法。(1)整数乘法MUL-I:指令格式:LAD及STL格式如下图:,数据类型:输入、输出均为整数。,(2)完全整数乘法MUL:指令格式:LAD及STL格式如下图:,例题:,指令格式:LAD及STL格式如下图:,功能描述:使能输入有效时,将两个双字长(32位)的符号整数IN1和IN2相乘,产生一个32位双整数结果OUT。运算结果大于32位二进制表示范围,则产生溢出。(4)实数乘法MUL-R:指令格式:LAD及STL格式如下图例题:,功能描述:使能输入有效时,将两个双字长(32位)的实数IN1和IN2相乘,产生一个32位实数结果OUT。运算结果大于32位二进制表示范围,则产生溢出。,例题:,实数相乘指令演示,DIVINT,OUT,/RIN1,OUT,完全除法与整数除法的比较实例:4003/40=?,(1)完全除法:,5.2.2数学函数变换指令,数学函数变换指令(也称数学功能指令):包括平方根、自然对数、三角函数、正弦、余弦和正切。运算输入输出数据都为实数。结果大于32位位二进制数表示的范围时产生溢出,1平方根指令(SQRT)指令格式:LAD及STL格式如下图:功能描述:使能输入有效时,把一个双字长(32位)的实数IN开平方,得到32位的实数结果OUT。数据类型:输入、输出均为实数。,例题:,I0.0合上前的情况:,数据类型:输入、输出均为实数,(1)I0.0合上前的情况,(1)I0.0合上后的情况,4.正弦SIN、余弦CON、正切TAN指令:,例题:,5.2.3增减计数指令,指令格式:LAD及STL格式如下图:,INCBOUT,DECBOUT,指令格式:LAD及STL格式如下图:,3双字增指令(INC-DW)和双字减指令(DEC-DW)指令格式:LAD及STL格式如下图:,5.2.4逻辑运算指令,5.3数据处理指令,PLC是由继电器,接触器控制系统发展而来的,随着计算机技术的发展,它除了有继电器、接触器控制系统的功能外,还有丰富的功能指令,主要包括传送、移位及填充指令、高速处理指令、数据转换指令、通讯指令、PID。其中数据处理指令包括数据的传送、交换、填充、移位指令等。,5.3.1数据传送,用来完成各存贮单元进行一个或多个数据的传送.,一、单一数据的传送,1、概念:单个传送指令一次完成一个字节、字或双字的传送。,2、功能:使能输入有效时,把一个输入IN单字节无符号数、单字长或双字长符号数送到OUT所指的存储单元输出.,3、数据类型:操作数的类型分别为B、W、DW,N的数据范围0255,4、使能输出断开的出错条件是:SM4.3,0006,0091,5、指令格式,MOVBIN,OUT,MOVWIN,OUT,MOVDIN,OUT,二、数据块传送,1、概念:数据块传送指令一次可完成N个数据的成组传送。,2、类型:指令类型有字节、字或双字等三种。,2、指令格式,BMBIN,OUT,N,BMWIN,OUT,N,BMDIN,OUT,N,3、功能,(1).字节块的传送(BLKMOV_B):使能有效时,把从输入字节时IN开始的N个字节型数据传送到从OUT开始的N个字节的存储单元,(2).字块的传送(BLKMOV_W):使能有效时,把从输入字时IN开始的N个字型数据传送到从OUT开始的N个字的存储单元。,(3).双字块的传送(BLKMOV_D):使能有效时,把从输入双字时IN开始的N个双字型数据传送到从OUT开始的N个双字的存储单元.,例题分析:如图分析求VW100的值?,5.3.2字节交换/填充指令,一、字节交换指令(SWAP),字节交换指令用来实现字的高、低字节内容交换的功能;当使能输入EN有效时,将输入字IN的高、低字节交换的结果输出到OUT指定的存储器单元;IN、OUT操作数的数据类型为INT;使能流输出断开的出错条件是:SM4.3,0006,指令格式:LAD及STL格式如图:,过程分析,二、字填充指令(FILL),功能描述:使能输入有效时,将字型输入数据IN的高字节和低字节进行交换。数据类型:输入为字。,指令格式:LAD及STL格式如图:,5.3.3移位指令,一、左、右移位指令该指令有左移和右移两种.根据所移位数据的长度分字节、字、双字型.移位数据存储单元的移出端与SM1.1(溢出)相连,所以最后被移出的位被放到SM1.1位存储单元.另一端自动补0。,移位指令分为左右移位和循环左右移位及寄存器移位指令三大类。前两类移位指令按移位数据的长度又分为字节型、字型双字型3种,移位指令最大移位位数N数据类型对应的位数,移位位数为字节型数据。,MOVWIN,OUTMOVBIN,OUTMOVDIN,OUTSRWOUT,NSRBOUT,NSRDOUT,N,梯形图和语句表,例题分析:执行指令:SRWLW0,3,二、循环左右移位指令,该指令有循环左移和循环右移两种.循环移位数据的长度分字节、字、双字型.循环移位数据存储单元的移出端与另一端相连,同时与SM1.1(溢出)相连,所以最后被移出的位被移位到另一端的同时,也被移到SM1.1位存储单元。,1、功能:使能输入端有效时,把IN输入数据循环左/右移N位后,再将结果输出到OUT所指的双字存储单元.实际移位次数为系统设定值取以8/16/32为底的模所得的结果表明。,MOVBIN,OUTMOVBIN,OUTRRBOUT,NRLBOUT,N,2、指令格式,MOVDIN,OUTMOVDIN,OUTRRDOUT,NRLDOUT,N,3、应用举例,RRWLW0,3,运行结果如下,例题分析:编写八只灯HL1、HL2、HL3、HL4、HL5、HL6、HL7、HL8每0.5秒顺序点亮,连续循环20次的程序.,三、寄存器移位指令,移位寄存器指令将一个数值移入移位寄存器中。移位寄存器指令提供了一种排列和控制产品流或者数据的简单的方法。使用该指令时,每个扫描周期,整个移位寄存器移动一位。在产品控制流中,我们往往可以用基本位操作指令、顺控指令、和移位寄存器指令编写程序,有许多控制程序用移位指令编写会非常直观、简单易懂,学会利用移位指令编写程序非常重要。,1、功能,2、指令格式,3、最高位的计算方法N的绝对值1+(S-BIT的位号)/8。余数即是最高位的位号,商与S-BIT的字节之和即是最高位的字节号。例如:S-BIT是V33.4,N是14,则141+4/8=2余1.所以,最高字节号是33+2=35,位号为1,即移位最高位是V35.1.,例题分析:,小车在SQ1处,按下起动按钮、小车向右SQ2、SQ3处运行,在SQ2、碰到SQ2停下装料,完成返回SQ1处卸料,小车又向右行至SQ3处装料返回到SQ1处卸料,装料、卸料时间为30秒钟,要求能连续、单周期、单步操作。,行程开关SQ2-I0.2连续开关-I1.2行程开关SQ3-I0.3复位开关-I1.3,寄存器移位指令模拟演示,5.4程序控制类指令,程序控制类指令使程序结构灵活,合理使用该指令可以优化程序结构,增强程序功能。这类程序主要包括:结束、暂停、看门狗、跳转、了程序循环和顺控指令。因为顺控指令的使用非常多,也非常重要。在以后的课中重点介绍。,5.4.1.系统控制类指令:,主程序中使用条件结束指令,但不能在子程序和中断程序中使用该指令。,3.看门狗指令(WDR)Watchdogreset看门狗复位指令允许CPU的看门狗定时器重新被触发。在没有看门狗错误的情况下,这样可以增加一次扫描所允许的时间,使用WDR指令时要小心,因为如果你用循环指令去阻止扫描完成或过渡的延迟扫描完成的时间,那么在终止本次扫描之前下列操作过程将被禁止:通讯(自由端口方式除外),I/O更新(立即I/O除外),强制更新,SM位更新(SM0,SM5-SM29不能被更新),运行时间诊断,由于扫描时间超过25S,10MS和100MS定时器将不会正确累计时间,在中断程序逻辑中的STOP指令,提示:如果希望程序的扫描周期超过500MS,或在中断事件发生时有可能使程序的扫描周期超过500MS时,应该使用看门狗复位指令来重新触发门狗定时器如例所示,5.4.2跳转、循环指令:,1.程序跳转指令(JMP)跳转指令和跳转地址标号指令配合使用实现程序的跳转,而且只能用在同一程序块中。执行跳转后被跳过程序中各元器件的状态(1)Q,M,S,C等元件的位保持跳转前的状态。(2)对定时器来说,因刷新方式不同而工作状态不同。指令格式LAD:NSTL:-(JMP)JMPN,2.跳转标号指令(LBL)NSTL:LBLN,LBL,N,跳转、标号指令使用注意:可以在主程序、子程序或中断服务程序中,使用跳转指令。跳转指令和与之相应的标号指令必须位于同一段程序代码(无论是主程序、子程序还是中断程序)。不能从主程序跳到子程序或中断程序,同样也不能从子程序或中断程序跳出可以在SCR程序段中使用跳转指令,但相应的标号指令必须也在同一个SCR段中,3.循环指令(FORNEXT),循环指令结构用于描述一段程序的重复循环执行.由FOR和NEXT指令构成程序的循环体。FOR标记循环体开始,NEXT指令为循环体的结束。其中:FOR用来标记循环体的开始NEXT标记循环体的结束INDX当前值计数器INIT循环次数初值FINAL循环次数终值,功能:FOR和NEXT之间的程序段称为循环体每执行一次循环体,当前计数器值增1,并且将其结果同终值比较,如果大于终值,则终止循环。,4.子程序,1建立子程序通过编程软件来完成,可用编程软件中“编辑”菜单中的“插入”选项,选择“子程序”,以建立或插入一个新的子程序,同时在指令树窗口可以看到新建的子程序图标,默认的程序名为SBR-N。2子程序的调用,3子程序返回-(RET)CRET或者RET,(1)CRET多用于子程序的内部,由判断条件决定是否结束子程序调用,RET用于子程序的结束(2)子程序可以嵌套,嵌套深度最多为8级,例题分析,前面介绍的基本指令和方法设计满足简单顺序控制问题的程序是可行的,但对于具有并发顺序和选择顺序的问题就显得力不从心了,本节主要介绍和进一步深入探讨解决更广泛的顺序类型问题的程序设计方法。,5.4.3顺序控制指令:,一、功能图的产生及基本概念:功能图的产生在中小型PLC程序设计时,如果采用功能图法,首先根据控制要求设计功能流程图,然后将其转化为梯形图程序,二、功能图的几个基本概念:功能表图又叫做状态转移图,状态图和流程图功能图的组成(状态。转移。路经),1状态:是控制系统中一个相对不变的性质对应一个稳定的情形(1)初始状态:是功能图的起点,一个控制系统至少要有一个初始状态。,(2)工作状态是控制系统正常行状态,又分为动态和静态。,(3)与状态对应的动作。在每一个稳定的状态下,都可能会有相应的动作。,2转移:从一个状态到另一个状态的变化要用转移的的概念,即用一个有向线段来表示转移的方向,两个状态
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 留学预备课程与心理辅导合同轻松入门留学生涯
- 离婚房产子女继承权确认及过户服务协议
- 离婚协议中宠物权益保护及抚养责任分配样本
- AGV与仓储管理系统集成方案
- 传媒类院校专业课程改革路径分析与实践
- 新能源行业安全管理现状分析及2025年安全防护技术报告
- 送姜糖水活动方案策划
- 美术建筑课程导入方案设计
- 居然之家简单活动策划方案
- 嘉峪关古式茶楼施工方案
- 001 比较思想政治教育(第二版) 第一章
- GB/T 9728-2007化学试剂硫酸盐测定通用方法
- GB/T 2992.1-2011耐火砖形状尺寸第1部分:通用砖
- 神经系统的分级调节课件 【知识精讲+备课精研+高效课堂】 高二上学期生物人教版选择性必修1
- 中医门诊消毒隔离制度
- 三年级上册数学试卷-第一单元 混合运算 北师大版 (含答案)
- 教学课件-英语学术论文写作(第二版)
- 实习证明模板(两种格式)
- ISO 31000-2018 风险管理标准-中文版
- 职能部门督导检查记录表
- 滨海县生活垃圾填埋场改建工程环评报告书
评论
0/150
提交评论