技术干货

abb机器人的可编程按钮能自定义几个?挂在IO上能复用吗

17650574758
17650574758
2026/04/12 09:43

手上有个IRC5的老项目,客户非要面板上那个可编程按钮干两件事——正常模式按下走一段子程序,维护模式下同一个按钮长按3秒进安全确认。这个按钮我看手册说是接到DSQC652的DI上,但不确定它的输入能不能在程序里做长按短按区分。

另外这按钮的物理接线是固定的还是说每个DI通道都能复用?以前做法那的项目用的IRB1200小机器好像没这个功能,现在这个6620LX带了这个东西第一次搞,有经验的师傅给说说细节呗。

21 4

全部回复 (4)

老婆孩子热炕头
老婆孩子热炕头#1

DSQC652板卡上的DI地址是固定的,按钮进哪个通道就在程序里用那个gi信号去判断。短按长按可以靠TPreadFK配合个定时器自己做区分,按下起一个TimerReset 3秒,松开时Timer值小于3走子程序,大于3进安全确认。我这边6620上跑过类似的逻辑,按钮接在DI3上,地址是di3,程序里直接读gi_di3就行。长按3秒用ClockReset + ClockHighLow都可以,注意精度别用Loop延时,直接用定时指令稳一些。

2026/04/12 15:54
阿彬
阿彬#2

你确定DSQC652是对的?这块板是24V分布式IO,手册里那个可编程按钮我记得是直接走示教器内部信号的不进IO板,你翻一下Controller的Circuit diagram看看按钮那根线到底落没落到652上。我们这边1200和1410好几个项目都是示教器内部按钮直接映射到内部输入,根本没走外部DI。

2026/04/14 23:59
老袁
老袁#3

这功能搞那么复杂干嘛,直接换码垛那套自定义面板方案,Panel Server里建个按钮图标,按下去触发中断程序,按住时间用Event Routine里的TPEvent处理,干净利落还省一个DI点。我那边用的是新出的OmniCore控制器,IRC5老古董不知道支不支持Panel Server自定义事件。

2026/04/16 20:20
hui88
hui88#4

维护模式切换一般靠钥匙开关或者安全门信号,按钮长按3秒这种方案调试员误碰了咋办?客户咋提的需求确认过没有。

2026/04/19 15:18