

1.概述
在Twido PLC的編程調試過程中,不可避免的會使用到Twido的在線修改程序功能,因TwidoSoft的(de)自(zi)身(shen)的(de)特(te)殊(shu)機(ji)製(zhi)的(de)影(ying)響(xiang),使(shi)用(yong)者(zhe)可(ke)能(neng)會(hui)遇(yu)到(dao)一(yi)些(xie)無(wu)法(fa)進(jin)行(xing)在(zai)線(xian)修(xiu)改(gai)程(cheng)序(xu)的(de)情(qing)況(kuang),這(zhe)些(xie)影(ying)響(xiang)在(zai)線(xian)修(xiu)改(gai)程(cheng)序(xu)的(de)情(qing)況(kuang)有(you)時(shi)會(hui)給(gei)調(tiao)試(shi)工(gong)作(zuo)帶(dai)來(lai)不(bu)必(bi)要(yao)的(de)麻(ma)煩(fan),例(li)如(ru),在(zai)遇(yu)到(dao)無(wu)法(fa)在(zai)線(xian)修(xiu)改(gai)程(cheng)序(xu)時(shi),隻(zhi)能(neng)重(zhong)新(xin)下(xia)載(zai)更(geng)改(gai)過(guo)的(de)程(cheng)序(xu),這(zhe)樣(yang),Twido PLC會經曆一個“停機->下載程序->備份程序到Flash->運行”的過程,而其中的部份操作會清除PLC中(zhong)數(shu)據(ju)區(qu)中(zhong)的(de)數(shu)據(ju),使(shi)使(shi)用(yong)者(zhe)的(de)調(tiao)試(shi)數(shu)據(ju)丟(diu)失(shi),調(tiao)試(shi)的(de)程(cheng)序(xu)必(bi)須(xu)重(zhong)新(xin)開(kai)始(shi)。為(wei)避(bi)免(mian)這(zhe)些(xie)不(bu)必(bi)要(yao)的(de)麻(ma)煩(fan),下(xia)麵(mian)介(jie)紹(shao)兩(liang)種(zhong)類(lei)似(si)情(qing)況(kuang)的(de)解(jie)決(jue)辦(ban)法(fa)。
2 Twido編程中可能遇到的兩種無法在線修改程序的情況
Twido程序在下載到PLC時(shi)會(hui)對(dui)程(cheng)序(xu)所(suo)使(shi)用(yong)的(de)內(nei)部(bu)數(shu)據(ju)空(kong)間(jian)進(jin)行(xing)分(fen)配(pei)。各(ge)種(zhong)類(lei)型(xing)的(de)數(shu)據(ju)空(kong)間(jian)分(fen)配(pei)的(de)大(da)小(xiao),是(shi)程(cheng)序(xu)中(zhong)所(suo)使(shi)用(yong)數(shu)據(ju)類(lei)型(xing)的(de)編(bian)號(hao)的(de)最(zui)大(da)值(zhi),例(li)如(ru),在(zai)程(cheng)序(xu)中(zhong)使(shi)用(yong)到(dao)%MW1200,則下載後的程序中允許出現的%MW的範圍是%MW0~%MW1200,在線修改程序時,如果輸入%MW1202則不被接受。
當然,也可以在程序中指定各種數據類型的空間大小,在菜單PLC->內存使用->編輯中可以分配,見下圖。

如果使用程序所分配空間以外的數據區時,在線修改可能不被接受或出現:

對dui於yu在zai線xian修xiu改gai程cheng序xu時shi需xu要yao增zeng加jia一yi些xie數shu據ju空kong間jian,而er所suo增zeng加jia的de數shu據ju超chao出chu程cheng序xu已yi經jing分fen配pei的de最zui大da值zhi引yin起qi的de無wu法fa在zai線xian修xiu改gai的de情qing況kuang,可ke以yi在zai下xia載zai程cheng序xu前qian開kai辟pi一yi定ding數shu據ju空kong間jian備bei用yong。可ke以yi按an上shang圖tu的de方fang式shi,也ye可ke以yi按an下xia麵mian的de方fang法fa實shi現xian。

在這一段程序中,開辟了4種數據類型的空間:字%MW最大到%MW1800,位%M最大到%M220,定時器%TM最大到%TM100,計數器%C最大到%C90,可以根據程序的實際情況對以上空間的大小進行調整。
另外一種可能引起無法在線修改程序的情況是非可逆性指令表引起的。在TwidoSoft中,有些指令表程序是無法轉換成梯形圖,這部分程序被稱為非可逆性的,詳細可參考相關文檔。
在線修改程序時,在梯形圖方式下是無法修改非可逆性程序的,例如

對於這種情況,有兩種解決辦法,一是不使用非可逆性程序結構,但可能失去一些靈活性;另外,可以將程序切換到指令表編程方式,這時可以對非可逆性程序段進行修改,並且,修改後不需確認就可以被接受。

解決好這兩種無法在線修改程序的情況,可以使調試工作進行的更加省時順利。