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

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

3天内不再提示

8.3系统中SPS的调用控制

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2020-06-11 15:54 次阅读

8.3 系统的SPS控制功能有了很大的改进:

可以使用多个SPS组合:

以下是主SPS程序分析:

DEF SPS ( )

;自动激活 SPS 程序 ,当后台程序有一个不好使得情况下SPS都会报错不能触发

VW (#VW_SPS_INIT,TRUE) VW 大众后台 SPS 初始化程序

BACKUPMANAGER PLC INIT

BM_ENABLED = FALSE

BM_OUTPUTVALUE = 0

;用户模块

VW_USR_S (#USR_INIT) USR_S后台程序初始化

;在特殊情况下中断复位

INTERRUPT DECL 91 WHEN $PRO_STATE1==#P_FREE DOVW(#VW_P_FREE,TRUE)

---执行中断程序 后台 USR_R和USR_S 的退出指令SPS_P_FREE ( )VW_USER (#USR_CANCEL )VW_USR_S (#USR_CANCEL )

INTERRUPT ON 91 中断等级 91

INTERRUPT DECL 92 WHEN $PRO_STATE1==#P_RESET DOVW(#VW_P_RESET,TRUE)

---执行中断程序 后台 USR_R和USR_S 的复位指令VW_USER (#USR_RESET )VW_USR_S (#USR_RESET )ANA_ACTIVE_INIT()

INTERRUPT ON 92 中断等级 92

MAKROSTEP(1) ;MakroStep 回到第一步初始化

MAKROSTEP1(1)

MAKROSTEP2(1)

MAKROSTEP3(1)

MAKROSTEP4(1)

MAKROSTEP5(1)

MAKROSTEP6(1)

MAKROSTEP7(1)

MAKROSTEP8(1)

MAKROSTEP9(1)

MAKROTRIGGER(0,0); Makro Trigger初始化

MAKRONEUSTART()重新启动宏

;特殊的宏初始化

VW (#VW_SPECIAL_MAKRO,TRUE,,,,,TRUE)特殊的宏初始启动

LOOP ------使用循环执行程序

VW (#VW_SPECIAL_MAKRO,TRUE,,,,,FALSE)特殊宏调用关闭

VW (#VW_SPS_CYC,TRUE);自动外部

VW (#VW_ZANGE,TRUE)钳功能

BACKUPMANAGER PLC

IF BM_ENABLED THEN

BM_OUTPUTSIGNAL = BM_OUTPUTVALUE

ENDIF

MAKROSPS()执行MAKROSPS

MAKROSPS1()

MAKROSPS2()

MAKROSPS3()

MAKROSPS4()

MAKROSPS5()

MAKROSPS6()

MAKROSPS7()

MAKROSPS8()

MAKROSPS9()

MAKROSTEP(0)

MAKROSTEP1(0)

MAKROSTEP2(0)

MAKROSTEP3(0)

MAKROSTEP4(0)

MAKROSTEP5(0)

MAKROSTEP6(0)

MAKROSTEP7(0)

MAKROSTEP8(0)

MAKROSTEP9(0)

VW_USR_S (#USR_LOOP) 用户程序循环执行

WAIT FOR NOT $POWER_FAIL 等待没有电源故障

ENDLOOP

END

启动的是在 KRC/STEU/MADA/$custom.dat 文件中定义的程序

通过系统变量来激活多个SPS程序。

SUBMIT 解释器与机器人解释器和 I/O 管理器共享系统功率,其中,机器

人解释器和 I/O 管理器具有更高的优先级。因此,SUBMIT 解释器不会定

期在机器人控制系统的 12 ms 插值周期内连续运行。

1.此外,SUBMIT 解释器的运行时间也无规律可循。 SUBMIT 解释器的运

行时间受 SUB 程序行数的影响。注释行和空行对此也有影响。

自动启动 SUBMIT 解释器

2.SUBMIT 解释器在机器人控制系统接通时自动启动

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

    关注

    1

    文章

    66

    浏览量

    10235
  • 初始化程序
    +关注

    关注

    1

    文章

    4

    浏览量

    6704

原文标题:8.3系统中SPS的调用控制

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

收藏 人收藏

    评论

    相关推荐

    SPS广州国际智能制造展览会圆满落幕!亮点一文打尽!

    为期三天的广州国际智能制造技术与装备展览会(SPS,SmartProductionSolutionsGuangzhou,前称SIAF)在广州进出口商品交易会展馆B区圆满落幕。此次展会,作为智能制造
    的头像 发表于 03-07 08:04 121次阅读
    <b class='flag-5'>SPS</b>广州国际智能制造展览会圆满落幕!亮点一文打尽!

    Linux内核中信号相关的系统调用

    正如我们所知,运行在用户态下的程序可以发送和接收信号。这意味着必须定义一组系统调用来允许这类操作。不幸的是,由于历史原因,有些系统调用可能功能相同。 因此,其中一些
    的头像 发表于 01-20 09:34 316次阅读

    linux内核系统调用之参数传递

    与普通函数一样,系统调用通常需要一些输入/输出参数,这些参数可能包括实际值(即数字)、用户模式进程地址空间中的变量地址,甚至包括指向用户模式函数指针的数据结构的地址(参见第11章“信号相关的系统
    的头像 发表于 12-20 09:32 429次阅读

    采样率的单位SPS是什么意思?

    1.采样率的单位:SPS是什么意思? (1):每秒采样获得的点数,例:对a(t)采样,一秒获得了三个点a(1),a(2),a(3),采样率为3SPS,此时采样频率为3Hz。 (2):每秒采样获得
    发表于 12-20 06:55

    Linux系统调用脚本的常见方法

    在linux系统中有多种方法可以在系统启动后调用脚本,接下来介绍几种常见的方法
    的头像 发表于 12-13 18:16 506次阅读

    火爆SPS展会现场的传感器,都有哪些经典用途?

    作为全球电气自动化系统及工业控制技术最牛的综合性盛会德国纽伦堡工业自动化展SPS汇聚了全球上千家工业供应商可谓盛况空前、大咖云集明治传感通过多层级核心产品方式的呈现,全面展示了公司的创新
    的头像 发表于 11-28 08:24 303次阅读
    火爆<b class='flag-5'>SPS</b>展会现场的传感器,都有哪些经典用途?

    malloc在Linux上执行的是哪个系统调用

    malloc底层为什么是内存池 malloc大家都用过,其是库函数。我们都知道库函数在不同的操作系统中其实执行的是系统调用,那么malloc在Linux上执行的是哪个系统
    的头像 发表于 11-13 10:36 492次阅读
    malloc在Linux上执行的是哪个<b class='flag-5'>系统</b><b class='flag-5'>调用</b>

    Linux系统调用概述

    系统调用概述 计算机系统的各种硬件资源是有限的,在现代多任务操作系统上同时运行的多个进程都需要访问这些资源,为了更好的管理这些资源进程是不允许直接操作的,所有对这些资源的访问都必须有操
    的头像 发表于 11-09 10:27 239次阅读
    Linux<b class='flag-5'>系统</b><b class='flag-5'>调用</b>概述

    添加Linux系统调用与利用QEMU测试

    添加Linux系统调用与利用QEMU测试
    发表于 10-01 12:19 182次阅读
    添加Linux<b class='flag-5'>系统</b><b class='flag-5'>调用</b>与利用QEMU测试

    Linux系统调用的具体实现原理

    文我将基于 ARM 体系结构角度,从 Linux 应用层例子到内核系统调用函数的整个过程来梳理一遍,讲清楚linux系统调用实现原理,这里我们以open
    的头像 发表于 09-05 17:16 758次阅读
    Linux<b class='flag-5'>系统</b><b class='flag-5'>调用</b>的具体实现原理

    Linux内核中系统调用详解

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

    系统调用:用户栈与内核栈的切换(上)

    当发生系统调用、产生异常,外设发生中断等事件时,会发生用户栈和内核栈之间的切换, 本文从系统调用角度分析用户栈与内核栈的切换。 系统
    的头像 发表于 07-31 11:27 587次阅读
    <b class='flag-5'>系统</b><b class='flag-5'>调用</b>:用户栈与内核栈的切换(上)

    SPS-1616数据表

    SPS-1616 数据表
    发表于 07-07 20:30 0次下载
    <b class='flag-5'>SPS</b>-1616数据表

    Linux系统调用的实现与应用

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

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

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