PLC編程走彎路
自認(rèn)為對(duì)PLC的掃描特點(diǎn)和程序履行是了如指掌,可每一次在程序編好之后,總發(fā)現(xiàn)不如人意的當(dāng)?shù)兀邚澛返漠?dāng)?shù)?。反思往后,可又不想改,非常?duì)立。因?yàn)槌绦蚴强梢月男械?,并且沒有什么大的漏洞。就這樣,極大的對(duì)立心理促使自己任由這種走彎路的程序存在于PLC傍邊,直到第2次完全的修改。
前陣子弄了個(gè)3U 的程序,4K多步吧,多工位多軸的,所以各個(gè)工位的協(xié)調(diào)成了這個(gè)程序的要害。由于功用繁瑣,且相互協(xié)調(diào)比較難以操控,所以在程序傍邊就使用了N個(gè)子程序調(diào)用和跳轉(zhuǎn)。程序軟元件的使用和條件就變得尤為重要,尤其是多個(gè)功用使用的是同一個(gè)指令,而有的指令是有次數(shù)約束的。這就給我造成了幻覺,很多指令約束次數(shù)讓我有點(diǎn)難以操控,誤以為有的指令也有使用次數(shù)約束了,在那種高度集中的環(huán)境中,我沒辦法去冷靜判斷了。所以編程時(shí),除了要注意邏輯條件以外,還有多注意指令的用法,形象最深入的是ALT 指令,其實(shí)這個(gè)指令是沒有次數(shù)約束的,但是我在編程時(shí)老是認(rèn)為有約束,對(duì)同一個(gè)軟元件進(jìn)行驅(qū)動(dòng)時(shí),會(huì)認(rèn)為造成雙線圈輸出了,所以轉(zhuǎn)來轉(zhuǎn)去,轉(zhuǎn)了不少彎路。事后,我才覺悟。 我沒有怪自己,因?yàn)榇_實(shí)是腦筋太集中了,已經(jīng)陷入到PLC的掃描和履行原理傍邊去了,造成了多寫程序的怪圈。
在閑暇之于,看著那些程序,確實(shí)有很多當(dāng)?shù)匦枨蟾倪M(jìn),但是在調(diào)試編程時(shí),只要能達(dá)到要求,盡量滿意現(xiàn)場需求才是最重要的!這些彎路不彎路的先忽略,往后可漸漸的酌量修改。
前陣子弄了個(gè)3U 的程序,4K多步吧,多工位多軸的,所以各個(gè)工位的協(xié)調(diào)成了這個(gè)程序的要害。由于功用繁瑣,且相互協(xié)調(diào)比較難以操控,所以在程序傍邊就使用了N個(gè)子程序調(diào)用和跳轉(zhuǎn)。程序軟元件的使用和條件就變得尤為重要,尤其是多個(gè)功用使用的是同一個(gè)指令,而有的指令是有次數(shù)約束的。這就給我造成了幻覺,很多指令約束次數(shù)讓我有點(diǎn)難以操控,誤以為有的指令也有使用次數(shù)約束了,在那種高度集中的環(huán)境中,我沒辦法去冷靜判斷了。所以編程時(shí),除了要注意邏輯條件以外,還有多注意指令的用法,形象最深入的是ALT 指令,其實(shí)這個(gè)指令是沒有次數(shù)約束的,但是我在編程時(shí)老是認(rèn)為有約束,對(duì)同一個(gè)軟元件進(jìn)行驅(qū)動(dòng)時(shí),會(huì)認(rèn)為造成雙線圈輸出了,所以轉(zhuǎn)來轉(zhuǎn)去,轉(zhuǎn)了不少彎路。事后,我才覺悟。 我沒有怪自己,因?yàn)榇_實(shí)是腦筋太集中了,已經(jīng)陷入到PLC的掃描和履行原理傍邊去了,造成了多寫程序的怪圈。
在閑暇之于,看著那些程序,確實(shí)有很多當(dāng)?shù)匦枨蟾倪M(jìn),但是在調(diào)試編程時(shí),只要能達(dá)到要求,盡量滿意現(xiàn)場需求才是最重要的!這些彎路不彎路的先忽略,往后可漸漸的酌量修改。