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

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

3天内不再提示

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

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-07-12 11:01 次阅读

下面是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

审核编辑 :李倩

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

    关注

    8

    文章

    1321

    浏览量

    78751
  • KUKA机器人
    +关注

    关注

    4

    文章

    143

    浏览量

    8985

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

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

收藏 人收藏

    评论

    相关推荐

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

    电子发烧友网站提供《扫地机器人中的霍尔效应传感器应用说明.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>的应用

    labview实现tcp通讯

    labview实现tcp通讯
    发表于 08-19 14:26 4次下载

    NLP技术在机器人中的应用

    人类语言的能力,还使得机器人能够以更加自然、流畅的方式与人类进行交互,从而在服务、教育、医疗、娱乐等多个领域展现出巨大的潜力和价值。本文将从NLP技术在机器人中的应用现状、核心技术、应用场景、面临的挑战及未来发展趋势等方面进行深入探讨。
    的头像 发表于 07-04 16:04 243次阅读

    步进电机在工业机器人中的应用

    类型,在工业机器人中发挥着至关重要的作用。本文将从步进电机的定义、特点出发,详细探讨其在工业机器人中的应用,并结合相关案例进行分析,以期为工业机器人技术的发展提供参考。
    的头像 发表于 06-17 10:10 421次阅读

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

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

    触翔X86工控主板在交互机器人中的应用

    X86工控主板在交互机器人中的应用主要体现在其高可靠性、抗干扰性和稳定性等方面,为交互机器人的正常运行和精确控制提供了有力支持。以下是关于X86工控主板在交互机器人中应用的详细分析:
    的头像 发表于 05-28 15:48 308次阅读

    高压放大器在介电弹性体折纸术软体机器人中的应用

      实验名称:柔性驱动器的性能测试   研究方向:机器人的发展史已经超过了100年,机器人也逐渐从复杂笨重,功能单一的传统机器人进化为更为智能、微型且高集成的多功能机器人。而随着科技社
    发表于 02-27 17:15

    功率放大器模块在水下机器人中的应用有哪些

    功率放大器模块是一种电子设备,它可以将输入信号的功率转换为输出信号的功率。在水下机器人中,功率放大器可以起到驱动电机、传感器等负载的作用,是实现水下机器人功能的重要组成部分之一。下面将详细介绍
    的头像 发表于 12-18 16:25 315次阅读
    功率放大器模块在水下<b class='flag-5'>机器人中</b>的应用有哪些

    机器人中都有哪些坐标系

    坐标系是我们非常熟悉的一个概念,也是机器人学中的重要基础,在一个完整的机器人系统中,会存在很多坐标系,这些坐标系之间的位置关系该如何管理? ROS给我们提供了一个坐标系的管理神器——TF。 机器人中
    的头像 发表于 11-22 17:20 1213次阅读
    <b class='flag-5'>机器人中</b>都有哪些坐标系

    MCx8316x在扫地机器人中的应用

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

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

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

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

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

    滚珠螺母在工业机器人中的应用优势

    滚珠螺母在工业机器人中的应用优势
    的头像 发表于 10-11 17:46 726次阅读
    滚珠螺母在工业<b class='flag-5'>机器人中</b>的应用优势

    工业机器人中的电子控制器模块

    今天和大家分享一下工业机器人中使用到的电子控制器模块。现代工业机器人已经广泛应用于各行各业。虽然我们不一定开发机器人,但是作为工程师,还是很有机会来使用机器人来方便我们的工作和生活的。
    的头像 发表于 09-26 08:08 833次阅读
    工业<b class='flag-5'>机器人中</b>的电子控制器模块