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

    文章

    70

    浏览量

    10391
  • 初始化程序
    +关注

    关注

    1

    文章

    4

    浏览量

    6718

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

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

收藏 人收藏

    评论

    相关推荐

    ADS1100设置为sps8时,读配置寄存器为sps16而且读数放大了两倍,为什么?

    设置为sps8时,读配置寄存器为sps16而且读数放大了两倍。设置为sps16时,读数正常,但是sps寄存器数值不正确。 求大神解答!会不会是程序写错了?
    发表于 12-26 07:43

    安科瑞Acrel-1000DP分布式光伏监控系统8.3MWp分布式光伏发电的应用

    安科瑞分布式光伏监控系统在上海汽车变速器有限公司 8.3MWp分布式光伏发电项目中的应用
    发表于 12-16 15:03 0次下载

    ADS124S08如果设定ADC Data rate为10sps,SPI输出数据速率最大是10sps

    您好,我询问一些ADS124S08软件操作问题: ①ADC Data rate,如果设定ADC Data rate为10sps,SPI输出数据速率最大是10sps? ②如果ADC Data
    发表于 12-04 07:20

    ADS1115的RDY脚输出与设定SPS不同步怎么解决?

    1,我的驱动设置SPS为250的连续转换模式,即每秒转换250次。 2,将ADS1115配置的比较器low threshold配置为最大值0x7fff即+32767,hi threshold配置
    发表于 11-29 08:22

    AIGC系统多个模型的切换调用方案探索

    作者:京东科技 贾玉龙 1 背景 1.1 现状 AIGC系统多个模型的切换调用通常指的是在同一个AIGC系统或应用,可以根据不同的输入条
    的头像 发表于 11-27 11:43 172次阅读
    AIGC<b class='flag-5'>系统</b><b class='flag-5'>中</b>多个模型的切换<b class='flag-5'>调用</b>方案探索

    汇川技术亮相SPS IPC DRIVES 2024

    近日,世界顶级工业自动化盛会(SPS IPC DRIVES)在德国纽伦堡会展中心隆重举行。经过21年的沉淀,汇川技术凭借优秀品质和高效服务产品,远销全球100多个国家和地区。SPS展会上,汇川技术展示的创新产品和解决方案,为全球工业自动化发展贡献更独特的力量。
    的头像 发表于 11-22 10:07 321次阅读

    展会回顾 | 明治传感德国SPS,与世界共享科技创新的果实

    明治传感——AKUSENSE德国纽伦堡工业展SPS展会回顾01展会盛况:聚焦智能传感
    的头像 发表于 11-20 01:05 484次阅读
    展会回顾 | 明治传感德国<b class='flag-5'>SPS</b>,与世界共享科技创新的果实

    TMS320C6000汇编语言工具 v8.3.x

    电子发烧友网站提供《TMS320C6000汇编语言工具 v8.3.x.pdf》资料免费下载
    发表于 11-07 10:00 0次下载
    TMS320C6000汇编语言工具 v<b class='flag-5'>8.3</b>.x

    DigiKey 将在 SPS 2024 重点展示自动化产品与服务

    展厅 430 号展位参观交流。来访者可以体验 DigiKey 最新的自动化产品,包括来自行业领先供应商的各种新品,了解其系统集成商网络计划,并参与令人兴奋的抽奖活动。   敬请莅临SPS 展会 10 号
    发表于 10-30 14:57 127次阅读

    鼎阳科技发布宽范围可编程直流开关电源SPS6000X系列

    2024年7月30日,鼎阳科技发布宽范围可编程直流开关电源SPS6000X系列新型号SPS6150X、SPS6412X,强化了此系列的产品阵容。
    的头像 发表于 08-02 14:33 488次阅读
    鼎阳科技发布宽范围可编程直流开关电源<b class='flag-5'>SPS</b>6000X系列

    静态库定义的INIT_DEVICE_EXPORT函数并没有被系统调用,为什么?

    1,将一段代码编译成静态库 2,主工程链接这个静态库 3,静态库里的函数并没有被主工程调用 4,静态库定义了一些 INIT_DEVICE_EXPORT 函数 问题: 静态库定义的 INIT_DEVICE_EXPORT 函数
    发表于 07-04 06:49

    中断服务调用FreeRTOS系统函数,是否必须用FromISR结尾?

    中断服务调用FreeRTOS的系统函数,必须用FromISR结尾的,那么,是否不管第几级调用,只要是还在中断服务,就必须用FromISR
    发表于 04-29 08:29

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

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

    verilog如何调用其他module

    。 1.2 为什么要调用其他模块? 在复杂的设计,我们通常需要实现各种不同的功能,并且这些功能往往可以通过不同的模块来实现。通过调用其他模块,我们可以将问题分解为更小的子问题,并且可以更方便地实现和维护我们的设计。 1.3
    的头像 发表于 02-22 15:56 5846次阅读

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

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