很多plc都有一個(gè)功能,就是某個(gè)系統(tǒng)“位”上電后接通一個(gè)掃描周期。
比如說(shuō)西門子s7-200的sm0.1等
有一些plc除了有上電后系統(tǒng)位接通一個(gè)掃描周期,還有重啟后系統(tǒng)位接通一個(gè)周期,它們的功能類似,只是前者針對(duì)的情況是控制系統(tǒng)停電后送電,而后者針對(duì)的是停電和送電以及plc因故障停機(jī)后重啟的情況。
對(duì)于一個(gè)非常簡(jiǎn)單的設(shè)備來(lái)說(shuō),這個(gè)功能不是必須的,
但是對(duì)于一些復(fù)雜的設(shè)備,用好這個(gè)功能可以事半功倍。
高速計(jì)數(shù)器的程序設(shè)置
比如上圖,這個(gè)程序是plc高速計(jì)數(shù)器設(shè)置,而高速計(jì)數(shù)器有好多種,如果plc需要連接其中的一種,那么需要按照這種計(jì)數(shù)器的參數(shù)進(jìn)行設(shè)置,plc才能正常計(jì)算,否則計(jì)算出來(lái)的數(shù)是錯(cuò)誤的。
除此之外,還有一些例如,通訊參數(shù)的設(shè)置等等只要是關(guān)系到plc的設(shè)置都需要用這種指令,那么為什么要用這種指令?不用的話會(huì)出什么問(wèn)題?
答案是必須用這種指令,因?yàn)檫@個(gè)指令區(qū)別于其他指令的是,plc上電后的第一時(shí)間就接通,是優(yōu)先于其他指令的;
如果不使用它,在程序的運(yùn)行下,可能某些功能已經(jīng)計(jì)算完了,卻還沒(méi)有執(zhí)行正確的設(shè)置,這種情況下的計(jì)算就是錯(cuò)誤的。
而使用這種指令,plc上電的第一時(shí)間就是先設(shè)置參數(shù),然后再計(jì)算,結(jié)果才是準(zhǔn)確的。
plc的工作模式
而且這種功能還有一個(gè)優(yōu)點(diǎn),就是,plc上電后不再執(zhí)行,減少了plc的工作負(fù)擔(dān),縮短了plc的掃描周期。
對(duì)于小程序來(lái)說(shuō),plc的負(fù)擔(dān)不是什么問(wèn)題,因?yàn)樘×?,這點(diǎn)負(fù)擔(dān)對(duì)plc沒(méi)有影響。
但對(duì)于追求效率的大型程序就不同了,例如西門子s7-400,少掃描一些不需要的塊會(huì)有很明顯的區(qū)別,所以西門子s7-300或者s7-400有專門的ob100-ob102,就是專門干這個(gè)活得,你只需要把需要的程序加到這個(gè)塊了,plc暖啟動(dòng)后就自動(dòng)執(zhí)行。
除了設(shè)置系統(tǒng)參數(shù),它還有一個(gè)功能,就是可以初始化程序。
plc程序?yàn)槭裁葱枰跏蓟?br>比如說(shuō)程序里有一段順序控制,如果plc斷電了,順序控制可能停在任何一個(gè)節(jié)點(diǎn)上,為了安全也好,為了程序的控制也好也需要將順序控制初始化。
plc的輸入輸出掃描
還有一些情況,比如說(shuō)配方功能等,有些程序如果丟失了配方數(shù)據(jù)plc會(huì)無(wú)法運(yùn)行,雖然plc可以斷電保存數(shù)據(jù),但一些有上一級(jí)系統(tǒng)的plc,在傳輸數(shù)據(jù)的時(shí)候斷電就很難判斷能否把數(shù)據(jù)正常傳輸過(guò)來(lái),所以最好也將相關(guān)數(shù)據(jù)進(jìn)行初始化賦值。
總之,plc系統(tǒng)是為現(xiàn)場(chǎng)設(shè)備服務(wù)的,你需要了解設(shè)備的特性,而對(duì)于一個(gè)優(yōu)秀的電氣人員,不僅僅是能讓設(shè)備正常,安全的運(yùn)行,也需要考慮好所有可能出現(xiàn)的糟糕的情況,并且通過(guò)一定措施保證,即使出現(xiàn)了這些故障,設(shè)備也要安全的停下來(lái),并且可以快速的恢復(fù)回去。