大数跨境

如何在机器人执行程序时捕获DI脉冲信号

如何在机器人执行程序时捕获DI脉冲信号 东莞机器人之家
2021-12-16
2
导读:如何在机器人执行程序时捕获DI脉冲信号

1)机器人执行程序都是一行一行执行的,比如:

2)如果机器人在执行第17行的时候,收到了di01_PanelInPickPos信号,而运行到第19行的时候,di01_PanelInPickPos信号被PLC置为FALSE了,那么执行第4行的时候,机器人就会一直等待信号。

3)实际上,di01_PanelInPickPos信号曾经有过,只是机器人没有执行到waitdi语句。

4)可以使用中断来实现上述要求

5)创建一个bool变量flag1,置为false

6)创建一个中断号into1

7)新建一个新的trap_di,类型为中断trap,该类型trap_di不能直接运行,必须由IsignalXX类似指令触发

   中断程序内容如下:                     

                


PROC rPick()

MoveL p10, v1000, fine, tool0\WObj:=wobjCNV;

MoveL p20, v1000, fine, tool0\WObj:=wobjCNV;

WaitDI di01_PanelInPickPos, 1;

MoveL p30, v1000, fine, tool0\WObj:=wobjCNV;

Set do32_VacuumOpen;

MoveL p40, v1000, fine, tool0\WObj:=wobjCNV;

ENDPROC

PROC rInitAll()

flag1 := FALSE;

IDelete intno1;

CONNECT intno1 WITH trap_di;

WHILE TRUE DO

MoveL p10, v1000, fine, tool0\WObj:=wobjCNV;

MoveL p20, v1000, fine, tool0\WObj:=wobjCNV;

!WaitDI di01_PanelInPickPos, 1;

WaitUntil flag1 = TRUE;

flag1 := FALSE;

MoveL p30, v1000, fine, tool0\WObj:=wobjCNV;

Set do32_VacuumOpen;

MoveL p40, v1000, fine, tool0\WObj:=wobjCNV;

ENDWHILE

ENDPROC

TRAP trap_di

flag1 := TRUE;

ENDTRAP




8)上述例子25-27行为设置语句,只需要运行一遍即可。

9) 25行删除中断号

10) 26行把中断号into1和中断程序trap_di连接

11)27行设置触发条件,即di01_PanelInPickPos01,会自动触发运行trap_di程序(对于trap_di的扫描,后台一直运行,所以即使机器人没有运行到相关di语句,有了信号也会触发)

12)  这样即使程序运行到25行,PLC 发过信号,机器人运行到26di信号没有,但执行过中断程序(执行中断过程,机器人运动不停),flag1被置为true

13)机器人运行到32行,由于flag1true,即收到过信号,机器人可以运行

14)33行,把flag1重新置为false

往期精彩回顾:

  1. 揭秘ABB机器人用户权限丢失恢复步骤

  2. 揭秘2020工博会上的工业机器人亮点

  3. KUKA机器人用赋值偏移指令一点画圆和方的秘密

  4. KUKA机器人通过 cell.src 来外部调用并启动机器人程序

  5. ABB机器人校原点步骤

  6. 解密KUKA 标准函数给用户自定义的对话信息编程(二)

  7. ABB工业机器人应用-多任务

  8. ABB机器人与康耐视视觉通迅程序(二)

  9. ABB示教器校屏和校遥感小秘招。

  10. ABB工业机器人紧凑柜的安全回路

  11. 工业机器人前景分析

  12. ABB机器人仿真打磨小插件揭密Machining PowerPac

  13. FANUC机器人初始化揭秘小妙招!

  14. ABB仿真软件RobotStudio批量创建IO

  15. ABB机器人的控制柜和示教器的认识

  16. KUKA机器人简易回原点程序

  17. kuka机器人如何使用库卡机器人内部电磁阀

  18. kuka机器人工作空间监控配置揭秘之(一)

  19. 飞哥带你玩转PLC控制小车往返运动程序

  20. KUKA机器人Workvisual在线连机程序的创建和上传

  21. KUKA机器人基础操作应用与编程之篇(一)

  22. 安川机器人快捷键自定义设置

  23. 盘点下工业机器人相关证书

  24. 揭秘ABB机器人用户权限丢失恢复步骤

  25. ABB机器人cfg文件类型讲解和对应加载方法

  26. 一招教会你如何快速查询机器人性能参数的方法

  27. ABB机器人与麦格米特焊机弧焊硬件连接

  28. ABB工业机器人Profinet通讯设置(一)

  29. ABB工业机器人Profinet通讯设置(二)

  30. ABB工业机器人Profinet通讯设置(三)

  31. KUKA机器人打俄罗斯方块游戏

  32. 机器人也可以弹钢琴凑交响乐了。

  33. FANUC机器人DI/DO、GI/GO、UI/UO、RI/RO信号详解

  34. ABB机器人集成视觉调试步骤详解

  35. KUKA程序指令讲解(三)

  36. 常见PLC和机器人接线总结

 
 
 
▼东莞机器人之家,关注有惊喜


小编微信☜

公众号二维码☞



文章都看完了不点个 吗


【声明】内容源于网络
0
0
东莞机器人之家
内容 495
粉丝 0
东莞机器人之家
总阅读232
粉丝0
内容495