文档库 最新最全的文档下载
当前位置:文档库 › 永宏PLC案例100案例第8章

永宏PLC案例100案例第8章

永宏PLC案例100案例第8章
永宏PLC案例100案例第8章

8.1 不良品检测

【控制要求】

产品被传送至传送带上作检测,当光电开关检测到有不良品时(高度偏高),在第5个定点将不良品通过电磁阀排出,排出到回收箱后电磁阀自动复位。当在传送带上的不良品记忆错乱时,可按下复位按钮将记忆数据清零,系统重新开始该检测。

【元件说明】

PLC 元件控制说明

X0 不良品检测光电开关

X4 凸轮检测光电开关

X5 进入回收箱检测光电开关

X6 复位按钮

Y0 电磁阀推出杆

【控制程序】

【程序说明】

1.假想5个定点从左到右分别对应着内部继电器M0~M4。因此,本例中传送带的向右位移实际上是“向

高位位移”,即平常所说的“左移”。

2.当凸轮每转一圈,产品从一个定点移到另外一个定点,X4 由OFF→ON变化一次, FUN51指令被执

行一次,M0~M4 的内容左移一位,X0 的状态被传送到M0。

3.当X0=ON,即有不良品产生时(产品高度偏高),“1”的数据进入M0,移位4 次后到达第5个定点,

M4=ON,[SET Y0]指令执行,Y0=ON且被保持,电磁阀动作,不良品被推到回收箱。

4.当不良品确认已经被排出,X5 由OFF→ON变化一次,即[RST Y0]及[RST M4]指令被执行,M4及

Y0 将被复位为OFF,电磁阀被复位,直到下一次有不良品被检测到时才又动作。

5.当按下复位按钮,X6 由OFF→ON变化一次,M0~M4 的内容被全部复位为“0”,保证传送带上产

品发生不良品记忆错乱时,重新开始检测。

8.2 混合产品自动分类

【控制要求】

1.A、B、C 三种产品在传送带流通,传送带凸轮每转一周,产品从一个定点移动到另外一个定点,传

送带上共可流通6个产品。

2.产品进入传送带前自动通过三个识别传感器检测出产品类型,A类型产品将在定点2通过电磁阀送到

A产品箱,B类型产品将在定点4被送到B产品箱,C类型产品将在定点6 被送到C产品箱。

3.每个产品被送确认送到产品箱后,电磁阀会自动复位;按下复位按钮,所有记忆数据清零,系统重新

开始检测和分类的工作流程。

【元件说明】

PLC 元件控制说明

X0 A 产品识别传感器,A产品进入传送带时,X0状态为ON

X1 B 产品识别传感器,B 产品进入传送带时,X1状态为ON

X2 C 产品识别传感器,C 产品进入传送带时,X2状态为ON

X3 A 产品确认传感器,A 产品进入A产品箱时,X3状态为ON

X4 B 产品确认传感器,B 产品进入B产品箱时,X4状态为ON

X5 C 产品确认传感器,C 产品进入C产品箱时,X5状态为ON

X6 凸轮检测光电开关,检测到凸轮时,X6 状态由OFF→ON变化一次

X7 复位按钮,按下时,X7 状态为ON

Y1 电磁阀A

Y2 电磁阀B

Y3 电磁阀C

【控制程序】

【程序说明】

1.当A 产品进入传送带时,X0 由OFF→ON变化一次,[ MOV 1 D0 ] 指令执行,D0=1,当B~C产品进

入传送带时,D0对应的值分别变为2、3。

2.当凸轮旋转一圈,传送带上的物品从一个定点移到另一个定点,X6 由OFF→ON变化一次,T-SHF指

令执行,R0-R15的内容往左移位一个寄存器;同时,CMP指令执行,在定点2(R1)判断是否为A产

品、在定点4(R3)判断是否为B产品、在定点6(R5)判断是否为C产品,每次比较完成后,RST指

令被执行,D0被复位。

3.当在2、4、6定点检测到有A、B、C 产品其中之一时,对应的M11、M21、M31 将为ON,SET指令执

行,对应的A,B,C电磁阀将导通,产品被推到产品箱中。

4.当已确认将产品推到产品箱时,X3,X4,X5 将为ON,此时,RST 指令执行,对应的A,B,C 电磁

阀将被复位。

5.按下复位按钮,X7=ON,Z-WR 指令执行,R0-R15 中的内容被清除为“0”,记忆数据被清除。8.3 霓虹灯设计

【控制要求】

1.按下右循环按钮,16个霓虹灯按照由小到大的编号(Y0~Y15)依次各亮200ms后熄灭。

2.按下左循环按钮,16个霓虹灯按照由大到小的编号(Y15~Y0)依次各亮200ms后熄灭。

3.左右循环工作状态可直接按下对应的按钮切换,不必先按下复位按钮停止霓虹灯运行。

4.按下复位按钮,不管霓虹灯是处在左循环还是右循环工作状态,所有霓虹灯熄灭。【元件说明】

PLC 元件控制说明

X0 右循环按钮,按下时,X0状态为ON

X1 左循环按钮,按下时,X1状态为ON

X2 复位按钮,按下时,X2状态为ON

T0/T1 计时200ms 定时器,时基为10ms 的定时器

Y0~Y15 16个霓虹灯

【控制程序】

【程序说明】

1.按下右循环按钮,X0 由OFF→ON变化一次,Z-WR指令执行,Y0~Y15、M10~M11 先被复位为OFF

状态,接着SET指令执行,Y0、M10被置位为ON。M10=ON,TMR指令执行,T0开始计时,200ms

后T0由X0由OFF→ON变化一次,ROL指令执行一次,Y0为ON的状态被移位到Y1,同时,接着RST

指令被执行,T0复位。

2.从下一个扫描周期开始,T0又开始计时,200ms 后ROL指令又执行一次,Y1为ON的状态被移位到Y2,

如此,Y0~Y15 将依次各亮200ms 后熄灭,反复循环进行。

3.按下左循环按钮的工作流程与此类似,不同的是用SHFR 指令代替了SHFL指令,霓虹灯将由大到小的

编号依次点亮200ms。

4.按下复位按钮,X2 由OFF→ON变化一次,Y0~Y15,M10~M11都被复位,霓虹灯停止工作。需注意

的是,在X0,X1上升沿接点后面的Z-WR 指令目的在于每次左右循环状态切换时,所有灯处于熄灭

状态,保证从Y0 或者Y15开始点亮。

8.4 包厢呼叫控制

【控制要求】

任何一个包厢按下呼叫按钮,[ 呼叫包厢个数]增加1;按下查看按钮,按从早到晚的呼叫顺序依次查看[ 呼叫包厢号码],并且呼叫的包厢个数自动减1,当所有包厢号码都被查看完后,呼叫包厢个数显示为0。

按下复位按钮,清零包厢记忆数据。

【元件说明】

PLC 元件控制说明

X0 101 包厢呼叫按钮,按下时,X0状态为ON

X1 102 包厢呼叫按钮,按下时,X1状态为ON

X2 103 包厢呼叫按钮,按下时,X2状态为ON

X3 104 包厢呼叫按钮,按下时,X3状态为ON

X4 105包厢呼叫按钮,按下时,X4 状态为ON

X5 查看按钮,按下时,X5 状态为ON

X6 复位按钮,按下时,X6 状态为ON

D0 呼叫包厢的个数

D1-D9 未被查看的呼叫包厢号码

D10 最近呼叫的包厢号码

D11 正被查看的呼叫包厢号码

【控制程序】

【程序说明】

1.本程序利用FUN110 QUEUE指令,实现先进先出的数据堆栈读写控制。在本例中即是先呼叫的包厢号

码先被查看。

2.按下包厢呼叫按钮,5个包厢的号码先被暂存于D10,然后按照呼叫先后顺序被放入数据堆栈D1~D5 中

的某个位置。

3.按下查看按钮,最早呼叫的包厢号码被读出到D11,而呼叫包厢个数则与指针D0 对应,利用文本显示

器可方便的监控PLC 内部寄存器 D0(呼叫包厢个数)和D11(即将查看的包厢号码)的数值。

4.程序最后用Z-WR和RST 指令将D0~D6 及D11 清零,在显示器上呼叫包厢个数和呼叫包厢号码都将

显示为0。

FUN110.QUEUE工作过程示例如下:

相关文档