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

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

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

PROFINET IO 設(shè)備讀取模塊的狀態(tài)信息

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-05-19 14:19 ? 次閱讀

“ModuleStates”指令可用來(lái)讀取 PROFINET IO 設(shè)備或 PROFIBUS DP 從站的模塊狀態(tài)信息。

輸出的布爾值指示所選狀態(tài)適用于的模塊。例如,可以讀取 PROFINET IO 設(shè)備中當(dāng)前禁用的模塊。

此信息的顯示還依賴于要讀取的狀態(tài)信息是否適用于至少一個(gè)模塊。

可在循環(huán) OB 以及中斷 OB(例如,OB82 - 診斷中斷)中調(diào)用此指令。

LADDR Input HW_DEVICE 站的硬件標(biāo)識(shí)符
MODE Input UINT 選擇要讀取的模塊狀態(tài)信息
RET_VAL Return INT 指令的狀態(tài)
STATE InOut VARIANT 模塊狀態(tài)緩沖區(qū)

參數(shù) LADDR

使用 LADDR 參數(shù)通過(guò)站硬件標(biāo)識(shí)符選擇 IO 設(shè)備或 DP 從站。

硬件標(biāo)識(shí)符位于:

IO 設(shè)備站或 DP 從站屬性的網(wǎng)絡(luò)視圖中。

或數(shù)據(jù)類型為 HW_DEVICE(對(duì)于 IO 設(shè)備)或 HW_DPSLAVE(對(duì)于 DP 從站)的所列系統(tǒng)常量的 PLC 變量表中。

參數(shù) MODE

使用 MODE 參數(shù)可讀取狀態(tài)信息。可讀取模塊的下列一條狀態(tài)信息:

1:模塊已組態(tài)

2:模塊故障

3:模塊禁用

4:模塊存在

5:模塊中存在故障。例如:

維護(hù)要求或建議

不可訪問(wèn)

不可用

出現(xiàn)錯(cuò)誤

參數(shù) STATE

STATE 參數(shù)輸出使用 MODE 參數(shù)選擇的模塊狀態(tài)。

如果使用 MODE 選擇的狀態(tài)適用于某個(gè)模塊,那么下列位將設(shè)置為“1”:

位 0 = 1:組顯示。至少一個(gè)模塊的第 n 位設(shè)置為“1”。

位 n = 1:使用 MODE 選擇的狀態(tài)將應(yīng)用到插槽 n-1(例如:位 3 對(duì)應(yīng)插槽 2)中的模塊。

使用“BOOL”或“Array of BOOL”作為數(shù)據(jù)類型:

如果要只輸出狀態(tài)信息的組顯示位,則可在 STATE 參數(shù)中使用 BOOL 數(shù)據(jù)類型。

要輸出所有模塊的狀態(tài)信息,請(qǐng)使用長(zhǎng)度為 128 位的 Array of BOOL。

示例:

在以下示例中,查詢 PROFINET IO 設(shè)備的模塊是否存在。該 IO 系統(tǒng)中包含兩個(gè) S7-1500 系列的 CPU?!癙LC_14”CPU 將包含程序,其中包括“ModuleStates”指令?!癙LC_13”CPU 將組態(tài)為一個(gè) IO 設(shè)備。

在“PLC_14”CPU 中:在全局?jǐn)?shù)據(jù)塊中創(chuàng)建三個(gè)變量和一個(gè)“mySTATE”結(jié)構(gòu)(數(shù)據(jù)類型為 Array of BOOL),用于存儲(chǔ)數(shù)據(jù)。

1ba0d544-f608-11ed-90ce-dac502259ad0.png

在“PLC_14”CPU 中:在循環(huán) OB 中調(diào)用該指令?;ミB該指令的參數(shù),如下所示:

1bb7602a-f608-11ed-90ce-dac502259ad0.png

在“PLC_13”CPU 中:使用 CPU 屬性將此 CPU“PLC_13”設(shè)為 IO 設(shè)備。

1bb7602a-f608-11ed-90ce-dac502259ad0.png

IO 系統(tǒng)顯示在網(wǎng)絡(luò)視圖中。

1bf4bcb8-f608-11ed-90ce-dac502259ad0.png

在“PLC_14”CPU 中:模塊位于 IO 設(shè)備的插槽 1 中。

1bf4bcb8-f608-11ed-90ce-dac502259ad0.png

在“PLC_14”CPU 中:通過(guò)參數(shù) LADDR(“myLADDR”)使“ModuleStates”指令了解 IO 設(shè)備的硬件標(biāo)識(shí)符。根據(jù)參數(shù) MODE(“myMODE”)的值“4”,在 IO 設(shè)備中搜索模塊。

在參數(shù) STATE(“mySTATE”)中,輸出模塊備是否存在(基于參數(shù) MODE )的值。位 0 作為組值,指示模塊存在。位 2 指示插槽 1 中存在模塊。

輸出參數(shù) RET_VAL(“returnValue”)用于指示處理無(wú)錯(cuò)誤。

1c3eb5b6-f608-11ed-90ce-dac502259ad0.png

示例

在一個(gè) IO 設(shè)備中包含 4 個(gè)模塊,分別位于插槽 1 到 4 中。其中,插槽 2 中的模塊故障。

對(duì)于 MODE = 2(故障/無(wú)故障)的 IO 設(shè)備,執(zhí)行“ModuleStates”指令。

在 STATE 參數(shù)中設(shè)置了下列位:

位 0 = 1:至少有一個(gè)模塊發(fā)生了故障。

位 1 = 0:插槽編號(hào) 0(由 IO 設(shè)備使用)

位 2 = 0:插槽編號(hào) 1 中的模塊未發(fā)生故障。

位 3 = 1:插槽編號(hào) 2 中的模塊發(fā)生了故障。

位 4 = 0:插槽編號(hào) 3 中的模塊未發(fā)生故障。

位 5 = 0:插槽編號(hào) 4 中的模塊未發(fā)生故障。

位 6 = 0:不相關(guān)

位 7 = 0:不相關(guān)

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

    關(guān)注

    7

    文章

    2655

    瀏覽量

    47292
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3211

    瀏覽量

    66059
  • Profinet
    +關(guān)注

    關(guān)注

    6

    文章

    1035

    瀏覽量

    23283

原文標(biāo)題:博途S7- 1500ModuleStates: 讀取模塊的模塊狀態(tài)信息

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    profinet遠(yuǎn)程分布式IO模塊國(guó)產(chǎn)型與西門子1200通訊方法

    profinet遠(yuǎn)程分布式IO模塊JM9000同時(shí)還可以采用無(wú)線控制解決許多嚴(yán)酷的環(huán)境、成本問(wèn)題。 PROFINET網(wǎng)絡(luò)和外部設(shè)備的通訊是
    的頭像 發(fā)表于 02-26 09:51 ?4391次閱讀
    <b class='flag-5'>profinet</b>遠(yuǎn)程分布式<b class='flag-5'>IO</b><b class='flag-5'>模塊</b>國(guó)產(chǎn)型與西門子1200通訊方法

    支持掉線自動(dòng)報(bào)警Profinet遠(yuǎn)程分布式IO模塊分享

    華杰智控Profinet遠(yuǎn)程分布式IO模塊不但支持IO, 同時(shí)還支持把modbus RTU的終端設(shè)備如變頻器,溫控表,電表等等轉(zhuǎn)成
    發(fā)表于 07-02 06:49

    Profinet分步式IO模塊的特點(diǎn)

    profinet轉(zhuǎn)Modubs分布式遠(yuǎn)程IO模塊如今已應(yīng)用在眾多領(lǐng)域之中,華杰智控實(shí)現(xiàn)profinet遠(yuǎn)程io
    發(fā)表于 05-28 14:57 ?2432次閱讀

    在線為PROFINET IO設(shè)備分配名稱

    在“設(shè)備和網(wǎng)絡(luò)”(Devices & networks) 編輯器中,右鍵單擊所需的 PROFINET IO 設(shè)備,并選擇“在線和診斷”(Online & diagnostics)。
    的頭像 發(fā)表于 03-02 11:10 ?8245次閱讀

    使用Get_Name指令讀取PROFINET IO設(shè)備名稱

    “Get_Name”指令讀取 PROFINET IO 設(shè)備、PROFIBUS 從站或 AS-i slave 的名稱。設(shè)備名稱將顯示在網(wǎng)絡(luò)視圖
    的頭像 發(fā)表于 03-23 15:04 ?3348次閱讀

    配置PROFINET IO設(shè)備

    在配置PROFINET IO控制器之前,需要先配置PROFINET IO設(shè)備。本文使用S7-400集成PN口作為
    的頭像 發(fā)表于 07-31 11:32 ?2586次閱讀

    MELSEC iQ R PROFINET IO設(shè)備模塊用戶手冊(cè)(入門篇)

    MELSEC iQ-R PROFINET IO設(shè)備模塊用戶手冊(cè)(入門篇) 產(chǎn)品規(guī)格書
    發(fā)表于 09-01 09:29 ?1次下載
    MELSEC iQ R <b class='flag-5'>PROFINET</b> <b class='flag-5'>IO</b><b class='flag-5'>設(shè)備</b><b class='flag-5'>模塊</b>用戶手冊(cè)(入門篇)

    PROFINET IO中的診斷機(jī)制分析

    PROFINET IO 支持您使用一致性診斷概念。PROFINET 以三種不同的方法提供有關(guān)系統(tǒng)錯(cuò)誤和中斷狀態(tài)IO 診斷
    的頭像 發(fā)表于 11-23 09:50 ?1303次閱讀

    配置PROFINET IO設(shè)備

    在配置PROFINET IO控制器之前,需要先配置PROFINET IO設(shè)備。本文使用S7-400集成PN口作為
    的頭像 發(fā)表于 12-28 09:13 ?1301次閱讀

    使用1200-GetStationInfo讀取PROFINET IO設(shè)備的IP地址

    GetStationInfo”指令讀取位于本地 IO 系統(tǒng)中 PROFINET IO 設(shè)備或下級(jí) IO
    的頭像 發(fā)表于 01-29 14:44 ?5625次閱讀

    TIA 讀取IO系統(tǒng)的模塊狀態(tài)信息

    多個(gè)設(shè)備通信中,查詢系統(tǒng)中所有模塊的特定狀態(tài)信息。是否通信正常,故障時(shí)報(bào)警停機(jī),設(shè)備網(wǎng)絡(luò)視圖如下。
    的頭像 發(fā)表于 02-05 10:38 ?3188次閱讀

    PROFINET IO控制器無(wú)法直接進(jìn)行PROFINET IO通信

    PROFINET IO 通信不支持跨網(wǎng)段的實(shí)時(shí)通信,此外兩個(gè) PROFINET IO 控制器如果在其中沒有智能設(shè)備情況下通常也無(wú)法直接進(jìn)行
    的頭像 發(fā)表于 02-20 10:32 ?3282次閱讀

    DeviceStates讀取IO系統(tǒng)的模塊狀態(tài)信息

    指令“DeviceStates”用于查詢 IO 系統(tǒng)中所有模塊的特定狀態(tài)信息
    的頭像 發(fā)表于 05-16 09:24 ?5851次閱讀
    DeviceStates<b class='flag-5'>讀取</b><b class='flag-5'>IO</b>系統(tǒng)的<b class='flag-5'>模塊狀態(tài)</b><b class='flag-5'>信息</b>

    如何讀取 ET 200SP PROFINET IO 設(shè)備的站名稱

    “Get_Name”指令讀取 PROFINET IO 設(shè)備、PROFIBUS 從站或 AS-i slave 的名稱。設(shè)備名稱將顯示在網(wǎng)絡(luò)視圖
    的頭像 發(fā)表于 08-08 10:11 ?1832次閱讀
    如何<b class='flag-5'>讀取</b> ET 200SP <b class='flag-5'>PROFINET</b> <b class='flag-5'>IO</b> <b class='flag-5'>設(shè)備</b>的站名稱

    關(guān)于Profinet遠(yuǎn)程IO模塊的超詳細(xì)講解

    什么是Profinet遠(yuǎn)程IO模塊 Profinet是新一代基于工業(yè)以太網(wǎng)技術(shù)的自動(dòng)化總線標(biāo)準(zhǔn),它為自動(dòng)化通信領(lǐng)域提供了一個(gè)完整的網(wǎng)絡(luò)解決方案,用于連接遠(yuǎn)程輸入輸出(
    的頭像 發(fā)表于 05-28 16:09 ?1391次閱讀
    關(guān)于<b class='flag-5'>Profinet</b>遠(yuǎn)程<b class='flag-5'>IO</b><b class='flag-5'>模塊</b>的超詳細(xì)講解