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

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

    关注

    206

    文章

    27033

    浏览量

    201389
  • 函数
    +关注

    关注

    3

    文章

    3868

    浏览量

    61308

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

    ROS系统是什么 ROS(Robot Operating System)是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递
    发表于 11-30 16:01

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

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

    EtherNet/IP转profienrt协议网关连接EtherNet/IP协议的川崎机器人配置方法

    EthernetIP 协议一般用于采集机器人控制器等设备的数据。 下面介绍通过远创智控YC-EIPM-PN网关把EtherNet/IP协议的川崎机器人通过西门子1500PLC的
    的头像 发表于 10-28 10:16 303次阅读
    <b class='flag-5'>EtherNet</b>/IP转profienrt协议网关连接<b class='flag-5'>EtherNet</b>/IP协议的川崎<b class='flag-5'>机器人</b>配置方法

    Arduino教学机器人的使用教程

    本文档的主要内容详细介绍的是Arduino教学机器人的使用教程
    发表于 09-27 06:53

    教你做个PID控制巡线机器人

    在本项目中,我们将学习如何使用带PID控制器的线跟随机器人使用Arduino Nano来解决迷宫。
    发表于 09-25 06:54

    ai人工智能机器人

    的运营成本、人力成本还在不断提高(如:办公场地的租金、员工的工资、社保公积金、节假日福利等)。 如今的智能电话机器人,每天的电话拨打量可达800-1000通,相比人工提高了3-5倍,大大缩短了名单的筛选
    发表于 09-21 11:09

    基于Matlab和VR技术的移动机器人建模及仿真

    ,虚拟模型准确地模拟了真实移动机器人的动力学特征 ; 通过对模型的参数修改 ,为实现对真实机器人的最优控制和设计提供了可信的参考方案
    发表于 09-20 06:24

    【IoT毕设】机智云平台+STM32+树莓派的草莓采摘机器人控制系统

    stm32的硬件代码,由于生成的代码 是hal库的代码,机器人底层控制代码利用标准库编写,因此需要进行移植。根据机智云网络协议,首先建立1毫秒的时间基准,然后将智能云数据接收功能添加到串口接收中断处理
    发表于 08-16 17:35

    profinet转ethernet网关连接发那科机器人配置案例

    本案例是西门子1200PLC通过PROFINET转EtherNet网关连接发那科搬运机器人配置案例。所需设备:西门子1200PLC、Profinet转EtherNet IP网关、Fanuc机器
    发表于 08-03 17:58

    profinet转ethernet网关连接发那科机器人配置案例

    本案例是西门子1200PLC通过PROFINET转EtherNet网关连接发那科搬运机器人配置案例。所需设备:西门子1200PLC、耐用通信Profinet转EtherNet IP网关、Fanuc
    的头像 发表于 08-03 17:51 1204次阅读
    profinet转<b class='flag-5'>ethernet</b>网关连接发那科<b class='flag-5'>机器人</b>配置案例

    自编程机器人,售后难做吗?

    帮助文件当函数执行了,其实很简单。 起初,我们可以只设计一个if功能,一个if可以完成所有的功能,只是可能会执行缓慢。但我们的确完成了一个智能。 如果有人觉得我的想法可以,那就试试吧。 机器人技术还是
    发表于 06-08 16:20

    如何快速地让机器人投入生产

    机器人也是一种设备,它主要内容是完成一个制造的其中一个功能。 制造一个产品,可以分为几个部件。和装配几个部件。 一个部件,可以是一个模具。或者由机器人完成组成一个模具。 机器人主要完成的是一些模具
    发表于 06-06 16:18

    浅谈儿童陪护机器人

    儿童陪护机器人越来越受到人们的关注,其中转动控制是其重要组成部分之一。步进电机芯片作为一种常用的控制芯片,被广泛应用于儿童陪护机器人中的转动控制
    发表于 05-11 15:12