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

    文章

    4421

    浏览量

    67822
  • 变量
    +关注

    关注

    0

    文章

    616

    浏览量

    29566
  • KUKA机器人
    +关注

    关注

    4

    文章

    144

    浏览量

    10106

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么说关节扭矩传感器是高端机器人的“触觉神经”?

    如果把高端机器人比作一个“”,那么关节扭矩传感器就是遍布全身的“触觉神经”。没有它,机器人就像得了末梢神经麻痹——能按程序动,却感受不到外界的力量,动作僵硬、笨拙,甚至危险。 核心原因:让
    发表于 04-17 17:27

    NVIDIA 携手全球机器人领导者,将物理 AI 带入现实世界

    新闻摘要: 全球物理 AI 领域的领导者——包括机器人“大脑”开发商、工业与手术机器人巨头、人形机器人先锋企业,如 ABB Robotics、智元机器人、Agility、CMR Sur
    的头像 发表于 03-17 11:22 579次阅读
    NVIDIA 携手全球<b class='flag-5'>机器人</b>领导者,将物理 AI 带入现实世界

    EtherCAT转PROFINET网关:助力KUKA机器人实现“焊”装自由!

    EtherCAT转PROFINET网关:助力KUKA机器人实现“焊”装自由! 在追求极致效率与精度的现代汽车焊装车间,实现车身总拼、地板总成、四门两盖等核心工序的100%自动化,已成为衡量制造水平
    的头像 发表于 10-31 14:04 302次阅读

    RK3576机器人核心:三屏异显+八路摄像头,重塑机器人交互与感知

    瑞芯微RK3576 AIoT处理器处理器凭借其卓越的多屏异显与8路摄像头接入能力,为机器人领域带来革新。米尔电子MYD-LR3576开发板实测数据显示,在高负载下CPU占用仅34%,完美实现多路视觉
    发表于 10-29 16:41

    小萝卜机器人的故事

    经过我的申请, 马老师发放了, 小萝卜机器人的, 开发权限, 原来的小萝卜公司, 因为经营不善倒闭, 作为科研产品, 几个技术对此惋惜, 自掏腰包, 要让小萝卜机器人, 再生, 每次听到小萝卜说
    发表于 10-23 05:24

    什么是机器人?追溯机器人技术的演变和未来

    的定义。机器人的定义,真如表面看起来那么简单直白?还是比我们所认为的更为复杂呢? 从本质上讲,机器人是一种可编程机器,能够感知、处理信息,并自主或在一定程度的人工指令引导下执行任务。与
    的头像 发表于 10-02 16:32 5636次阅读
    什么是<b class='flag-5'>机器人</b>?追溯<b class='flag-5'>机器人</b>技术的演变和未来

    机器人竞技幕后:磁传感器芯片激活 “精准感知力”

    2025 世界人形机器人运动会于 8 月 17 日圆满收官,赛场上机器人在跑步、跳跃、抓取等项目中的精彩表现,背后是运动控制、环境感知等技术的迭代升级。而在这些技术中,磁传感器芯片凭借独特优势,成为
    发表于 08-26 10:02

    机器人芯片:智能机器的“大脑”与未来趋势

    、低功耗和强适应性的方向演进,推动机器人应用迈向更广阔的领域。   机器人芯片的关键作用    机器人芯片主要包括中央处理器(CPU)、图形处理器(GPU)、神经网络处理器(NPU)和现场可
    的头像 发表于 07-31 13:43 1332次阅读

    工业机器人的特点

    的基础,也是三者的实现终端,智能制造装备产业包括高档数控机床、工业机器人、自动化成套生产线、精密仪器仪表、智能传感器、汽车自动化焊接线、柔性自动化生产线、智能农机、3D 打印机等领域。而智能制造装备中工业
    发表于 07-26 11:22

    松下机器人示教编程教学课件资料

    松下机器人示教编程教学课件(新)
    发表于 06-11 17:23 1次下载

    盘点#机器人开发平台

    地瓜机器人RDK X5开发套件地瓜机器人RDK X5开发套件产品介绍 旭日5芯片10TOPs算力-电子发烧友网机器人开发套件 Kria KR260机器人开发套件 Kria KR260-
    发表于 05-13 15:02

    【「# ROS 2智能机器人开发实践」阅读体验】视觉实现的基础算法的应用

    的有效途径。 结语 本书第7章和第8章内容系统性强,从基础理论到代码实践,为读者提供了机器人视觉与SLAM的完整知识框架。未来,我计划结合书中案例,进一步探索多传感器融合、自主导航等高级应用,争取在机器人感知领域有更深入的研究
    发表于 05-03 19:41

    【「# ROS 2智能机器人开发实践」阅读体验】机器人入门的引路书

    ROS的全称:Robot Operating System 机器人操作系统 ROS的 目的 :ROS支持通用库,是通信总线,协调多个传感器 为了解决机器人里各厂商模块不通用的问题,让机器人快速开发
    发表于 04-30 01:05

    【「# ROS 2智能机器人开发实践」阅读体验】+内容初识

    《ROS 2智能机器人开发实践》内容阅读初体验 《ROS 2 智能机器人开发实践》是一本针对 ROS 2(Robot Operating System 2)这一先进机器人开发框架的实用指南。随着
    发表于 04-27 11:24

    什么是机器人?追踪机器人技术的发展和未来

    是一个可编程机器,能够感知,处理信息,并自主或在一定程度上的人类指导下执行任务。与传统工具不同,机器人可以适应周围环境,并经常执行重复或危险的工作,让我们有时间从事更具创造性的工作。有一种常见的误解,即
    的头像 发表于 04-24 19:21 4931次阅读