我發現日本程序員寫的上位機軟件,很多參數都喜歡寫死在代碼里,比如工業相機的IP地址、PLC讀寫地址、還有一些串口設備的串口號、波特率等等,但是,你別這里面有什么特殊的考慮,我經過一番研究以后發現,他們就是不知道做配置!
這時候有人問了,如果一套代碼需要部署在不同的機器上怎么辦呢?那很簡單,那就是上位機要和下位機有約定,假設PLC的D1029這個地址代表坐標X的值,那么不管部署幾臺機器,那幾臺機器的PLC的D1029地址就得是用來存放坐標X的值的。
這時候可能有人會問,如果D1029這個地址已經被其他含義的東西占用了,怎么辦?我看到的日本人寫的上位機軟件的做法就是,在代碼里面更改地址,然后重新編譯一份出來!
所以,將參數寫死在代碼里,真不是有什么高大上的考慮,只是因為人家圖省事!要是硬夸的話,我只能說,這種做法可以避免參數配置文件丟失導致需要重新核對參數,影響生產,因為一臺機器可能有成百上千個設備的參數需要配置,一旦配置文件丟失,重新核對所需要動用的資源和時間就很大了!
而且,的確發生過類似的事情,一些剛剛接手上位機軟件的人喜歡亂點,然后把配置參數全改亂了的情況。
一旦配置參數被人為改動,那么指望上位機的操作人員去重新配置,基本上是不可能的。如此一來,就得讓上位機廠家的人過來幫忙核對。
結語
當然,這只是硬夸!因為這樣也失去了軟件的靈活性,但是,我發現很多對接日本軟件廠商的程序員也學人家日本程序員的做法,把各種參數都寫死在代碼里,這種做法在國內很多軟件公司里面,是不被允許的,現在有很多手段可以避免參數被誤改的情況,比如把參數存儲在本地數據庫中,然后對本地數據庫定時備份等等。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
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.