wincc中的數(shù)據(jù)位的問題
劉玉蓉
發(fā)布于2014-12-10 17:31
30
0
標(biāo)簽:
有個(gè)數(shù)據(jù)需要累計(jì)流量 ,但是這個(gè)流量只會(huì)累積到16777216就停止了,不會(huì)再往上加了,好像是24位的樣子,這個(gè)問題是出在上位機(jī)的WINCC設(shè)置上還是現(xiàn)場(chǎng)的PLC的數(shù)據(jù)模塊的問題呢?如果是上位機(jī)的問題應(yīng)該如何設(shè)置它呢?
佳答案
你的累計(jì)是在哪里做的?累加器都是有有效位的,西門子的plc的累加器是6位有效數(shù)字,如果你相加的兩個(gè)數(shù)的數(shù)量級(jí)相差超過10的7次方,則相加時(shí),先對(duì)齊指數(shù)然后對(duì)齊有效數(shù)字,這樣小的那個(gè)數(shù)據(jù)就因?yàn)楹痛蟮臄?shù)字的數(shù)量級(jí)對(duì)齊后,有效數(shù)字都變成了0,這樣相加就不能累計(jì)了。所以為了避免這樣的問題出現(xiàn),你可以按時(shí)鐘進(jìn)制的方式來做累計(jì),即sum=sum+pv;sum>=sum_sp,sum1=sum1+sum,sum=0;sum1>=sum1_sp,sum2=sum2+sum1,sum1=0;總累計(jì)sum_all=sum+sum1+sum2+sum3+........