問:西門子plc梯形圖和指令表相互轉(zhuǎn)換有哪位朋友知道啊?還有西門子S7-300里的各個數(shù)據(jù)存儲單元有哪些,分別是存儲什么數(shù)據(jù)的?
答:一般你在編輯程序快時,如在插入一個快時,在SIAMTIC管理器中,選定菜單“Insert(插入)/S7 Block(S7塊)/Organization Block時,其中就有選項”Created in language”(選擇編程語言,LAD/STL/FBD),選定編程語言后,你的程序語言就確定了;當(dāng)然,你也可以在打開的程序快(LAD/STL/FBD編輯器)中通過菜單View(查看)在三種編程語言(在LAD(梯形圖)、STL(語句表)和FBD(功能塊圖))之間切換;
STEP7支持LAD/STL/FBD這所種語言的混合編程以及相互之間的轉(zhuǎn)換。一般來說LAD和FBD程序都可以通過STEP7自動轉(zhuǎn)換為STL語言,但是并非所有的STL語言都可以轉(zhuǎn)換為LAD和FBD。
S7-300PLC的存儲區(qū)除有三個基本存儲單元(系統(tǒng)存儲器、裝載存儲區(qū)和工作存儲區(qū))外,還有外設(shè)I/O存儲區(qū)(直接訪問本地的和分布式的輸入和輸出模擬量模塊)、累加器(ACCU1和ACCU2)、地址寄存器(AR1、AR2)、數(shù)據(jù)塊地址存儲器(打開共享數(shù)據(jù)塊DB和打開背景數(shù)據(jù)塊DI)和狀態(tài)字寄存器(16個狀態(tài)位),其中三個基本存儲區(qū)儲存的數(shù)據(jù)如下:
系統(tǒng)存儲區(qū):數(shù)字量輸入/輸出過程映像寄存器I/Q、位存儲區(qū)(根據(jù)CPU的型號大小不同)、定時器T和計算器C;
工作存儲區(qū):存放CPU運行時執(zhí)行的用戶程序和數(shù)據(jù)(邏輯快OB/FB/FC、數(shù)據(jù)塊DB)、臨時本地數(shù)據(jù)存儲區(qū)(L堆棧);
裝載存儲區(qū):動態(tài)裝載存儲區(qū)RAM(存放用戶程序)、可選的內(nèi)置的固定裝載存儲區(qū)(FEPROM),用于保存不包含符號地址和注釋的用戶程序和系統(tǒng)數(shù)據(jù)(組態(tài)、連接和模塊參數(shù)等)