首页 理论教育 AOI使用示例和ControlLogix系统组态与编程

AOI使用示例和ControlLogix系统组态与编程

时间:2023-11-19 理论教育 版权反馈
【摘要】:下面将介绍如何实现传送带启动的AOI。图3-126 传送带启动自定义结构体2.创建AOI的参数在传送带启动的AOI中,将belt定义为图3-126中定义的belta自定义结构体,但是将它置为输入/输出参数,其他的参数如图3-127所示。图3-127 传送带启动AOI的参数设置由于在该指令中,用一个中间变量作为循环时使用的指针,故在“Local Tags”处定义该参数,如图3-128所示。图3-129 调用AOI或者直接在FBD中调用,如图3-130所示。

AOI使用示例和ControlLogix系统组态与编程

在很多企业中,传送带输送物料的重要设备。而传送带的启动并不是很简单的一件事,在启动传送带之前,必须先判断传送带是否满足启动条件,例如:传送带是否处于远程操作状态,传送带是否有故障,传送带的手动启动和自动启动命令是否同时下达等。下面将介绍如何实现传送带启动的AOI。

1.创建传送带启动的结构体

传送带对象由自定义结构体来存储。定义传送带自定义结构体如图3-126所示。

978-7-111-42627-1-Chapter03-160.jpg

图3-126 传送带启动自定义结构体

2.创建AOI的参数

在传送带启动的AOI中,将belt定义为图3-126中定义的belta自定义结构体,但是将它置为输入/输出参数,其他的参数如图3-127所示。

978-7-111-42627-1-Chapter03-161.jpg

图3-127 传送带启动AOI的参数设置

由于在该指令中,用一个中间变量作为循环时使用的指针,故在“Local Tags”处定义该参数,如图3-128所示。

978-7-111-42627-1-Chapter03-162.jpg

图3-128 传送带启动AOI的本地标签

3.程序逻辑

在程序区输入如下程序即可满足要求:

Iflength<33 then

fori∶=0 tolength=1 do

belt[i].Start∶=(belt[i].Auto_StartORbelt[i].Manual_StartANDNOTbelt[i].Fault)(www.xing528.com)

ANDbelt[i].remote

//判断是否有启动命令、传送带是否有故障,传送带是否处于远程状态

ifbelt[i].Auto_startANDbelt[i].Manual_Startthen

belt[i].Start∶=0;

end_if//如果传送带的自动和手动命令同时出现,则不能启动传送带

Scan_Pos∶=I

end_for

else

end_if

4.调用AOI

梯形图中调用该AOI如图3-129所示。

978-7-111-42627-1-Chapter03-163.jpg

图3-129 调用AOI

或者直接在FBD中调用,如图3-130所示。

978-7-111-42627-1-Chapter03-164.jpg

图3-130 在FBD中调用传送带启动指令

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈