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

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

3天内不再提示

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

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-07-15 10:42 次阅读

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

ed998712-036f-11ed-ba43-dac502259ad0.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。

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

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

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

审核编辑:彭静

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

    关注

    210

    文章

    27897

    浏览量

    204994
  • 程序
    +关注

    关注

    115

    文章

    3728

    浏览量

    80491
  • DEF
    DEF
    +关注

    关注

    0

    文章

    12

    浏览量

    6209

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

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

收藏 人收藏

    评论

    相关推荐

    焊接机器人拖拽轨迹怎么设置

      自动化技术的不断进步,焊接机器人是提高生产效率和焊接质量的重要工具。而焊接机器人拖拽轨迹的设置则是确保焊接精准性和一致性的重要环节。今天跟随创想智控焊缝跟踪系统小编一起了解焊接机器人
    的头像 发表于 09-11 17:10 200次阅读
    焊接<b class='flag-5'>机器人</b>拖拽轨迹怎么<b class='flag-5'>设置</b>

    焊接机器人示教模式怎么设置

    在现代制造业,焊接机器人广泛应用于提高生产效率和焊接质量。而焊接机器人示教模式的正确设置,是确保自动化焊接过程精确执行的重要环节。今天创想智控焊缝跟踪系统小编带大家了解焊接
    的头像 发表于 09-09 17:55 222次阅读
    焊接<b class='flag-5'>机器人</b>示教模式怎么<b class='flag-5'>设置</b>

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

    /Kawaii-Useless-Robot 也可以“可爱的无用机器人”打包下载所有3D打印文件。 项目链接:https://www.instructables.com/Kawaii-Useless-Robot-2024-Edition/ 项目作者:tobychui *附件
    发表于 09-03 09:34

    Al大模型机器人

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

    ABB机器人与西门子PLC的Profinet通讯设置

    在现代工业自动化领域中,机器人与PLC之间的通讯是实现高效、精准生产的重要环节。ABB机器人与西门子PLC之间的Profinet通讯设置,是实现两者无缝对接的关键。本文将详细介绍ABB机器人
    的头像 发表于 06-17 10:59 3160次阅读

    abb机器人编程指令详解的call什么意思

    ABB机器人编程指令详解的“call”是一个非常重要的指令,它允许程序员在程序调用另一个程序
    的头像 发表于 06-17 09:47 734次阅读

    abb机器人系统如何添加选项

    ABB机器人系统是一种广泛应用于工业生产领域的自动化设备。在实际应用,用户可能需要对机器人系统进行一些配置和设置,以满足特定的生产需求。本文将详细介绍如何在ABB
    的头像 发表于 06-17 09:43 1479次阅读

    abb机器人home点设置方法

    ABB机器人的home点设置机器人编程和操作中非常重要的一环,它关系到机器人的精度和稳定性。本文将详细介绍ABB机器人home点
    的头像 发表于 06-17 09:27 1836次阅读

    abb机器人怎么设置原点位置信号

    ABB机器人设置原点位置信号是一个重要的步骤,它可以帮助机器人准确地定位和执行任务。 了解原点位置信号的重要性 原点位置信号是机器人编程和操作的基础。它为机器人提供了一个参考点,使得
    的头像 发表于 06-17 09:24 1186次阅读

    abb机器人的io通信和信号设置过程

    引言 ABB机器人作为工业自动化领域的重要设备,其IO通信和信号设置是实现机器人与外部设备进行数据交换和控制的关键。本文将详细介绍ABB机器人的IO通信和信号
    的头像 发表于 06-17 09:22 1793次阅读

    ABB机器人的基本程序数据有哪些

    的内容。 一、程序结构 ABB机器人程序结构主要包括主程序、子程序、中断程序和任务。其中,主
    的头像 发表于 06-17 09:20 675次阅读

    工业4.0机器人向协作机器人演进

    工业机器人出现在工业3.0的黎明,沿着计算机控制和自动化,并经过多年的发展,成为各种行业和过程的专业化。机器人是为大规模生产而设计的;它们通常是孤独的,在相对孤立的情况下完成特定的任务。随着工业
    的头像 发表于 04-30 17:30 4464次阅读

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

    环境,对机器人进行了正逆运动学仿真测试。接着,对单轴和多轴伺服系统进行了控制测试,最终实现了机器人的轨迹规划实体控制。 在整个项目中,LabVIEW的功能被充分利用,特别是在算法实现、数据处理方面
    发表于 12-21 20:03

    KUKA机器人程序诊断:显示调用方堆栈

    $PRO_IP:读取机器人程序的变量是指机器人在解释器的状态。 在提交程序
    的头像 发表于 11-08 10:22 464次阅读
    KUKA<b class='flag-5'>机器人</b><b class='flag-5'>程序</b>诊断:显示调用方堆栈

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

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