KUKA机器人练习:制作一条报警信息!

描述

数据库

Set_KrlMsg(#State, USER_MSG, Par[], Opt)报警信息函数

定义的 KUKA 结构:KrlMsg_T

STRUC KrlMsg_T CHAR Modul[24], INT Nr, CHARMsg_txt[80]

Modul[ ] 可包含最多 24 个字符。

Nr是可自由选择的整数

不能识别二次使用的编号。

信息文本: Msg_txt[ ] ,Msg_txt[ ] 可包含最多 80 个字符。

如需对下一条信息的 Msg_txt[ ] 重新进行初始化,则必须先删除“原有的”内容。

例:

DECL KrlMsg_TUSER_MSG

USER_MSG = {Modul[] "user", Nr -1, Msg_txt[] " "}

发送人: Modul[ ]"user "

数据库

信息号: Nr  56

信息文本: Msg_txt[ ] "HHHHH Q %1 "

数据库

枚举数据类型 EKrlMsgType

ENUM EKrlMsgType Notify, State, Quit,Waiting

数据库

#Quit : 将该信息提示作为确认信息发出

#STATE: 将该信息提示作为状态信息发出

#NOTIFY:将该信息提示作为提示信息发出

#WAITING: 将该信息提示作为等待信息发出

信息文本中的变量%1,%2,%3

因此,需要 3 组参数。每组参数由 KUKA 结构 KrlMsgPar_T  构成:

Enum KrlMsgParType_T Value, Key, Empty

STRUC KrlMsgPar_T KrlMsgParType_T Par_Type,CHAR Par_txt[26], INT

Par_Int, REAL Par_Real, BOOL Par_Bool

例如:

DECLKrlMsgPar_T Par[3]

Par[1] = {Par_type #Value, Par_Int 15 }

数据库

Par_Type : 参数 / 通配符的类型

 #VALUE : 参数直接以传递的形式代入信息文本中 (即作为字符串、INT、REAL 或 BOOL 值)

 #KEY: 该参数是一个为载入相应的文本用于在信息提示数据库中进行查找的关键词

 #EMPTY : 参数是空的。

Par_txt[26] : 参数的文字或关键词

Par_Int: 将一个整数值作为参数传递

Par_Real : 将一个实数值作为参数传递

Par_Bool : 将一个布尔值作为参数传递,显示的文字为TRUE 或 FALSE

练习:在USR_S中编辑一个Ms_msg的程序

然后通过:中断程序触发.

GLOBALINTERRUPTDECL26WHEN $IN[100] == true DO ms_msg()

INTERRUPT ON 26

数据库

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分