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

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

3天内不再提示

在CALL中调用已建立FOLGE程序

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2020-05-11 09:23 次阅读

1.在CALL中调用已建立FOLGE程序.

2.CALL调用FOLGE程序:

PGNO = PRG_NR$IN[1]TO $IN[8]

Folgestarten打开Folge程序

-程序启动-

SWITCH P_TYPE -程序使用类型选择

CASE 0 ;-以整数形式接受发出程序号

SWITCH PGNO

CASE 10-如程序满足选择程序10

FOLGE10()-执行程序10

CASE 124

FOLGE124()

CASE 125

FOLGE125()

ENDSWITCH

3.程序启动控制环路:

DEF FOLGE10() -程序名

SPS_N=-1

VW (#VW_AUE_INIT,TRUE) -进行初始化- M254= M255 保存PLC给过来的程序号

- M255=true-

PENTER:-跳转标志名

INTERRUPTDECL 10 WHEN $CYCFLAG[254]==FALSE DO VW(#FB_STOP,TRUE)

INTERRUPTON 10

-只要M254没有那么立即执行VW(#FB_STOP,TRUE)开行条件程序

-只能满足条件M245/M255,或者发出模拟信号才能推出VW(#FB_STOP,TRUE)程序

INT10=TRUE

PTP VB=10% VE=0% ACC=100% RobWzg=1 Base=0 SPSTrig=0[1/100s] P

1: A15 = EIN -发出在原位

2: SPSMAKRO0 = EIN

SPS_FERTIG=FALSE

INTERRUPTDECL 10 WHEN $CYCFLAG[254]==FALSE DO VW(#FB_STOP,TRUE)

INTERRUPTON 10-开行条件程序开始启动

INT10=TRUE

VW(#VW_INIT,TRUE)

VW_USR_R (#USR_INIT)-对USR_R进行初始化

TRIGGERWHENDISTANCE=1 DELAY=-0.1 DO P0_MERKER=TRUE

VW_MPARA_ACT=P0_D

Act_P1 = P0

Act_P2 = P0

VW(#MPARA,TRUE)–执行轨迹的设置

SPS_FERTIG=FALSE

TRIGGERWHENDISTANCE=1 DELAY=0 DO SPS_TRIG(1)PRIO=-1

-执行SPS语句程序-

PTP P0-执行轨迹程序

$ADVANCE=1 -提前执行1条轨迹行

WAITFOR SPS_FERTIG -中断预执行指令,等待SPS指令结束,SPS指令结束才能程序下行。

Warte auf Folgenstart

VW (#VW_AUE_WAIT,TRUE)

一直到有E9PLC给出程序启动,给入程序号与执行CELL时给的程序号是否相同,

IF N_VW==TRUE THEN

GOTO PEXIT –向下跳转

ENDIF

-- FOLGE 10 - AU491_1 CN Schweissen --

-- UP 101 - Kappenfraesen --

PTP VB=100% VE=0% ACC=100% RobWzg=1 Base=0 SPSTrig=0[1/100s] PU

......

PTP VB=100% VE=0% ACC=100% RobWzg=1 Base=0 SPSTrig=0[1/100s] P

VW (#VW_AUE_END,TRUE)

-发出A14机器人程序在最后一点-等待PLC程序号给入0-发出机器人程序号0-关闭A14

GOTO PENTER -向上跳转

PEXIT:

END

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

    关注

    206

    文章

    27052

    浏览量

    201435
  • 模拟信号
    +关注

    关注

    8

    文章

    962

    浏览量

    51859
  • Call
    +关注

    关注

    0

    文章

    9

    浏览量

    8249

原文标题:机器人FOLGE程序如何被调用激活的!

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

收藏 人收藏

    评论

    相关推荐

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

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

    HarmonyOS 上实现 ArkTS 与 H5 的交互

    JSBridge 类,类中封装 call 方法以及 initJsBridge 方法。 准备异步执行脚本,脚本声明一个 JSBridgeMap、JSBridgeCallback
    发表于 11-13 17:08

    什么是远程过程调用

    开发环境:Ubuntu VS Code 编译器:g++ 编程语言:C++ 框架源码下载:GitHub 认识RPC RPC的全称是远程过程调用(Remote Procedure Call
    的头像 发表于 11-10 10:10 426次阅读
    什么是远程过程<b class='flag-5'>调用</b>

    Linux系统调用概述

    控制。也就是说操作系统是使用这些资源的唯一入口,而这个入口就是操作系统提供的系统调用(System Call)。在linux中系统调用是用户空间访问内核的唯一手段,除异常和陷入外,他们是内核唯一的合法入口。 一般情况下应用
    的头像 发表于 11-09 10:27 243次阅读
    Linux系统<b class='flag-5'>调用</b>概述

    python函数与函数之间的调用

    函数与函数之间的调用 3.1 第一种情况 程序代码如下: def x ( f ): def y (): print ( 1 ) return y def f (): print
    的头像 发表于 10-04 17:17 355次阅读

    KEIL如何让程序RAM运行

    STM32F411Nucleo 的一个例子来介绍几种让程序 RAM 运行的方法。该例子,通过
    发表于 09-28 08:19

    Sample Code to Load and Call Function in SRAM修改源程序时函数占用的空间很大是为什么?

    你好 我官网下的这个程序:Sample Code to Load and Call Function in SRAM 修改源程序的时候
    发表于 08-31 08:23

    Linux内核中系统调用详解

    Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己的应用程序调用它们。从某种角度来看,系
    发表于 08-23 10:37 619次阅读
    Linux内核中系统<b class='flag-5'>调用</b>详解

    网络系统调用网络套接字入口函数

    网络套接字入口函数 //所有的网络套接字系统调用函数(socket bind listen connect )都使用一个共同的入口函数:sys_socketcall /* 第一个参数call表示
    的头像 发表于 07-24 11:02 274次阅读

    linux共享库下,调用共享库函数时,程序卡死函数的pid=fork()这里的原因?

    linux共享库下,调用共享库函数时,程序卡死函数的pid=fork()这里,来个大佬指导指导原因...
    发表于 06-20 06:55

    Linux系统调用的实现与应用

    在计算机科学中,系统调用(System Call)是一种操作系统提供的服务,它允许应用程序通过软件中断的方式访问操作系统内核中的函数。这些函数提供了一系列与硬件相关的服务,例如文件系统访问、进程管理、网络通信等。应用
    发表于 06-14 11:46 366次阅读

    xtensa ISA无法对来自调用站点的长度超过512K的直接调用进行编码怎么解决?

    站点的长度超过 512K 的直接调用进行编码。当 -mlongcalls 传递给编译器(实际上传递给汇编器)时,它将用一系列“将目标地址加载到寄存器并通过寄存器的地址调用”替换直接
    发表于 06-12 08:47

    C函数调用机制与栈帧原理详解

    当一个C函数被调用时,函数的参数如何传递、堆栈指针如何变化、栈帧是如何被建立以及如何被消除的,一直缺乏系统性的理解,因此决定花时间学习下函数调用时整个调用机制并总结成文,以便加深理解。
    发表于 06-08 10:49 567次阅读
    C函数<b class='flag-5'>调用</b>机制与栈帧原理详解

    分享一下ABB机器人调用例行程序的方法

    在机器人的编程中例行程序调用是必不可少的,今天来分享一下例行程序调用的三种方法。
    发表于 05-25 16:21 7636次阅读
    分享一下ABB机器人<b class='flag-5'>调用</b>例行<b class='flag-5'>程序</b>的方法

    Python面向对象深化(下)

    __call__  方法和可调用对象 凡是可以将 () 直接应用到自身并执行, 都称为可调用对象. 注意: 可调用对象包括自定义的函数、Python 内置函数、以及本节所讲的实例对象.
    的头像 发表于 05-11 17:52 471次阅读