|
|
西門子1500模塊6ES7513-1AL02-0AB0售后
CPU 1513-1 PN,300 KB 程序,1.5 MB 數(shù)據(jù);40 ns;集成 2x PN 接口
西門子1500模塊6ES7513-1AL02-0AB0售后
CPU 1513-1 PN,300 KB 程序,1.5 MB 數(shù)據(jù);40 ns;集成 2x PN 接口
湖南西田電子科技有限公司是一家以工業(yè)自動化、系統(tǒng)集成、相關(guān)領(lǐng)域技術(shù)服務(wù)為主的高科技企業(yè)。同時也是西門子(中國)有限公司合作伙伴及授權(quán)系統(tǒng)集成商。以“為客戶創(chuàng)造價值是我們永遠追求的目標”為宗旨,本著“質(zhì)量保證,誠信服務(wù),堅持承諾,到位及時”的做事態(tài)度,熱誠的服務(wù)于每一位新老客戶。面對紛繁變化的市場和日益嚴峻的競爭,客戶的需求和利益始終被我們放在工作的首位。我們想客戶之所想,急客戶之所急。
西門子1500模塊
CPU 1517-3 PN/DP,2 MB 程序,8 MB 數(shù)據(jù);2 ns;集成 X1: 2x PN接口 ,X2: 1x PN接口,X3:1x DP 接口
高速計數(shù)器的初始化程序
對于高速計數(shù)器是否達到最大計數(shù)值時需要判斷,s7-200cpu的高速計數(shù)器是可以周而復(fù)始地進行累計的,最位為符號位,最小值為7fffffff。由于計數(shù)器是一直累加的,不可能出現(xiàn)本次讀取的計數(shù)值小于上次計數(shù)值的情況,因此判斷計數(shù)器當前值是否小于前一次的計數(shù)值,就可以判斷計數(shù)是否達到最大值的拐點(7fffffff),如果達到,則執(zhí)行特殊的計算以便消除計算錯誤,程序如圖2所示(此程序應(yīng)放在定時中斷子程序中執(zhí)行)。
當當前計數(shù)值大于等于上次計數(shù)值時,兩個計數(shù)值做差,就得到程序兩次掃描時間間隔內(nèi)的計數(shù)差值,同時將當前計數(shù)值賦值到上次計數(shù)值上;當當前計數(shù)值小于上次計數(shù)值時,計算上次計數(shù)值與7fffffff之間的差值(用減法),以及當前計數(shù)值和7fffffff之間的差值(用加法),然后將兩個結(jié)果相加就是程序兩次掃描時間間隔內(nèi)的計數(shù)差值,從而實現(xiàn)對累計計數(shù)值達到拐點時的正確計算。
在現(xiàn)場應(yīng)用中定時中斷子程序是采用250ms中斷一次執(zhí)行的,使用smb34進行控制的。需要注意的是,系統(tǒng)中必須只保證這個中斷是存在的,不會受到其他中斷的影響,否則可能會因其它中斷的影響使周期性中斷不準時,從而影響精度。
通過以上計算就得到了250ms內(nèi)流量計發(fā)過來的脈沖個數(shù),這個數(shù)值乘以脈沖當量就是250ms內(nèi)的流量值,再除以時間就是瞬時流量。另外,在250ms內(nèi)再執(zhí)行累加程序就可以計算累積流量了。在計算累積流量過程中需要避免累積過程的計算誤差,我們知道,流量累積量是一直累積的一個數(shù)值,一般會累積到8位數(shù),而plc內(nèi)部浮點數(shù)的有效位數(shù)是6位,當累積量數(shù)值很大的時候就會造成一個大數(shù)和一個小數(shù)相加,勢必導(dǎo)致小數(shù)的有效位數(shù)丟失,造成很大的累積誤差,因此,要避免大數(shù)和小數(shù)相加的情況出現(xiàn)。解決方法是采用多個流量累積器,只允許同數(shù)量級的數(shù)值相加,從而避免數(shù)值有效位數(shù)損失,實際編程中采用了5個累積器,根據(jù)常用流量情況下,在周期中斷時間間隔(250ms)內(nèi)流過的流量乘以15作為一個累積器的上限,當達到這個累積器的上限值后,將這個累積器的值累加到第2個累積器中,并把一個累積器清零,對于第三個累積器也同樣處理,第4個累積器用于保存累積量小數(shù)部分數(shù)值,第5個累積器用于保存累積量整數(shù)部分數(shù)值,這樣在顯示總累積量時只需顯示整數(shù)部分和小數(shù)部分就可以了,整個過程充分避免了累積過程中大數(shù)與小數(shù)相加的情況出現(xiàn)。在實際工程中,需根據(jù)流量的大小、周期中斷的時間間隔來確定所用累積器的個數(shù),而累積器的整數(shù)部分用雙整數(shù)來表示,雙整數(shù)的范圍是-2,147,483,648到+2,147,483,647,可以使累積器的整數(shù)位數(shù)達到9位。這樣,在顯示累積量時就可以最多顯示9位整數(shù)的累積量和6位小數(shù)的累積量,總計15位,從而省略累積器倍乘系數(shù),使讀數(shù)更簡便。
| ||
|