前几期讲得是德国工程师的程序,从这期开始从自己的程序入手,如何编写这个项目程序的。
通过以前写了一些大概知道一些流程了,考虑到多个不同种类的组合,需要程序的通用性,也需要操作的方便化,方便化最好能实现参数化,在屏幕中设置。
先是构造料架参数的模型,类似料仓但有可能有料架门。料架层数不能确定,所以在构造全局DB块的时候按照最多层数,一层最多的个数。层功能包括了无此层,有层无扫描功能,有层有扫描功能。有时候客户的要求比较特殊同一个料架有无扫描层,也有扫描层。正如图1所示结构参数。
参数好了之后就是构造料架模型,料架信息是由单个料位信息构成。单个料位信息包括了,此料位有无,料位型号(放着不同的物料),料位扫描(需要扫描),扫描状态(有无扫描过),电极/托盘有无(实时料位有无电极/托盘),电极/托盘状态(电极/托盘在机床,在料架,在机器人握爪),电极/托盘数据(芯片条形码),料位号码(有此位置就有编号),料位错误(此位置错误有提示,如此位置上电极/托盘在机床,现在又放一个电极/托盘),如图2所示数据类型。
为了分清料架料架的料架层扫描状态,料架的一层不会同时有扫描和无扫描的。如图3一个料架层的标志位分为三种情况,0:料架层没有开通;1:料架层开通没有扫描;2:料架层开通完成扫描。
1.png
3.png
2.png