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

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

3天内不再提示

KUKA编程中$FCT_CALL的存在

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

$FCT_CALL: 将字符写入文件

99182600-fc6a-11ec-ba43-dac502259ad0.png

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

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

$FCT_CALL=Number

字符“a”将通过命令通道 $FCT_CALL 写入文件MyTest.TXT。如果文件已经存在,则在打开文件时删除文件的内容。 对于使用 CWRITE 的每个函数调用,都要进行检查以查看函数是成功执行还是因错误而中止。如果发生错误,可以根据错误原因编程相应的错误处理。如果没有发生错误,将写入字符并再次关闭文件.

DECL INTHANDLE DECL STATE_T STAT DECL MODUS_T MODE

...

CHAR MYCHAR

...

MODE =#SYNC HANDLE = 0 MYCHAR = "a"

...

; 在 C:KRCROBOTERUserFiles 下创建一个文件

CWRITE($FCT_CALL, STAT, MODE,"krl_fopen", "MyTest.TXT", "w", HANDLE)

; 检查是否发生错误

IF (STAT.RET1 == #CMD_ABORT)THEN

IF (STAT.MSG_NO == -5) THEN

; 如果有很多文件已经打开,则错误处理

...

ELSE

; 如果需要,检查其他错误代码

... ENDIF

ELSE

; 没有发生错误

; 将字符写入文件

CWrite($FCT_CALL, STAT, MODE, "krl_fputc",HANDLE, MYCHAR) IF (STAT.RET1 == #CMD_ABORT) THEN

; 错误处理

... ENDIF

; 关闭文件

CWRITE($FCT_CALL, STAT, MODE,"krl_fclose", HANDLE) IF (STAT.RET1 == #CMD_ABORT) THEN

错误处理

... ENDIF

ENDIF

审核编辑:郭婷

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

    关注

    88

    文章

    3558

    浏览量

    93524
  • 函数
    +关注

    关注

    3

    文章

    4276

    浏览量

    62303

原文标题:也许使用它会对KUKA编程有一个突破性的认识---$FCT_CALL。

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

收藏 人收藏

    评论

    相关推荐

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

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

    鸿蒙开发电话服务:【@ohos.telephony.call (拨打电话)】

    call模块提供呼叫管理功能,包括拨打电话、跳转到拨号界面、获取通话状态、格式化电话号码等。
    的头像 发表于 06-15 09:13 638次阅读
    鸿蒙开发电话服务:【@ohos.telephony.<b class='flag-5'>call</b> (拨打电话)】

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

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

    请问cubemx勾选call hal handler有什么作用?

    cubemx勾选call hal handler有什么作用
    发表于 05-17 11:55

    4位二进制计数器FCT163T数据表

    电子发烧友网站提供《4位二进制计数器FCT163T数据表.pdf》资料免费下载
    发表于 05-16 09:40 0次下载
    4位二进制计数器<b class='flag-5'>FCT</b>163T数据表

    MAVLink在应用编程编程原理和思路

    嵌入式开发过程,UART、 CAN、 USB等通信基本离不开通信协议。 下面给大家分享一种通信协议(MAVLink)在应用编程编程原理和思路。
    发表于 03-08 12:45 769次阅读
    MAVLink在应用<b class='flag-5'>编程</b><b class='flag-5'>中</b>的<b class='flag-5'>编程</b>原理和思路

    PSoC™ kit59开发KIT_A2G_TC387_MOTORCTR是否存在程序员支持对PSoC™ 1系列MCU进行编程

    PSoC™ kit59 开发KIT_A2G_TC387_MOTORCTR是否存在程序员支持对PSoC™ 1 系列 MCU(如 cy8c29466、cy8c27xxx、cy8c21xxx)进行编程
    发表于 03-05 06:47

    更改KUKA C 4 Windows系统的密码

    或者可以通过 WorkVisual 更改密码。如果在机器人控制系统上安装了 KUKA.NonAdmin,则只能通过 WorkVisual 更改该密码。
    的头像 发表于 12-12 17:11 1007次阅读

    plc编程软件的监视功能怎么用

    PLC(可编程逻辑控制器)编程软件的监视功能是用于实时监视PLC系统的运行状态、各个信号的输入输出情况以及程序的执行情况。本文将详细介绍PLC编程软件
    的头像 发表于 12-08 16:30 3492次阅读

    js判断是否在数组存在

    JavaScript 是一种用于客户端和服务器端编程的脚本语言。它提供了许多内置函数和方法,以便进行数组操作。 在本文中,我们将学习如何使用 JavaScript 来判断一个元素是否存在于数组
    的头像 发表于 11-30 16:23 1060次阅读

    ADI ICT/FCT设备解决方案

    ICT通过测试印刷电路板(PCBA)的单个元件来执行原理验证。对于查找焊接短路、缺失元件、元件错误和断开连接等制造缺陷非常有效。 FCT通过向组件提供激励信号并验证响应情况,以此验证PCBA组件是否正常工作。
    发表于 11-27 17:13 2次下载
    ADI ICT/<b class='flag-5'>FCT</b>设备解决方案

    怎么读取plc存在的程序呢?

    怎么读取plc存在的程序呢? PLC(可编程逻辑控制器)是一种重要的自动化设备,用于控制和监控各种工业过程。PLC的程序是由用户编写的,它们定义了PLC在操作
    的头像 发表于 11-21 16:10 8352次阅读

    三菱FX3U调用CALL指令介绍与应用

    如果不执行CALL指令,在工作是不接通的。即使待用程序里面所有条件满足了,所有的输入条件都满足了,也是不会输出的。只有当你执行CALL指令后。用指针 P表示(例如 P1)。P后面的常数,要跟
    发表于 11-19 15:26 1166次阅读
    三菱FX3U调用<b class='flag-5'>CALL</b>指令介绍与应用

    call stack+locals窗口内函数的加号打不开怎么解决?

    在用keil5的时候,打开call stack+locals窗口是函数的加号打不开,看不到局部变量。
    发表于 11-10 06:55

    Socket 网络编程框架介绍

    一套面向 Socket 的网络编程框架,并通过提供一组标准的 System call APIs,使得开发者可以在 Userspace 便捷的开发各种 Network Applications,例如
    的头像 发表于 11-09 14:19 986次阅读
    Socket 网络<b class='flag-5'>编程</b>框架介绍