PLC课件:PLC的数据处理指令_第1页
PLC课件:PLC的数据处理指令_第2页
PLC课件:PLC的数据处理指令_第3页
PLC课件:PLC的数据处理指令_第4页
PLC课件:PLC的数据处理指令_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十讲

本节课的知识点:1.掌握Q系列PLC的数据处理指令:求和、传送、比较、转换指令等2.掌握数据运算指令:加减乘除指令、INC、DEC、移位指令等复习:OUT、SET/RST、PLS、PLF指令和MPS、MRD、MPP、MC/MCR、ANB、ORB的综合运用.答案:10.1数据处理指令1.求和指令,程序步数为4。(1)16位数据的求和指令--–WSUM,WSUMP。其指令表达方式如下:

表达式解释:S:表示参与求和的软元件起始地址(BIN16);D:表示求和后所存放的软元件起始地址(BIN32);N:表示参与求和的软元件数量。指令功能说明:将从(S)指定的n块的所有16位BIN数相加,结果存于(D)指定的软元件D和D+1中。举例说明:X0为ON时,将D1,D2,D3这三个数据存储器中的BIN数据相加后的和存放到D20和D21中。(2)32位数据的求和指令---DWSUM,DWSUMP。其指令表达方式如下:表达式解释:S:表示参与求和的软元件起始地址(BIN32);D:表示求和后所存放的软元件起始地址(BIN64);N:表示求和的软元件数量。指令功能说明:将从(S)指定的n块的所有32位BIN数相加,结果存于(D)指定的软元件D和D+3中。举例说明:注意:应用求和指令时,不管D中设定的是十进制数还是十六进制数,PLC监控时显示的都为十进制数。2.传送指令(1)16位和32位数据传送(MOV(P)、DMOV(P))。该指令的表达方式如下:MOV:将(S)指令的软元件中的16位数据传送到(D)指定的软元件D。DMOV:将(S)指令的软元件中的32位数据传送到(D)指定的软元件D

和D+1中应用举例:程序解释:(2)16位和32位数据反转传送(CML(P)、DCML(P))CML、DCML是指分别对于16位、32位数据反转传送指令,其中带有(P)的是表示脉冲执行16或32位数传送。在指令格式中的S表示反转传送源数据或其中存储了将被反转传送数据的软元件起始号(16/32位二进制数据)。在指令格式中的D表示反转传送目标数据的软元件起始号(16/32位二进制数据)。指令表达式:指令解释:①CML(P)---16位数据的反转传送将S中所指定软元件中的16位数据各个位反转,并传送到D所指定的软元件中。举例②DCML(P)---32位数据的反转传送将S中所指定软元件中的32位数据各个位反转,并传送到D所指定的软元件中。举例:(3)块传送指令---BMOV(P)

(注:只有16位的)

其指令表达方式为:BMOV指令是位数据块的传送指令,其中带有(P)的是表示脉冲执行16位数块传送。其中:S表示存储了传送源数据软元件的起始号(16位二进制数据);D表示存储传送目标数据软元件的起始号(16位二进制数据);n表示要传送数据的笔数(16位二进制数据)。16位块传送指令也可以采用(FMOV(P))。

指令说明如下:①从中所指定的软元件批量传送n笔16位数据至D中指定的n个软元件中,说明见下图:②即使传送源软元件和传送目标软元件存在重叠,也可以完成传送。传送至更小的软元件号时,从S传送;传送至更大的软元件号时,从S+(n-1)传送。例:问题:当PLC电源一接通,SM400为ON,执行BMOV指令,将D1~D5数据存储区中的数据分别传送到D5~D9中,这样,源软元件地址与传送目标软元件地址发生重叠(D5),那么数据如何传送呢?答案:D1→D5,D2→D6,D3→D7,D4→D8,D5→D9③当S为一字软元件而D为位软元件时,则字软元件的传送对象为通过位软元件的位数来指定。如果D指定为K1Y30,则S中指定的字软元件的低4位将为传送对象,分别传送至Y30~Y3F(4点为一单位),说明见下图:将D100中的低4位→Y33~Y30;D101中的低4位→Y37~Y34;D102中的低4位→Y3B~Y38;D103中的低4位→Y3F~Y3C;④如果S和D指定的都是位软元件,则S和D的位数应当相同。

说明:以4点为单位将M0~M15中数据分别输出到Y20~Y2F中。如左图:是以4点为单位将X20至X2F中数据输出到D100至D103中。指令说明如右:例1例23.比较指令FX2NPLC中:采用CMP指令。指令编程位置在输出线圈处。如CMPD1D5M0(其中D1为数据S1,D5为数据S2,两者都为16位BIN,M0为位地址D)说明:将数据S1和数据S2进行比较.用3个头地址指定为D位软元件来表示结果.位软元件表示如下:S2<S1,位软元件D变ON.S2=S1,位软元件D+1变ON,S2>S1,位软元件D+2变ON.

也就是说,当D5<D1时,M0为ON;当D5=D1时,M1为ON;当D5>D1时,M2为ON.Q系列PLC:直接可用“=、<>、>、<=、<、>=

”符号表示,该指令的编程位置。1).BIN16位数据比较

表示指令符号“=、<>、>、<=、<、>=”。其中S1,S2:存储比较数据或软元件的起始号(BIN16)。后续出现与上述相同。该指令功能如下:(1)把由S2指定的软元件的16位二进制数据和由S1指定的软元件的16位二进制数据当作常开触点,并执行比较运算。(2)单个指令的比较运算结果如教材P74表3-8所示。例:下图为比较二进制数值100和D3中的数据,并且当D3中的数据小于100时导通。2).BIN32位数据比较(D=、D<>、D>、D<=、D<、D>=)

功能类似于BIN16为数据比较,唯一不同的是用于比较的数据应当通过32位指令进行指定(DMOV指令等)。如果是通过16位指令(MOV指令等),结果不正确。左图程序:为比较D0及D1和D3及D4中的数据,并且当D0及D1中的数据等于或者小于D3及D4中的数据时导通。4.数据转换指令1).将BIN数据转换为BCD码数据指令---BCD(P)、DBCD(P)指令表达方式:BCD(P)---其中S为BIN16,D为BCD4。将二进制数S转换成相对应的BCD数,并保存在目标(D)中。如果转换好的BCD数超过运算的范围0到9,999(16位运算),那么就会产生错误。DBCD(P)---其中S为BIN32,D为BCD8。将二进制数S转换成相对应的BCD数,并保存在目标(D)中。如果转换好的BCD数超过运算的范围0到99,999,999(32位运算),那么就会产生错误。数码管显示数据时要用到此指令,后面实训会用到。指令功能如下:(1)BCD指令是将(S)指定的软元件中的BIN数据(0到9999)转换成

BCD数据,并将它存储在(D)指定的软元件中。示意图见下图:例:将Y0~Y3中的0或1状态,转换为BCD码存储在D1中。(2)DBCD指令是将(S)指定的软元件中的BIN数据(0到99999999)转换成BCD数据,并将它存储在(D)指定的软元件中。示意图见教材P76图3-58。举例说明:(1)右图程序:将位于Y20到Y2F上C4的当前值输出到BCD显示设备。2).将BCD码转换成BIN数据的转换指令-BIN(P)、DBIN(P)例1例23).将格雷码转换为二进制数的转换指令—GBIN(P)、DGBIN(P)举例说明:(1)如下图,当X10为ON时,将D100中的格雷码数据转换成BIN数据,并将其结果存储在D200中。(2)如下图,当X1C为ON时,将D10和D11中的格雷码数据转换成BIN数据,并将其结果存储在D0和D1中。10.2数学运算指令(一)整数数学运算指令

1.BIN16位加法和减法运算指令---+(P)、-(P)(1)当设置了两个数据时:(S)+(D)→(D),(S)-(D)→(D)该指令的表达方式如下图所示。

FX2NPLC加减运算指令为:ADD(P),SUB(P)ADDD1D2D30:将D1中的数据加上D2中的数据之和,送到D30中保持。(2)当设置了三个数据时:(S1)+(S2)→(D),(S1)-(S2)→(D)该指令的表达方式如图举例说明:(1)当X5为ON时,将D3的内容与D0的内容相加,并将结果输出到Y38到Y3F。(2)

2.BIN16位乘法和除法运算指令--*(P)、/(P)FX2NPLC乘法指令:MUL除法指令:DIV*(P)(/(P))指令功能是:将由(S1)指定的BIN16位数据与由(S2)指定的BIN16位数据相乘(除),并将结果存储在由(D)指定的软元件中。若(D)是位软元件,则值由低位开始指定。如:K1-----低4位(b0到b3);K4-----低16位(b0到b15);K8-----低32位(b0到b31)举例说明:(1)如图,当X5为ON时,用“1234”“5678”相乘,并将结果存储在D3和D4中。(2)3.16位BIN数据的递增和递减运算指令—INC(P)、DEC(P)该指令的表达方式:INC(P)是“加1”指令,DEC(P)是“减1”指令例1例2(二)移位指令—SFT(P)FX2NPLC移位指令:SFL(左移)、SFTR(右移)该指令的功能为:1.当使用位软元件时(1)在指定的软元件之前立即将软元件的ON/OFF状态移动到被(D)指定的软元件中去,并且将先前的软元件关闭。例如如图3-82,若M11已经被SFT指令指定,当SET指令被执行,则它将会移动M10的ON/OFF状态至M11,并且将M10关闭。(2)使用SET指令将要移动的第一个软元件开启。(3)当SFT和SFTP被连续使用时,将从有较大号的软元件处启动程序。2.当使用字软元件的位指定在指定的软元件之前直接将位的1/0状态移动到被(D)指定的软元件的位中,并且将之前的位设置为O。例如下图,若D0.5(D0的位5[b5])已经被SFT指令指定,当这个SFT指令被执行时,将会移动D0的b4的1/0状态至b5,并且将b4设置为0。举例说明:如教材P84图3-84程序所示,当X8由OFF变为ON时,将Y57移动到Y5B。

图3-84SFT(P)指令的应用相应时序图见左图示(三)循环移位指令1.16位数据的右循环指令—ROR(P)、RCR(P)该指令的表达方式如下图。其中:(D):执行循环的软元件的起始号(BIN16位)n:循环次数(0到15)(BIN16位)ROR(P)指令功能:(1)将由(D)指定的软元件的16位数据,不包括进位标志,往右循环(旋转)移动n位。进位标志的ON/OFF取决于RO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论