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

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

3天内不再提示

浅谈机器人标准文件的控制 Ethernet KRL

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-04-16 10:35 次阅读

DEF EthernetKRL()文件机器人程序中的设置:

EKI_Check(Ret:IN,Type:IN,strChannelName[]:IN)– 检查函数是否有错误

Ethernet KRL 会在出现任何错误时在 smartHMI 上输出一条信息。可禁用信息的自动输出。

检查运行函数时是否出错:

 将读取错误编号并在 smartHMI 上输出相应的信息。

 可选:如果给出了通道名称,则在接收数据时会询问是否存在错误参数 .

参数 1 EKI_STATUS

所检查函数的返回值

参数 2 类型:ENUM

在 smartHMI 上输出的信息类型:

 #NOTIFY :提示信息

 #STATE:状态信息

 #QUIT :确认信息

 #WAITING:等待信息

参数 3 (可选) 类型:CHAR应检查的打开的通道名称

示例 :EKI_CHECK(RET,#QUIT)

如果自动信息输出已被禁用,建议用 EKI_CHECK() 检查在运行函数时是否出错:

 将读取错误编号并在 smartHMI 上输出相应的信息。

 如果在 EKI_CHECK() 中给出了通道名称,则在接收数据时会询问是否存在错误。

每次调用 EKI_CHECK() 时将调用程序 KRC:R1TPEthernetKRLEthernetKRL_USER.SRC。在该程序中可编程设定用户特定的错误反应。

EKI_Open RET = EKI_Open(CHAR[]) 打开初始化的通道

当外部系统配置为服务器时,EKI_Open() 会中断程序运行,直至与外部系统的连接激活为止。

只能用函数 EKI_OPEN() 恢复连接。

EKI 配置为客户端时,EKI 将与外部系统(= 服务器)连接。

EKI 配置为服务器时,EKI 将等待外部系统 (= 客户端)的连接问询。

RET = EKI_Open(通道名称)

RET 反馈值,类型:EKI_STATUS

示例 RET = EKI_Open("Channel_1")

程序结构:

GLOBALDEFFCTEKI_STATUS EKI_Open(strChannelName[]:IN)

DECLCHAR strChannelName[] 通道的名称变量声明

DECLSTATE_T Stat

DECLMODUS_T Mode

DECLEKI_STATUS Ret

Mode= #SYNC 工作模式:一旦伙伴控制器从接收缓冲区中获取了传输的数据,就认为CWRITE语句已执行。

Ret= EKI_NULL_STATUS

CONTINUE

CWRITE($FCT_CALL,Stat,Mode,"EFC_eki_Open",strChannelName[])

使用”EFC_eki_Open”打开EthernetKRL文件的通道名

Ret.Msg_No= Stat.Msg_No

IF(Ret.Msg_No == 0)THEN 如果反馈状态信息号是0 就认为连接成功.

Ret.Connected= true

ENDIF

RETURN Ret

ENDFCT

91512fa4-9e40-11eb-8b86-12bb97331649.png

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

CWRITE

触发器中不能进行CWRITE调用。而是可以在触发器子程序中使用CWRITE。

CWRITE将数据写入LD_EXT_OBJ类型的已加载外部模块。在已加载的LD_EXT_FCT类型的外部模块中,CWRITE调用一个函数。

CWRITE将命令写入命令通道$ CMD。

CWRITE通过命令通道$ FCT_CALL调用一个函数。

CWRITE触发提前运行停止。

CWRITE ( HandleΙ$CMDΙ$FCT_CALL, State, Mode, Format, Var1 < , 

…, Var10 >)

HandleΙ类型:INT

处理由COPEN传递给CWRITE的变量,以标识到外部模块的通道.

$ CMD预定义句柄变量,用于写入命令通道$ CMD

$ FCT_CALL预定义句柄变量,用于写入命令通道$ FCT_CALL

State类型:STATE_T ; 自动返回到CWRITE的状态

Mode类型:MODUS_T ;必须初始化写模式。

Format类型:CHAR数组

必须先将变量Var1…Var10转换为文本字符串,然后才能将其写入通道。格式定义要生成的文本的格式。必须为每个变量指定一种格式。

Var1 … Var10

其数据写入通道的变量。每个语句最多可以有10个变量。

对于类型为LD_EXT_FCT和命令通道$ FCT_CALL的外部模块:变量Var1…Var10包含使用Format调用的函数的传递参数。

Format : 读/写的“格式”变量

$FCT_CALL

命令通道$ FCT_CALL的管理号(句柄)

CWRITE()函数可用于通过$ FCT_CALL命令通道调用函数。变量本身具有写保护。

命令通道$ FCT_CALL的功能

使用CWRITE调用命令通道$ FCT_CALL的文件系统功能。进行调用时,必须将功能参数作为Var1…Var10传送到CWRITE。此外,由CWRITE传输的写入模式必须为#SYNC。

可以从机器人解释程序或提交解释程序调用文件系统功能。不允许从一个解释器打开文件然后从另一个解释器访问文件,例如 写入或再次关闭文件。

编辑:jq

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

    关注

    210

    文章

    28264

    浏览量

    206717
  • 函数
    +关注

    关注

    3

    文章

    4316

    浏览量

    62484

原文标题:机器人标准文件的控制 Ethernet KRL

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

收藏 人收藏

    评论

    相关推荐

    鸿蒙机器人与鸿蒙开发板联动演示

    鸿蒙机器人与鸿蒙开发板联动演示,机器人的角色为迎宾机器人,开发板负责人宾客出现监听
    发表于 12-02 14:55

    伺服控制机器人控制方式有哪些

    伺服控制机器人是一种高度精确的自动化设备,它能够执行复杂的任务,如精确定位、重复运动和力控制。伺服控制系统是机器人技术中的核心部分,它负责接
    的头像 发表于 09-04 09:16 372次阅读

    开源项目!用ESP32做一个可爱的无用机器人

    简介 作者在完成硕士论文答辩后,利用空闲时间制作了一个他一直想做的机器人——可爱无用机器人。 无用机器人原理是一个连接到开关的电机,通过逻辑门控制。当开关被推到“开”时,
    发表于 09-03 09:34

    ROS让机器人开发更便捷,基于RK3568J+Debian系统发布!

    的快速发展,智能机器人设备已成为工业自动化体系的佼佼者,而智能机器人设备核心—ROS系统,是机器人领域的集大成者,主要应用于机器人控制领域,
    发表于 07-09 11:38

    Al大模型机器人

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

    如何使用PLC控制机器人

    随着工业自动化技术的飞速发展,机器人技术作为其中的重要组成部分,其应用范围日益广泛。在机器人控制系统中,PLC(Programmable Logic Controller,可编程逻辑控制
    的头像 发表于 06-17 10:50 1562次阅读

    简述工业机器人控制系统的特点

    工业机器人控制系统是工业机器人的核心组成部分,它负责接收输入信号、处理信息、控制机器人的运动和执行任务。随着工业自动化和智能制造的快速发展,
    的头像 发表于 06-16 15:38 1408次阅读

    机器人控制系统的基本单元有哪些

    引言 机器人是一种具有高度自动化和智能化的设备,它可以模拟人类的行为和思维,完成各种复杂的任务。机器人控制系统是机器人的重要组成部分,它负责接收传感器的信号,处理数据,
    的头像 发表于 06-16 15:36 1473次阅读

    工业机器人控制系统的基本组成有哪些

    工业机器人控制系统是工业机器人的大脑,它负责接收输入信号、处理信息、控制机器人的运动和执行任务。一个完整的工业
    的头像 发表于 06-16 15:26 1773次阅读

    简述机器人控制系统的组成

    机器人控制系统是机器人技术的核心,它负责接收输入信号,处理信息,控制机器人的运动和执行任务。一个完整的
    的头像 发表于 06-16 15:14 1333次阅读

    基于FPGA EtherCAT的六自由度机器人视觉伺服控制设计

    和增强系统处理图像的实时性,本文提出了一种伊瑟特的六自由度机器人视觉伺服控制系统,将摄像头集成到基于 Zynq的伊瑟特主站上,提高了视觉伺服的实时性.经测试,该平台能够对视觉检测目标的变化做出及时的反应
    发表于 05-29 16:17

    Profinet转Ethernet IP网关在汽车配件生产中的应用

    开疆Profinet转Ethernet IP网关连接在视觉机器人中发挥着重要的作用,它不仅为机器人提供了高效的数据传输和远程控制,还促进了系统集成和智能化发展。 Profinet转
    发表于 03-18 11:29

    自动化PLC控制FAUNC机器人有哪几种流程?

    该项目中使用M251 dPAC控制FAUNC机器人用于电池的组盘和拆盘的两种流程,FANUC机器人M-20iD-25作为设备的执行层,M251 dPAC用于调度FAUNC的内部的执行程序,两者之间使用的是
    的头像 发表于 01-18 13:49 935次阅读

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

    LabVIEW开发六轴工业机器人运动控制系统 本项目开发了一个高效的工业机器人控制系统,重点关注于运动学算法和轨迹规划算法的实现和测试。LabVIEW作为一个关键技术,在项目中扮演了核
    发表于 12-21 20:03

    基于导纳控制机器人拖动示教原理和实现步骤

    基于导纳控制机器人拖动示教是一种常用的机器人控制策略,它允许机器人直接互动,实现自然、直观
    的头像 发表于 12-04 09:48 5323次阅读
    基于导纳<b class='flag-5'>控制</b>的<b class='flag-5'>机器人</b>拖动示教原理和实现步骤