您现在的位置是:首页 > PLC技术 > PLC技术

台达DVP-PLC产品配方参数调用程序设计范例

来源:艾特贸易2018-01-19

简介【控制要求】 假设某种产品共有 3 种型号,对应 3 组配方参数,每个配方包含 10 种参数。选择相应的配方组别开关,则加工时以该配方参数作为当前加工执行的配方参数。 【元件说明

    【控制要求】

    假设某种产品共有3种型号,对应3组配方参数,每个配方包含10种参数。选择相应的配方组别开关,则加工时以该配方参数作为当前加工执行的配方参数。

    【元件说明】

    元件说明见表4-2

    4-2    元件说明

元件说明

    【控制程序】

    控制程序如图4-2所示。

控制程序

    4-2    控制程序

    【程序说明】

   (1)本例的关键是利用E1F1变址寄存器配合FORNEXT循环来实现D编号的变化,将存放配方参数的其中一组寄存器传送到D100D109,作为当前执行的配方参数。

   (2)当选择其中一组配方参数时,X0X1X2其中一个将变为OnE1的值将分别对应为K500K510K520D0E1将分别代表D500D510D520,同时[RST M0]指令执行,M0复位变为OffRST F1指令和FORNEXT循环将被执行,因F1被复位变为K0D100F1代表D100

   (3)本例中FORNEXT循环执行次数为10次,假设选择的是第一组配方,则D0E1将从D500D509变化,D100F1将从D100D109变化,实现第一组配方参数数据的调用。

   (4)假设选择的是第一组配方,执行第1次循环时,D500的值将被传送到D100,执行第2次循环时,D501的值将被传送到D101……依此类推,执行第10次循环时,D509的值将被传送到D109中。

   (5)当循环次数到达时,即F1=K10[SET M0]指令将被执行,M0被置位变为OnFORNEXT循环中的指令因M0的动断触点断开而停止执行。

   (6)本例实现的是10个参数的3组配方数据的传送,通过改变FORNEXT循环的次数,很容易改变配方中参数个数。而要增加配方的组数时,可在程序中增加一条将存放配方数据D的起始编号值“MOV”到E1MOV指令即可。