紧急求助

ABB机器人UIMsgBox用TPReadFK弹不出来对话框,求救

财源广进
财源广进
2026/04/11 18:35

项目上用的是IRC5,RobotWare 5.15,手把手示教器那种。现在想在程序里加个UIMsgBox确认框,让操作工选"继续"还是"退出",我直接写了UIMsgBox \"是否开始运行?\"\\\ 然后用TPReadFK接住,结果示教器上死活不弹窗,连蜂鸣都没有。换过dInputMask参数也没用,是不是TPReadFK前面还得先初始化什么东西?

另外这台机器人是Profinet连西门子1500的,会不会跟IO信号冲突把UIMsgBox给压了?有踩过坑的兄弟帮忙看看,急等上线。

12 2

全部回复 (2)

5176062614
5176062614#1

UIMsgBox和TPReadFK一起用本身没问题,但你这写法八成卡在Pers变量没声明。UIMsgBox第三个参数要绑一个byte变量,比如Pers byte nBtnFlag; UIMsgBox "text"\\n btnFlag dResultsFlag 0; 这一行少了Pers字节,编译能过但运行时直接被系统吞掉,示教器上啥都不显示。

另外别在中断或者TRAP里弹UIMsgBox,那个是直接在示教器的事件队列里扔,I/O冲突倒不至于,除非你同时触发了Stop或者超级急停。把完整那段RAPID贴出来看更靠谱。

2026/04/14 10:36
阿涛
阿涛#2

怀疑是你RobotWare版本的事,5.15老得很,UIMsgBox那个dInputMask参数在5.15上根本不支持,等于写了个寂寞。要么升到5.61以上,要么直接把dInputMask那行删了试试。

2026/04/15 10:10