西門(mén)子PLCS7-200編程技能剖析
西門(mén)子PLCS7-200功能強(qiáng)大,性能可靠,然而做數(shù)學(xué)運(yùn)算時(shí)卻不能實(shí)現(xiàn)如高級(jí)語(yǔ)言一般做變量類型的自動(dòng)轉(zhuǎn)換,時(shí)常要使用手工達(dá)到BTI、ITD之類轉(zhuǎn)換的目的,盤(pán)算完成后又要DTI等費(fèi)時(shí)操縱,使代碼行數(shù)增添,降低程序可讀性,同樣增加了程序運(yùn)行效率的負(fù)擔(dān),技術(shù)人員供給一種可以防止利用這些指令小本領(lǐng)的方法,使你的代碼看起來(lái)更簡(jiǎn)便,也大大降低程序掃描周期。
西門(mén)子PLCS7-200的內(nèi)存格式與技術(shù)人員常用PC機(jī)恰好相反,是高字前,低字后。技術(shù)人員可以將字恒量放后兩個(gè)字節(jié),步伐初始化時(shí)將前兩個(gè)字節(jié)清零(步伐別的方不利用這兩個(gè)字節(jié))。如技能職員界說(shuō)標(biāo)記時(shí)將字恒量界說(shuō)VW2,同時(shí)維持VW0值為零。則法式中可以用VW2以字型拜候該恒量,同時(shí)也可以VD0以雙字型接見(jiàn),制止了范例轉(zhuǎn)換。
簡(jiǎn)單分析PLCS7-200編程技術(shù)
簡(jiǎn)單列舉下綴的使用實(shí)例: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)。這些都是個(gè)人日常使用慣例,沒(méi)有定則,取決于自己區(qū)分的方法。有一個(gè)字范例恒量名為VarName,為利用前面轉(zhuǎn)換本領(lǐng),技術(shù)人員可以說(shuō):wVarName----VW2和dVarName----VD0。程序初始化時(shí)將VW0清零是不必要進(jìn)行記憶變量,直接將dVarName清零也可)數(shù)據(jù)塊清零VW0設(shè)置的參數(shù)。則日后需要以字類型訪問(wèn)變量時(shí)就使用wVarName,必要以雙字類型訪問(wèn)變量時(shí)就參考使用dVarName。完全沒(méi)有必要進(jìn)行類型轉(zhuǎn)換。
上述方法可以大大地減少程序語(yǔ)句數(shù),使程序更加簡(jiǎn)便、可讀性更好,不必要做耗時(shí)范例轉(zhuǎn)換,法式運(yùn)行服從也到進(jìn)步。且數(shù)學(xué)運(yùn)算量越大,效力進(jìn)步越明顯。缺陷是要多占用兩字節(jié)內(nèi)存,日后程序中不能御用VW0。但西門(mén)子S7-200系列RAM空間很大,一樣平常是用不完,以西門(mén)子PLCCPU226為例,有多達(dá)10KRAM,。這些RAM都是費(fèi)錢(qián)買(mǎi)來(lái)的,不用也會(huì)直接浪費(fèi)。同理,有字節(jié)型恒量每每必要與字范例恒量互相轉(zhuǎn)換,讓字節(jié)變量獨(dú)占一個(gè)字內(nèi)存寬度十分浪費(fèi)一個(gè)字節(jié),杜絕類型轉(zhuǎn)換。
西門(mén)子PLCS7-200的內(nèi)存格式與技術(shù)人員常用PC機(jī)恰好相反,是高字前,低字后。技術(shù)人員可以將字恒量放后兩個(gè)字節(jié),步伐初始化時(shí)將前兩個(gè)字節(jié)清零(步伐別的方不利用這兩個(gè)字節(jié))。如技能職員界說(shuō)標(biāo)記時(shí)將字恒量界說(shuō)VW2,同時(shí)維持VW0值為零。則法式中可以用VW2以字型拜候該恒量,同時(shí)也可以VD0以雙字型接見(jiàn),制止了范例轉(zhuǎn)換。
簡(jiǎn)單分析PLCS7-200編程技術(shù)
簡(jiǎn)單列舉下綴的使用實(shí)例: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)。這些都是個(gè)人日常使用慣例,沒(méi)有定則,取決于自己區(qū)分的方法。有一個(gè)字范例恒量名為VarName,為利用前面轉(zhuǎn)換本領(lǐng),技術(shù)人員可以說(shuō):wVarName----VW2和dVarName----VD0。程序初始化時(shí)將VW0清零是不必要進(jìn)行記憶變量,直接將dVarName清零也可)數(shù)據(jù)塊清零VW0設(shè)置的參數(shù)。則日后需要以字類型訪問(wèn)變量時(shí)就使用wVarName,必要以雙字類型訪問(wèn)變量時(shí)就參考使用dVarName。完全沒(méi)有必要進(jìn)行類型轉(zhuǎn)換。
上述方法可以大大地減少程序語(yǔ)句數(shù),使程序更加簡(jiǎn)便、可讀性更好,不必要做耗時(shí)范例轉(zhuǎn)換,法式運(yùn)行服從也到進(jìn)步。且數(shù)學(xué)運(yùn)算量越大,效力進(jìn)步越明顯。缺陷是要多占用兩字節(jié)內(nèi)存,日后程序中不能御用VW0。但西門(mén)子S7-200系列RAM空間很大,一樣平常是用不完,以西門(mén)子PLCCPU226為例,有多達(dá)10KRAM,。這些RAM都是費(fèi)錢(qián)買(mǎi)來(lái)的,不用也會(huì)直接浪費(fèi)。同理,有字節(jié)型恒量每每必要與字范例恒量互相轉(zhuǎn)換,讓字節(jié)變量獨(dú)占一個(gè)字內(nèi)存寬度十分浪費(fèi)一個(gè)字節(jié),杜絕類型轉(zhuǎn)換。
本文標(biāo)簽:西門(mén)子PLCS7-200編程技能剖析
* 由于無(wú)法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時(shí)支付,在此深表歉意,請(qǐng)《西門(mén)子PLCS7-200編程技能剖析》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
關(guān)于“西門(mén)子PLCS7-200編程技能剖析”的更多資訊










