第二天程序讲解
- 一、换型程序
- 1、换型需要在手动
- 2、换型程序讲解
- 二、拍到的图片在PLC中是如何传输的
- 三、MES快捷方式简介
- 四、机械手的程序
- 五、按一下导通再按一下停止,以此循环
一、换型程序
1、换型需要在手动
- 常开
#iModeOn
的含义
在上图中,选中,转至定义
为模式开启,如下图
对换型程序进行交叉引用,查看调用换型子程序的程序:
2、换型程序讲解
2.1、换型流程步及触摸屏按钮
下图中的点为触摸屏按钮,可以转到定义进行查看
2.1、常开点:流程准备好,可以开始
可进行交叉引用:如下图,
打开写入的那一项,机械无安全故障发生且换型流程步位0将其导通
2.2、有安全故障发生
有安全故障发生
交叉引用如下图:
查看写入的那一个交叉引用:
没有安全故障的时候才导通准备好
总故障代码
2.3、第五步
手动情况,处于第0步,触摸屏按下,没有安全故障、且换型未成功时往下执行;
2.4、第六步
换型时出现问题,可以强制跳过某一步:在换型子程序的背景DB块
中进行修改,如下图:
2.5、第50步,赋值配方号
将根据生产的型号给机械手赋值程序号
将SubPartTypeID
交叉引用:
将配方号实时传给发那科:
将配方号实时传给相机:
2.6、换型时与以朴MES
的交互
2.6.1、产品型号的交互
主要是看DB1101
,有第二个站时还要看DB2101
,甚至DB3101
Static
——PartType
——List
:ID 号和部件类型说明
PartTypeID
:产品类型的标识号ID
Description
:对应的产品名称
这些型号都是由以朴下发的,下发了12个型号
数据类型用的是String,不支持汉字,故显示???
2.6.2、产品参数的交互
以朴MES
下发的参数
Static
——PartParam
——Parameters
——N_REAL
:阵列-站点参数(IU系统)
N_REAL[1]
、N_REAL[2]
、N_REAL[3]
、N_REAL[4]
则是对应的参数,参数还分为整数型和浮点数型:
总结:
a.PLC
告诉MES
要做那个产品,发给以朴对应的型号;
b.以朴根据PLC
发过来的产品型号,PLC
发送对应的参数;
2.6.3、RFID
读写的交互——PartLoad
托盘到达之后,RFID
读写头读取数据,将读到的条码放在如下图:
读到条码之后,触发PartLoad
——Ctrl
——Loading
,进而触发与MES的通讯,将条码发送给MES;
MES得到条码之后,会将是不是在本站做的布尔信息反馈给PLC,传到PartLoad
——Result
下,如下图(TURE表示本站加工,否则托盘会流下去):
2.6.4、RFID
读写的交互——PartUnload
将本站加工的一些数据,如压力,位移,尺寸通过通讯传给MES,让MES保存数据;
①PartUnload
——PLC
——PartTypeID
:型号
②PartUnload
——PLC
——Result
下的Component_0
是主条码,Component_1
是产品条码
③PartUnload
——PLC
——Result
——N_REAL
下的N_REAL[1]
、N_REAL[2]
、N_REAL[3]
是加工的一些数据信息,是要传送给MES
的;
④PartUnload
——PLC
——Result
——StatusBits
与PartUnload
——PLC
——Result
——FailureBits
是互锁的关系分别为状态位和错误位(两者永远都是一个为1
另一个为0
)
2.6.5、如何在MES中修改判断数据的上下限
a、打开ACC平台
b、公站配置中打开对应的工站
点击参数配置V2
点击搜索
随后就可以更改判定上下限了
2.6.6、如何在MES中新增判断数据的上下限
a、打开ACC平台
b、公站配置中打开对应的工站
点击参数配置
新增
确定
注:
a、改完之后需要重启产线;
b、在PLC中对应的位置添加上N_REAL[15]
即可进行相互通信啦;
c、再MES中修改了之后,优德普也要相应的做出修改,否则判定的上下限不能达到预期修改之后的效果;
d、PLC与以朴的通讯不用做任何组态,只需要勾选上【允许来自远程对象的PUT/GET访问】(不然无法进行网口通讯)
2.7、第100、110步,上载型号列表
以朴将产线的所有的型号下发给PLC
上图交叉引用如下图:
作用为将实际扫到的码与当前型号的码做一个格式和内容上的比对;
将条码告诉以朴,以朴反馈产品有没有做过,产品的码是不是正确的;
判断的逻辑使用C语言进行编写,由以朴控制;
2.8、第150步,请求MES下发型号列表
超过5S
未等到Done与OK信号就开始报警
下发型号列表的作用:防止以朴与PLC中的产品型号数量不统一
对上图方框做交叉引用,可以看到更多信息:
2.9、第200步,告诉以朴选择的是那个型号
2.10、第250~350步,触发以朴下发参数列表,并判断是否下发成功
2.11、第400步,相机程序号赋值
最终相机用的是这里的变量
PLC与相机交互的数据如下:
PLC与相机的交互信号进行中转:
2.12、第450步,触发相机换型
出发相机换型,并反馈换型完成的信号:
PLC与相机交互的心跳信号:
注:DB9000
是与相机进行交互的,所有的程序都是;
2.13、第500步,相机换型命令复位
减震器计数清零
2.14、第600步,机器人初始化
对
交叉引用
上图显示,当有以上情形发生时,机械手会瞬间抱闸,立即停止,故机械手处于运动状态时,出现以上情况对机械手是有害的;
但是暂停按钮不会损伤机械手,因为带缓冲;
手柄启用对应的PLC程序:
2.15、第800步,机器人Autorunning
对其交叉引用
#AutoCycle.Q
中.Q是一个上升沿指令;
二、拍到的图片在PLC中是如何传输的
以OP110的套圈相机为例:查看DB9001
将ReturnDmc[2]
交叉引用:
将被赋值的量转到定义:
套圈后有3张图片
传输的图片实际只有String
类型的图片名称
随后PLC再将图片名称传给MES
注:图片是相机直接传给MES的,PLC不传图片,传递的是图片名称;
传给MES
的只有图片的名称,是String
类型的;
1、在MES中查询图片数据
可以查到减震器的图片的名称,如下:
图片的名称是相机定义的
2、相机拍照的数据交互
图片的名称是相机定义的
相机拍照后将图片名称传递给PLC,同时将图片本身上传到MES
服务器;(相机也会自己存图片)
三、MES快捷方式简介
1、ACC.Monit
- 第一个
ACC.Monit
是用来监控当前生产流程换型的
当有条码不进行加工时,回报红,并显示为什么不做;
点检不过时,只能通过以朴来进行操作:
点一下下面即可,即可跳过点检样件;
Boundary
关联的PLC中的内容为一下所示:
对Gral_2交叉引用
对Boundary
做交叉引用如下图所示:
2、ACC.Rework
- 中间
ACC.Rework
是用来查数据的
四、机械手的程序
下图有机械手的一些报警
五、按一下导通再按一下停止,以此循环
喂丸待续
51:36