工控智汇

工控智汇

生产线工位如何合理平均的派料之三菱数据表指令的实际应用

admin 150 191

在生产过程中,常常会遇到同一派料机给不同工位派料的情况,如果根据工位优先级来派料的话,自动工站还好,如果是人工工站,必然会造成派料不均,某些工站操作员一直忙碌,某些工站则较为轻松。工站越多,这种劣性越明显。


这时,我们就可以用数据表写入写出指令来实现合理的派料,根据工站请求的先后来代替原先的优先级。这里分FX5和iQ-R系列。

FX5

SFWR(P)数据表数据写入指令,用于先入先出及先入后出控制的数据写入指令


设置数据:内容、范围、数据类型


可以使用的软元件


功能:

从(d)+1开始,将(s)的内容依次写入(n)-1点,(d)的存储数据数+1。例如,(d)=0的情况下写入到(d)+1,(d)=1的情况下写入到(d)+2。


通过第1次执行,(s)的内容存储到(d)+1,变为(s)的值。

如果更改(s)的内容后执行第2次,该(s)的内容存储到(d)+2,(d)+2的内容变为(s)(在连续执行型指令SFWR中每个运算周期将依次存储,因此应使用脉冲执行型指令SFWRP编程)。之后以此类推,从右侧依次顺延填入,数据的存储点数通过指针(d)的内容显示。

SFRD(P)数据表的先入数据读取


设置数据:内容、范围、数据类型


可以使用的软元件


功能:将通过SFWR指令依次写入的(s)+1传送(读取)到(d)后,从(s)+1将(n)-1点各向上移位1字。(s)的存储的数据数-1。


(s)+1的内容传送(读取)到(d)。与此同时,指针(s)的内容减少,数据各向上移位1字。(在连续执行型指令SFRD中每个运算周期将移位,因此应使用脉冲执行型指令SFRDP编程。)

注意事项:

1.连续执行型(SFWR)指令的情况下,每个扫描时间(运算周期)将依次存储(覆盖),应加以注意。

2.SFRD指令执行读取后的数据不会因为读取而使(s)+(n)的内容变化。

3.连续执行型(SFRD)指令的情况下,每个扫描时间(运算周期)将依次读取,但(s)+(n)的内容不会变化。

4.SFRD指令指针(s)为0时,将变为无处理,(d)的内容不会变化。

下面就是程序范例:


这里用了四个工位进行模拟,所以堆叠数量和堆叠区加起来就是5(n)。依次从工位1-4进行请求,执行完成之后,可以看到堆叠数量变成了4,堆叠区依次写进去了1-4。


每触发一次读取请求,就会从堆叠区读出最前面的数据,随之堆叠数量减1,因为SFRD指令指针(s)为0时,将变为无处理,(d)的内容不会变化。所以严谨来说,程序在读取前还应该加上(s)大于0,再进行读取生效的前提条件。


IQ-R系列

FIFW(P):将BIN16位数据存储到指定的数据表中。


设置数据:内容、范围、数据类型


可以使用的软元件


功能:将(s)中指定的BIN16位数据存储到(d)中指定的数据表中。(d)中存储了表中存储的数据数后,(d)+1及其以后将依次存储(s)中指定的数据。


FIFR(P):将表中最先存储的数据存储到指定的软元件中。


设置数据:内容、范围、数据类型


可以使用的软元件


功能:将(d)中指定的表的最先输入数据(d)+1存储到(s)中指定的软元件中。执行FIFR(P)指令后,数据表的数据将逐个向前依次填入。


下面就是程序范例:

执行操作过程和FX5系列一致,就不再描述了。通过这两种指令的对比,可以看出除了元素的不一致,功能上都是一样的。大家根据PLC信号进行选择。文中介绍的是先入先出,如果需要后入先出的也可以使用如下指令:

FX5:POP(P)读取通过先入先出/先入后出控制用的移位写入指令(SFWR)写入的最后数据。

iQ-R:FPOP(P)将表的最后处存储的数据存储到指定的软元件中。