精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

時間中斷函數的編程示例

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-09-01 09:47 ? 次閱讀

簡介

在以下示例中,將讀取延時中斷 OB (OB20) 的狀態,設置新的延時并啟動或禁用 OB20。

要求

在全局數據塊中,創建有 10 個變量和一個結構進行數據存儲。

cced9084-4807-11ee-97a6-92fbcf53809c.png

互連參數:“SLI_itemiseStatus_DINT”函數

要評該估狀態信息,需創建一個函數“SLI_itemiseStatus_DINT”。

在該函數中創建以下局部變量。

cd0a080e-4807-11ee-97a6-92fbcf53809c.png

為所有相關位創建互連。

程序段 1:

cd1db958-4807-11ee-97a6-92fbcf53809c.png

程序段 2:

cd317d62-4807-11ee-97a6-92fbcf53809c.png

程序段 3:

cd4176e0-4807-11ee-97a6-92fbcf53809c.png

互連參數:“SLI_FB_SRT_DINT”函數塊

要調用指令,可創建函數塊(“SLI_FB_SRT_DINT”)。在函數塊“SLI_FB_SRT_DINT”中,創建以下局部變量。

cd567f18-4807-11ee-97a6-92fbcf53809c.png

程序段 1:互連“QRY_DINT”指令的參數,如下所示:

cd6a8878-4807-11ee-97a6-92fbcf53809c.png

程序段 2:互連“SRT_DINT”指令的參數,如下所示:

cd7ee02a-4807-11ee-97a6-92fbcf53809c.png

程序段 3:互連“CAN_DINT”指令的參數,如下所示:

cd8dd9ea-4807-11ee-97a6-92fbcf53809c.png

程序段 4:互連將由“CAN_DINT”復位的參數,如下所示:

cd9d14be-4807-11ee-97a6-92fbcf53809c.png

程序段 5:互連“SLI_itemiseStatus_DINT”函數的參數,如下所示。

cdb1c512-4807-11ee-97a6-92fbcf53809c.png

在循環 OB (OB1) 中調用函數塊“SLI_FB_SRT_DINT”。

互連參數:OB20

在 OB20 中創建以下互連:

cdc73564-4807-11ee-97a6-92fbcf53809c.png

“QRY_DINT”的結果

這些指令通過輸入參數 OB_NR(“obNbr”)接收待調用 OB 的編號 (OB20)。

程序段 1:

當常開觸點(“executeQry”)的信號狀態為“TRUE”時,執行“QRY_DINT”指令并讀取 OB20 的數據。輸出參數 STATUS(“#statWord”)中將顯示 OB20 的狀態。輸出參數 RET_VAL(“returnValueQry”)可用于指示該過程是否存在錯誤。

cdde7648-4807-11ee-97a6-92fbcf53809c.png

將變量“#statWord”的值映射到結構“itemiseStatus”中。

cdeddcb4-4807-11ee-97a6-92fbcf53809c.png

“SRT_DINT”的結果

程序段 2:當常開觸點(“executeSrt”)的信號狀態為“TRUE”時,執行“SRT_DINT”指令。通過輸入參數 DTIME(“delayTime”),將延時時間 (6s) 傳送到 OB20 中,并啟用 OB20。

說明
在時間點 OB20 處,啟動延時時間運行,然后再調用 OB20,除非在 CPU 的新循環周期內中再次預先接收到延時時間。

執行 OB20 后,待輸出的選定標識符(值“16#0001”)將存儲在輸入參數 SIGN(“sign”)中。該標識符將顯示在 OB20 的啟動事件信息中。輸出參數 RET_VAL(“returnValueSrt”)用于指示處理無錯誤。

SRT_DINT 成功執行后,常開觸點(“executeSrt”)將返回信號狀態“FALSE”,延時時間不再傳送到 OB20 中。延時時間結束后,將立即再次執行 OB20。

說明
僅當當前所用的 CPU 循環時間小于 OB20 的延時時間,才能根據參數 EN 確定 OB20 中指定的響應操作。

OB20 的結果

每次調用 OB20 時,都將執行指令“ADD”,且變量“testCurrCount”的值遞增“1”。SRT_DINT 中定義的延時時間結束后,僅調用 OB20 一次。OB20 調用后,將再次“禁用”。

ce029e74-4807-11ee-97a6-92fbcf53809c.png

“CAN_DINT”的結果

程序段 3:設置和啟用了 OB20(“#statWord”的值為“16#0014”)時,比較器將返回信號狀態“TRUE”,同時 CAN_DINT 可以執行。

ce1e3e86-4807-11ee-97a6-92fbcf53809c.png

當常開觸點(“executeCan”)的信號狀態為“TRUE”時,執行“CAN_DINT”指令。該指令將禁用 OB20 并刪除所設置的 OB20 調用數據。
輸出參數 RET_VAL(“returnValueCan”)用于指示處理無錯誤。

CAN_DINT 執行后,線圈(“#statMem”)將置位為“TRUE”,并執行程序段 4。

復位操作的結果

程序段 4:當常開觸點(“#statMem”)的信號狀態為“TRUE”時,通過指令“MOVE”可將變量“testCurrCount”的值復位為“0”。信號狀態為“TRUE”時,復位操作(“executeCan”)將自動結束指令“CAN_DINT”的運行。

狀態信息“#statWord”的結果

在程序段 7 中,調用函數“SLI_itemiseStatus_DINT”。將評估變量“#statWord”的有效位,并輸出為帶有純文本名稱的布爾型變量。當結構為“itemiseStatus”的變量信號狀態為“TRUE”時,則語句正確。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • CAN總線
    +關注

    關注

    145

    文章

    1936

    瀏覽量

    130629
  • 中斷函數
    +關注

    關注

    0

    文章

    13

    瀏覽量

    5278

原文標題:西門子博途:時間中斷函數的編程示例

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

收藏 人收藏

    評論

    相關推薦

    編程控制器實驗教程之日期時間中斷實驗

    編程控制器實驗教程之日期時間中斷實驗,很好的學習資料。
    發表于 04-19 13:57 ?0次下載

    erode函數用法示例

    《OpenCV3編程入門》書本配套源代碼erode函數用法示例
    發表于 06-06 15:09 ?1次下載

    bilateralFilter函數用法示例

    《OpenCV3編程入門》書本配套源代碼bilateralFilter函數用法示例
    發表于 06-06 15:20 ?6次下載

    canny函數用法示例

    《OpenCV3編程入門》書本配套源代碼canny函數用法示例
    發表于 06-06 15:20 ?3次下載

    HoughLines函數用法示例

    《OpenCV3編程入門》書本配套源代碼:HoughLines函數用法示例
    發表于 06-06 15:20 ?3次下載

    MedianBlur函數用法示例

    《OpenCV3編程入門》書本配套源代碼:MedianBlur函數用法示例
    發表于 06-06 15:20 ?14次下載

    GaussianBlur函數用法示例

    《OpenCV3編程入門》書本配套源代碼:GaussianBlur函數用法示例
    發表于 06-06 15:20 ?5次下載

    HoughLinesP函數用法示例

    《OpenCV3編程入門》書本配套源代碼:HoughLinesP函數用法示例
    發表于 06-06 15:20 ?2次下載

    remap函數用法示例

    《OpenCV3編程入門》書本配套源代碼:remap函數用法示例
    發表于 06-06 15:20 ?2次下載

    sobel函數用法示例

    《OpenCV3編程入門》書本配套源代碼:sobel函數用法示例
    發表于 06-06 15:20 ?2次下載

    pyrUp函數用法示例

    《OpenCV3編程入門》書本配套源代碼:pyrUp函數用法示例
    發表于 06-06 15:20 ?1次下載

    pyrDown函數用法示例

    《OpenCV3編程入門》書本配套源代碼:pyrDown函數用法示例
    發表于 06-06 15:20 ?16次下載

    Scharr函數用法示例

    《OpenCV3編程入門》書本配套源代碼:Scharr函數用法示例
    發表于 06-06 15:20 ?14次下載

    PLC編程系統的時間中斷存在的問題和解決方案

    S7-1200增加了一個新的時間中斷,也稱為時間。 2015年系統手冊和EasyPlus V3.2都沒有時間中斷的介紹,根據在線幫助,相關說明和300/400差不多。 主要區別在于它的參數設置指令
    發表于 01-07 11:30 ?1039次閱讀

    SIMATIC S7-1500 PLC時間中斷組織塊及其應用

    時間中斷組織塊(如OB10)可以由用戶指定日期時間及特定的周期產生中斷。例如,每天18:00保存數據。
    的頭像 發表于 08-14 09:31 ?2503次閱讀
    SIMATIC S7-1500 PLC<b class='flag-5'>時間中斷</b>組織塊及其應用