詳細介紹
西門子CPU1511-1PN總代理也為程序塊的調用安排了一定數量的臨時本地數據存儲區或稱L堆棧。L堆棧中的數據在程序塊工作時有效,并一直保持,當新的塊被調用時,L堆棧重新分配。
S7-CPU中還有兩個累加器、兩個地址寄存器、兩個數據塊地址寄存器和一個狀態字寄存器。CPU程序所能訪問的存儲區為系統存儲區的全部、工作存儲區中的數據塊DB、暫時局部數據存儲區、外設I/0存儲區(P)等。外設輸入(PI)和外設輸出(PQ)存儲區除了和CPU型號有關外,還和具體的PLC應用系統的模塊配置相聯系,其大范圍為64KB。CPU可以通過輸入(I)和輸出(Q)過程映像存儲區(映像表)訪問I/0口。
輸入映像表128B是外設輸入存儲區(PI)首128B的映像,是在CPU循環掃描中讀取輸入狀態時裝入的。輸出映像表128B是外設輸出存儲區(PQ)的首128B的映像。CPU在寫輸出時,可以將數據直接輸出到外設輸出存儲區(PQ),也可以將數據傳送到輸出映像表,在CPU循環掃描更新輸出狀態時,將輸出映像表的值傳送到物理輸出。
由于模擬量模塊其小地址已超過了I/0映像表的大值128B,因此只能以字節、字或雙字的形式通過外設I/0存儲區直接存取,不能利用I/0映像表進行數據的輸入、輸出。而開關量模塊則既可用I/0映像表也可通過外設I/0存儲區進行數據的輸入、輸出。
三、S7- 300PLC 的存儲區的功能給出的大地址范圍不一定是實際可使用的地址范圍,可使用的地址范圍由CPU的型號和硬件配置決定。
四、地址區域 可以訪問的地址單位 S7符號 (IEC) 描述過程映像輸入表 輸入(位) I 循環掃描周期開始時,CPU從輸入模板讀輸入值并記錄到該區域
輸入(字節): IB
輸入(字): IW
輸入(雙字): ID
過程映像輸出表 輸出(位) Q 在循環掃描周期中,程序計算輸出值并記錄到該區域。循環掃描周期結束時,CPU將計算結果寫入相應的輸出模板
輸出(字節) :QB
輸出(字) :QW
輸出(雙字) :QD
位存儲器 存儲器(位) M 該區域用于存儲程序的中間計算結果
存儲器(字節): MB
存儲器(字) :MW
存儲器(雙字) :MD
定時器 定時器 (T) : T 該區域提供定時器西門子CPU1511-1PN總代理的存儲
計數器 計數器 (C) :C 該區域提供計數器的存儲
數據塊 數據塊,用"OPN DB"打開 DB 數據塊中包含了程序的信息。可以定義為所有邏輯塊共享 (shared DBs) 或給一個特定的 FB或 SFB 做背景數據塊(instance DB)。
數據位:DBX
數據字節: DBB
數據字 :DBW
數據雙字 :DBD
數據塊,用"OPN DI"打開 DI
數據位 :DIX
數據字節 :DIB
數據字 :DIW
數據雙字: DID
局部數據 局部數據位 L 該區域包含塊執行時該塊的臨時數據。L堆棧還提供用于傳遞塊參數及記錄梯形邏輯網絡中間結果的存儲器
局部數據字節: LB
局部數據字 :LW
局部數據雙字: LD
外設地址 (I/O) 外設輸入字節 PIB 主站及分布式從站(DP)外設輸入輸出區域允許直接存取輸入
外設輸入字 :PIW
外設輸入雙字 :PID
外設地址 (I/O) 外設輸出字節: PQB 輸出
外設輸出字 :PQW
外設輸出雙字 :PQD
具體見圖片表格