西門(mén)子6ES7953-8LF31-0AA0
問(wèn)題:
如何給通信模塊SFB14 (“GET”)和SFB15 (“PUT”)編程,從而實(shí)現(xiàn)S7-400上的數(shù)據(jù)通信?
解答:
為了在兩個(gè)S7-400站之間通過(guò)在NetPro中組態(tài)的 一個(gè)S7連接進(jìn)行數(shù)據(jù)通信,必 須在S7程序中調(diào)用通信函數(shù)。SFB14 (“GET”)用于從遠(yuǎn)程CPU讀取數(shù)據(jù),SFB15 (“PUT”)用于向遠(yuǎn)程CPU寫(xiě)入數(shù)據(jù)。< /p>
通信模塊FB14 (“GET”)和 FB15 (“PUT”)的特點(diǎn)
樣例程序包含一個(gè)S7連接,通過(guò)該連接,使用SFB14從遠(yuǎn)程CPU讀取數(shù)據(jù),使用SFB15向遠(yuǎn)程CPU寫(xiě)入數(shù)據(jù)。
樣例程序的說(shuō)明
項(xiàng)目包含兩個(gè)S7-500站,它們具有CPU 416-2DP和CP 443-1,用于在工業(yè)以太網(wǎng)上通信。通 信基礎(chǔ)是兩站之間建立的S7連接。如果通過(guò)“右鍵單擊 > Object Properties”打開(kāi)NetPro中的S7連接屬性,則 可以看到通信功能塊的塊參數(shù)“ID”。當(dāng)調(diào)用SFB14或SFB15時(shí)必須遵守相應(yīng)的規(guī)定,以通過(guò)S7連接實(shí)現(xiàn)數(shù)據(jù)通信。
圖1: S7連接的屬性
STEP 7程序包含塊OB100、OB1、FB100、DB100、DB200、DB201、SFB14和SFB15。
圖2: OB100
圖3: OB1
圖4: FB100: 調(diào)用SFB14
如果塊運(yùn)行出現(xiàn)錯(cuò)誤,保存塊的狀態(tài)字,用于錯(cuò)誤分析。
圖5: FB100: 保存狀態(tài)字
當(dāng)時(shí)鐘標(biāo)志M10.6出現(xiàn)一個(gè)上升沿并且沒(méi)有其它作業(yè)正在運(yùn)行時(shí),通過(guò)輸入?yún)?shù)“REQ”激活FB15。阻止這個(gè)函數(shù)調(diào)用是非常重要的,因 為該函數(shù)的行為是異步的并且持續(xù)好幾個(gè)循環(huán)。持續(xù)激活該函數(shù)塊而不等待當(dāng)前作業(yè)結(jié)束,將導(dǎo)致通信過(guò)載。必須使用在NetPro中 S7連接的屬性對(duì)話框中的輸入?yún)?shù)“ID”(見(jiàn)圖1)。對(duì)于參數(shù)“ADDR_1”必須遠(yuǎn)程CPU中用于數(shù)值寫(xiě)入的數(shù)據(jù)區(qū)域。對(duì)于參數(shù)“ SD_1”, 必須待發(fā)送數(shù)據(jù)的地址。需要輸出參數(shù)“DONE”、“ERROR”和“STATUS”用于評(píng)估任務(wù),并 且僅僅在同一個(gè)循環(huán)中有效
西門(mén)子PLC 移位指令及應(yīng)用:可使用移位指令向左或向右逐位移動(dòng)輸入 IN 的內(nèi)容(另請(qǐng)參閱 CPU 寄存器)。向左移動(dòng) n 位相當(dāng)于將輸入端 IN 的內(nèi)容乘以 2 的 n 次冪(2 n);向右移動(dòng) n 位則相當(dāng)于將輸入端 IN 的內(nèi)容除以 2 的 n 次冪(2n)。例如,如果將等價(jià)于十進(jìn)制值 3 的二進(jìn)制數(shù)左移 3 位,將得到等價(jià)于十進(jìn)制值 24 的二進(jìn)制數(shù)。
借助自動(dòng)化工程組態(tài),使用S7-300,可以更加方便地接入現(xiàn)代化的信息技術(shù)世界。使用CP 343-1 Advanced,可以實(shí)現(xiàn)以下信息技術(shù)功能:
S7-300 PROFINET CPU集成有Web服務(wù)器。因此,標(biāo)準(zhǔn)Web瀏覽器可以讀出S7-300站中的信息:
等時(shí)模式
使用系統(tǒng)功能“同步模式”,可以同步耦合
總線周期時(shí)間的程序運(yùn)行。
創(chuàng)建了自動(dòng)化解決方案,可以以固定間隔時(shí)間(常量總線周期時(shí)間)捕捉并處理輸入和輸出信號(hào)。同時(shí)創(chuàng)建了前后*的部分過(guò)程圖像。
借助常量總線周期時(shí)間和分布式I/O同步信號(hào)處理技術(shù),S7-300確??梢跃_地重現(xiàn)規(guī)定的過(guò)程響應(yīng)時(shí)間。
為同步模式系統(tǒng)功能提供了極為豐富的支持組件,可以處理運(yùn)動(dòng)控制、測(cè)量值采集和高速控制等領(lǐng)域的苛刻任務(wù)。
在分布式自動(dòng)化解決方案中,目前的SIMATIC S7-300開(kāi)始涉足重要的高速加工處理應(yīng)用領(lǐng)域,并確??梢垣@得最高的精度和可重現(xiàn)性。這意味著可以以穩(wěn)定的優(yōu)質(zhì)產(chǎn)品不斷地?cái)U(kuò)大生產(chǎn)數(shù)量。
模塊的診斷和過(guò)程監(jiān)視
SIMATIC S7-300的大量輸入/輸出模塊都具有智能功能:
診斷功能可以用來(lái)判斷模塊的信號(hào)采集(針對(duì)數(shù)字量模塊)或者模擬量處理(針對(duì)模擬模塊)是否工作于無(wú)故障狀態(tài)。在診斷分析中,必須區(qū)分可參數(shù)化和非參數(shù)化診斷消息:
如果某個(gè)診斷消息處于激活狀態(tài)(例如“無(wú)傳感器輸入”),則模塊會(huì)發(fā)起一個(gè)診斷中斷(若已經(jīng)為該診斷消息設(shè)置了參數(shù),則僅在相應(yīng)的參數(shù)化過(guò)程之后才會(huì)產(chǎn)生中斷)。CPU會(huì)中斷用戶(hù)程序或較低優(yōu)先級(jí)任務(wù)的執(zhí)行,并接下來(lái)執(zhí)行相關(guān)的診斷中斷塊(OB 82)。
數(shù)字量輸入/輸出模塊 |
|
診斷報(bào)文 |
可能的故障原因 |
無(wú)傳感器輸入 |
|
無(wú)外部輔助電壓 |
|
無(wú)內(nèi)部輔助電壓 |
|
保險(xiǎn)絲燒斷 |
|
模塊中的參數(shù)不正確 |
|
時(shí)間監(jiān)控功能已經(jīng)編址(看門(mén)狗) |
|
EPROM 故障 |
|
RAM 故障 |
|
硬件中斷丟失 |
|
模擬量輸入模塊 |
|
診斷報(bào)文 |
可能的故障原因 |
無(wú)外部負(fù)載電壓 |
|
組態(tài)/參數(shù)化錯(cuò)誤 |
|
共模錯(cuò)誤 |
|
斷路 |
|
低于測(cè)量范圍的下限 |
|
高于測(cè)量范圍的上限 |
|
模擬量輸出模塊 |
|
診斷報(bào)文 |
可能的故障原因 |
無(wú)外部負(fù)載電壓 |
|
組態(tài)/參數(shù)化錯(cuò)誤 |
|
M 短路 |
|
斷路 |
|