西門子電機(jī)全國(guó)總代理
西門子電機(jī)全國(guó)總代理西門子中國(guó)有限公司授權(quán)合作伙伴——潯之漫智控技術(shù)(上海)有限公司,作為西門子授權(quán)代理商,西門子模塊代理商,西門子一級(jí)代理商,西門子PLC代理商,西門子PLC模塊代理商,供應(yīng)全國(guó)西門子工控設(shè)備,本公司坐落于松江工業(yè)區(qū)西部科技園接收每個(gè)模塊的錯(cuò)誤狀態(tài)的緩沖區(qū):用于 STATE 參數(shù)的數(shù)據(jù) 類型可以是任何位類型(Bool、Byte、Word 或 DWord), 也可以是位類型的數(shù)組。 ? 返回的 STATE 數(shù)據(jù)的第一個(gè)字節(jié)的 0 位是摘要位。該位 設(shè)置為 TRUE 時(shí),表示其它數(shù)據(jù)可用。 ? STATE 參數(shù)返回的數(shù)據(jù)展現(xiàn)了位位置與模塊位置之間一對(duì) 一的關(guān)系。此插槽尋址對(duì)于 PROFIBUS 和 PROFINET 為 TRUE。例如,對(duì)于具有模塊、電源模塊和一對(duì) I/O 模 塊的 ET 200SP,第一個(gè)字節(jié)的位 1 對(duì)應(yīng)于模塊,位 2 對(duì)應(yīng)于電源模塊,位 3 和 4 分別對(duì)應(yīng)于兩個(gè) I/O 模塊。由 LADDR 標(biāo)識(shí)的模塊不存在。 8092 由 LADDR 標(biāo)識(shí)的模塊未尋址 I/O 設(shè)備。 8093 STATE 參數(shù)的數(shù)據(jù)類型無(wú)效:有效數(shù)據(jù)類型為(Bool、Byte、Word 或 Dword)或者 (Bool、Byte、Word 或 Dword)的數(shù)組。 80Bx 該 CPU 不支持在此 LADDR 中使用 ModuleStates 指令。 8452 完整的狀態(tài)數(shù)據(jù)對(duì)于分配的 STATE 參數(shù)來(lái)說(shuō)過(guò)大。STATE 緩沖區(qū)包含部分。 9.7.8.1 DeviceStates 組態(tài)示例 PROFIBUS 示例 PROFIBUS 示例的構(gòu)成如下: ? 16 個(gè) PROFIBUS 設(shè)備,名稱為“DPSlave_10”至“DPSlave_25” ? 這 16 個(gè) PROFIBUS 設(shè)備分別使用 PROFIBUS 地址 10 至 25。 ? 每個(gè)從站設(shè)備都使用多個(gè) I/O 模塊組態(tài)。 以下四個(gè)表格顯示了當(dāng)前分析的四個(gè)字節(jié)數(shù)據(jù)的二進(jìn)制明細(xì): 表格 9-170 示例 1: 無(wú)錯(cuò)誤: 對(duì)于 MODE 1(模塊組態(tài)處于狀態(tài)),返回 0x1F00_0000。 字節(jié)和對(duì)應(yīng)的值 位序列和對(duì)應(yīng)的值 注意 字節(jié) 1 0x1F 位 7 0001-1111 位 0 0 位為真;數(shù)據(jù)可用。 字節(jié) 2 0x00 位 15 0000-0000 位 8 字節(jié) 3 0x00 位 23 0000-0000 位 16 字節(jié) 4 0x00 位 31 0000-0000 位 24 插槽 1(位 1)至 4(位 4)含有模塊。 插槽 5(位 5)及以上的插槽都不含模塊。 MODE 4(模塊存在)數(shù)據(jù)與 MODE 1(模塊組態(tài)處于狀態(tài))匹配,因此組態(tài)的模塊與現(xiàn)有 模塊相匹配。 表格 9-171 示例 2: 已從 PROFIBUS 從站設(shè)備“DPSlave_12”拔出一個(gè)模塊。 對(duì)于 MODE 2(模 塊故障),返回 0x0900_0000。 字節(jié)和對(duì)應(yīng)的值 位序列和對(duì)應(yīng)的值 注意 字節(jié) 1 0x09 位 7 0000-1001 位 0 0 位為真;數(shù)據(jù)可用。 因?yàn)樵O(shè)備不存在,插槽 1 至 4(位 1 至 4)中的模塊全部標(biāo)記為故障。 MODE 5(模塊中存在問(wèn)題)顯示的信息與 MODE 2(模塊故障)一樣。 PROFINET 示例 PROFINET 示例的構(gòu)成如下: ? 16 個(gè) PROFINET 從站設(shè)備,名稱為“et200s_1”至“et200s_16” ? 這 16 個(gè) PROFINET 設(shè)備分別使用 PROFINET 設(shè)備號(hào) 1 至 16。 ? 每個(gè)從站設(shè)備都使用多個(gè) I/O 模塊組態(tài)。 ? 該示例使用 PROFINET 從站“et200s_1”,該從站含有一個(gè)模塊、一個(gè)電源模塊和 18 個(gè) I/O 模塊。 ? 顯示返回的 STATE 參數(shù)信息的前四個(gè)字節(jié)。表格 9-174 示例 1: 無(wú)錯(cuò)誤: 對(duì)于 MODE 1(模塊組態(tài)處于狀態(tài)),返回 0xFFFF_1F00。 字節(jié)和對(duì)應(yīng)的值 位序列和對(duì)應(yīng)的值 注意 字節(jié) 1 0xFF 位 7 1111-1111 位 0 0 位為真;數(shù)據(jù)可用。 字節(jié) 2 0xFF 位 15 1111-1111 位 8 字節(jié) 3 0x1F 位 23 0001-1111 位 16 字節(jié) 4 0x00 位 31 0000-0000 位 24 插槽 1(位 1)至 20(位 20)含有模塊。 插槽 21(位 21)及以上的插槽都不含模塊。 MODE 4(模塊存在)數(shù)據(jù)與 MODE 1(模塊組態(tài)處于狀態(tài))匹配,因此組態(tài)的模塊與現(xiàn)有 模塊相匹配。 表格 9-175 示例 2: 已從 PROFINET 從站設(shè)備“et200s_1”拔出一個(gè)模塊。 對(duì)于 MODE 2(模塊 故障),返回 0x0180_0000。 字節(jié)和對(duì)應(yīng)的值 位序列和對(duì)應(yīng)的值 注意 字節(jié) 1 0x01 位 7 0000-0001 位 0 0 位為真;數(shù)據(jù)可用。 字節(jié) 2 0x80 位 15 1000-0000 位 8 字節(jié) 3 0x00 位 23 0000-0000 位 16 字節(jié) 4 0x00 位 31 0000-0000 位 24 只有模塊 15(位 15)已標(biāo)記為故障。 所有其它模塊都可正常工作。模塊 15(位 15)顯示為不存在。 模塊 1 至 14(位 1 至 14)和 16 至 20(位 16 至 20)顯示 為存在。 表格 9-177 示例 3: PROFINET 從站設(shè)備“et200s_1”與 PROFINET 網(wǎng)絡(luò)斷開(kāi)連接(電纜斷開(kāi)或斷 電)。 對(duì)于 MODE 2(模塊故障),返回 0xFFFF_1F00。 字節(jié)和對(duì)應(yīng)的值 位序列和對(duì)應(yīng)的值 注意 字節(jié) 1 0xFF 位 7 1111-1111 位 0 0 位為真;數(shù)據(jù)可用。根據(jù) MODE 參數(shù)的值,在 DIAG、CNT_DIAG 和 DETAILS 輸出參數(shù)中輸出不同的診斷數(shù)據(jù)。 表格 9-180 MODE 參數(shù) MODE 說(shuō)明 DIAG CNT_DIAG DETAILS 0 以 DWord 格式輸出模塊的 所有支持診斷信息,其中 位 X=1 表示支持模式 X。 所支持模式的位字符串 (DWord 格式),其中位 X=1 表示支持模式 X。 當(dāng) MODE 參數(shù)為 0 時(shí), S7?1200 CPU 會(huì)忽略 LADDR 參數(shù)。 0 - 1 輸出已尋址硬件對(duì)象的固有 狀態(tài)。 診斷狀態(tài):與 DIS 結(jié)構(gòu)一 致的輸出。(注意:請(qǐng)參 見(jiàn)下面的“DIS 結(jié)構(gòu)”信息 以及本部分結(jié)尾處的 GET_DIAG 指令示例。) 0 - 2 輸出已尋址硬件對(duì)象所有從 屬模塊的狀態(tài)。 輸出與 DNN 結(jié)構(gòu)一致的 診斷數(shù)據(jù)。(注意:請(qǐng)參 見(jiàn)下面的“DNN 結(jié)構(gòu)”信 息以及本部分結(jié)尾處的 GET_DIAG 指令示例。)在 DB 中,必須手動(dòng)鍵入數(shù)據(jù)類型,以訪問(wèn)三種結(jié)構(gòu)中的每一種;沒(méi)有下拉列表選擇。如下 所示,準(zhǔn)確鍵入數(shù)據(jù)類型: ? DNN ? DIS 9.7.10 GetSMCInfo(讀取存儲(chǔ)卡信息) “GetSMCinfo”指令檢索當(dāng)前所插入 SIMATIC 存儲(chǔ)卡的相關(guān)信息。通過(guò)參數(shù)“Mode”,可選擇待 讀取的信息。 表格 9-184 GetSMCinfo 指令 LAD/FBD SCL 描述描述 REQ IN Bool 控制參數(shù) Request 使用 REQ = “1”啟動(dòng)信息讀操作。 Mode IN UInt 使用 Mode 參數(shù)選擇待讀取 SIMATIC 存儲(chǔ)卡的相關(guān)信息: ? 0:存儲(chǔ)容量,單位為 KiB(1 KiB = 1024 字節(jié)) ? 1:已用存儲(chǔ)量 (KiB) ? 2:維護(hù)信息:整個(gè)使用壽命中以前的使用量,[%] 注: – S7-1200 現(xiàn)提供維護(hù)信息。對(duì)于 S7-PLCSIM,Info 的值始 終為 0x00(無(wú)可用維護(hù)信息)。 – 如果 SIMATIC 存儲(chǔ)卡或 CPU 當(dāng)前安裝的固件不支持信息, Info 的值為 0xFF。 ? 3:超過(guò)設(shè)置的使用壽命百分比閾值后,PLC 將創(chuàng)建一個(gè)診 斷緩沖區(qū)條目并維護(hù) LED 指示燈。 注: – 如果禁止生成診斷中斷,則 Info 的值為“0xFF”。 – 對(duì)于 S7-PLCSIM,Info 的值始終為 0xFF。 ? 10 或 20:對(duì)應(yīng)模式 0,為 S7-1500-R/H CPU 預(yù)留。