国产精品久久久久久久久软件,国产成人久久久精品二区三区,国产成人无码一区二区三区在线 ,大又大粗又爽又黄少妇毛片,国产精品成人aaaaa网站

您現(xiàn)在所在的是:

西門(mén)子SIEMENS

回帖:135個(gè),閱讀:53999 [上一頁(yè)] [1] [2] [3] [4] [5] [6] [7] [8] [9] ... [14] [下一頁(yè)]
2584
tuxw
文章數(shù):732
年度積分:50
歷史總積分:2584
注冊(cè)時(shí)間:2004/6/5
發(fā)站內(nèi)信
發(fā)表于:2005/6/4 20:27:00
#0樓
西門(mén)子的 S7-200 PLC 功能強(qiáng)大,性能可靠,但在做數(shù)學(xué)運(yùn)算時(shí)不能象高級(jí)語(yǔ)言那樣做變量類(lèi)型自動(dòng)轉(zhuǎn)換,經(jīng)常要手工做 BTI、ITD 之類(lèi)的轉(zhuǎn)換,計(jì)算完成后又要 DTI 等耗時(shí)的操作,而且使代碼行數(shù)增加,程序可讀性不好,也降低了程序運(yùn)行的效率。

     本文給出一種可以避免使用這些指令的小技巧,使你的代碼看起來(lái)更簡(jiǎn)潔,也縮程序的掃描周期。

     就是在計(jì)算機(jī)編程中做算法設(shè)計(jì)時(shí)典型的以空間換時(shí)間的思想。比如一個(gè)字變量,在計(jì)算中經(jīng)常要向雙字變量轉(zhuǎn)換,則我們?cè)诙x符號(hào)時(shí)讓該變量占據(jù)雙字的內(nèi)存空間,將不用的字清零,則可同時(shí)以字型或雙字型訪問(wèn)該變量而不需要進(jìn)行專(zhuān)門(mén)的轉(zhuǎn)換。

     S7-200 的內(nèi)存格式與我們常用的 PC 機(jī)正好相反,它是高字在前,低字在后的。所以我們可以將字變量放在后兩個(gè)字節(jié),在程序初始化時(shí)將前兩個(gè)字節(jié)清零(程序的其它地方不得使用這兩個(gè)字節(jié))。

     如我們定義符號(hào)時(shí)將字變量定義在 VW2,同時(shí)保持 VW0 的值為零。則程序中可以用 VW2 以字型訪問(wèn)該變量,同時(shí)也可以 VD0 以雙字型訪問(wèn),避免了類(lèi)型轉(zhuǎn)換。

     為了避免使用時(shí)混淆,最好以明確的符號(hào)定義來(lái)區(qū)分字類(lèi)型和雙字類(lèi)型。在此強(qiáng)烈推薦類(lèi)匈牙利命名法:以前綴指示變量類(lèi)型,用首字母大寫(xiě)的有意義的英文單詞的組合作變量名。本人習(xí)慣用以下綴:

       b ---- 字節(jié)型變量(byte)
       w ---- 字型變量(word)
       d ---- 雙字變量(double)
        r ---- 實(shí)型變量(real)
        f ---- 位變量(flag)
        btn --- 自復(fù)位按鈕式輸入(button)
        sw ---- 切換開(kāi)關(guān)或自鎖按鈕輸入(switch)
        sig --- 傳感器、編碼等電平信號(hào)輸入(signal)
        rly --- 輸出繼電器位(relay)
        ……

     當(dāng)然,這個(gè)根據(jù)個(gè)人習(xí)慣來(lái),沒(méi)有定則,主要是利于自己區(qū)分。

     假如有一個(gè)字類(lèi)型變量名為 VarName,為使用前面的轉(zhuǎn)換技巧,我們可以這樣定義:

         wVarName ---- VW2
         dVarName ---- VD0

    在程序初始化時(shí)將 VW0 清零(如果是不需要記憶的變量,直接將 dVarName 清零也可)或者在數(shù)據(jù)塊中將 VW0 設(shè)置為零。則以后需要以字類(lèi)型訪問(wèn)變量時(shí)就用 wVarName,需要以雙字類(lèi)型訪問(wèn)變量時(shí)就用 dVarName。完全不需要類(lèi)型轉(zhuǎn)換。

     本方法可以極大的減少程序語(yǔ)句數(shù),使程序更簡(jiǎn)潔、可讀性更好,由于不需要做耗時(shí)的類(lèi)型轉(zhuǎn)換,程序運(yùn)行效率也得到提高。且數(shù)學(xué)運(yùn)算量越大,效率提高越明顯。


     缺點(diǎn)是要多占用兩字節(jié)的內(nèi)存,以后程序中不能使用 VW0。但 S7-200 的 RAM 空間很大,一般是用不完的,以 226 為例,有多達(dá) 10K 的 RAM,偶從來(lái)沒(méi)有超過(guò) 1K。 這些 RAM 都是花錢(qián)買(mǎi)來(lái)的,不用白不用,不用也是浪費(fèi)了。

     同理,如果有字節(jié)型變量經(jīng)常需要與字類(lèi)型變量相互轉(zhuǎn)換,讓字節(jié)變量占用一個(gè)字的內(nèi)存寬度浪費(fèi)一個(gè)字節(jié),避免類(lèi)型轉(zhuǎn)換。

=======================================
     感謝高人 shine 指出該方法的不足:局限于無(wú)符號(hào)數(shù)。
     因?yàn)?VW2 為負(fù)數(shù)時(shí),高字的符號(hào)擴(kuò)展就為1,即應(yīng)以 FF 填充高位的每個(gè)字節(jié)而不再是0,但對(duì)有符號(hào)數(shù)我們不知道它何時(shí)會(huì)變負(fù),所以填充時(shí)需要判斷符號(hào)位v2.7, 不能在初始化時(shí)進(jìn)行一次性填充,代碼反而不夠簡(jiǎn)潔。

=======================================

     點(diǎn)擊:59,回復(fù):1
     沒(méi)人發(fā)表意見(jiàn),很快就掉深了。
     偶特別討厭那種需回復(fù)才能閱讀或者文章數(shù)達(dá)到多少才能閱讀的做法。己所不欲,勿施于人,所以沒(méi)有用那些方法。
     看過(guò)的給點(diǎn)意見(jiàn),認(rèn)為有用就頂一下,覺(jué)得沒(méi)用就踹兩腳……











[此貼子已經(jīng)被作者于2005-6-7 7:46:01編輯過(guò)]
請(qǐng)管理員幫忙注銷(xiāo)掉我的帳號(hào)
不要聯(lián)系我,直接注銷(xiāo)好了,謝謝
917
fishlate
文章數(shù):13
年度積分:50
歷史總積分:917
注冊(cè)時(shí)間:2005/5/29
發(fā)站內(nèi)信
發(fā)表于:2005/6/5 8:34:00
#1樓
好辦法啊?。。。?!
18266
ZHTOK
文章數(shù):11585
年度積分:-16
歷史總積分:18266
注冊(cè)時(shí)間:2004/3/11
發(fā)站內(nèi)信
2014相約國(guó)慶
發(fā)表于:2005/6/8 18:11:00
#2樓
動(dòng)腦筋了!好!
1005
gengbiao
文章數(shù):26
年度積分:50
歷史總積分:1005
注冊(cè)時(shí)間:2003/11/7
發(fā)站內(nèi)信
發(fā)表于:2005/6/9 10:40:00
#3樓
dddddd
977
yueran
文章數(shù):10
年度積分:50
歷史總積分:977
注冊(cè)時(shí)間:2005/5/23
發(fā)站內(nèi)信
發(fā)表于:2005/6/9 14:07:00
#4樓
hao,ding!!!!
3472
dixinke
文章數(shù):1062
年度積分:50
歷史總積分:3472
注冊(cè)時(shí)間:2004/9/9
發(fā)站內(nèi)信
發(fā)表于:2005/6/10 8:33:00
#5樓
樓主,用200做過(guò)通訊的就會(huì)比較經(jīng)常的使用這個(gè)東東,因?yàn)檫\(yùn)算實(shí)在是比較的多啊,^_^
882
hebeiwjc
文章數(shù):10
年度積分:50
歷史總積分:882
注冊(cè)時(shí)間:2004/9/21
發(fā)站內(nèi)信
發(fā)表于:2005/6/10 9:01:00
#6樓
牛人
865
jnhy
文章數(shù):14
年度積分:50
歷史總積分:865
注冊(cè)時(shí)間:2005/6/11
發(fā)站內(nèi)信
發(fā)表于:2005/6/11 8:21:00
#7樓
hao
5631
心情 版主
文章數(shù):1633
年度積分:50
歷史總積分:5631
注冊(cè)時(shí)間:2001/6/6
發(fā)站內(nèi)信
09工控人生征文
發(fā)表于:2005/6/11 9:28:00
#8樓
受教
854
tanjiangmin
文章數(shù):7
年度積分:50
歷史總積分:854
注冊(cè)時(shí)間:2004/6/7
發(fā)站內(nèi)信
發(fā)表于:2005/6/12 9:52:00
#9樓

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動(dòng)態(tài) | 友情鏈接 | 法律聲明 | 非法和不良信息舉報(bào)

工控網(wǎng)客服熱線(xiàn):0755-86369299
版權(quán)所有 工控網(wǎng) Copyright©2025 Gkong.com, All Rights Reserved

140.4009