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

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

    关注

    213

    文章

    30590

    浏览量

    219632
  • 函数
    +关注

    关注

    3

    文章

    4406

    浏览量

    66843

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高精度机器人控制的核心——基于 MYD-LT536 开发板的精密运动控制方案

    一、背景:机器人迈向“微米级控制时代” 随着智能制造和自动化产业的持续升级,工业机器人不再仅仅承担重复搬运,而是被要求在装配、检测、精密加工等高精度场景中完成微米级控制任务。 在这些“
    发表于 11-14 15:48

    Ethernet ip转SPI嵌入式板卡-让机器人与单片机互相联动

    发那科机器人通过EtherNet/IP主站与SPI嵌入式板卡联动,实现远程控制SPI设备与数据采集,涵盖硬件连接、IP配置、数据映射及通信验证,适用于机器人工作站集成SPI传感器/执行
    的头像 发表于 11-10 11:40 639次阅读
    <b class='flag-5'>Ethernet</b> ip转SPI嵌入式板卡-让<b class='flag-5'>机器人</b>与单片机互相联动

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

    、远程作业机器人、特种检测机器人· 多摄像头输入:通过多路摄像头无死角监控作业现场,实现精准操作与安全监控。· 多屏显示:将不同视角的画面、传感器数据、控制界面分别显示,帮助操作员远程精准控制
    发表于 10-29 16:41

    发那科机器人借助EtherNet/IP转EtherCAT网关,实现与EtherCAT运动卡的高效互联案例

    一、项目背景 在新能源锂电池电芯装配车间,某企业引入发那科M-10iA系列机器人负责极片搬运与堆叠工序,该机器人采用EtherNet/IP协议作为从站设备,需接收核心控制系统的实时指令
    的头像 发表于 09-28 15:20 383次阅读
    发那科<b class='flag-5'>机器人</b>借助<b class='flag-5'>EtherNet</b>/IP转EtherCAT网关,实现与EtherCAT运动卡的高效互联案例

    开疆智能Profinet转EtherNET/IP网关连接机器人配置案例

    本案例是通过网关将EtherNET通讯协议的机器人接入到西门子Profinet网络之中,以便于PLC可以对机器人可以进行读写控制。 配置过程: 设置
    的头像 发表于 09-15 16:52 739次阅读
    开疆智能Profinet转<b class='flag-5'>EtherNET</b>/IP网关连接<b class='flag-5'>机器人</b>配置案例

    海默RC系列机器人控制

    海默协作机器人与焊接机器人控制器HARMOROBOTICS控制器作为工业机器人的三大核心零部件之一,也是工业
    的头像 发表于 08-01 15:35 928次阅读
    海默RC系列<b class='flag-5'>机器人</b><b class='flag-5'>控制</b>器

    工业机器人的特点

    是实现工业互联网的基础,也是第一步。 三大优势:提高产品品质、提高产出、适用范围广 机器人在生产上的优势可以分为提高产品品质、提高产出以及适用范围广三个方面。提高产品品质 工业机器人标准化、精细化
    发表于 07-26 11:22

    跨协议探秘:profinet转ethernet ip网关搞定川崎机器人与PLC通信

    在工业自动化场景中,不同品牌的设备往往采用不同的通信协议,例如西门子PLC通常使用 PROFINET ,而川崎机器人则可能采用 Ethernet/IP 。要让它们实现数据交互,通常需要借助
    的头像 发表于 06-08 10:31 649次阅读
    跨协议探秘:profinet转<b class='flag-5'>ethernet</b> ip网关搞定川崎<b class='flag-5'>机器人</b>与PLC通信

    喷涂黑科技!Ethernet IP转ModbusTCP网关,让机器人喷涂“指哪打哪”

    某汽车制造企业新建智能喷涂生产线,需将原有基于ModbusTCP协议的喷涂设备(如机器人)接入现有的Ethernet IP控制系统(Rockwell5000PLC)。
    的头像 发表于 06-07 16:45 447次阅读
    喷涂黑科技!<b class='flag-5'>Ethernet</b> IP转ModbusTCP网关,让<b class='flag-5'>机器人</b>喷涂“指哪打哪”

    EtherNet IP转Profinet网关连接FANUC机器人配置指南(PROFIENT组态篇)

    据缓冲区,确保与PLC和机器人网络的兼容性。最后,通过数据映射配置界面,将PLC的输出区映射至EtherNet/IP的输入寄存器,反之亦然,并在TIAPortal中创建监视表进行测试,验证机器人响应和状态反馈的准确性。
    的头像 发表于 05-18 14:43 744次阅读
    <b class='flag-5'>EtherNet</b> IP转Profinet网关连接FANUC<b class='flag-5'>机器人</b>配置指南(PROFIENT组态篇)

    盘点#机器人开发平台

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

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

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

    【「具身智能机器人系统」阅读体验】2.具身智能机器人的基础模块

    具身智能机器人的基础模块,这个是本书的第二部分内容,主要分为四个部分:机器人计算系统,自主机器人的感知系统,自主机器人的定位系统,自主机器人
    发表于 01-04 19:22

    【「具身智能机器人系统」阅读体验】2.具身智能机器人大模型

    近年来,人工智能领域的大模型技术在多个方向上取得了突破性的进展,特别是在机器人控制领域展现出了巨大的潜力。在“具身智能机器人大模型”部分,作者研究并探讨了大模型如何提升机器人的能力,大
    发表于 12-29 23:04

    开疆智能Profinet转EthernetIP从网关连接ABB机器人EtherNet主配置案例

    开疆智能Profinet转Ethernet/IP从网关连接ABB机器人EtherNet主站配置案设置机器人Ethernet参数 网关一侧
    的头像 发表于 12-17 09:26 841次阅读
    开疆智能Profinet转EthernetIP从网关连接ABB<b class='flag-5'>机器人</b>做<b class='flag-5'>EtherNet</b>主配置案例