1. 本例功能介紹
由於CPU 的數據容量有限,可以把CPU 的數據存放於MMC 中,並對其中數據進行讀寫操作,典型應用為數據配方功能,這些數據可以只存於 MMC (Load Memory) 中,而不佔CPU 的容量(Working Memory),當需要使用時可通過程序讀寫。注意 MMC 的存儲次數為100000 次。
2. 示例系統的體系結構
圖 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 中。
圖 1
4.2 方法2: 在程序中創建只存於MMC 的數據塊
在OB1 中調用SFC82
圖 2
這樣M0.1 為1 時,將在MMC 中創建DB2,3,4,5,6。每個DB 塊容量為16K ,當MW4 等於5 時,完成創建工作,用戶應復位M0.1。
圖 3
5. 讀寫MMC 的數據
5.1 寫數據到MMC 卡中,調用SFC84
圖 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
圖 5
M0.3 為1 時,MMC 卡中的數據源DB2.DBB0~9 10 個字節將讀到CPU DB10.DBB10~19 中,M1.3 為1,MW8 為W#16#7002 時,用戶將復位M0.3。
關注我,往後我會將三菱、西門子、歐姆龍等PLC經驗全部分享出來!
如果覺得可以,請給小編點個贊哦,畢竟寫這麼多不容易,祝大家往後餘生越來越好!
閱讀更多 文言看世界 的文章