PLC备课笔记学习资料_第1页
PLC备课笔记学习资料_第2页
PLC备课笔记学习资料_第3页
PLC备课笔记学习资料_第4页
PLC备课笔记学习资料_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

实例1、货料小车控制控制规定:某车间有6个工作台,送料车往返于工作台之间送料,如下图所示。每个工作台设有一个到位开关(SQ)和一个呼吸按扭(SB)。具体控制规定如下:(1)送料车开始应能停留在6个工作台中任意一个到位开关的位置上。(2)设送料车现暂停于m号工作台(SQm为ON)处,这时n号工作台呼喊(SQn为ON),若:(a)m>n,送料车左行,直至SQn动作,到位停车。即送料车所停位置SQ的编号大于呼喊按扭SB的编号时,送料车往左行运营至呼喊位置后停止。(b)m<n,送料车右行,直至SQn动作,到位停车。即送料车所停位置SQ的编号小于呼喊按扭SB的编号时,送料车往右运营至呼喊位置后停止。(c)m=n,送料车原位不动。即送料车所停位置SQ的编号与呼喊按扭SB的编号相同时,送料车不动。一、问题的提出1、什么是传送和比较指令?(1)传送指令该指令的助记符、指令代码、操作数范围、程序步如下表所示。传送指令的要素表指令名称助记符指令代码位数操作数范围

程序步S(.)D(.)n

传送MOVMOV(P)FNC12(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、Z

MOV、MOVP…步DMOV、DMOVP…步传送指令MOV指令是将源操作数内的数据传送到指定的目的操作数内,即[S]→[D]。传送指令MOV的说明如图。当X0=ON时,源操作数[S]中的常数K100传送到目的操作元件D10中。当指令执行时,常数K100自动转换成二进制数。当X0断开时,指令不执行,数据保持不变。(2)比较指令该指令的助记符、指令代码、操作数范围、程序步如下表所示。比较指令的要素表指令名称助记符指令代码位数操作数范围程序步S1(.)S2(.)D(.)比较CMPCMP(P)FNC10(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZY、M、SCMP、CMPP…7步DCMP、DCMPP…13步比较指令CMP是将源操作数[S1]和[S2]的数据进行比较,结果送到目的操作数[D]中。

说明如图所示:在X0断开,即不执行CMP指令时,M0~M2保持X0断开前的状态。数据比较是进行代数值大小比较(即带符号比较)。所有的源数据均按二进制解决。当比较指令的操作数不完整(若只指定一个或两个操作数),或者指定的操作数不符合规定(例如把X、D、T、C指定为目的操作数),或者指定的操作数的元件号超过了允许范围等情况,用比较指令就会犯错。(1)用以获得程序的初始工作数据一个控制程序总是需要初始数据。1.2.2传送和比较指令的作用是什么?这些数据可以从输入端口上连接的外部器件获得,需要使用传送指令读取这些器件上的数据并送到内部单元;初始数据也可以用程序设立,即向内部单元传送立即数;此外,某些运算数据存储在机内的某个地方,等程序开始运营时通过初始化程序送到工作单元。(2)机内数据的存取管理在数据运算过程中,机内的数据传送是不可缺少的。运算也许要涉及不同的工作单元,数据需在他们之间传送;运算也许会产生一些中间数据,这需要传送到适当的地方暂时存放;有时机内的数据需要备份保存,这要找地方把这些数据存储妥当。总之,对一个涉及数据运算的程序,数据管理是很重要的。此外,二进制和BCD码的转换在数据管理中也是很重要的。(3)运算解决结果向输出端口传送运算解决结果总是要通过输出实现对执行器件的控制,或者输出数据用于显示,或者作为其他设备的工作数据。对于输出口连接的离散执行器件,可成组解决后看作是整体的数据单元,按各口的目的状态送入一定的数据,可实现对这些器件的控制。(4)比较指令用于建立控制点控制现场常有将某个物理量的量值或变化区间作为控制点的情况。如温度低于多少度就打开电热器,速度高于或低于一个区间就报警等。作为一个控制“阀门”,比较指令常出现在工业控制程序中。2、如何用传送和比较指令来实现货料小车控制规定?二、PLC硬件的实现1、I/O的分派输入功能说明输出功能说明SB0X0启动KM1Y0右行SB1X1呼喊1KM2Y1左行SB2X2呼喊2

SB3X3呼喊3

SB4X4呼喊4

SB5X5呼喊5

SB6X6呼喊6

SB7X7呼喊7

SQ1X11限位1

SQ2X12限位2

SQ3X13限位3

SQ4X14限位4

SQ5X15限位5

SQ6X16限位6

2、I/O的外部接线三、PLC软件的实现用功能指令实现送料车控制的梯形图如图所示。图中将送料车当前位置送到数据寄存器D0中,将呼喊工作台号送到数据寄存器D1中,然后通过D0与D1中数据的比较,决定送料车的运营方向和到达的目的位置。四、知识的拓展指令名称助记符指令代码位数操作数范围程序步S1(.)S2(.)S(.)D(.)区间比较ZXPZCP(P)FNC11(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZY、M、SZCPZCPP…步DZCPDZCPP…步

指令名称助记符指令代码位数操作数范围程序步S(.)D(.)n块传送BMOVBMOV(P)FNC1516KnX、KnY、KnM、KnST、C、D、、KnY、KnM、KnST、C、D、K、H≤512BMOVBMOV…7步多点传送FMOVFMOV(P)FNC1616K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、K、H≤512FMOV、FMOVP…7步DFMOV、DFMOVP…13步数据互换XCHXCH(P)FNC17(16/32)KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、Z

XCHXCHP…5步DXCHDXCHP…9步BCD变换BCDBCD(P)FNC18(16/32)KnX、、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、Z

BCD、BCDP…5步DBCD、DBCDP…9步BIN互换BINBIN(P)FNC19(16/32)KnX、、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、Z

BCD、BCDP…5步DBCD、DBCDP…9步五、习题(1)FX2系列PLC数据传送比较指令有哪些?简述这些指令的编号、功能、操作数范围等。(2)用CMP指令实现下面功能:X000为脉冲输入,当脉冲数大于5时,Y1为ON;反之,Y0为ON。编写此梯形图。(3)三电机相隔5s起动,各运营10s停止,循环往复。使用传送比较指令完毕控制规定。(4)试用比较指令,设计一密码锁控制电路。密码锁为四键,若按H65对后2s,开照明;按H87对后3s,开空调。实例2、电机的软起动/停止一台洗衣机的电机速度是如何“提高”至额定转速,在所规定期间里保持这一速度,接着再返回至停止状态。一、问题的提出指令名称助记符指令代码位数操作数范围程序步S1(.)S2(.)D(.)n

斜坡信号RAMPFNC67K、HKnX、KnY、KnM、KnST、C、D、V、ZY、M、S

指令名称助记符指令代码位数操作数范围程序步S1(.)S2(.)D(.)脉宽调制PWMFNC58K、HKnX、KnY、KnM、KnST、C、D、V、ZY、M、S

二、PLC硬件的实现1、I/O的分派输入功能说明输出功能说明

Y1洗衣机电机启动

2、I/O的外部接线三、PLC软件的实现四、知识的拓展五、习题实例3、单按钮控制五台电机的起停一、实例按钮按数次,最后一次保持1s以上后,则号码与次数相同的电机运营,在按按钮,该电机停止。五台电动机接于Y0~Y4。二、问题的提出1、数据解决指令有哪些?各功能是什么?数据解决指令含批复位指令、编、译码指令及平均值计算等指令。其中批复位指令可用于数据区的初始化,编、译码指令可用于字元件中某一置1位的位码的编译。现择要介绍如下。(1)区间复位指令该指令的助记符、指令代码、操作数范围、程序步如表所示。区间复位指令的要素表指令名称助记符指令代码位数操作数范围程序步D1(.)D2(.)区间复位ZRSTZRST(P)FNC40◥(16)T、M、S、T、C、D(D1≤D2)ZRST、ZRSTP…5步区间复位指令也称为成批复位指令,使用如图所示。当M8022由OFF→ON时,区间复位指令执行。位元件M500~M599成批复位、字元件C235~C255成批复位、状态元件S0~S127成批复位。目的操作数[D1]和[D2]指定的元件应为同类元件,[D1]指定的元件号应小于等于[D2]指定的元件号。若[D1]的元件号大于[D]的元件号,则只有[D1]指定的元件被复位。该指令为16位解决,但是可在[D1][D2]中指定32位计数器。但是不能混合指定,即不能在[D1]中指定16位计数器,在[D2]中指定32位计数器。图8-23ZRST区间复位指令使用说明(2)解码指令该指令的助记符、指令代码、操作数范围、程序步如表所示。解码指令的要素表指令名称助记符指令代码位数操作数范围程序步S(.)D(.)n解码DECODECO(P)FNC38◥(16)K、HX、Y、M、ST、C、D、V、ZY、M、ST、C、D、K、H1≤n≤8DECO、DECOP…7步(a)当[D]是位元件时,以源[S]为首地址的n位连续的位元件所表达的十进制码值为Q,DECO指令把以[D]为首地址目的元件的第Q位(不含目的元件位自身)置1,其他位置0。说明如图所示,源数据Q=20+21=3,因此从M10开始的第3位M13为1。当源数据Q为0,则第0位(即M10)为1。若n=0时,程序不执行;n=0~8以外时,出现运算错误。若n=8时,[D]位数为28=256。驱动输入OFF时,不执行指令,上一次解码输出置1的位保持不变。若指令是连续执行型,则在各个扫描周期都执行,必须注意。(b)当[D]是字元件时,以源[S]所指定字元件的低n位所表达的十进制码Q,DECO指令把以[D]所指定目的字元件的第Q位(不含最低位)置1,其他位置0。说明如图8-24(b)所示,源数据Q=20+21=3,因此D1的第3位为1。当源数据为0时,第0位为1。若n=0时,程序不执行;n=0~4以外时,出现运算错误。若n=4时,[D]位数为24=16。驱动输入OFF时,不执行指令,上一次解码输出置1的位保持不变。DECO指令应用如图所示,根据D0所存储的数值,将M组合元件的同一地址号接通。在D0中存储0~15的数值。取n=K4,则与D0(0~15)的数值相应,M0~M15有相应1点接通。n在K1~K8间变化,则可以与0~255的数值相应。但是为此解码所需的目的的软元件范围被占用,务必要注意,不要一其他控制反复使用。(3)编码指令该指令的助记符、指令代码、操作数范围、程序步如表所示。编码指令的要素表指令名称助记符指令代码位数操作数范围程序步S(.)D(.)n编码ENCOENCO(P)FNC42◥(16)X、Y、M、ST、C、D、V、ZT、C、V、Z、D、K、H1≤n≤8ENCO、ENCOP…7步(a)当[S]是位元件时,以源[S]为首地址、长度为2n的位元件中,最高置1的位置被存放到目的[D]所指定的元件中去,[D]中数值的分为由n拟定。说明如图8-26(a)所示,源元件的长度为2n=23=8位M10~M17,其最高置1位是M13即第3位。将“3”位置数(二进制)存放到D10的低3位中。当源数的第一个(即第0位)位元件为1,则[D]中存放0。当源数中无1,出现运算错误。若n=0时,程序不执行;n=1~8以外时,出现运算错误。若n=8时,[S]位数为28=256。驱动输入OFF时,不执行指令,上一次编码输出保持不变。若指令是连续执行型,则在各个扫描周期都执行,必须注意。(b)当[S]是字元件时,在其可读长度为2n位中,最高置1的位被存放到目的[D]所指定的元件中去,[D]中的数值的范围由n拟定。说明如图8-26(b)所示,源字元件的可读长度为2n=23=8位,其最高置1位是第3位。将“3”位置数(二进制)存放到D1的低3位中。当源数的第一个(即第0位)位元件为1,则[D]中存放0。当源数中无1,出现运算错误。若n=0时,程序不执行;n=1~4以外时,出现运算错误。若n=4时,[S]位数为24=16。驱动输入OFF时,不执行指令,上一次编码输出保持不变。若指令是连续执行型,则在各个扫描周期都执行,必须注意。2、如何用数据解决指令来实现单按钮控制五台电机的起停?三、PLC硬件的实现1、I/O的分派输入功能说明输出功能说明S0X0启动按钮M0Y0电机1

M1Y1电机2

M2Y2电机3

M3Y3电机4

M4Y4电机5

2、I/O的外部接线四、PLC软件的实现梯形图如下图所示。输入电机编号的按钮接于X0,电机号数使用加1指令记录在K1M10中。DECO指令则将K1M10中的数据解读并令M0右侧和K1M10中数据相同的位元件置1。M9及T0用于输入数字确认及停车复位控制。五、知识的拓展指令名称助记符指令代码位数操作数范围程序步S(.)D(.)n平均值MEANMEAN(P)FNC45(16)KnX、KnY、KnM、KnST、C、D、KnY、KnM、KnST、C、D、V、ZK、H1~64MEAN、MEANP…7步六、习题(1)如何用双按钮控制5台电动机的ON/OFF。(2)试用DECO指令实现某喷水池花式喷水控制。第一组喷嘴4s→第二组喷嘴2s→二组喷嘴2s→均停1s→反复上述过程。实例4、三相步进电动机控制一、实例控制规定:(1)能对三相步进电动机的转速进行控制。(2)可实现对三相步进电动机的正、反转控制。(3)能对三相步进电动机的步数进行控制。二、问题的提出1、移位指令分为几种?各有什么功能?FX2系列可编程控制器移位指令有移位、循环移位、字移位及先入先出FIFO指令等数种,其中循环移位分别带进位位循环及不带进位位的循环。移位有左移和右移之分。FIFO分为写入和读出。从指令的功能来说,循环移位是指数据在本字节或双字内的移位,是一种环形移动。而非循环移位是线形的移位,数据移出部分会丢失,移入部分从其他数据获得。移位指令可用于数据的2倍乘解决,形成新数据,或形成某种控制开关。字移位和位移位不同,它可用于字数据在存储空间中的位置调整等功能。先入先出FIFO指令可用于数据的管理。现择要介绍如下。(1)位右移指令该指令的助记符、指令代码、操作数、程序步如表8-11所示。表8-11位右移指令的要素指令名称助记符指令代码位数操作数范围程序步S(.)D(.)N1N2位右移SFTRSFTR(P)FNC34◥16X、Y、M、SY、M、SK、HSFTR、SFTRP…9步位右移指令是对n1位[D]所指定的位元件进行n2位[S]所指定元件的位右移,其说明如图所示。当X0由OFF→ON时,[D]内(M0~M15)各位数据连同[S]内(X0~X3)4位数据向右移4位,(X0~X3)4位数据从[D]高位端移入,(M0~M3)4位数据从[D]低位端移出(溢出)。当X10再次从OFF→ON时,(X0~X3)4位数据再次从[D]高位端移入,当前(M0~M3)4位数据从[D]低位端溢出。依次类推。用脉冲执行型指令时,指令执行取决于X10由OFF→ON变化;而用连续指令执行时,移位操作是每个扫描周期执行一次,使用指令时必须注意。(2)循环右移该指令的助记符、指令代码、操作数、程序步如表8-10所示。循环右移指令的要素表指令名称助记符指令代码位数操作数范围程序步D(.)n循环右移RORROR(P)FNC30◥(16/32)KnY、KnM、KnST、C、D、V、ZK、H位移量N≤16(16位)N≤32(32位)ROR、RORP…5步DROR、DRORP…9步循环右移指令可以使16位数据、32位数据向右循环移位,其说明如图所示。当X0由OFF→ON时,[D]内各位数据向右移n位,最后一次从最低位移出的状态也存于进位标志M8022中。用连续指令执行时,循环移位操作每个周期执行一次。在指定位软元件的场合下,只要K4(16位指令)或K8(32位指令)有效。2、如何实现上述的控制规定?(1)转速控制由脉冲发生器产生不同周期T的控制脉冲,通过脉冲控制器的选择,再通过三相六拍环行分派器使三个输出继电器Y0、Y1和Y2按照单双六拍的通电方式接通,其接通顺序为:(2)正反转控制通过正、反转驱动环节(调换相序),改变Y0、Y1和Y2接通的顺序,以实现步进电动机的正、反转控制。即(3)步数控制通过脉冲计数器,控制六拍时序脉冲数,以实现对步进电动机步数的控制。三、PLC硬件的实现1、I/O的分派输入功能说明输出功能说明S0X0启动U相Y0

S1X1慢速V相Y1

S2X2中速W相Y2

S3X3快速

S4X4正反转

S5X5单步

S6X610步

S7X7100步

S8X10暂停

2、I/O的外部接线四、PLC软件的实现用功能指令实现三相步进电动机控制的梯形图如图所示。五、知识的拓展指令名称助记符指令代码位数操作数范围程序步S(.)D(.)N1N2字右移WSFRWSFR(P)FNC36◥16KnX、KnY、KnM、KnST、C、D、KnY、KnM、KnST、C、D、K、HN2≤n1≤512WSFR、WSFRP…9步先进先出写入SFWRSFWR(P)FNC38◥K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、K、H2≤n≤512SFWR、SFWRP…7步先进先出读出SFRDSFRD(P)FNC39◥KnY、KnM、KnST、C、D、KnY、KnM、KnST、C、D、V、ZK、H2≤n≤512SFRD、SFRDP…7步六、习题•

FX2系列的移位指令与F1、F2系列PLC中的位移指令SFT有什么异同?能否替代?如何替代?试举例说明。(2)试用SFTL位左移指令构成移位寄存器,实现广告牌的闪耀控制。用HL1~HL4四灯分别照亮“欢迎光顾”四个字。其控制流程规定如下表所示。每步间隔1s。广告牌字闪耀流程表步序12345678HL1X

X

X

HL2

X

X

X

HL3

X

X

X

HL4

XX

X

实例5、机械手的控制一、实例机械手分为自动及手动两种工作方式自动方式手动方式二、问题的提出1、什么是程序控制类指令?各起什么作用?程序控制指令用于程序执行流程的控制。对一个扫描周期而言,跳转指令可以使程序出现跨越或跳跃以实现程序段的选择。子程序指令可调用某段子程序。循环指令可多次反复执行特定的程序段。中断指令则用于中断信号引起的子程序调用。程序控制类指令可以影响程序执行的流向及内容。对合理安排程序的结构,有效提高程序的功能,对实现某些技巧性运算,都有重要的意义。(1)跳转指令说明及跳转对扫描过程的影响该指令的助记符、指令代码、操作数、程序步如表9-1所示。表9-1条件跳转指令要素指令名称助记符指令代码位数操作数范围程序步D(.)条件跳转CJCJ(P)FNC100(16)P0~P63P63即ENDCJ和CI(P)~3步标号P~1步跳转指令在梯形图中使用的情况如图9-1所示。图中跳转指令P8、P9分别相应CJP8及CJP9二条跳转指令。跳转指令执行的意义为在满足跳转条件之后的各个扫描周期中,PLC将不再扫描执行跳转指令与跳转指针PX间的程序,即跳到以指针PX为入口的程序段中执行。直到跳转的条件不再满足,跳转停止进行。在图9-1中,当X0置1,跳转指令CJP8执行条件满足,程序将从CJP8指令处跳至标号P8处,仅执行该梯形图中最后三行程序。(2)子程序指令的使用要素及其梯形图表达该指令的助记符、指令代码、操作数、程序步如表9-3所示。表9-3子程序指令要素指令名称助记符指令代码位数操作数范围程序步D(.)子程序调用CALLCALL(P)FNC01(16)指针P0~P62嵌套5级3步(指令标号)1步子程序返回SRETFNC02无1步子程序是为了一些特定的控制目的编制的相对独立的程序。为了区别于主程序,规定在程序编排时。将主程序排在前边,子程序排在后边,并以主程序结束指令FEND(FNC06)将这两部分分隔开。子程序指令在梯形图中使用的情况如图9-6所示。图中,子程序调用指令CALL安排在主程序段中,X0是子程序执行的条件,当X0置1时标号为P10的子程序得以执行。子程序P10安排在主程序结束指令FEND之后,标号P10和子程序返回指令SRET间的程序构成了P10子程序的内容。当主程序带有多个子程序时,子程序可依次列在主程序结束之后。并以不同的标号相区别。(3)使用跳转指令应注意点什么?(a)由于跳转指令具有选择程序段的功能。在同一程序且位于因跳转而不会被同时执行程序段中的同一线圈不被视为双线圈(b)可以有多条跳转指令使用同一标号。在图9-2中,如X20接通,第一条跳转指令有效,从这一步跳到标号P9。假如X20断开,而X21接通,则第二条跳转指令生效,程序从第二条跳转指令处跳到P9处。但不允许一个跳转指令相应二个标号的情况,即在同一程序中不允许存在二个相同的标号。(c)标号一般设在相关的跳转指令之后,也可以设在跳转指令之前。但要注意从程序执行顺序图9-1跳转指令使用说明来看,假如由于标号在前导致该程序的执行时间超过了警戒时钟设定值,则程序就会犯错。

图示二条跳转指令使用同一标号

图示跳转指令用于程序初始化(d)使用CJ(P)指令时,跳转只执行一个扫描周期,但若用辅助继电器M8000作为跳转指令的工作条件,跳转就成为无条件跳转。(e)跳转可用来执行程序初始化工作。如图9-3所示,在PLC运营的第一个扫描周期中,跳转CJP7将不执行,程序执行初始化程序后执行工作程序。而从第二个扫描周期开始,初始化程序则被跨过,不再执行。2、如何用跳转指令来实现机械手的控制三、PLC硬件的实现1、I/O的分派输入功能说明输出功能说明S0X0启动

Y0

S1X1慢速

Y1

S2X2中速

Y2

S3X3快速

S4X4正反转

S5X5单步

S6X610步

S7X7100步

S8X10暂停

2、I/O的外部接线四、PLC软件的实现图示即为一段手动、自动程序选择的梯形图。图中输入继电器X10为手动/自动转换开关。当X10置1时,执行自动工作方式,置0时执行手动工作方式。(需补充程序)五、识的拓展指令名称助记符指令代码位数操作数范围程序步D中断返回指令IRETFNC03无1步允许中断指令EIFNC04无1步严禁中断指令DIFNC05无1步指令名称助记符指令代码位数操作数范围程序步

S

循环开始指令FORFNC08(16)K、HKnX、KnY、KnM、KnST、C、D、V、Z3步(嵌套5层)循环结束指令NEXTFNC09无1步六、习题(1)跳转发生后,CPU还是否对被跳转指令跨越的程序段逐行扫描,逐行执行。被跨越的程序中的输出继电器、定期器及计数器的工作状态如何?(2)某报时器有春冬季和夏季二套报时程序。请设计二种程序结构,安排这二套程序。实例6、四则运算式的实现一、实例某控制程序中要进行以下算式的运算:38X/255+2式中“X”代表输入端口K2X0送入的二进制数,运算结果需送输出口K2Y0;X020为起停开关。二、问题的提出1、四则及逻辑运算的功能是什么?四则及逻辑运算指令是基本运算指令。可完毕四则运算或逻辑运算,可通过运算实现数据的传送、变位及其他控制功能。可编程控制器中两种四则运算,即整数四则运算和实数四则运算。前者指令较简朴,参与运算的数据只能是整数。非整数参与运算需先取整,除法运算的结果分为商和余数。整数四则运算进行较高准确度规定的计算时,需将小数点前后的数值分别计算再将数据组合起来,除法运算时要对余数再做多次运算才干形成最后的商。这就使程序的设计非常繁琐。而实数运算是浮点运算,是一种高准确度的运算。FX2系列可编程控制器仅有整数运算指令。FX2n系列可编程控制器具有实数运算指令。(1)加法指令该指令的助记符、指令代码、操作数、程序步如表8-1所示。表8-1加法指令的要素指令名称助记符指令代码位数操作数范围程序步S1(.)S2(.)D(.)加法ADDADD(P)FNC20(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZADD、ADDP…7步DADD、DADDP…13步ADD加法指令是将指定的源元件中的二进制数相加,结果送到指定的目的元件中去。ADD加法指令的说明如图8-1表达。当执行条件X0由OFF→ON时,[D10]+[D12]→[D14]。运算是代数运算,如5+(-8)=-3。ADD加法指令有3个常用标志。M8020为零标志,M8021为借位标志,M8022为进位标志。假如运算结果为0,则零标志M8020置1;假如运算结果超过32767(16位)或(32位),则进位标志M8022置1;假如运算结果小于-32767(16位)或-(32位),则借位标志M8021置1。在32为运算中,被指定的字元件是低16位元件,而下一个元件为高16位元件。源和目的可以用相同的元件号。若源和目的元件号相同而采用连续执行的ADD、(D)ADD指令时,加法的结果在每个扫描周期都会改变。(2)减法指令该指令的助记符、指令代码、操作数、程序步如表8-2所示。表8-2减法指令的要素指令名称助记符指令代码位数操作数范围程序步S1(.)S2(.)D(.)减法SUBSUB(P)FNC21(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZSUB、SUBP…7步DSUB、DSUBP…13步SUB减法指令是将指定的源元件中的二进制数相减,结果送到指定的目的元件中去。SUB减法指令的说明如图8-3表达。图8-3减法指令使用说明当执行条件X0由OFF→ON时,[D10]-[D12]→[D14]。运算是代数运算,如5-(-8)=13。各种标志的动作、32位运算中软元件的指定方法、连续执行型和脉冲执行型的差异均与上述加法指令相同。(3)乘法指令该指令的助记符、指令代码、操作数、程序步如表8-3所示。表8-3乘法指令的要素指令名称助记符指令代码位数操作数范围程序步S1(.)S2(.)D(.)乘法MULMUL(P)FNC22(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZMUL、MULP…7步DMUL、DMULP…13步MUL乘法指令是将指定的源元件中的二进制数相乘,结果送到指定的目的元件中去。MUL乘法指令使用说明如图8-4所示。它分16位和32位两种情况。图8-4乘法指令使用说明当为16位运算,执行条件X0由OFF→ON时,[D0]x[D2]→[D5,D4]。源操作数是16位,目的操作数是32位。当[D0]=8,[D2]=9时,[D5,D4]=72。最高位为符号位,0为正,1为负。当为32位运算,执行条件X0由OFF→ON时,[D1、D0]x[D3、D2]→[D7、D6、D5、D4]。源操作数是32位,目的操作数是64位。当[D1、D0]=238,[D3、D2]=189时,[D7、D6、D5、D4]=44982,最高位为符号位,0为正,1为负。如将位组合元件用于目的操作数时,限于K的取值,只能得到低位32位的结果,不能得到高位32位的结果。这时,应将数据移入字元件再进行计算。用字元件时,也不也许监视64位数据,只能通过监视高位32位和低32位。V、Z不能用于[D]目的元件。(4)除法指令该指令的助记符、指令代码、操作数、程序步如表8-4所示。表8-4除法指令的要素指令名称助记符指令代码位数操作数范围程序步S1(.)S2(.)D(.)除法DIVDIV(P)FNC23(16/32)K、HKnX、KnY、KnM、KnST、C、D、ZKnY、KnM、KnST、C、D、DIV、DIVP…7步DDIV、DDIVP…13步DIV除法指令是将指定的源元件中的二进制数相除,[S1]为被除数,[S2]为除数,商送到指定的目的元件[D]中去,余数送到[D]的下一个目的元件。DIV除法指令使用说明如图8-5表达。它分16位和32位两种情况。图8-5除法指令使用说明当为16位运算。执行条件X0由OFF→ON时,[D0]/[D2]→[D4]。当[D0]=19,[D2]=3时,[D4]=6,[D5]=1。V和Z不能用于[D]中。当为32位运算。执行条件X0由OFF→ON时,[D1、D0]/[D3、D2]。商在[D5、D4],余数在[D7、D6]中。V和Z不能用于[D]中。商数为0时,有运算错误,不执行指令。若[D]指定位元件,得不到余数。商和余数的最高位是符号位。被除数或余数中有一个为负数,商为负数;被除数为负数时,余数为负数。2、如何用四则运算指令来实现上述功能?三、PLC硬件的实现1、I/O的分派输入功能说明输出功能说明K2X0X0二进制数输入K2Y0Y0二进制数输出X1Y1X2Y2X3Y3X4Y4X5Y5X6Y6X7Y7

X20启动

指令名称助记符指令代码位数操作数范围程序步S1(.)S2(.)D(.)逻辑字与ANDAND(P)FNC26(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZWAND、WANDP…7步DANDC、DANDP…13步逻辑字或OROR(P)FNC27(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZWOR、WORP…7步DORC、DORP…13步逻辑字异或XORXOR(P)FNC28(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZWXOR、WXORP…7步DXORC、DXORP…13步实例7、钢板开采冲剪流水线的控制一、实例图示(a)即为薄带钢的开平冲剪设备的结构及工作原理示意图。图中开卷机用来将带钢卷打开,多星辊用来将钢板整平,冲剪机用来将带钢冲剪成一定长度的钢板。缓冲坑为冲剪送料和开卷给料的缓冲而设计。系统通过变频调速器驱动交流电机作为送料拖动动力。分析每剪切一块钢板的过程,电机要通过起动送料、稳速运营、减速、制动停车几个环节。】薄带钢的开平冲剪设备的结构及工作原理示意图(需补充)二、问题的提出1、什么是高速计数器?高速计数器顾名思义是用来对较高频率的信号计数的计数器。这是和普通计数器比较而言的,普通计数器的工作受扫描频率的限制,只能对低于扫描频率的信号计数。这对于许多工业控制计数场合是不能胜任的。(1)高速计数器与普通计数器的重要差别是什么?a.对外部信号计数,工作在中断方式由于待计量的高频信号都是来自机外,可编程控制器都设有专门的输入端子及控制端子。一般是在输入口中设立一些带有特殊功能的端子,它们即可完毕普通端子的功能,又能接受高频信号。为了满足控制规定性的需要,计数器的计数、启动、复位及数值控制功能都能采用中断方式工作。b.计数范围较大,计数频率较高一般高速计数器均为32位加减计数器。最高计数频率一般可达成10KHz。c.工作设立较灵活从计数器的工作规定来说,高速计数器的工作设立比较灵活。高速计数器除了具有普通计数器通过软件完毕启动、复位、使用特殊辅助继电器改变计数方向等功能外,还可通过机外信号实现对其工作状态的控制,如启动、复位、改变计数方向等。d.使用专用的工作指令普通计数器工作时,一般是达成设定值,其触电动作,再通过程序安排其触电实现对其他器件的控制。高速计数器除了普通计数器的这一工作方式外,还具有专门的控制指令,可不通过自身的触电,以中断工作方式直接完毕对其他器件的控制。(2)FX2系列可编程控制器高速计数器可分为几类?1相无启动/复位端子C235~C2406点1相带启动/复位端子C241~C2455点1相双输入型C246~C2505点2相A-B相型C251~C2555点以上高速计数器均为32位增/减计数器。下表列出了它们和各输入端之间的相应关系。从表中可以看到,X6及X7也可以参与高速计数工作,但只能作为启动信号而不能用于计数脉冲的输入。FX系列可编程高速计数器一览表输入1相无启动/复位1相带启动/复位C235C236C237C238C239C240C241C242C243C244C245X0U/D

U/D

U/D

X1

U/D

R

R

X2

U/D

U/D

U/DX3

U/D

R

RX4

U/D

U/D

X5

U/D

R

X6

S

X7

S输入1相双输入2相A-B相C246C247C248C249C250

C251C252C253C254C255X0UU

U

AA

A

X1DD

D

BB

B

X2

R

R

R

R

X3

U

U

A

AX4

D

D

B

BX5

R

R

R

RX6

S

S

X7

S

S上表中:U表达增计数输入,D表达减计数输入,A表达A相输入,B表达B相输入,R表达复位输入,S表达启动输入。2、系列PLC高速计数器指令有几条?作用是什么?3、高速计数器置位指令该指令的助记符、指令代码、操作数、程序步如下表所示。高速计数器置位指令的要素表指令名称助记符指令代码位数操作数范围程序步S1(.)S2(.)D高速计数器置位指令HSCSFNC53(16/32)K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZC(C=235~255)Y、M、S(D)HSCS…13步图示高速计数器置位指令说明图示为高速计数器置位指令的梯形图实例。上例中当C255的当前值由99变为100或由101变为100时,Y10立即置1。4、高速计数器复位指令该指令的助记符、指令代码、操作数、程序步如下表所示。高速计数器置位指令

温馨提示

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

评论

0/150

提交评论