PLC入門:MMC 卡數據的讀寫

1. 本例功能介紹

由於CPU 的數據容量有限,可以把CPU 的數據存放於MMC 中,並對其中數據進行讀寫操作,典型應用為數據配方功能,這些數據可以只存於 MMC (Load Memory) 中,而不佔CPU 的容量(Working Memory),當需要使用時可通過程序讀寫。注意 MMC 的存儲次數為100000 次。

2. 示例系統的體系結構

PLC入門:MMC 卡數據的讀寫

圖 0 本例中選用一個S7-300 CPU314C-2DP, 並插入MMC 卡

3. 本例需要的設備

A. 需要軟件

STEP7 V5.2或以上版本

B. 需要硬件

1. 一個S7-300 CPU314C-2DP

2. 帶有CP5611 的 Field PG 710

3. 512K MMC 卡

4. 只在MMC 中創建數據塊

4.1 方法1:在STEP7 中手動創建只存於MMC 的數據塊

打開STEP7,創建一個新的項目,在“BLOCKS”插入數據塊,例如DB1,點右鍵打開屬性窗口,選擇“Unlinked” ,這樣DB1 將只存於MMC 中。

PLC入門:MMC 卡數據的讀寫

圖 1

4.2 方法2: 在程序中創建只存於MMC 的數據塊

在OB1 中調用SFC82

PLC入門:MMC 卡數據的讀寫

圖 2

這樣M0.1 為1 時,將在MMC 中創建DB2,3,4,5,6。每個DB 塊容量為16K ,當MW4 等於5 時,完成創建工作,用戶應復位M0.1。

PLC入門:MMC 卡數據的讀寫

圖 3

5. 讀寫MMC 的數據

5.1 寫數據到MMC 卡中,調用SFC84

PLC入門:MMC 卡數據的讀寫

圖 4

M0.2 為1 時,CPU 中的數據源DB10.DBB0~9 10 個字節將寫到已經在MMC 中創建好的DB2.DBB0~9 中, M1.2 為1 MW6 為W#16#7002 時,用戶將復位M0.2 。

5.2 讀MMC 中的數據到CPU 中,調用SFC83

PLC入門:MMC 卡數據的讀寫

圖 5

M0.3 為1 時,MMC 卡中的數據源DB2.DBB0~9 10 個字節將讀到CPU DB10.DBB10~19 中,M1.3 為1,MW8 為W#16#7002 時,用戶將復位M0.3。

關注我,往後我會將三菱、西門子、歐姆龍等PLC經驗全部分享出來!

如果覺得可以,請給小編點個贊哦,畢竟寫這麼多不容易,祝大家往後餘生越來越好!


分享到:


相關文章: