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