6ES7222-1BF32-0XB0 西門子CPU緊湊型 西門子CPU緊湊型 6ES7222-1BF32-0XB0 西門子CPU緊湊型 西門子CPU緊湊型
西門子S7-1200/1500PLC的AT覆蓋變量是什么意思,?
如何建立覆蓋變量?
AT是博途軟件中使用的一個關(guān)鍵字,,代表覆蓋變量的聲明,。
要訪問聲明變量內(nèi)的數(shù)據(jù)區(qū)域,可以通過附加聲明來覆蓋所聲明的變量,,這樣可以選擇對不同數(shù)據(jù)類型的已聲明變量進(jìn)行尋址,。常用的就是使用 BOOL (位)的 ARRAY(數(shù)組) 對 WORD(字)
實(shí)際操作中,步
▼ 覆蓋變量的適應(yīng)條件

步,,在需要覆蓋的變量緊接著下面增加一行,。
▼ 在被覆蓋變量下添加變量行


覆蓋變量說白了,這個“蓋子"只能剛好蓋住,,或蓋一部分,。覆蓋變量是被覆蓋變量的子集。
使用AT還就注意
在FC中使用AT,,覆蓋變量和被覆蓋變量的數(shù)據(jù)長度必須相同,。
如果被覆蓋變量的數(shù)據(jù)類型為字符串、字節(jié)數(shù)組、字符數(shù)組等,,那么其長度應(yīng)與偶數(shù)個字節(jié)數(shù)對應(yīng),。
今天就以西門子 S7-1200PLC 高速計(jì)數(shù)器為主以及實(shí)例來做講解,S7-1200 CPU 提供了多 6 個(1214C )高速計(jì)數(shù)器 ,,其獨(dú)立于 CPU 的掃描周期進(jìn)行計(jì)數(shù),。
3、雙相增 /減計(jì)數(shù)器,,雙脈沖輸入
所有的計(jì)數(shù)器無需啟動條件設(shè)置在 A/B 相正交模式下可選擇 1X(1 倍) 和 4X(4 倍)模式,,,
并非所有的 CPU 都可以使用 6 個高速計(jì)數(shù)器,,如 1211C 只有 6 個集成輸入點(diǎn),,所以多只能支持 4 個(使用信號板的情況下)高速計(jì)數(shù)器,。
由于不同計(jì)數(shù)器在不同的模式下,同一個物理點(diǎn)會有不同的定義,,在使用多個計(jì)數(shù)器時需要注意不是所有計(jì)數(shù)器可以同時定義為任意工作模式,。
高速計(jì)數(shù)器的輸入使用與普通數(shù)字量輸入相同的地址,當(dāng)某個輸入點(diǎn)已定義為高速計(jì)數(shù)器的輸入點(diǎn)時,,就不能再應(yīng)用于其它功能,,但在某個模式下,使用此模式時,,不需要外部接線,, CPU 在內(nèi)部已作了硬件連接,,。
二,、高速計(jì)數(shù)器尋址
CPU 將每個高速計(jì)數(shù)器的測量值,存儲在輸入過程映像區(qū)內(nèi),,數(shù)據(jù)類型為 32 位雙整型有符號數(shù),,用戶可以在設(shè)備組態(tài)中修改這些存儲地址,在程序中可直接訪問這些地址,,但由于過程映像區(qū)受掃描周期影響,,在一個掃描周期內(nèi),此數(shù)值不會發(fā)生變化,,但高速計(jì)數(shù)器中的實(shí)際值有可能會在一個周期內(nèi)變化,,用戶可通過讀取外設(shè)地址的方式,讀取到當(dāng)前時刻的實(shí)際值,。以 ID1000 為例,,其外設(shè)地
三、頻率測量
S7-1200 CPU 除了提供計(jì)數(shù)功能外,,還提供了頻率測量功能,,有 3 種不同的頻率測量周期: 1.0 秒, 0.1 秒和 0.01 秒,,頻率測量周期是這樣定義的:計(jì)算并返回新的頻率值的時間間隔,。返回的頻率值為上一個測量周期中所有測量值的平均,無論測量周期如何選擇,,測量出的頻率值總是以 Hz( 每秒脈沖數(shù) )為單位,。
五,、應(yīng)用舉例
為了便于理解如何使用高速計(jì)數(shù)功能,,通過一個例子來學(xué)習(xí)組態(tài)及應(yīng)用。
假設(shè)在旋轉(zhuǎn)機(jī)械上有單相增量編碼器作為反饋,,接入到 S7-1200 CPU, 要求在計(jì)數(shù) 25 個脈沖時,計(jì)數(shù)器復(fù)位,,并重新開始計(jì)數(shù),,周而復(fù)始執(zhí)行此功能。
針對此應(yīng)用,,選擇 CPU 1214C ,高速計(jì)數(shù)器為: HSC1 ,。模式為:單相計(jì)數(shù),,內(nèi)部方向控制,無外部復(fù)位,。據(jù)此,,脈沖輸入應(yīng)接入 I0.0 ,使用 HSC1 的預(yù)置值中斷( CV=RV )功能實(shí)現(xiàn)此應(yīng)用,。
組態(tài)步驟:
先在設(shè)備與組態(tài)中,,選擇 CPU ,,單擊屬性,,激活高速計(jì)數(shù)器,,并設(shè)置相關(guān)參數(shù)。此步驟必須實(shí)現(xiàn)執(zhí)行,, 1200 的高速計(jì)數(shù)器功能必須要先在硬件組態(tài)中激活,,才能進(jìn)行下面的步驟
添加硬件中斷塊,關(guān)聯(lián)相對應(yīng)的高速計(jì)數(shù)器所產(chǎn)生的預(yù)置值中斷
選中 CPU 如圖 8-6
圖 3 所示為選擇屬性打開組態(tài)界面
激活高速計(jì)數(shù)功能如圖 4
計(jì)數(shù)類型,,計(jì)數(shù)方向組態(tài)如圖 5 所示
1 此處計(jì)數(shù)類型分為 3 種,, Axis of motion( 運(yùn)動軸 ),F(xiàn)requency (頻率測量),,Counting( 計(jì)數(shù) ),。這里選擇 Counting
2 模式分為 4 種: Single phase( 單相 ), Two phase (雙相) , AB Quadrature 1X(A/B 相正交 1 倍速) , AB Quadrature 4X (A/B 相正交 4 倍速)。這里擇 Single phase
5 初始計(jì)數(shù)方向,。這里選擇 Count up (向上計(jì)數(shù))
初始值及復(fù)位組態(tài)如圖 6
預(yù)置值中斷組態(tài)如圖 7
組態(tài)添加的硬件中斷,,如圖 8-13 有圖
地址分配與硬件識別號如圖 9
至此硬件組態(tài)部分已經(jīng)完成,下面進(jìn)行程序編寫
2,、程序編寫
將高速計(jì)數(shù)指令塊添加到硬件中斷中
圖 12 定義高速計(jì)數(shù)器背景數(shù)據(jù)塊
程序視圖如圖 13
2 “1"為使能更新初值
3 “0"新初始值為 0
至此程序編制部分完成,,將完成的組態(tài)與程序下載到 CPU 后即可執(zhí)行,當(dāng)前的計(jì)數(shù)值
可在 ID1000 中讀出 ,,關(guān)于高速計(jì)數(shù)器指令塊,,