我發(fā)現(xiàn)日本程序員寫的上位機(jī)軟件,很多參數(shù)都喜歡寫死在代碼里,比如工業(yè)相機(jī)的IP地址、PLC讀寫地址、還有一些串口設(shè)備的串口號、波特率等等,但是,你別這里面有什么特殊的考慮,我經(jīng)過一番研究以后發(fā)現(xiàn),他們就是不知道做配置!
這時(shí)候有人問了,如果一套代碼需要部署在不同的機(jī)器上怎么辦呢?那很簡單,那就是上位機(jī)要和下位機(jī)有約定,假設(shè)PLC的D1029這個(gè)地址代表坐標(biāo)X的值,那么不管部署幾臺機(jī)器,那幾臺機(jī)器的PLC的D1029地址就得是用來存放坐標(biāo)X的值的。
這時(shí)候可能有人會(huì)問,如果D1029這個(gè)地址已經(jīng)被其他含義的東西占用了,怎么辦?我看到的日本人寫的上位機(jī)軟件的做法就是,在代碼里面更改地址,然后重新編譯一份出來!
所以,將參數(shù)寫死在代碼里,真不是有什么高大上的考慮,只是因?yàn)槿思覉D省事!要是硬夸的話,我只能說,這種做法可以避免參數(shù)配置文件丟失導(dǎo)致需要重新核對參數(shù),影響生產(chǎn),因?yàn)橐慌_機(jī)器可能有成百上千個(gè)設(shè)備的參數(shù)需要配置,一旦配置文件丟失,重新核對所需要?jiǎng)佑玫馁Y源和時(shí)間就很大了!
而且,的確發(fā)生過類似的事情,一些剛剛接手上位機(jī)軟件的人喜歡亂點(diǎn),然后把配置參數(shù)全改亂了的情況。
一旦配置參數(shù)被人為改動(dòng),那么指望上位機(jī)的操作人員去重新配置,基本上是不可能的。如此一來,就得讓上位機(jī)廠家的人過來幫忙核對。
結(jié)語
當(dāng)然,這只是硬夸!因?yàn)檫@樣也失去了軟件的靈活性,但是,我發(fā)現(xiàn)很多對接日本軟件廠商的程序員也學(xué)人家日本程序員的做法,把各種參數(shù)都寫死在代碼里,這種做法在國內(nèi)很多軟件公司里面,是不被允許的,現(xiàn)在有很多手段可以避免參數(shù)被誤改的情況,比如把參數(shù)存儲(chǔ)在本地?cái)?shù)據(jù)庫中,然后對本地?cái)?shù)據(jù)庫定時(shí)備份等等。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.