
施耐德電氣OEM客戶部產(chǎn)品應(yīng)用支持工程師 在使用Twidosoft編寫(xiě)Twido程序過(guò)程中,可能因?yàn)槟承┮馔庠蛟斐烧诰帉?xiě)的程序無(wú)法再打開(kāi),這正如使用Word或Excel等軟件偶而也會(huì)發(fā)生無(wú)法打開(kāi)以前制作的文件一樣,這種偶然發(fā)生的事故與Windows系統(tǒng)、電腦的硬件部分或突然斷電等方方面面的因素有關(guān),想要找到發(fā)生的具體原因非常困難。另外,Twido的程序保存格式(.TWD)為XML格式的文檔,與部分網(wǎng)頁(yè)的格式類(lèi)似,所以如果直接將.twd文件在因特網(wǎng)上傳送(如作為email附件)時(shí)在下載后也有可能會(huì)無(wú)法正常打開(kāi)。
在這種意外發(fā)生后,最重要的是找到挽救辦法,使使用者的損失減少到最小。
Twido的程序存盤(pán)文件可以用文本編輯器直接打開(kāi),這為挽回不能打開(kāi)的程序提供了一種解決思路,可以用文件編輯器將出錯(cuò)的Twido的存盤(pán)程序打開(kāi),找到其中的程序部分,將之拷貝并粘貼到一個(gè)新的文本文件中,然后在Twidosoft中將新的文件作為ASCII碼導(dǎo)入。用這種方法可以挽回部分損失,但原來(lái)程序中的配置、注釋等信息全部不能挽救,因此損失仍然算比較大。
下面來(lái)試一下另外一種挽救方法。
既然Twido的文件是一種XML格式的文件,我們可以借助XML調(diào)試環(huán)境修改出錯(cuò)的Twido程序,修改完畢后,程序的配置特性基本上不丟失,可以使損失減少到最小。
首先,要將twido的程序的后綴由twd改為XML,如不修改,后面的XML分析器無(wú)法工作。用XML語(yǔ)法解析器如XMLWriter、XMLExploer或XMLSpy等打開(kāi)已經(jīng)改了后綴名的文件,在這里以XMLWriter V2.12來(lái)作說(shuō)明。
類(lèi)似的出錯(cuò)有約10處,分別將它們改正過(guò)來(lái)。
另外的一個(gè)出錯(cuò)類(lèi)型:
做完以上修改后存盤(pán),用TwidoSoft打開(kāi)上面修改過(guò)的文件(TwidoSoft可以直接打開(kāi)上面修改的.xml文件)
經(jīng)過(guò)這種方法修改過(guò)的程序丟失和改變的部分:
可見(jiàn),丟失的內(nèi)容并不是很重要,對(duì)程序的運(yùn)行沒(méi)有任何影響。
將程序的后綴名改為twd,然后可用正常打開(kāi)程序進(jìn)行操作。
當(dāng)然,因操作系統(tǒng)或電腦硬件等各種原因使PLC程序出現(xiàn)不可意料的錯(cuò)誤可能不只本文介紹的幾種情況,但本文介紹的方法不失是一種可以嘗試的方法。