Ⅰ s7-1200plc系統喝時鍾存儲器的作用
存儲器的作用:
對於我們進行PLC程序編程,是需要用到編程軟元件的,這個編程軟元件我們也叫存儲器,用戶程序可以對這些存儲區中所存儲的數據進行讀寫訪問。
S7-1200 PLC的存儲器地址包括輸入I、輸出Q、位存儲器M、數據塊DB,以及本地或臨時存儲器L。
下面我們就分別介紹一下這些存儲器吧。
輸入過程映像存儲器I
輸入I是CPU用於接收外部輸入信號的,比如按鈕、開關、行程開關等。CPU會在掃描開始時從輸入模塊上讀取外部輸入信號的狀態蠢啟,放入到輸入過程映像區,當程序執行的時候從這個輸入過程映像區讀取對應的狀態進行運算。
但是如果我們給地址或變數後面加上「:P」這個符號的話,就可以立即訪問外設輸入,也就是說可以立即讀取數字量輸入或模擬量輸入。它的數值是來自被訪問的輸入點的,而不是輸入過程映像區的,這個我們需要注意一下。
輸出過程映像存儲器Q
輸出Q是將程序執行的運算結果輸出驅動外部負載的,比如指示燈、接觸器、繼電器、電磁閥等,但是需要注意它不是直接輸出驅動外部負載的,而是需要先把運算結果放入到輸出過程映像區,CPU在下一個掃描周期開始時,將過程映像區的內容復制到物理輸出點,然後才驅動外部負載動作的。
如果我們需要把運算結果直接寫入到物理輸出點,需要在地址或變數名稱後面加上「:P」這個符號。在使用輸出Q的時候需要注意避免雙線圈的情況,如果出現雙線圈錯誤的話,會造成物理輸出點不能輸出的情況。
位存儲器M
位存儲器M既不能接收外部輸入信號,也不能驅動外部負載,它是屬於內部的軟元件。用戶程序讀取和寫入M存儲器中所存儲的數據,任何代碼塊都可以訪問M存儲器,也就是說所有的OB、FC、FB塊都可以訪問M存儲器中的數據,這些數據可以全局性的使用。
位存儲器M常用來存儲運算時的中間運算結果,或者用於觸摸屏中組態按鈕開關的情況。對於前面說的雙線圈錯誤,比如有兩個驅動條件都要驅動Q0.0,這時我們就可以分別引入兩個位存儲器地址M0.0和梁辯M0.1,然後再將這兩個位存儲器並聯再輸出Q0.0,就可以避免雙線圈的問題了。
臨時存儲器L
臨時存儲器L用於存儲代碼塊被處理時使用的臨時數據,我們只要去調用代碼塊,CPU就會將臨時存儲器自動分配給代碼塊,當代碼塊執行完成後,CPU會重新分配臨時存儲器用於其它要執行的代碼塊。
其實臨時存儲器L類似於位存儲器M,區別在於M存儲器是全局的,L存儲器是局部的。也就是說在OB、FC、FB塊的介面區生成的臨時變數只能在生成它的代碼塊帶渣如中使用,不能與其他代碼塊共享。我們需要注意的是臨時存儲器只能通過符號地址定址。
數據塊DB
數據塊DB用於存儲各代碼塊使用的各種類型的數據,數據塊的訪問可以按位、位元組、字、雙字的方式進行定址,我們在訪問數據塊中的數據時,應該指明數據塊的名稱,比如DB0.DBB0。
在S7-1200 PLC中新建的DB塊默認是採用優化塊的訪問方式進行訪問的,所有通常都是使用符號的方式訪問DB塊中的數據,如果我們需要使用絕對地址訪問的話,需要在屬性設置中去掉優化訪問塊的選項。
Ⅱ S7-1200系列PLC存儲區如何分類的
存儲區分類:
一、DB塊 二、M區
定址方式:
一、直接定址 二、間接定址 三、指針定址
Ⅲ s7-1200工作存儲器和裝載存儲器的區別
PLC上的存儲器與個人電腦上的存儲器功能相似,主要用來存儲系統程序、用戶程序和數據。
根據功能不同可把存儲器進行細分,可分為如下幾個存儲區:
裝載存儲器區(Load Memory)
工作存儲器區(Work Memory)
保存存儲器區(Retentive Memory)
系統存儲器區(System Memory)
上面四個區域除了裝載存儲器區是外插SIMATIC存儲卡,其他都是CPU內部集成的存儲器。
1、 裝載存儲器
在S7-300/400系列PLC中裝載存儲器也就是外插的MMC卡,這個卡是Flash Memory,斷電後卡中的信息不會丟失。對於S7-1500 CPU的裝載存儲器,只能通過外插存儲卡擴展,容量最大支持到32G。
裝載存儲器主要存儲項目中的程序塊、數據塊、工藝對象、硬體配置,就是你用博途編寫程序和組態硬體產生的所有數據。
在你下載程序的過程中,首先是存儲到裝載存儲器中,然後再復制到工作存儲器中,程序和數據在工作存儲器中運行。
對CPU的任何操作都不會讓SIMATIC存儲卡的用戶程序丟失,也不會損壞程序。所以無論你CPU怎麼損壞,用戶程序是不會丟失的,但是沒有了SIMATIC存儲卡,即使你買再多的CPU,依然要重寫程序。
裝載存儲器類似電腦的硬碟。
在S7-300/400 PLC中,裝載存儲器不存儲項目中的符號和注釋等信息,但是S7-1500 PLC的裝載存儲器可以保存變數的符號、注釋信息以及PLC的數據類型。
西門子SIMATIC存儲卡的知識以後專門介紹,這篇文章你知道所謂裝載存儲器就是S7-300/400上的MMC卡,S7-1500上這張卡叫做SIMATIC存儲卡。
2、工作存儲器
工作存儲器是集成在CPU內部的RAM存儲器,容量根據型號確定,不能擴展。所以在選擇CPU時除了要考慮指令的處理速度,還要考慮最終程序的大小。如果寫完程序發現CPU沒法運行,就比較麻煩了。
可分為代碼工作存儲器和數據工作存儲器,分別用來保存與程序運行有關的代碼(OB/FC/FB)和數據塊(DB)。
工作存儲器類似個人電腦中的內存條,斷電時數據會丟失,恢復供電時CPU會從裝載存儲器復制數據到工作存儲器。
Ⅳ 西門子1200db數據塊什麼意思
西門子1200db數據塊用於存儲程序數據,分為全局數據塊和背景數據塊,全局數據塊即全局有效,而背景數據塊主要用於作為FB塊的存儲區。在全局DB塊中可定義程序塊中需要使用到的各種數據類型的變數,如基本數據類型的變數、復雜數據類型的變數等。