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

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

3天內不再提示

西門子PLC GETIO和SETIO的編程示例

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-07-25 10:32 ? 次閱讀

GETIO 和 SETIO 的編程示例

簡介

在以下示例中,將通過 GETIO讀取數(shù)字量輸入模塊的通道,并通過 SETIO 將新值寫入數(shù)字量輸出模塊的通道中。之后,再通過 GETIO 和數(shù)字量輸入模塊讀取相應變化。

要求

互連參數(shù):“SLI_itemiseByte_gsIO”函數(shù)

要傳遞位序列 (0..7) 的值,可創(chuàng)建函數(shù)“SLI_itemiseByte_gsIO”。

在該函數(shù)中創(chuàng)建以下局部變量。

f8d295b8-2a0d-11ee-a368-dac502259ad0.png

程序段 1:根據(jù)程序段 1 的示例,為所有位 (0..7) 創(chuàng)建互連。

f902ccec-2a0d-11ee-a368-dac502259ad0.png

互連參數(shù):“SLI_FB_GETIO_SETIO”函數(shù)塊

在函數(shù)塊“SLI_FB_GETIO_SETIO”中創(chuàng)建以下互連。在 IO 設備/DP 從站中,在程序循環(huán) OB (OB1) 中調用函數(shù)塊“SLI_FB_GETIO_SETIO”。

程序段 1:互連“GETIO”指令的參數(shù),如下所示:

f938ba96-2a0d-11ee-a368-dac502259ad0.png

程序段 2:結束“GETIO”指令,如下所示:

f95f91c0-2a0d-11ee-a368-dac502259ad0.png

程序段 3:根據(jù)以下示例創(chuàng)建互連,轉換 GETIO 的通道值。此時,將互連函數(shù)“SLI_itemiseByte_gsIO”中所有的輸入和輸出 (0..7)。

f9784d32-2a0d-11ee-a368-dac502259ad0.png

程序段 4:根據(jù)以下示例創(chuàng)建互連,轉換 SETIO 的通道值。此時,將互連函數(shù)“SLI_itemiseByte_gsIO”中所有的輸入和輸出 (0..7)。

f9b128c8-2a0d-11ee-a368-dac502259ad0.png

程序段 5:互連“SETIO”指令的參數(shù),如下所示:

f9dfb8fa-2a0d-11ee-a368-dac502259ad0.png

程序段 6:結束“SETIO”指令,如下所示:

f9f8caf2-2a0d-11ee-a368-dac502259ad0.png

程序段 1 (GETIO) 的運行結果

輸入?yún)?shù) EN(“executeRead”)返回信號狀態(tài)“TRUE”時,啟動指令“GETIO”。“GETIO”指令將通過輸入?yún)?shù) ID(“id_Read”)調用該輸入模塊。并通過輸入?yún)?shù) INPUTS(“#readBYTE”)讀取該輸入模塊的通道。在輸出參數(shù) LEN(“l(fā)engthRead”)中,將記錄 BYTE 中讀取的通道長度?!?”值引用 16 個輸入通道。

并在輸出參數(shù) STATUS(“statusRead”)處,顯示該塊的狀態(tài)。該過程成功執(zhí)行且無任何錯誤。

fa0f0998-2a0d-11ee-a368-dac502259ad0.png

程序段 2 (GETIO) 的運行結果

執(zhí)行“GETIO”指令時,輸出參數(shù) ENO(“doneRead”)將返回信號狀態(tài)“TRUE”。此后,重置程序將變量“executeRead”置位為“FALSE”,并結束“GETIO”的運行。

程序段 3 (GETIO) 的運行結果

通過函數(shù) SLI_itemiseByte_gsIO,結構“#readBYTE”將變量值傳送到結構“readInputs”的變量中。此時,通道 0 到 7 和 8 到 15 的值從 BYTE 轉換為 ARRAY of BOOL。

為了便于理解,可使用具體的描述性名稱表示“readInputs”結構的變量。

程序段 4 (SETIO) 的運行結果

通過函數(shù) SLI_itemiseByte_gsIO,結構“writeOutputs”將變量值傳送到結構“#writeBYTE”的變量中。通道 0 到 7 和 8 到 15 的值從 ARRAY of BOOL 轉換為 BYTE。

為了便于理解,可使用具體的描述性名稱表示“writeOutputs”結構的變量。

程序段 5 (SETIO) 的運行結果

輸入?yún)?shù) EN(“executeWrite”)返回信號狀態(tài)“TRUE”時,啟動指令“SETIO”?!癝ETIO”指令將通過輸入?yún)?shù) ID(“id_Write”)調用該輸出模塊。新值將通過輸入?yún)?shù) OUTPUTS(“#writeBYTE”)寫入輸出模塊的通道中。

并在輸出參數(shù) STATUS(“statusWrite”)處,顯示該塊的狀態(tài)。該過程成功執(zhí)行且無任何錯誤。

fa32c126-2a0d-11ee-a368-dac502259ad0.png

程序段 6 (SETIO) 的運行結果

執(zhí)行“SETIO”指令時,輸出參數(shù) ENO(“doneWrite”)將返回信號狀態(tài)“TRUE”。此后,重置程序將變量“executeWrite”置位為“FALSE”,并結束“SETIO”的運行。

GETIO 重新運行的結果

如果變量“executeRead”復位為“TRUE”,則在執(zhí)行 GETIO 后將在“readInputs”結構中顯示該輸入模塊通道中的新值。通道 1 和 2(“Channel_0-7[1]..[2]”)將返回信號狀態(tài)“TRUE”。

fa54d9d2-2a0d-11ee-a368-dac502259ad0.png

說明
更改通道的信號狀態(tài)
如果已為通道賦值但該通道的信號狀態(tài)將改變(如,通過 PLC 變量),則可通過 SETIO 將信號狀態(tài)的變更轉至無效。此時,請確保將發(fā)送變更的通道信號狀態(tài)與其它因素無關。

創(chuàng)建帶有一個數(shù)字量輸入模塊和一個數(shù)字量輸出模塊的 IO 設備/DP 從站。

說明 使用 SETIO 進行更改,并使用 GETIO 讀取更改 數(shù)字量輸入模塊必須連接到數(shù)字量輸出模塊處,確保寫入的值可使用 GETIO通過 SETIO 進行讀取。

在全局數(shù)據(jù)塊中,創(chuàng)建 9 個變量和 2 個結構“readinputs”和“writeOutputs”進行數(shù)據(jù)存儲。 使用“id_Read”變量,存儲數(shù)字量輸入模塊的硬件標識符。使用“id_Write”變量,存儲數(shù)字量輸出模塊的硬件標識符。

說明 查找硬件標識符 使用“PLC 變量 > 系統(tǒng)常量”(PLC tags > System constants),查找硬件標識符。例如,數(shù)字量輸入模塊可使用數(shù)據(jù)類型“HW_Submodule”搜索“Local~<數(shù)字量輸入模塊名稱>”。在相關單元格“值”(value) 中,將列出該硬件的標識符。

f83b5c34-2a0d-11ee-a368-dac502259ad0.png

要進行數(shù)據(jù)傳送,需在函數(shù)塊“SLI_FB_GETIO_SETIO”中創(chuàng)建以下局部變量。

f859b3aa-2a0d-11ee-a368-dac502259ad0.png

要更改通道狀態(tài),需在全局數(shù)據(jù)塊中,將以下位(通道 1 和 2)設置為“TRUE”:

f8a2b00a-2a0d-11ee-a368-dac502259ad0.png

審核編輯:湯梓紅

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

    關注

    5001

    文章

    12946

    瀏覽量

    459211
  • 西門子
    +關注

    關注

    93

    文章

    2958

    瀏覽量

    114827
  • 編程
    +關注

    關注

    88

    文章

    3521

    瀏覽量

    93266
  • 數(shù)字量
    +關注

    關注

    0

    文章

    66

    瀏覽量

    11234

原文標題:西門子PLC: 讀取數(shù)字量輸入模塊/寫入數(shù)字量輸出模塊

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

收藏 人收藏

    評論

    相關推薦

    西門子PLC中文編程手冊

    西門子PLC中文編程手冊,感興趣的可以看看。
    發(fā)表于 09-08 14:15 ?474次下載

    淺談西門子PLC的“SCL語言”編程

    介紹西門子PLC的“SCL語言”編程,相關編程代碼
    發(fā)表于 01-22 17:25 ?0次下載

    西門子PLC編程電纜型號

    西門子PLC編程電纜型號,感興趣的小伙伴們可以看看。
    發(fā)表于 07-29 18:42 ?38次下載

    西門子PLC編程手冊

    西門子PLC編程手冊,感興趣的小伙伴們可以看看。
    發(fā)表于 07-29 18:42 ?55次下載

    西門子PLC培訓編程講義

    西門子PLC培訓編程講義,感興趣的小伙伴們可以看看。
    發(fā)表于 07-29 18:42 ?104次下載

    西門子PLC中文編程手冊

    西門子PLC中文編程手冊,感興趣的小伙伴們可以看看。
    發(fā)表于 07-29 18:42 ?70次下載

    西門子plc編程入門教程

    德國西門子公司生產的可編程序控制器在我國的應用也相當廣泛,在冶金、化工、印刷生產線等領域都有應用。西門子公司的PLC產品包括LOGO、S7-200、S7-1200、S7-300、S7-
    發(fā)表于 11-14 16:55 ?4.7w次閱讀

    西門子PLC教程之PID編程資料

    西門子PLC關于PID編程資料
    發(fā)表于 12-20 10:30 ?76次下載

    西門子plc數(shù)據(jù)類型_西門子plc通訊方式

    西門子PLC的品質非常好,其網絡穩(wěn)定性、開放性深受工控人員的喜愛,而且編程軟件分類多,使用方便。在國內工控界具有顯著地位。雖然大家對西門子PLC
    發(fā)表于 07-25 10:57 ?1.4w次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>plc</b>數(shù)據(jù)類型_<b class='flag-5'>西門子</b><b class='flag-5'>plc</b>通訊方式

    西門子PLC中使用SCL語言編程的技巧

    西門子PLC中使用SCL語言編程的技巧說明。
    發(fā)表于 04-22 11:15 ?62次下載

    淺談西門子PLC的SCL語言編程

    西門子PLC的SCL語言編程說明。
    發(fā)表于 04-22 14:39 ?46次下載

    西門子PLC編程軟件功能及安裝

    西門子PLC編程軟件官方版是一款專為西門子產品打造的PLC編程工具。
    發(fā)表于 04-17 14:31 ?8次下載
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b><b class='flag-5'>編程</b>軟件功能及安裝

    西門子PLC的幾種編程語言簡單介紹

    西門子PLC的幾種編程語言簡單介紹 來源: wanggaosheng 作者:華仔 瀏覽:1563 時間:2016-08-10 14:18 標簽: 摘要: 西門子
    發(fā)表于 04-19 09:35 ?4次下載
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>的幾種<b class='flag-5'>編程</b>語言簡單介紹

    大型西門子PLC程序結構示例

    大型的西門子PLC程序結構示例。
    的頭像 發(fā)表于 07-06 10:34 ?1174次閱讀

    西門子PLC編程技巧(軟件篇)

    為大家整理一些西門子PLC的軟件編程小竅門
    的頭像 發(fā)表于 07-10 09:34 ?1866次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b><b class='flag-5'>編程</b>技巧(軟件篇)