0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

KUKA机器人高级编程CWRITE的用法

世界先进制造技术论坛 来源:世界先进制造技术论坛 作者:世界先进制造技术 2022-04-12 09:41 次阅读

CWRITE 将数据写入打开的串行接口或加载的 LD_EXT_OBJ 类型的外部模块。在加载的 LD_EXT_FCT 类型的外部模块中,CWRITE 调用一个函数。

CWRITE 将命令写入命令通道。

CWRITE 触发提前运行停止。

CWRITE ( Handle or $CMD, State, Mode, Format, Var1 《, 。.., Var10》)

Handle/$CMD

类型:INT

句柄:由 COPEN 传输到 WRITE 的变量,用于标识通道

$CMD:用于写入命令通道的预定义变量

State:Type: STATE_T

自动返回到 WRITE 的状态

Mode : Type: INT

类型:MODUS_T

写入模式, 必须初始化模式。

Format: Type: CHAR[]

在将 Var 变量写入字符串之前转换它们。必须为每个 Var 变量指定格式。

Var:

其数据写入字符串的变量。每个语句最多可以有 10 个变量。

写模式 Mode

写入模式由 MODUS_T 类型的变量确定。MODUS_T 是一个预定义的枚举类型:

ENUM MODUS_T SYNC, ASYNC, ABS, COND, SEQ 对于 CWRITE,只有 SYNC 和 ASYNC 相关:

SYNC同步

一旦伙伴控制器从接收缓冲区中取出传输的数据,则认为该语句已执行。

ASYNC异步

写入 LD_EXT_FCT 类型的外部模块时,不允许 ASYNC 模式!

以下适用于所有其他通道:一旦数据到达伙伴控制器的接收缓冲区,则认为该语句已执行。

优于 SYNC:程序执行速度更快。

与 SYNC 相比的缺点:可能会丢失数据。

其他价值

如果模式具有 SYNC 或 ASYNC 以外的值,则默认在 SYNC 模式下执行写入。

例如:

CWRITE($CMD,STAT,MODE,“RUN /R1/CELL ()”)程序执行CELL程序

$CMD

通过命令通道$ CMD进行通信

CWRITE可以通过命令通道将语句传输到程序解释器。示例:通过RUN启动程序并使用STOP将其停止。

a71a4d06-b9d4-11ec-aa7f-dac502259ad0.png

与命令通道$ CMD通信

命令通道:启动、停止和取消选择程序

程序 A6.SRC 将通过命令通道启动、停止和取消选择。这是通过 SUB 文件中的以下程序行来完成的。

DECL STATE_T STAT

DECL MODUS_T MODE

MODE=#SYNC

。..

;select program A6()

;to start the program the START-button or

;an external start-signal is needed

IF $FLAG[1]==TRUE THEN

CWRITE($CMD,STAT,MODE,“RUN/R1/A6()”) 运行程序

$FLAG[1]=FALSE

ENDIF

;stop program A6()

IF $FLAG[2]==TRUE THEN

CWRITE($CMD,STAT,MODE,“STOP 1”) 程序停止

$FLAG[2]=FALSE

ENDIF

;cancel program A6()

IF $FLAG[3]==TRUE THEN

CWRITE($CMD,STAT,MODE,“CANCEL 1”) 退出程序

$FLAG[3]=FALSE

ENDIF

转换示例:

例子1

整数变量 VI 的值以十进制和十六进制 ASCII 表示法传输。第一个 CWRITE 语句传输字符 123。第二个 CWRITE 语句传输字符 7B。

INT VI

VI=123

CWRITE(HANDLE,SW_T,MW_T,“%d”,VI)

CWRITE(HANDLE,SW_T,MW_T,“%x”,VI)

例子2

整数变量 VI 的值以二进制表示法传输:

INT VI

VI=123

CWRITE(HANDLE,SW_T,MW_T,“%r”,VI)

例子3

传输数组的所有数组元素:

REAL VR[10]

CWRITE(HANDLE,SW_T,MW_T,“%r”,VR[])

使用“%r”格式时,系统不会检查变量或数组元素是否已初始化。为尚未初始化的数组元素传输随机值。

例子4

数组的前五个数组元素以二进制表示法传输:

REAL VR[10]

CWRITE(HANDLE,SW_T,MW_T,“%.5r”,VR[])

20 个字节以二进制表示法传输。

例子5

传输直到第一个未初始化元素的所有数组元素:

CHAR VS[100]

CWRITE(HANDLE,SW_T,MW_T,“%s”,VS[])

例子6

传输前 50 个数组元素:

CHAR VS[100]

CWRITE(HANDLE,SW_T,MW_T,“%s”,VS[])

例子7

ENUM 常量的内部值以 ASCII 符号传输。对应号码转:

DECL ENUM_TYP E

CWRITE(HANDLE,SW_T,MW_T,“%d”,E)

例子8

两个 REAL 值与附加文本一起传输:

REAL V1,V2

V1=3.97

V2=-27.3

CWRITE(。..,。..,。..,“value1=%+#07.3f value2=+#06.2f”,V1,V2)

传输以下数据:

value1=+03.970

value2=-27.30

审核编辑 :李倩

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

    关注

    3

    文章

    4151

    浏览量

    61568
  • 变量
    +关注

    关注

    0

    文章

    599

    浏览量

    28179
  • KUKA机器人
    +关注

    关注

    4

    文章

    143

    浏览量

    8878

原文标题:KUKA机器人高级编程CWRITE的用法

文章出处:【微信号:AMTBBS,微信公众号:世界先进制造技术论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Al大模型机器人

    金航标kinghelm萨科微slkor总经理宋仕强介绍说,萨科微Al大模型机器人有哪些的优势?萨科微AI大模型机器人由清华大学毕业的天才少年N博士和王博士团队开发,与同行相比具有许多优势:语言
    发表于 07-05 08:52

    工业机器人仿真软件有哪些

    功能强大的机器人仿真和离线编程软件,支持多种机器人品牌,如Fanuc、KUKA、ABB等。它提供了丰富的工具,如3D可视化、碰撞检测、路径优化等。 CoppeliaSim (前称V-R
    的头像 发表于 06-17 09:34 285次阅读

    abb工业机器人编程语言是什么

    ABB工业机器人编程语言主要是RAPID(Robot Application Programming Interface for Development),它是一种高级编程语言,专门
    的头像 发表于 06-16 16:49 1097次阅读

    Kuka机器人配置Profinet通讯网关HT3S-PNS-ECS

    Kuka机器人配置Profinet通讯网关HT3S-PNS-ECS
    的头像 发表于 06-13 15:52 192次阅读
    <b class='flag-5'>Kuka</b><b class='flag-5'>机器人</b>配置Profinet通讯网关HT3S-PNS-ECS

    LabVIEW的六轴工业机器人运动控制系统

    空间的轨迹构造方法,包括直线、圆弧、NURBS自由曲线等轨迹的构造方程。 模型机器人测试与仿真:通过LabVIEW编程,项目在PC端实现了算法和运动仿真。六轴模型机器人被用作实体测试对象,通过模块化方法
    发表于 12-21 20:03

    机器人编程需要什么软件?

    机器人编程需要什么软件
    发表于 11-01 07:34

    没有有前辈用LabVIEW控制kuka机器人c2的经验?通讯是怎么做到的?

    我看NI有Robotics Toolkit for KUKA KR C2的附加包,这个怎么用啊?如何和kuka机器人建立通讯啊?是Tcp接口吗?
    发表于 10-21 20:59

    浅谈KUKA机器人的X11现场布线

    库卡机器人的安全信号与IO模块是相互独立的,即安全信号不是通过IO信号接入到机器人里。安全信号主要是指:急停、安全门等属于机器人安全控制类的信号。
    发表于 10-20 09:21 2781次阅读
    浅谈<b class='flag-5'>KUKA</b><b class='flag-5'>机器人</b>的X11现场布线

    自动焊接机器人如何使用

    自动焊接机器人是一种自动化的焊接设备,它可以通过编程和控制来实现高效率、高质量的焊接操作。以下是使用自动焊接机器人的一般步骤: 1. 确定焊接要求:在使用自动焊接机器人之前,需要确定焊
    的头像 发表于 10-19 15:16 1119次阅读

    Arduino教学机器人的使用教程

    本文档的主要内容详细介绍的是Arduino教学机器人的使用教程
    发表于 09-27 06:53

    KUKA机器人的”Dry run空转”概念

    KUKA机器人的”Dry run空转”概念. 空转如果自动运行中程序运行中断,并且机器人离开程序编定的轨道,则将进行空转。 如果在子程序中导致空转,则只在该子程序中执行空转运行。空转运行并不涉及调用
    的头像 发表于 09-10 10:44 1234次阅读
    <b class='flag-5'>KUKA</b><b class='flag-5'>机器人</b>的”Dry run空转”概念

    KUKA机器人视觉抓取的工作原理

    首先要建立机器人的轨迹,作为基础机器人编程轨迹.
    的头像 发表于 08-02 11:03 731次阅读
    <b class='flag-5'>KUKA</b><b class='flag-5'>机器人</b>视觉抓取的工作原理

    焊接机器人编程操作步骤

    焊接机器人编程主要是将机器人控制器上的程序指令输入到机器人中,使其能够完成复杂和精密的焊接操作。
    的头像 发表于 07-29 08:19 2728次阅读

    焊接机器人编程方法及流程技巧

    焊接机器人编程方法有什么?所谓焊接机器人是从事焊接的工业机器人,广泛应用于汽车制造、造船、航空等领域。使用机器人时,首先要做好
    的头像 发表于 07-13 16:46 1454次阅读
    焊接<b class='flag-5'>机器人</b><b class='flag-5'>编程</b>方法及流程技巧

    温度太低机器人无法启动怎么办?

    同样在车间入冬初期,车间空调未开启,车间环境温度低于10℃以下,尤其在上午线体开启期间,KUKA机器人频繁报“超过最大滞后误差(X)”(如图2所示,X为机器人或附属机械关节轴,KSP为KUKA
    发表于 07-11 12:20 1098次阅读
    温度太低<b class='flag-5'>机器人</b>无法启动怎么办?