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

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

3天内不再提示

KUKA机器人中-TCP通讯里的纯理论的东西

机器人及PLC自动化应用 ? 来源:机器人及PLC自动化应用 ? 作者:机器人及PLC自动化 ? 2022-07-05 14:29 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

下面是KUKA机器人中-TCP通讯里的纯理论的东西.

CAST_TO

CAST_TO使得使用单个CWRITE语句处理多达4 KB的数据成为可能。CAST_TO将单个变量分组为一个缓冲区。然后,CWRITE将此缓冲区写入通道。

最大缓冲区大小:4 KB(= 4,096字节)。如果数据量太大,以致最大缓冲区大小不足,则必须使用几个连续的CWRITE语句。

CAST_TO不会触发提前运行停止,但是,如果处理的变量确实触发了提前运行stop,则间接触发提前运行停止。

如果使用CWRITE传输使用CAST_TO生成的缓冲区,则CWRITE语句中仅允许以下转换字符:

?r(=原始数据格式)

?s(=字符串格式)

与s相比,r具有以下优点:

?如果传输了字符0,则将其整数表示为字符串的结尾。r不会发生此问题。

?偏移量以字节为单位。如果CREAD用r即二进制读取数据,则可以使用偏移量轻松计算已传输的值的数量。

CAST_TO (Buffer, OFFSET, Var1 < ,? … , Var10 > )

Buffer:

类型:CHAR数组,将变量Var1…Var10写入的缓冲区.

OFFSET:

类型:INT 缓冲区内的位置(以字节为单位),之后将数据写入缓冲区。偏移量从0开始。

Var1 … Var10

写入缓冲区的变量。每个语句最多可以有10个变量。

对于未初始化的变量或数组元素,会将随机值写入缓冲区。由于随机值可能会导致缓冲区接收器出现问题,因此建议初始化所有变量和数组元素。

CAST_FROM

CAST_FROM使得使用单个CREAD语句处理多达4 KB的数据成为可能。如果CREAD已从通道读取缓冲区,则CAST_FROM可以将缓冲区分解为各个变量。

最大缓冲区大小:4 KB(= 4,096字节)。如果数据量太大以至于最大缓冲区大小不足,则必须使用几个连续的CREAD语句。

CAST_FROM不会触发提前运行停止,但是,如果处理的变量确实触发了提前停止,则间接触发提前运行停止。

CAST_FROM ( Buffer , OFFSET, Var1 < ,? … , Var10 > )

例如在EthernetKRL( )程序中设定的EKI_GetFrame:

EKI_GetFrame从存储器读取 FRAME 类型的数值

示例 RET = EKI_GetFrame("Channel_1", "Root/TCP", MyFrame)

程序分析:

GLOBAL DEFFCT EKI_STATUS

EKI_GetFrame(strChannelName[]:IN,strPlace[]:IN,value:OUT)

声明变量:

DECL CHAR strChannelName[] 字符串

DECL CHAR strPlace[] 字符串

DECL FRAME value FRAME坐标类型变量

DECL CHAR Buff[24]24长度的字符串

DECL STATE_T Stat 状态变量

DECL MODUS_T Mode

DECL EKI_STATUS Ret EthernetKRL通讯专用变量

DECL INT Offset

设置模式:

Mode = #SYNC设置同步模式

Ret = EKI_NULL_STATUS

ret.buff=1

Offset = 0

Cast_To(Buff[], Offset,value) 将坐标变量写入缓冲区

CONTINUE

CWRITE($FCT_CALL,Stat,Mode,"EFC_eki_Get",strChannelName[],strPlace[],Buff[],Ret.Buff, Ret.Read, TYPEFRAME,Ret.Connected)

使用”EFC_eki_Get”将Buff[] 里字符串坐标FRAME值通过EthernetKRL软件发出开通的通道,给PC上位机软件使用

Offset=0

Cast_From(Buff[], Offset,value)将缓存区里的值再发给变量

Ret.Msg_No = Stat.Msg_No

RETURN Ret 发出反馈值

ENDFCT

-------------------------------END--------------------------

审核编辑 :李倩

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

    关注

    8

    文章

    1410

    浏览量

    81614
  • 变量
    +关注

    关注

    0

    文章

    614

    浏览量

    29084
  • KUKA机器人
    +关注

    关注

    4

    文章

    144

    浏览量

    9702

原文标题:KUKA 机器人CAST_TO-CAST_FROM

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    舵机在不同类型机器人中的应用

    舵机在机器人领域的应用非常广泛,涵盖了人形机器人、多足机器人、清洁机器人、服务机器人、特种机器人
    的头像 发表于 06-28 15:13 ?250次阅读
    舵机在不同类型<b class='flag-5'>机器人中</b>的应用

    开疆智能Profient转ModbusTCP网关连接ABB机器人MODBUS TCP通讯案例

    。 配置过程: 1.MODBUS/TCP基于以太网,故ABB机器人在使用时需要有616-1PCINTERFACE选项。(在机器人主菜单中,选择“系统信息”查看选项) 2.MODBUS/TCP
    的头像 发表于 05-22 16:51 ?308次阅读
    开疆智能Profient转ModbusTCP网关连接ABB<b class='flag-5'>机器人</b>MODBUS <b class='flag-5'>TCP</b><b class='flag-5'>通讯</b>案例

    KUKA机器人使用说明书

    电子发烧友网站提供《KUKA机器人使用说明书.pdf》资料免费下载
    发表于 04-17 14:07 ?1次下载

    库卡KUKA机器人常见故障维修

    1、KUKA机器人伺服电机维修过热原因 ①电源电压过高; ②电源电压过低,电机在额定负载下运行,电流过大使线圈发热; ①修理和拆卸线圈时,热拆卸方法不正确,会烧坏铁芯; ①发动机过载或频繁启动
    的头像 发表于 03-08 09:16 ?1147次阅读

    KUKA机器人编程说明(英文)

    电子发烧友网站提供《KUKA机器人编程说明(英文).pdf》资料免费下载
    发表于 03-07 14:05 ?0次下载

    探讨 GaN FET 在人形机器人中的应用优势

    德州仪器的 Eason Tian 和 Kyle Wolf 撰写,主要探讨了 GaN FET(氮化镓场效应晶体管)在人形机器人中的应用优势,旨在说明其如何解决人形机器人伺服系统面临的挑战。 *附件
    的头像 发表于 02-14 14:33 ?975次阅读
    探讨 GaN FET 在人形<b class='flag-5'>机器人中</b>的应用优势

    伺服电动缸在人形机器人中的应用

    伺服电动缸在人形机器人中的应用非常广泛,主要体现在以下几个方面:一、核心运动部件伺服电动缸是将伺服电机与丝杠一体化设计的模块化产品,能将伺服电机的旋转运动转换成直线运动。通过结构上的改造,伺服电动缸
    发表于 02-06 09:04

    变速齿轮在机器人中的使用

    变速齿轮在机器人中具有广泛的应用,它们通过改变转速和扭矩来满足机器人执行不同任务时的需求。以下是对变速齿轮在机器人中使用情况的分析: 一、变速齿轮的基本概念 变速齿轮是一种能够改变输入轴转速和输出轴
    的头像 发表于 12-04 17:11 ?1176次阅读

    霍尔元件在扫地机器人中的应用

    霍尔元件在扫地机器人中发挥着至关重要的作用。作为一种半导体磁电器件,霍尔元件利用霍尔效应来工作,即当磁场作用于载流金属导体或半导体中的载流子时,会产生横向电位差的物理现象。以下是霍尔元件在扫地机器人中
    的头像 发表于 11-29 19:46 ?899次阅读

    通过WebSocket操作OpenHarmony机器

    在OpenHarmony机器人中运行 ArkTS APP,在APP中通过WebScoket客户端接收指令,然后调用机器人接口实现相关动作。
    发表于 11-27 16:41

    产业用机器人中的旋转花键若损伤有何影响?

    旋转花键在产业用机器人中是关键的组件之一,如果机器人中的旋转花键损坏,会对机器人的运行和性能产生一定影响。
    的头像 发表于 11-23 17:54 ?351次阅读
    产业用<b class='flag-5'>机器人中</b>的旋转花键若损伤有何影响?

    PID控制在机器人中的应用案例

    PID控制作为一种经典的控制策略,因其简单、鲁棒和易于实现的特点,在机器人领域得到了广泛的应用。以下是一些PID控制在机器人中的具体应用案例: 1. 电机速度控制 在机器人的运动控制中,电机速度控制
    的头像 发表于 11-13 14:42 ?2038次阅读

    霍尔开关在扫地机器人中的应用

    随着社会的发展和生活水平的提高,扫地机器人因为操作简单,使用方便越来越多地走进了人们生活,和家庭,办公联系在了一起,成为了小家电中重要的一员,霍尔开关在扫地机器人中也有着诸多应用。 1.开关控制
    的头像 发表于 10-28 11:03 ?933次阅读

    扫地机器人中的霍尔效应传感器应用说明

    电子发烧友网站提供《扫地机器人中的霍尔效应传感器应用说明.pdf》资料免费下载
    发表于 09-11 14:19 ?1次下载
    扫地<b class='flag-5'>机器人中</b>的霍尔效应传感器应用说明

    MCx8316x 在扫地机器人中的应用

    电子发烧友网站提供《MCx8316x 在扫地机器人中的应用.pdf》资料免费下载
    发表于 09-11 14:17 ?1次下载
    MCx8316x 在扫地<b class='flag-5'>机器人中</b>的应用