0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

8.3系統(tǒng)中SPS的調(diào)用控制

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2020-06-11 15:54 ? 次閱讀

8.3 系統(tǒng)的SPS控制功能有了很大的改進:

可以使用多個SPS組合:

以下是主SPS程序分析:

DEF SPS ( )

;自動激活 SPS 程序 ,當后臺程序有一個不好使得情況下SPS都會報錯不能觸發(fā)

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)

---執(zhí)行中斷程序 后臺 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)

---執(zhí)行中斷程序 后臺 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 ------使用循環(huán)執(zhí)行程序

VW (#VW_SPECIAL_MAKRO,TRUE,,,,,FALSE)特殊宏調(diào)用關(guān)閉

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

VW (#VW_ZANGE,TRUE)鉗功能

BACKUPMANAGER PLC

IF BM_ENABLED THEN

BM_OUTPUTSIGNAL = BM_OUTPUTVALUE

ENDIF

MAKROSPS()執(zhí)行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) 用戶程序循環(huán)執(zhí)行

WAIT FOR NOT $POWER_FAIL 等待沒有電源故障

ENDLOOP

END

啟動的是在 KRC/STEU/MADA/$custom.dat 文件中定義的程序

通過系統(tǒng)變量來激活多個SPS程序。

SUBMIT 解釋器與機器人解釋器和 I/O 管理器共享系統(tǒng)功率,其中,機器

人解釋器和 I/O 管理器具有更高的優(yōu)先級。因此,SUBMIT 解釋器不會定

期在機器人控制系統(tǒng)的 12 ms 插值周期內(nèi)連續(xù)運行。

1.此外,SUBMIT 解釋器的運行時間也無規(guī)律可循。 SUBMIT 解釋器的運

行時間受 SUB 程序行數(shù)的影響。注釋行和空行對此也有影響。

自動啟動 SUBMIT 解釋器

2.SUBMIT 解釋器在機器人控制系統(tǒng)接通時自動啟動

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • SPS
    SPS
    +關(guān)注

    關(guān)注

    1

    文章

    66

    瀏覽量

    10344
  • 初始化程序
    +關(guān)注

    關(guān)注

    1

    文章

    4

    瀏覽量

    6707

原文標題:8.3系統(tǒng)中SPS的調(diào)用控制

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    鼎陽科技發(fā)布寬范圍可編程直流開關(guān)電源SPS6000X系列

    2024年7月30日,鼎陽科技發(fā)布寬范圍可編程直流開關(guān)電源SPS6000X系列新型號SPS6150X、SPS6412X,強化了此系列的產(chǎn)品陣容。
    的頭像 發(fā)表于 08-02 14:33 ?398次閱讀
    鼎陽科技發(fā)布寬范圍可編程直流開關(guān)電源<b class='flag-5'>SPS</b>6000X系列

    中斷服務調(diào)用FreeRTOS系統(tǒng)函數(shù),是否必須用FromISR結(jié)尾?

    中斷服務調(diào)用FreeRTOS的系統(tǒng)函數(shù),必須用FromISR結(jié)尾的,那么,是否不管第幾級調(diào)用,只要是還在中斷服務,就必須用FromISR
    發(fā)表于 04-29 08:29

    SPS廣州國際智能制造展覽會圓滿落幕!亮點一文打盡!

    為期三天的廣州國際智能制造技術(shù)與裝備展覽會(SPS,SmartProductionSolutionsGuangzhou,前稱SIAF)在廣州進出口商品交易會展館B區(qū)圓滿落幕。此次展會,作為智能制造
    的頭像 發(fā)表于 03-07 08:04 ?337次閱讀
    <b class='flag-5'>SPS</b>廣州國際智能制造展覽會圓滿落幕!亮點一文打盡!

    Linux內(nèi)核中信號相關(guān)的系統(tǒng)調(diào)用

    正如我們所知,運行在用戶態(tài)下的程序可以發(fā)送和接收信號。這意味著必須定義一組系統(tǒng)調(diào)用來允許這類操作。不幸的是,由于歷史原因,有些系統(tǒng)調(diào)用可能功能相同。 因此,其中一些
    的頭像 發(fā)表于 01-20 09:34 ?574次閱讀

    linux內(nèi)核系統(tǒng)調(diào)用之參數(shù)傳遞

    與普通函數(shù)一樣,系統(tǒng)調(diào)用通常需要一些輸入/輸出參數(shù),這些參數(shù)可能包括實際值(即數(shù)字)、用戶模式進程地址空間中的變量地址,甚至包括指向用戶模式函數(shù)指針的數(shù)據(jù)結(jié)構(gòu)的地址(參見第11章“信號相關(guān)的系統(tǒng)
    的頭像 發(fā)表于 12-20 09:32 ?1227次閱讀

    采樣率的單位SPS是什么意思?

    1.采樣率的單位:SPS是什么意思? (1):每秒采樣獲得的點數(shù),例:對a(t)采樣,一秒獲得了三個點a(1),a(2),a(3),采樣率為3SPS,此時采樣頻率為3Hz。 (2):每秒采樣獲得
    發(fā)表于 12-20 06:55

    Linux系統(tǒng)調(diào)用腳本的常見方法

    在linux系統(tǒng)中有多種方法可以在系統(tǒng)啟動后調(diào)用腳本,接下來介紹幾種常見的方法
    的頭像 發(fā)表于 12-13 18:16 ?945次閱讀

    python調(diào)用windows命令

    Windows命令,提供一些實際的示例和代碼。 首先,我們需要了解一些基本概念。Windows命令是一種命令行界面(CLI),它允許用戶通過鍵入命令來與操作系統(tǒng)進行交互。Python提供了一個名為 subprocess 的內(nèi)置模塊,它允許我們在Python程序執(zhí)行外部命
    的頭像 發(fā)表于 11-29 14:34 ?918次閱讀

    火爆SPS展會現(xiàn)場的傳感器,都有哪些經(jīng)典用途?

    作為全球電氣自動化系統(tǒng)及工業(yè)控制技術(shù)最牛的綜合性盛會德國紐倫堡工業(yè)自動化展SPS匯聚了全球上千家工業(yè)供應商可謂盛況空前、大咖云集明治傳感通過多層級核心產(chǎn)品方式的呈現(xiàn),全面展示了公司的創(chuàng)新
    的頭像 發(fā)表于 11-28 08:24 ?592次閱讀
    火爆<b class='flag-5'>SPS</b>展會現(xiàn)場的傳感器,都有哪些經(jīng)典用途?

    如何在AOSP12查看binder調(diào)用信息呢?

    部分APP不會使用常規(guī)的framework api調(diào)用系統(tǒng)的一些函數(shù)獲取信息,但是如果他自己構(gòu)建binder調(diào)用的信息獲取,最后都會跑到這個函數(shù)中去。
    的頭像 發(fā)表于 11-27 09:40 ?760次閱讀

    如何查看及更改函數(shù)/函數(shù)塊的調(diào)用環(huán)境

    模塊化設計的思想是把一些相似的功能(比如電機控制、閥控制)設計成函數(shù)或函數(shù)塊,這樣就可以反復調(diào)用。其優(yōu)點是:使程序架構(gòu)更加清晰,避免重復編寫相似功能的代碼。不過可能會產(chǎn)生一個疑惑:既然PLC的程序
    的頭像 發(fā)表于 11-17 09:08 ?764次閱讀
    如何查看及更改函數(shù)/函數(shù)塊的<b class='flag-5'>調(diào)用</b>環(huán)境

    malloc在Linux上執(zhí)行的是哪個系統(tǒng)調(diào)用

    malloc底層為什么是內(nèi)存池 malloc大家都用過,其是庫函數(shù)。我們都知道庫函數(shù)在不同的操作系統(tǒng)其實執(zhí)行的是系統(tǒng)調(diào)用,那么malloc在Linux上執(zhí)行的是哪個
    的頭像 發(fā)表于 11-13 10:36 ?887次閱讀
    malloc在Linux上執(zhí)行的是哪個<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>調(diào)用</b>

    什么情況下避免使用系統(tǒng)調(diào)用

    制。如果對變量的每次訪問都使用上述機制,由于系統(tǒng)調(diào)用會陷入內(nèi)核空間,需要頻繁的進行上下文切換,這就導致了程序的時間開銷比較大。 自然的,我們就想到,在多線程環(huán)境,在某些情況下是否能減少甚至避免使用
    的頭像 發(fā)表于 11-13 10:32 ?383次閱讀
    什么情況下避免使用<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>調(diào)用</b>

    什么是遠程過程調(diào)用

    )。 什么是遠程過程調(diào)用呢? 那么對于一個聊天系統(tǒng)有int send_information(int friend_id,string msg)這個方法,我們的一個處理邏輯是不是這樣: 調(diào)用bool
    的頭像 發(fā)表于 11-10 10:10 ?918次閱讀
    什么是遠程過程<b class='flag-5'>調(diào)用</b>

    Linux系統(tǒng)調(diào)用概述

    系統(tǒng)調(diào)用概述 計算機系統(tǒng)的各種硬件資源是有限的,在現(xiàn)代多任務操作系統(tǒng)上同時運行的多個進程都需要訪問這些資源,為了更好的管理這些資源進程是不允許直接操作的,所有對這些資源的訪問都必須有操
    的頭像 發(fā)表于 11-09 10:27 ?485次閱讀
    Linux<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>調(diào)用</b>概述