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

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

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

如何讀取DP或PN總線上各站點(diǎn)的狀態(tài)?

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

如何讀取DP或PN總線上各站點(diǎn)的狀態(tài)?

可以使用 SFC51 'RDSYSST' 讀出 SSL 部分列表或SSL 部分列表的摘錄。

下面的配置在文中所附的例程中創(chuàng)建。下面的配置在文中所附的例程中創(chuàng)建:

83117fa4-29f6-11ee-a368-dac502259ad0.png

圖01 在用戶程序(OB1)中,使用 SFC51 "RDSYSST" 讀出 CPU 的系統(tǒng)狀態(tài)列表。

REQ INPUT? BOOL 啟動(dòng)處理
SSL_ID INPUT WORD 將要讀取的系統(tǒng)狀態(tài)列表或部分列表的SSL-ID。
INDEX INPUT WORD 對(duì)象類型和編號(hào)
RET_VAL OUTPUT INT 如果執(zhí)行SFC時(shí)出錯(cuò),則RET_VAL參數(shù)將包含錯(cuò)誤代碼。
BUSY OUTPUT BOOL TRUE:尚未完成讀取
SSL_HEADER OUTPUT STRUCT SSL_HEADER SSL_HEADER參數(shù)是一個(gè)如下定義的結(jié)構(gòu): SSL_HEADER: STRUCT LENTHDR:WORD N_DR:WORD END_STRUCT LENTHDR是SSL列表或SSL部分列表的數(shù)據(jù)記錄的長(zhǎng)度。 如果僅讀取了SSL列表的標(biāo)題信息,則N_DR包含屬于它的數(shù)據(jù)記錄數(shù)。 否則,N_DR包含傳送到目標(biāo)區(qū)域的數(shù)據(jù)記錄數(shù)。
DR OUTPUT ANY SSL列表讀取或SSL部分列表讀取的目標(biāo)區(qū)域:?如果僅讀取了SSL列表的標(biāo)題信息,則不能評(píng)估DR的值,而只能評(píng)估SSL_HEADER的值。?否則,LENTHDR和N_DR的乘積將指示已在DR中輸入了多少字節(jié)。

參數(shù) SZL_HEADER

參數(shù) SZL_HEADER 具有以下結(jié)構(gòu):

SZL_HEADER: STRUCT
LENTHDR: WORD
N_DR: WORD
END_STRUCT

LENTHDR 是 SZL 部分列表或 SZL 部分列表摘錄的數(shù)據(jù)記錄長(zhǎng)度。

如果僅讀取了 SZL 部分列表的標(biāo)頭信息,則 N_DR 包含屬于它的數(shù)據(jù)記錄數(shù)。

否則,N_DR 包含傳輸?shù)侥繕?biāo)區(qū)域的數(shù)據(jù)記錄數(shù)。

調(diào)用 SFC51 "RDSYSST" 時(shí),通過輸入?yún)?shù) SSL_ID 指定了用戶想讀取的系統(tǒng)狀態(tài)列表。使用此方法可讀出下列數(shù)據(jù),例如:

模板標(biāo)識(shí)。

模板 LED 指示燈狀態(tài)。

DP 主站系統(tǒng)或 PROFINET I/O 系統(tǒng)中,已經(jīng)連接上 CPU 集成的 DP 或 PN 口的站點(diǎn)狀態(tài)。

所有有關(guān) SSL_ID 的具體的可用信息請(qǐng)參看手冊(cè) :“用于 S7300/400系統(tǒng)和 標(biāo)準(zhǔn)功能的系統(tǒng)軟件 卷1&2” 當(dāng)調(diào)用 SFC51 "RDSYSST" 時(shí),在輸入?yún)?shù)INDEX,要以16進(jìn)制格式指定 PROFIBUS DP 主站系統(tǒng)或者PROFINET IO 系統(tǒng)的編號(hào),PROFIBUS DP 主站系統(tǒng)的編號(hào)或者PROFINET IO 系統(tǒng)的編號(hào)可以在硬件配置中找到(見圖.01)。

SFC51 "RDSYSST" 的參數(shù)分配根據(jù)使用不同的 CPU 而不同:

CPU 有集成的 DP 和以太網(wǎng)接口

CPU 有集成的 DP 接口但是沒有集成的以太網(wǎng)接口

在 PN/DP CPU 中調(diào)用 SFC51 "RDSYSST" 的例子參數(shù)

8333747e-29f6-11ee-a368-dac502259ad0.png

圖02

8344173e-29f6-11ee-a368-dac502259ad0.png

圖03 輸入 SSL_ID=694(HEX) 以確定 DP 主站系統(tǒng)或者 PROFINET IO 系統(tǒng)連接到 PN/DP CPU 站點(diǎn)的狀態(tài)。

指定所讀出的系統(tǒng)狀態(tài)列表數(shù)據(jù)(診斷數(shù)據(jù))的存儲(chǔ)區(qū)域,診斷數(shù)據(jù)區(qū)大小為 258 字節(jié)。

SSL-ID為W#16#0x94的部分列表包含有關(guān)中央組態(tài)中的模塊機(jī)架及PROFIBUS DP主站系統(tǒng)/PROFINET IO控制系統(tǒng)的站的期望組態(tài)和實(shí)際組態(tài)的信息。

SSL-ID 部分列表摘錄的SSL-ID:?W#16#0094: IO控制器系統(tǒng)的中央機(jī)架/站中的機(jī)架的期望狀態(tài)(狀態(tài)位 = 1:機(jī)架/站已組態(tài))?W#16#0194: 已組態(tài)并已取消激活的IO控制器系統(tǒng)的站的激活狀態(tài)(狀態(tài)位 = 1)?W#16#0294: IO控制器系統(tǒng)的中央機(jī)架/站中的機(jī)架的實(shí)際狀態(tài)(狀態(tài)位 = 1:機(jī)架/站存在,處于激活狀態(tài)并且未出現(xiàn)故障)?W#16#0694: IO控制器系統(tǒng)的中央機(jī)架/站中的擴(kuò)展單元的診斷狀態(tài)(狀態(tài)位 = 1:機(jī)架/站中至少有一個(gè)模塊出現(xiàn)故障或被取消激活) ?W#16#0794: IO控制器系統(tǒng)的中央機(jī)架/站的診斷/維護(hù)狀態(tài)(狀態(tài)位 = 0:無(wú)故障,無(wú)維護(hù)要求;狀態(tài)位 = 1:機(jī)架/站有問題,和/或有維護(hù)要求或維護(hù)請(qǐng)求)?W#16#0F94: 僅限報(bào)頭信息
INDEX 0: 中央模塊 1-32:PROFIBUS DP上的分布式模塊 100-115:PROFINET IO上的分布式模塊
LENTHDR 下列數(shù)據(jù)記錄的長(zhǎng)度
N_DR 下列數(shù)據(jù)記錄的長(zhǎng)度

表 01 為 258 字節(jié)長(zhǎng)的診斷數(shù)據(jù)結(jié)構(gòu):

內(nèi)容 長(zhǎng)度 解釋
index 1 word 0: 中央機(jī)架
1-31: 在 PROFIBUS DP 主站系統(tǒng)中的遠(yuǎn)程模塊
100-115: 在 PROFINET IO 系統(tǒng)中的遠(yuǎn)程模塊
status_0 BOOL 組信息
1: 下面狀態(tài)位最少有一個(gè)值為 1
0: 下面所有狀態(tài)位值為 0
status_1 BOOL 站 1 狀態(tài)
1: 站 1 故障(僅對(duì) 694 有效)
status_2 BOOL 站2 狀態(tài)
1: 站2 故障(僅對(duì) 694 有效)
...
status_2047 BOOL 站2047 狀態(tài)
1: 站2047 故障(僅對(duì) 694 有效)

表 01 最大可以確定 2047 個(gè)站的狀態(tài)。在診斷數(shù)據(jù)存儲(chǔ)區(qū)域中每個(gè)站需要 1 bit。

此外,需要另外 1 bit 作為組信息。

就是說在診斷數(shù)據(jù)存儲(chǔ)區(qū)域中,256 字節(jié)分配給每個(gè)站點(diǎn)的狀態(tài),2 字節(jié)為索引(關(guān)于 DP 主站系統(tǒng)或者 PROFINET IO 系統(tǒng)的信息)。

下面的例程中包含一個(gè)完整的 S7 站硬件組態(tài),用戶程序中有 SFC51 "RDSYSST" 的調(diào)用。 SSL_Status_PNDP.zip( 686 KB )

在沒有集成以太網(wǎng)口的 CPU 中調(diào)用 SFC51 "RDSYSST" 的例子參數(shù)

835c8260-29f6-11ee-a368-dac502259ad0.png

圖04 輸入 SSL_ID=292(HEX) 以確定連接到只有集成 DP 接口的 CPU 所帶的 DP 主站系統(tǒng)中的站點(diǎn)狀態(tài)。

指定所讀出的系統(tǒng)狀態(tài)列表數(shù)據(jù)(診斷數(shù)據(jù))的存儲(chǔ)區(qū)域,診斷數(shù)據(jù)區(qū)大小為 16 字節(jié)。

表 02 為 16 字節(jié)長(zhǎng)的診斷數(shù)據(jù)結(jié)構(gòu):

內(nèi)容 長(zhǎng)度 解釋
status_0 1 byte Bit 0:基本單元 (INDEX=0) 或站 1
Bit 1:擴(kuò)展設(shè)備或站 2
...
Bit 7: 擴(kuò)展設(shè)備或站 8 ...
status_1 1 byte Bit 0: 擴(kuò)展設(shè)備或站 9
Bit 1: 擴(kuò)展設(shè)備或站 10
...
Bit 7: 擴(kuò)展設(shè)備或站 16 ...
status_2 1 byte Bit 0: 擴(kuò)展設(shè)備或站 17
Bit 1: 擴(kuò)展設(shè)備或站 18
...
Bit 7: 擴(kuò)展設(shè)備或站 24
status_3 1 byte Bit 0: 擴(kuò)展設(shè)備或站 25
Bit 1: 擴(kuò)展設(shè)備或站 26
...
Bit 6: S5 區(qū)域中的擴(kuò)展設(shè)備或站 31
Bit 7: S5 區(qū)域中的擴(kuò)展設(shè)備或站 32
...
status_15 1 byte Bit 0: S5 區(qū)域中的擴(kuò)展設(shè)備或站 121
Bit 1: S5 區(qū)域中的擴(kuò)展設(shè)備或站 122
...
Bit 7: S5 區(qū)域中的擴(kuò)展設(shè)備或站 128





審核編輯:劉清

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

    關(guān)注

    5001

    文章

    12948

    瀏覽量

    459258
  • 西門子
    +關(guān)注

    關(guān)注

    93

    文章

    2958

    瀏覽量

    114839
  • LED指示燈
    +關(guān)注

    關(guān)注

    2

    文章

    94

    瀏覽量

    12518
  • 以太網(wǎng)接口
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    16990
  • SFC
    SFC
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    11231

原文標(biāo)題:西門子PLC: 如何讀取DP或PN總線上各站點(diǎn)的狀態(tài)?V7.22

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    西門子博圖GET_NAME讀取IO設(shè)備DP從站的名稱

    “GET_NAME”指令用于讀取 IO 設(shè)備 DP 從站的名稱。該名稱將顯示在網(wǎng)絡(luò)視圖和 IO 設(shè)備 DP 從站的屬性中。在以下截圖中,
    的頭像 發(fā)表于 11-15 12:29 ?2571次閱讀
    西門子博圖GET_NAME<b class='flag-5'>讀取</b>IO設(shè)備<b class='flag-5'>或</b><b class='flag-5'>DP</b>從站的名稱

    如何使用XMC4700在變量中讀取LIN總線上的可用數(shù)據(jù)?

    如何使用 XMC4700 在變量中讀取 LIN 總線上的可用數(shù)據(jù)
    發(fā)表于 07-23 07:51

    MPI和PROFIBUS-DP的區(qū)別

    RS-485中繼器擴(kuò)展。MPI允許主-主通信和主-從通信。PROFIBUS-DP允許構(gòu)成單主站多主站系統(tǒng)。在同一總線上最多可連接126個(gè)站點(diǎn)。系統(tǒng)配置的描述包括:站數(shù)、站地址、輸入/
    發(fā)表于 06-17 05:00

    清徐回收西門子CPU317-2PN/DP 西門子CPU319-3PN/DP變頻器,驅(qū)動(dòng)器模塊

    自動(dòng)化結(jié)構(gòu)中。例如,用于生產(chǎn)線上的集中控制器具有高速處理的機(jī)床控制器。 第1個(gè)內(nèi)置 DP 接口可以最多同時(shí)建立 32 個(gè)與 S7-300/400 或與 PG、PC、OP 的連接。在這些連接中,始終分別為 PG 和 OP
    發(fā)表于 07-29 16:14

    PN5190讀取數(shù)據(jù)報(bào)錯(cuò)的原因?

    ,PN5190 就會(huì)喚醒并給出一個(gè)讀取錯(cuò)誤,因?yàn)樗辉僭诂F(xiàn)場(chǎng)。 它似乎在讀取標(biāo)簽后立即得到校準(zhǔn)。 我一直在玩這個(gè)選項(xiàng) NXPBUILD__PHHAL_HW_PN5190_LPCD_C
    發(fā)表于 05-05 09:58

    基于PROFIBUS―DP總線的Danfoss變頻器應(yīng)用

    PROFIBUS―DP總線在現(xiàn)代煙草制絲生產(chǎn)線中有著越來(lái)越廣泛的應(yīng)用,如何正確使用好帶DP口的I/O設(shè)備顯得尤其重要!本文較詳細(xì)地講述了基于PROFIBUS―DP
    發(fā)表于 08-17 10:42 ?76次下載

    PROFIBUS-DP現(xiàn)場(chǎng)總線中時(shí)間性能分析

    PROFIBUS是現(xiàn)場(chǎng)總線技術(shù)的國(guó)際標(biāo)準(zhǔn)之一。本文在簡(jiǎn)要介紹PROFIBUS-DP令牌總線協(xié)議的基礎(chǔ)上,深入分析了影響總線數(shù)據(jù)交換、令牌傳遞、系統(tǒng)
    發(fā)表于 12-08 14:02 ?21次下載

    PROFIBUS-DP現(xiàn)場(chǎng)總線中時(shí)間性能分析

    PROFIBUS是現(xiàn)場(chǎng)總線技術(shù)的國(guó)際標(biāo)準(zhǔn)之一。本文在簡(jiǎn)要介紹PROFIBUS-DP令牌總線協(xié)議的基礎(chǔ)上,深入分析了影響總線數(shù)據(jù)交換、令牌傳遞、系統(tǒng)
    發(fā)表于 02-21 10:18 ?0次下載

    PROFIBUS–DP與PROFIBUS-PA總線的區(qū)別解析

    ,PROFIBUS-DP還提供智能化設(shè)備所需的非周期性通信以進(jìn)行組態(tài).診斷和報(bào)警處理。 ①傳輸技術(shù):RS-485雙絞線.雙線電纜光纜。波特率從9.6K bit/s到12M bit/s。 ②總線存?。?/div>
    發(fā)表于 01-25 16:50 ?1.6w次閱讀
    PROFIBUS–<b class='flag-5'>DP</b>與PROFIBUS-PA<b class='flag-5'>總線</b>的區(qū)別解析

    基于總線和組態(tài)軟件WINCC實(shí)現(xiàn)水力機(jī)組狀態(tài)監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)

    系統(tǒng)行為主要取決于DMPl的操作狀態(tài),這些狀態(tài)由本地總線的配置設(shè)備所控制,主要有以下三種狀態(tài)。運(yùn)行:輸入和輸出數(shù)據(jù)的循環(huán)傳送,DPM l由
    發(fā)表于 04-03 09:34 ?1109次閱讀
    基于<b class='flag-5'>總線</b>和組態(tài)軟件WINCC實(shí)現(xiàn)水力機(jī)組<b class='flag-5'>狀態(tài)</b>監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)

    讀取DPPN總線上站點(diǎn)狀態(tài)的方法

    可以使用 SFC51 'RDSYSST' 讀出 SSL 部分列表SSL 部分列表的摘錄。下面的配置在文中所附的例程中創(chuàng)建。下
    的頭像 發(fā)表于 09-05 11:41 ?2366次閱讀

    怎樣去讀取DPPN總線上站點(diǎn)狀態(tài)呢?

    在用戶程序(OB1)中,使用 SFC51 "RDSYSST" 讀出 CPU 的系統(tǒng)狀態(tài)列表。
    的頭像 發(fā)表于 01-08 09:34 ?1211次閱讀

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

    “ModuleStates”指令可用來(lái)讀取 PROFINET IO 設(shè)備 PROFIBUS DP 從站的模塊狀態(tài)信息。
    的頭像 發(fā)表于 05-19 14:19 ?3240次閱讀
    PROFINET IO 設(shè)備<b class='flag-5'>讀取</b>模塊的<b class='flag-5'>狀態(tài)</b>信息

    博途系統(tǒng)變量-GET_NAME:讀取IO設(shè)備DP從站的名稱

    GET_NAME”指令用于讀取 IO 設(shè)備 DP 從站的名稱。該名稱將顯示在網(wǎng)絡(luò)視圖和 IO 設(shè)備 DP 從站的屬性中。在以下截圖中,以
    的頭像 發(fā)表于 05-24 09:21 ?3325次閱讀
    博途系統(tǒng)變量-GET_NAME:<b class='flag-5'>讀取</b>IO設(shè)備<b class='flag-5'>或</b><b class='flag-5'>DP</b>從站的名稱

    Profibus DP轉(zhuǎn)Modbus TCP總線協(xié)議網(wǎng)關(guān)

    和Profibus DP總線上的主站設(shè)備進(jìn)行數(shù)據(jù)交換。該網(wǎng)關(guān)在Profibus DP總線側(cè)工作在從站模式,在Modbus TCP總線側(cè)可工作
    的頭像 發(fā)表于 09-12 11:02 ?121次閱讀
    Profibus <b class='flag-5'>DP</b>轉(zhuǎn)Modbus TCP<b class='flag-5'>總線</b>協(xié)議網(wǎng)關(guān)