《电气控制与PLC_》第六章_S7-200指令系统(1).pptx

上传人:uij****hh 文档编号:94207217 上传时间:2023-07-26 格式:PPTX 页数:75 大小:1.87MB
返回 下载 相关 举报
《电气控制与PLC_》第六章_S7-200指令系统(1).pptx_第1页
第1页 / 共75页
《电气控制与PLC_》第六章_S7-200指令系统(1).pptx_第2页
第2页 / 共75页
点击查看更多>>
资源描述

《《电气控制与PLC_》第六章_S7-200指令系统(1).pptx》由会员分享,可在线阅读,更多相关《《电气控制与PLC_》第六章_S7-200指令系统(1).pptx(75页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第八章第八章第八章第八章 S7-200S7-200系列系列系列系列PLCPLC基本功能指令及应用基本功能指令及应用基本功能指令及应用基本功能指令及应用2023/7/251第一节第一节 功能指令的分类及用途功能指令的分类及用途用途:用于数据的传输、运算、变换、程序控制及通讯等功能。分类:数据处理类、程序控制类、特种功能类及外部设备类。2023/7/252第二节第二节 功能指令的表达形式及使用要素功能指令的表达形式及使用要素表达形式:梯形图功能框 语句表助记符1、功能框及指令的标题功能框功能框指令标识指令标识指令助记符指令助记符数据类型数据类型操作数操作数2023/7/2532、语句表达格式 由两

2、部分组成:指令的功能、数据地址或数据如:I IN1,IN2/整数加法 I IN1,IN2 /整数减法 MOVB IN,OUT /字节传送 D IN1,OUT /双整数乘 /D IN2,OUT /双整数除功能功能操作数操作数2023/7/2543、操作数类型及长度 源操作数:指令执行后不改变其内容。目标操作数:指令执行后改变其内容。长度:字节(B)、字(W)、双字(DW)。4、指令的执行条件及执行形式 “能流”EN(可分为连续执行和脉冲执行)5、指令功能及ENO状态 “能流”正常传递ENO为1,出错为06、指令执行结果对特殊标志位的影响 如溢出、负值等。7、指令的机型适用范围 不同机型可适用的指

3、令不尽相同。2023/7/255第三节第三节 S7-200系列系列PLC基本功能指基本功能指令令一、传送指令一、传送指令数据传送指令数据传送指令字节、字、双字、实数传送指令,字节、字、双字、实数传送指令,在不改变原值的情况下将在不改变原值的情况下将(ININ)中的值传送到)中的值传送到OUTOUT中中。使。使ENO=0ENO=0的错误条件:的错误条件:00060006(间接寻址)。(间接寻址)。MOV-BENINOUTENOMOV-WENINOUTENOMOV-DWENINOUTENOMOV-RENINOUTENOMOVB IN,OUTMOVW IN,OUTMOVDW IN,OUTMOVR I

4、N,OUT字节字节字字双字双字实数实数LADSTL2023/7/256有效操作数:有效操作数:2023/7/257传送字节立即读、写指令传送字节立即读、写指令 传传送字送字节节立即写(立即写(BIWBIW)指令,)指令,将从将从输输入端(入端(ININ)指定字)指定字节节地址地址的内容写入的内容写入输输出端(出端(OUTOUT)指定字)指定字节节地址的物理地址的物理输输出点(出点(QBQB)。)。传送字节立即读(传送字节立即读(BIRBIR)指令,读取输入端()指令,读取输入端(ININ)指定字节地址的物理输)指定字节地址的物理输入点(入点(IBIB)的值,并写入输出端()的值,并写入输出端(

5、OUTOUT)指定字节地址的存储单元中。)指定字节地址的存储单元中。传送字节立即读传送字节立即读传送字节立即写传送字节立即写MOV-BIRENINOUTENOBIW IN,OUTMOV-BIWENINOUTENOBIR IN,OUT读读写写STLLAD2023/7/258数据块传送指令数据块传送指令数据块传送指令把从数据块传送指令把从输入(输入(ININ)指定地址)指定地址的的(N)(N)个连续字节、个连续字节、字、双字的内容传送字、双字的内容传送到从输出(到从输出(OUTOUT)指定)指定地址开始的地址开始的N N个连续字个连续字节、字、双字的存储节、字、双字的存储单元中去。单元中去。MOV

6、B IN,OUT,NMOVW IN,OUT,NMOVDW IN,OUT,NBLKMOV-DWENINOUTENONBLKMOV-WENINOUTENONBLKMOV-BENINOUTENON字节字节字字双字双字有效操作数:有效操作数:2023/7/259举例:数据块传送指令举例:数据块传送指令2023/7/2510二、比较指令二、比较指令 比较指令含数值比较指令及字符串比较指令,数值比较指令用于比较两个数值,字符串比较指令用于比较两个字符串的ASC码字符。比较指令在程序中主要用于建立控制节点。本节仅说明数值比较指令。数值比较含IN1IN2,IN1IN2,IN1 IN2,1N1 IN2,IN1I

7、N2等6种情况。2023/7/2511 被比较的数据可以是字节、整数、双字及实数。其中,字节比较是无符号的,整数、双字、实数的比较是有符号的。比较指令以触点形式出现在梯形图及指令表中,因而有“LD、“A”、“O”三种基本形式。对于LAD,当比较结果为真时,指令使能点接通;对于STL,比较结果为真时,将栈顶值置1。比较指令为上下限控制及事件的比较判断提供了极大的方便。2023/7/2512数值比较指令的表达形式及操作数数值比较指令的表达形式及操作数2023/7/2513举例:举例:2023/7/2514三、数字运算类指令三、数字运算类指令 数字运算指令是运算功能的主体指令,含四则运算指令、数学功

8、能指令及递增、递减指令。四则运算含整数、双整数、实数四则运算,一般说来,源操作数与目标操作数具有一致性,但也有整数运算产生双整数的指令。数学功能指令指三角函数、对数及指数、平方根等指令。运算类指令与存储器及标志位的关系密切,使用时需注意。2023/7/2515(一)四则运算指令(一)四则运算指令1 1、整数四则运算指令、整数四则运算指令 使两个使两个1616位整数(位整数(IN1IN1、IN2IN2)运算后产生一个)运算后产生一个1616位结果存入位结果存入(OUTOUT)中。且不保留余数。)中。且不保留余数。整数加法、减法、乘法、除法操作数:整数加法、减法、乘法、除法操作数:LADSTL+I

9、 IN1,OUTADD-IENIN1OUTENOIN2-I IN2,OUTSUB-IENIN1OUTENOIN2*I IN1,OUTMUL-IENIN1OUTENOIN2/I IN2,OUTDIV-IENIN1OUTENOIN2加加减减乘乘除除2023/7/2516整数运算指令举例:整数运算指令举例:/AC1和和AC0中的数据中的数据相加,和置于相加,和置于AC0中中/AC1和和VW100中的数中的数据相乘,积置于据相乘,积置于VW100中中/VW200中的数据为被除数,中的数据为被除数,VW10中的数据为除数,中的数据为除数,商置于商置于VW200中中2023/7/25172 2、双整数四则

10、运算指令、双整数四则运算指令 使两个使两个3232位整数(位整数(IN1IN1、IN2IN2)运算后产生一个)运算后产生一个3232位结位结果存入(果存入(OUTOUT)中。且不保留余数。)中。且不保留余数。双整数加法、减法、乘法、除法操作数:双整数加法、减法、乘法、除法操作数:LADSTL+D IN1,OUTADD-DIENIN1OUTENOIN2-D IN2,OUTSUB-DIENIN1OUTENOIN2*D IN1,OUTMUL-DIENIN1OUTENOIN2/D IN2,OUTDIV-DIENIN1OUTENOIN2加加减减乘乘除除2023/7/25183 3、实数四则运算指令、实数

11、四则运算指令 使两个使两个3232位整数(位整数(IN1IN1、IN2IN2)运算后产生一个)运算后产生一个3232位结位结果存入(果存入(OUTOUT)中。)中。实数加法、减法、乘法、除法操作数:实数加法、减法、乘法、除法操作数:+R IN1,OUTADD-RENIN1OUTENOIN2-R IN2,OUTSUB-RENIN1OUTENOIN2*R IN1,OUTMUL-RENIN1OUTENOIN2/R IN2,OUTDIV-RENIN1OUTENOIN2LADSTL加加减减乘乘除除2023/7/2519实数运算指令举例:实数运算指令举例:/AC1和和AC0中的数据中的数据相加,和置于相加

12、,和置于AC0中中/AC1和和VD100中的数中的数据相乘,积置于据相乘,积置于VD100中中/VD200中的数据为被除数,中的数据为被除数,VD10中的数据为除数,中的数据为除数,商置于商置于VD200中中2023/7/25204 4、整数乘法产生双整数(完全乘法)和带余数的整数除法指令、整数乘法产生双整数(完全乘法)和带余数的整数除法指令 整数乘法产生双整数指令将两个整数乘法产生双整数指令将两个1616位整数相乘,得到位整数相乘,得到3232位结果位结果存入(存入(OUTOUT)中。)中。带余数的整数除法指令将两个带余数的整数除法指令将两个1616位整数相除,得到位整数相除,得到3232位

13、结果存位结果存入(入(OUTOUT)中。其中高)中。其中高1616位为余数,低位为余数,低1616位为商。位为商。整数完全乘法、除法操作数:整数完全乘法、除法操作数:LADSTLMUL IN1,OUTMULENIN1OUTENOIN2DIV IN2,OUTDIVENIN1OUTENOIN2乘乘除除2023/7/2521整数乘法产生双整数和带余数的整数除法指令举例整数乘法产生双整数和带余数的整数除法指令举例2023/7/2522 执行加法指令操作时,将操作数IN2与OUT共用一个地址单元:LAD:IN1+IN2=OUT STL:IN1+OUT=OUT 执行减法指令操作时,将操作数IN1与OUT共

14、用一个地址单元:LAD:IN1IN2=OUT STL:OUTIN2=OUT 执行乘法指令操作时,将操作数IN2与OUT共用一个地址单元:LAD:IN1IN2=OUT STL:IN1OUT=OUT 执行除法指令操作时,将操作数IN1与OUT共用一个地址单元:LAD:IN1/IN2=OUT STL:OUT/IN2=OUT注意:注意:2023/7/2523(二)数学功能指令(二)数学功能指令SIN IN,OUTSINENOUTENOINCOS IN,OUTCOSENOUTENOINTAN IN,OUTTANENOUTENOINLN IN,OUTLNENOUTENOINEXP IN,OUTEXPENO

15、UTENOINSQRT IN,OUTSQRTENOUTENOINSIN正弦正弦COS余弦余弦TAN正切正切LN自然对数自然对数EXP自然指数自然指数SQRT平方根平方根LADSTL操作数操作数2023/7/2524 正弦、余弦、正切指令使输入端(IN)指定的32位实数的弧度值取正弦、余弦、正切,结果存入(OUT)中。自然对数指令(LN)将输入端(IN)的32位实数取自然对数,结果存入(OUT)中。求常用对数(x)时,只要将对应的自然对数(x)除以2.302585即可。自然指数指令(EXP)将输入端(IN)的32位实数取以e为底的指数,结果存入(OUT)中。自然指数指令与自然对数指令配合,即可完

16、成以任意实数为底的指数运算。如:53=EXP(35)=125 =EXP(5/3)=5 实数的开方指令(SQRT)将输入端(IN)的32位实数开方,得到32位实数结果并存入(OUT)中。2023/7/2525(三)递增、递减指令(三)递增、递减指令 也称加也称加1、减、减1指令指令DECW OUTDECWENOUTENOININCD OUTINCDWENOUTENOINDECD OUTDECDWENOUTENOINLADSTLINCB OUTINCBENOUTENOINDECB OUTDECBENOUTENOININCW OUTINCWENOUTENOIN字节加字节加1字节减字节减1字加字加1字

17、减字减1双字减双字减1双字加双字加12023/7/2526操作数:操作数:举例:举例:2023/7/2527四、逻辑操作指令四、逻辑操作指令 逻辑操作指令适用于数据对应位间的逻辑操作,含与、或、异或及取反指令。(一)字节、字和双字取反指令 将输入(IN)取反的结果存入(OUT)中。INVB ININVBENOUTENOININVW ININVWENOUTENOININVD ININVDWENOUTENOIN字节的取反字节的取反字的取反字的取反双字的取反双字的取反2023/7/2528操作数:操作数:举例:举例:2023/7/2529(二)与、或、异或指令(二)与、或、异或指令1 1、字节的与、

18、或、异或指令、字节的与、或、异或指令 将两个输入字节(将两个输入字节(IN1IN1,IN2IN2)按位按位与、或、异或,得与、或、异或,得到的字节结果存入(到的字节结果存入(OUTOUT)中。)中。ANDB IN1,IN2WANDBENOUTENOIN2WORBENOUTENOIN2WXORBENOUTENOIN2字节与字节与字节或字节或字节异或字节异或IN1IN1IN1ORB IN1,IN2XORB IN1,IN2LADSTL2023/7/25302 2、字的与、或、异或指令、字的与、或、异或指令 将两个输入字(将两个输入字(IN1IN1,IN2IN2)按位按位与、或、异或,得到与、或、异或

19、,得到的字结果存入(的字结果存入(OUTOUT)中。)中。ANDW IN1,IN2WANDWENOUTENOIN2WORWENOUTENOIN2WXORWENOUTENOIN2字与字与字或字或字异或字异或IN1IN1IN1ORW IN1,IN2XORW IN1,IN2LADSTL2023/7/25313 3、双字的与、或、异或指令、双字的与、或、异或指令 将两个输入双字(IN1,IN2)按位与、或、异或,得到的双字结果存入(OUT)中。ANDD IN1,IN2WANDDWENOUTENOIN2WORDWENOUTENOIN2WXORDWENOUTENOIN2双字与双字与双字或双字或双字异或双字

20、异或IN1IN1IN1ORD IN1,IN2XORD IN1,IN2LADSTL2023/7/2532操作数:操作数:2023/7/2533举例:举例:2023/7/2534五、移位与循环移位指令五、移位与循环移位指令 包括移位、循环移位、移位寄存器及字节交换等指令。此类指令在程序中可方便地实现某些运算,如乘2及除2等。1、字节、字、双字左移和右移指令SRB OUT,NENOUTENONSHLBENOUTENON字节右移字节右移字节左移字节左移ININSLB OUT,NLADSTLSHRB 把输入端(把输入端(IN)指定)指定的数据的数据字节字节右移或左移右移或左移N位,结果存入位,结果存入O

21、UT单元。单元。2023/7/2535SRW OUT,NENOUTENONSHLWENOUTENON字右移字右移字左移字左移ININSLW OUT,NLADSTLSHRW 把输入端(把输入端(IN)指定)指定的数据的数据字字右移或左移右移或左移N位,位,结果存入结果存入OUT单元。单元。2023/7/2536SRD OUT,NENOUTENONSHLDWENOUTENON双字右移双字右移双字左移双字左移ININSLD OUT,NLADSTLSHRDW 把输入端(把输入端(IN)指定)指定的数据的数据双字双字右移或左移右移或左移N位,结果存入位,结果存入OUT单元。单元。2023/7/25372

22、、字节、字、双字循环移位指令、字节、字、双字循环移位指令RRB OUT,NENOUTENONROLBENOUTENON字节循环右移字节循环右移ININRLB OUT,NLADSTLRORB 把输入端(把输入端(IN)指定)指定的数据的数据字节字节循环右移或循循环右移或循环左移环左移N位,结果存入位,结果存入OUT单元。单元。字节循环左移字节循环左移2023/7/2538RRW OUT,NENOUTENONROLWENOUTENON字循环右移字循环右移ININRLW OUT,NLADSTLRORW 把输入端(把输入端(IN)指定)指定的数据的数据字字循环右移或循循环右移或循环左移环左移N位,结果

23、存入位,结果存入OUT单元。单元。字循环左移字循环左移2023/7/2539RRD OUT,NENOUTENONROLDWENOUTENON双字循环右移双字循环右移ININRLD OUT,NLADSTLRORDW 把输入端(把输入端(IN)指定)指定的数据的数据双字双字循环右移或循循环右移或循环左移环左移N位,结果存入位,结果存入OUT单元。单元。双字循环左移双字循环左移2023/7/2540操作数:操作数:2023/7/2541举例:举例:2023/7/25423、移位寄存器指令和字节交换指令、移位寄存器指令和字节交换指令 移位寄存器指令(移位寄存器指令(SHRBSHRB)把输入端)把输入端

24、DATADATA的数值移入移的数值移入移位寄存器,而该移位寄存器是有位寄存器,而该移位寄存器是有S-BITS-BIT和和N N决定的。决定的。S-BITS-BIT指定最低位指定最低位N N指定移位寄存器的长度和移位的方向(正向指定移位寄存器的长度和移位的方向(正向N N,反向,反向N N).SHRB DATA,S-BIT,NENOUTENONSWAPENOUTENO移位寄存器移位寄存器DATAINSWAP INLADSTLSHRB字节交换字节交换S-BIT字节交换指令将输入字的高字节与低字节交换字节交换指令将输入字的高字节与低字节交换2023/7/2543移位寄存器的操作数:移位寄存器的操作数

25、:2023/7/2544字节交换操作数:字节交换操作数:2023/7/2545六、表指令六、表指令 表指令是存储器指定区域中数据的管理指令。可以指定一个不大于100个字的数据区,可以依次向该数据区内填入数据,也可以依次取出数据,还可以在数据区内查找符合一定条件的数据,进而对表内的数据进行统计、排序、比较等处理。表指令含填表、查表、先进先出和后进先出及存储器填充指令,存储器填充指令常见于程序初始化。1、填表指令 填表指令(ATT)可以向表(TBL)中填入一个数值(DATA),表中第一个数是最大填表数(TL),第二个数是实际填表数(EC),指已填入表的数据的个数。新填入的数据加在表中的上一个数据的

26、后边。每向表中填加一个新数据(EC)会自动加1。2023/7/2546ATT DATA,TBLENOUTENOTBL表指令表指令DATALADSTLAD T TBL表指令表指令操作数:操作数:2023/7/2547表指令表指令举例:举例:2023/7/25482 2、先进先出、后进先出指令、先进先出、后进先出指令 先进先出(FIFO)指令从表(TBL)中移走第一个数据,并将此数据输出到DATA。剩余数据依次上移一个位置。后进先出(LIFO)指令从表中移走最后一个数据,并将此数据输出到DATA。每执行一次指令,表中的实际填表数(EC)减1。FIFO TBL,DATAENDATAENOTBLLIF

27、OENDATAENO先进先出先进先出TBLLIFO TBL,DATALADSTLFIFO后进先出后进先出2023/7/2549先进先出、后进先出指令操作数:先进先出、后进先出指令操作数:2023/7/2550后进先出指令举例:后进先出指令举例:2023/7/25513 3、查表指令、查表指令FND=TBL,PTN,INDXENENOCMD查表指令查表指令TBL FINDTBLPTNINDXFND TBL,PTN,INDXFND TBL,PTN,INDX2023/7/2552查表指令查表指令操作数:操作数:2023/7/2553查表指令查表指令举例:举例:2023/7/25544 4、存储器填充

28、指令、存储器填充指令FILL IN,OUT,NENOUTENON存储器填充指令存储器填充指令INFILL N 存储器填充指令存储器填充指令(FILLFILL)用输入值()用输入值(ININ)填)填充从输出(充从输出(OUTOUT)开始的)开始的N N个个字的内容。字的内容。N N可取可取1 1255255之间的整之间的整数。数。操作数:操作数:2023/7/2555举例:举例:2023/7/2556七、转换指令七、转换指令1 1、标准转换指令、标准转换指令 其中,四舍五入指令及取整指令用于实数向整数的转换,段码指令用于数据转换为七段码显示器所需的编码方式的场合。字节整数指令是将输入字节值转换成

29、整数,存入OUT指定单元中,字节是无符号的,无需符号扩展位。整数字节指令是将输入整数值转换成字节,存入OUT指定单元中,只有0到255中的值被转换,其他值会溢出。BTI IN,OUTBTI IN,OUTENENOUTOUTENOENOININI I B BENENOUTOUTENOENO字节整数字节整数ININITB IN,OUTITB IN,OUTLADLADSTLSTLB B I I整数字节整数字节2023/7/2557ITD IN,OUTITD IN,OUTENENOUTOUTENOENOININDIDI I IENENOUTOUTENOENO整数双整数整数双整数ININDTI IN,O

30、UTDTI IN,OUTLADLADSTLSTLI I DIDI双整数整数双整数整数 整数双整数整数双整数指令是将输入整数值转换成双整指令是将输入整数值转换成双整数,存入数,存入OUTOUT指定指定单元单元中,符号扩展到高字节中。中,符号扩展到高字节中。双整数整数双整数整数指令是将指令是将输入端(输入端(ININ)的有符号)的有符号双整数转换成整数,并存入双整数转换成整数,并存入OUTOUT。被转换的输入值应。被转换的输入值应是有效的双整数,否则溢出位(是有效的双整数,否则溢出位(SM1.1SM1.1)被置位。)被置位。2023/7/2558DTR IN,OUTDTR IN,OUTENENOU

31、TOUTENOENOININBCDBCD I IENENOUTOUTENOENO双整数实数双整数实数ININBCDI OUTBCDI OUTLADLADSTLSTLDIDI R RBCDBCD码整数码整数I I BCDBCDENENOUTOUTENOENOININIBCD OUTIBCD OUT整数整数BCDBCD码码 双字整数转为实数(双字整数转为实数(DTRDTR)指令:将输入端()指令:将输入端(ININ)指定)指定的的3232位有符号整数转换成位有符号整数转换成3232位实数,存入位实数,存入OUTOUT指定的指定的存储单存储单元元中。中。BCDBCD码转为整数(码转为整数(BCDIB

32、CDI)指令,将输入端()指令,将输入端(ININ)指定的)指定的BCDBCD码转换成整数,并将结果存放到输出端(码转换成整数,并将结果存放到输出端(OUTOUT)指定的存)指定的存储单元中去。输入数据的范围是储单元中去。输入数据的范围是0 0到到99999999(BCDBCD码)。码)。整数转为整数转为BCDBCD码(码(IBCDIBCD)指令,将输入端()指令,将输入端(ININ)指定的)指定的整数转换成整数转换成BCDBCD码,并将结果存放到输出端(码,并将结果存放到输出端(OUTOUT)指定的存)指定的存储单元中去。输入数据的范围是储单元中去。输入数据的范围是0 0到到99999999

33、。2023/7/2559TRUNC IN,OUTTRUNC IN,OUTENENOUTOUTENOENOININROUNDROUNDENENOUTOUTENOENO四舍五入指令四舍五入指令ININROUND IN,OUTROUND IN,OUTLADLADSTLSTLTRUNCTRUNC取整指令取整指令SEGSEGENENOUTOUTENOENOININSEG IN,OUTSEG IN,OUT段码指令段码指令 实数转为双字整数指令可分为四舍五入取整实数转为双字整数指令可分为四舍五入取整(ROUNDROUND)和舍去尾数后取整()和舍去尾数后取整(TRUNCTRUNC)指令。)指令。ROUNDR

34、OUND取整指令,转换时取整指令,转换时实数的小数部分四舍五入。实数的小数部分四舍五入。TRUNCTRUNC取整指令,实数取整指令,实数舍去小数部分舍去小数部分后,转换成后,转换成3232位有符号整数。位有符号整数。段码指令点亮七段码显示器中的段,将段码指令点亮七段码显示器中的段,将ININ中指定中指定的字符转换生成一个点阵存入的字符转换生成一个点阵存入OUT.OUT.2023/7/2560有效操作数:有效操作数:欲将整数转换为实数,可先用欲将整数转换为实数,可先用ITD指令把整指令把整数转换为双整数,然后再用数转换为双整数,然后再用DTR指令把双整数指令把双整数转换为实数。转换为实数。202

35、3/7/2561标准转换指令举例:标准转换指令举例:101C10英寸2023/7/2562七段显示七段显示器编码器编码段码指令段码指令编程举例编程举例2023/7/25632 2、编码和解(译)码指令、编码和解(译)码指令 编码指令将输入字(IN)的最低有效位的号写入输出字节(OUT)的低四位。解码指令依据输入字节(IN)的低四位所表示的位号置输出字(OUT)的相应位为1,其他清0。ENCO IN,OUTENCO IN,OUTENENOUTOUTENOENOININDECODECOENENOUTOUTENOENO编码指令编码指令ININDECO IN,OUTDECO IN,OUTLADLADS

36、TLSTLENCOENCO解码指令解码指令2023/7/2564编码、解码指令有效操作数:编码、解码指令有效操作数:编码、解码指令举例:编码、解码指令举例:2023/7/2565八、时钟指令八、时钟指令 CPU214以上具有内置时钟,可以使用写时钟指令指定从T开始的8个字节分别存储年、月、日、时、分、秒、空及星期数据而建定时钟,并可用读时钟指令将时间读出,用于时间控制。日期及时间值采用BCD码格式。TODR TTODR TENENENOENOT TSETSET RTCRTCENENENOENO读实时时钟指令读实时时钟指令T TTODW TTODW TLADLADSTLSTLREADREAD R

37、TCRTC设置(写)实时时钟指令设置(写)实时时钟指令2023/7/2566时钟指令有效操作数:时钟指令有效操作数:时钟的格式:时钟的格式:2023/7/2567第四节第四节 功能指令的编程思路及应用实例功能指令的编程思路及应用实例 功能指令主要用于数字运算及处理,完成运算、比较、数据的生成、存储及某些控制规律的实现等任务。在使用这些指令时、除了准确地了解指令的功能外,很重要的内容是把握数据在存储区中的流转及数据变化的工程意义。另一方面,功能指令也可以用在逻辑处理类程序中,为逻辑控制提供了新的编程思路及实现手段。2023/7/25681 1将通常作为位元件使用的输出口看作将通常作为位元件使用的

38、输出口看作“字字”元件,元件,用送数实现输出口的控制用送数实现输出口的控制 PLC作为工业控制设备,其功能主要是实现输入口所连接的信号对输出口连接的驱动设备的控制。在逻辑控制程序的设计中,一般将输出口作为位元件,将输出口所接的器件看作是分散的、独立的,从而分别编程。而功能指令作为以数据为处理对象的指令,涉及的是字节、字元件或双字元件,因而,在使用功能指令直接处理输出口的状态时,需将输出口作为位与位间存在联系的“数据”看待。2023/7/25692 2、利用功能指令实现所需的控制规律、利用功能指令实现所需的控制规律 功能指令都有一定的功能,编程中一般为对“症”使用。比如逻辑字与指令,逻辑字或指令

39、及逻辑字异或指令是数据位对位逻辑处理的指令,可用于实现输出口的集中处理。移位指令可以形成多相循环脉冲用于步进电机的驱动。编、译码指令可以用于将控制事件编号后的数字控制等。2023/7/25703 3、用比较指令建立控制节点、用比较指令建立控制节点 在逻辑控制程序中经常要建立一些控制节点,比如使用定时器设定的时间控制节点,或由某一事件的发生而建立的控制条件(某开关量置位、复位,某模拟量达到一定的数值及多个数据间实现一定的关系)。使用功能指令建立这些节点会更加方便。4 4、用移位指令实现顺序控制、用移位指令实现顺序控制 顺控继电器或者说状态法编程是逻辑控制类程序编制中常用的方法,可用移位指令实现“步”的转换。2023/7/2571例例8 81 1:6只彩灯分接于Q0.0Q0.5,开始工作后,Q0.0先亮,以后每隔2秒依次点亮1盏灯直到6盏灯全亮2秒后,每隔2秒熄灭1盏灯直到6盏灯全熄2秒后再循环。2023/7/25722023/7/25732023/7/25742023/7/2575

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com