最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

西門子s7-200系列PLC變量存儲(chǔ)區(qū)的結(jié)構(gòu)及 在分組輪流控制中的應(yīng)用

2023-06-15 18:57 作者:工控與或非  | 我要投稿

一、引言

熟練使用一款PLC進(jìn)行編程設(shè)計(jì)和調(diào)試,掌握其數(shù)據(jù)存儲(chǔ)區(qū)的結(jié)構(gòu)是非常有必要的。盡管主流的PLC產(chǎn)品大同小異,學(xué)習(xí)和實(shí)踐能夠觸類旁通,但在基礎(chǔ)而又關(guān)鍵的存儲(chǔ)區(qū)特點(diǎn)上,仍各有區(qū)別。當(dāng)你理解透PLC的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)時(shí),就可以游刃有余解決一些數(shù)據(jù)處理問題。

二、西門子s7-200系列PLC存儲(chǔ)器

西門子s7-200系列PLC的存儲(chǔ)器,包括輸入輸出映像寄存器I、Q、AI、AQ,內(nèi)部標(biāo)志寄存器M、內(nèi)部特殊標(biāo)志寄存器SM、變量存儲(chǔ)器V、局部變量存儲(chǔ)器L、順序控制繼電器存儲(chǔ)器S、累加器AC、定時(shí)器存儲(chǔ)器T、計(jì)數(shù)器存儲(chǔ)器C以及高速計(jì)數(shù)存儲(chǔ)器HC。

2.1 數(shù)據(jù)編址方式

存儲(chǔ)器由很多存儲(chǔ)單元構(gòu)成,每個(gè)單元都有唯一的地址,可以依據(jù)存儲(chǔ)器地址來存取數(shù)據(jù)。存儲(chǔ)器地址格式分為四種:位、字節(jié)、字、雙字。

圖1? 西門子s7-200系列PLC位地址格式

以變量存儲(chǔ)器V存儲(chǔ)器為例,位為數(shù)字量布爾型,值為0或1,或者True或False兩種狀態(tài),形如V11.0、V128.7。

圖2? 西門子s7-200系列PLC雙字地址格式

字節(jié)包括8個(gè)位,字包含2個(gè)字節(jié),而雙字包含2個(gè)字。西門子PLC字和雙字對(duì)于其字節(jié)和字的結(jié)構(gòu)上有著自己的特點(diǎn)——低字節(jié)(低字)在高位上。例如VW100,高字節(jié)是VB100,低字節(jié)是VB101;VD100,高字是VW100,低字是VW102。

2.2 舉個(gè)栗子

圖3? ?西門子s7-200系列PLC存儲(chǔ)器結(jié)構(gòu)舉例

具體到“位”來講,對(duì)于VD100(32位雙字),高位MSB到低位LSB依次為V100.7...V100.0,V101.7...V101.0,V102.7...V102.0,V103.7...V103.0。假如VW100=1234H,那么VB100=12H,VB101=34H。

?三、在分組輪流控制中的應(yīng)用

理解了PLC數(shù)據(jù)存儲(chǔ)器存儲(chǔ)結(jié)構(gòu),就能夠熟練掌握各種數(shù)據(jù)處理,比如數(shù)據(jù)格式轉(zhuǎn)換、數(shù)值運(yùn)算、數(shù)據(jù)通信等等。有些小技巧,可以利用數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)的特點(diǎn),化繁為簡(jiǎn),提高編程效率。

3.1 池*2單雙次數(shù)輪流反沖洗

這里提供兩個(gè)編程小案例,也是項(xiàng)目中遇到的,希望對(duì)大家有所啟發(fā)。一是污水處理項(xiàng)目中,兩個(gè)深度處理池在給定周期和時(shí)間,自動(dòng)輪流排泥。

圖4? 池1、池2根據(jù)反沖洗次數(shù)輪流反沖洗,程序段1

首先對(duì)反沖洗計(jì)數(shù),次數(shù)存儲(chǔ)在計(jì)數(shù)存儲(chǔ)器C13中,格式為Word型。接下來問題來了,怎么確定反沖洗次數(shù)的奇偶呢?不管是編子程序計(jì)算,還有采用小技巧都必須將反沖洗次數(shù)C13傳送給便于數(shù)據(jù)處理的存儲(chǔ)器,比如變量存儲(chǔ)器V,如C13賦值給VW10。那怎么判斷VW10中數(shù)值的奇偶性呢?其實(shí)只需要判斷其最后一個(gè)位是0還是1就可以了,0為偶數(shù),1為奇數(shù)。VW10最后一個(gè)位怎么表示?這時(shí)你就必須理解西門子s7-200 PLC的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)了。

圖5? ?池1、池2根據(jù)反沖洗次數(shù)輪流反沖洗,程序段2

VW10的最低位可以反映奇偶性,這個(gè)位便是V11.0。因?yàn)閂W10高字節(jié)是VB10,低字節(jié)是VB11。如果編小程序判斷數(shù)值奇偶,小學(xué)老師教導(dǎo)過我們,把這個(gè)數(shù)除以2,然后看有沒有余數(shù)能不能整除——也行,不過挺麻煩的。

3.2 排泥閥*9分組輪流排泥

再舉個(gè)例子,和上一個(gè)有些類似,這次是深度處理池有9個(gè)排泥閥,在排泥周期和時(shí)間下,需三三分組(147、258、369)輪流打開排泥。

圖6? 池1排泥閥根據(jù)排泥次數(shù)輪流打開排泥,程序段1

對(duì)排泥次數(shù)計(jì)數(shù),C14賦值給VW20,根據(jù)其最低兩位的組合,可以確定四種組合方式,而且是依次輪流變換的:00-->01-->10-->11-->00。

圖7? ?池1排泥閥根據(jù)排泥次數(shù)輪流打開排泥,程序段2

不管VW20也就是排泥次數(shù)怎么累加變化,其最低兩位都是這么變化的,而且是依次輪流的。這樣我們就可以根據(jù)這兩位的組合產(chǎn)生標(biāo)志位M13.1、M13.2、M13.3。然后在相應(yīng)的排泥閥開閥邏輯中并入這幾個(gè)點(diǎn)位,就可以了。

圖8? 池1排泥閥根據(jù)排泥次數(shù)輪流打開排泥,程序段3

四、總結(jié)

西門子系列PLC的數(shù)據(jù)存儲(chǔ)區(qū)有著屬于自己的特點(diǎn),s7-200系列,比如CPU226或是Smart系列特有的變量存儲(chǔ)器V,以及1200系列及s7-300系列的數(shù)據(jù)塊DB,其存儲(chǔ)器尋址都是一脈相承的:低字節(jié)在高位,高字節(jié)在低位。

基于這種特點(diǎn),在處理Modbus浮點(diǎn)數(shù)通信時(shí),需要交換雙字的高低字;又比如在組態(tài)觸摸屏報(bào)警時(shí),處理報(bào)警字與報(bào)警位的關(guān)系,同樣需要準(zhǔn)確理解西門子PLC的存儲(chǔ)區(qū)結(jié)構(gòu)。而本文中提到的兩個(gè)小應(yīng)用,希望對(duì)大家在編程中有所啟發(fā)。

西門子s7-200系列PLC變量存儲(chǔ)區(qū)的結(jié)構(gòu)及 在分組輪流控制中的應(yīng)用的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
易门县| 台州市| 甘谷县| 禹城市| 喜德县| 辉南县| 黄山市| 尚义县| 普定县| 陈巴尔虎旗| 富民县| 大名县| 隆昌县| 平乐县| 砚山县| 东山县| 犍为县| 高清| 威远县| 新营市| 布拖县| 故城县| 北流市| 获嘉县| 柯坪县| 大竹县| 芦溪县| 澳门| 安化县| 中宁县| 舟山市| 侯马市| 攀枝花市| 文登市| 太仆寺旗| 东平县| 白河县| 连州市| 和静县| 白沙| 岳西县|