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

    文章

    74

    浏览量

    11103
  • 初始化程序
    +关注

    关注

    1

    文章

    4

    浏览量

    6854

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    系统调用和API有什么区别呢?

    其实你已经明白了,操作系统本身也是一堆代码,它本身也有很多能力可以供我们使用,操作系统就像前面举例的发动机、餐厅、游戏或者一个代码的功能模块一样,常说的系统
    发表于 12-03 06:52

    连载|开发工具,易安卓让系统功能调用像写应用逻辑一样简单

    通过自研系统封装库,易安卓将复杂的系统控制能力以接口形式开放给开发者,让系统功能调用像写应用逻辑一样简单。
    的头像 发表于 11-27 11:40 87次阅读
    连载|开发工具,易安卓让<b class='flag-5'>系统</b>功能<b class='flag-5'>调用</b>像写应用逻辑一样简单

    加急函!请查收 | 凌科邀你共赴2025德国SPS

    2025年11月25日-27日,2025德国纽伦堡工业自动化展览会SPS即将拉开序幕,涌动热潮。作为全球极具影响力的工业自动化展,本届展会将有千余家全球优质展商星光共聚,共同呈现工业自动化领域超全面
    的头像 发表于 11-19 17:59 1163次阅读
    加急函!请查收 | 凌科邀你共赴2025德国<b class='flag-5'>SPS</b>展

    深入了解系统调用API:探索操作系统底层的关键接口

    ,也无法使用内核函数。当用户进程必须访问内核或使用某个内核函数时,就得使用系统调用(System Call)。在Linux系统调用是用户
    的头像 发表于 11-03 09:20 428次阅读

    Python调用API教程

    两个不同系统之间的信息交互。在这篇文章,我们将详细介绍Python调用API的方法和技巧。 一、用Requests库发送HTTP请求 使用Python调用API的第一步是发送HTTP
    的头像 发表于 11-03 09:15 322次阅读

    基于rtt+lvgl 8.3 光标不显示怎么解决?

    基于rtt+lvgl 8.3 ,目前gui操作所有正常,但不显示光标(同样的代码在pc端 gui guider正常显示光标且闪动),是哪里没有配置对吗?ruxia如下图所示 代码截图
    发表于 09-09 08:16

    RK3568驱动指南|驱动基础进阶篇-进阶7 向系统添加一个系统调用

    RK3568驱动指南|驱动基础进阶篇-进阶7 向系统添加一个系统调用
    的头像 发表于 05-21 14:15 550次阅读
    RK3568驱动指南|驱动基础进阶篇-进阶7 向<b class='flag-5'>系统</b><b class='flag-5'>中</b>添加一个<b class='flag-5'>系统</b><b class='flag-5'>调用</b>

    Sky5® 2.4 至 8.3 GHz SPDT 开关 skyworksinc

    电子发烧友网为你提供()Sky5® 2.4 至 8.3 GHz SPDT 开关相关产品参数、数据手册,更有Sky5® 2.4 至 8.3 GHz SPDT 开关的引脚图、接线图、封装手册、中文资料
    发表于 05-19 18:33
    Sky5® 2.4 至 <b class='flag-5'>8.3</b> GHz SPDT 开关 skyworksinc

    请问技术手册上ads1298的Data Rate: 250SPS to 32kSPS是每个通道的吗?

    你好,请问技术手册上ads1298的Data Rate: 250SPS to 32kSPS是每个通道的么,比如设置datarate为250sps,8通道连续进行采样,每秒钟得到的总样本数为250,还是250*8,每个通道的采样频率为250hz还是250/8hz,望解答,
    发表于 02-11 06:17

    自己搭建的ADS1292R心电采集系统,高于250sps为什么不能正确显示?

    我自己搭建的ADS1292R心电采集系统,目前心电信号已经采集到,但是想通过改变内部寄存器使采样频率改变,最终在MATLAB显示的采样频率却都是250SPS。设置高于500SPS、1000s
    发表于 01-07 06:41

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

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

    自动控制系统在智能制造的应用

    1. 自动控制系统的定义 自动控制系统是指通过传感器检测系统状态,利用控制器对系统进行调节,以实现预定目标的
    的头像 发表于 12-18 09:57 1615次阅读

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

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

    ADS1247不能用80sps或者更高的采样率获得比较稳定的AD值吗?

    现在用ADS1247,80sps采样率下,AD值低14位波动;20sps采样率下,AD值低8位波动;这是24位AD,难道不能用80sps或者更高的采样率获得比较稳定的AD值吗?电路是AIN0是一个
    发表于 12-13 16:47

    ADS1292R使用125sps采样速率时,SPI速度应该设置为多少呢?

    我使用1292r内部时钟,那么时钟频率是512khz吗,使用内部时钟时,CLKSEL引脚接高电平,CLK引脚悬空,使用125sps采样速率时,SPI速度应该设置为多少呢
    发表于 12-13 13:16