大部分的電氣工程師都習(xí)慣于梯形圖的編程方式。因?yàn)樗?lèi)似于繼電器電路圖的表達(dá)方式直觀(guān)、易懂,便于分析和推理。但是在S7-300/400中,有些程序只能顯示為語(yǔ)句表,無(wú)法轉(zhuǎn)為梯形圖。
有朋友問(wèn):
如下的STL程序:
A I1.0
= Q0.5
A I0.6
= Q0.7
A I1.2
= Q1.0
這樣的STL程序,在視圖選擇LAD時(shí),應(yīng)能轉(zhuǎn)換為梯形圖,但它不能轉(zhuǎn)換,仍為STL語(yǔ)句表程序,選擇FBD時(shí),仍不能轉(zhuǎn)換為功能塊圖,仍為STL語(yǔ)句表程序。通常LAD,F(xiàn)BD或 STL三種形式是可以相互轉(zhuǎn)換的,但它不能,這樣的編程技巧,該如何操作。
這樣的程序要分成3段才能正常顯示出梯形圖來(lái),如:
Network1
A I0.0
= Q0.5
Network2
A I0.6
= Q0.7
Network3
……
……
這樣才能正確轉(zhuǎn)換為梯形圖。
西門(mén)子用LAD編寫(xiě)的程序轉(zhuǎn)化為STL是肯定可以的,但STL轉(zhuǎn)為L(zhǎng)AD就有的時(shí)候不能成功。
因?yàn)榧词谷缟侠粯樱瑢個(gè)程序段落寫(xiě)在一塊,在STL環(huán)境下也是允許的,而LAD環(huán)境下不不可能編譯成功。
-----------------------------------------------------------------------------------------------------------------------------------
類(lèi)似的還有用STL寫(xiě)的計(jì)時(shí)器、計(jì)數(shù)器。
在LAD編輯環(huán)境下:
在STL編輯環(huán)境下:
可見(jiàn),即使在LAD編程轉(zhuǎn)到STL時(shí),會(huì)出現(xiàn)很多“沒(méi)用”的指令,如NOP、BLD等,但是我們也不能輕易的刪除他們,應(yīng)為這是顯示為梯形圖的必要條件。
而在STL編程時(shí),我們很少會(huì)注意添加NOP、BLD指令,這樣就使得STL語(yǔ)言不能轉(zhuǎn)為L(zhǎng)AD。當(dāng)然這也是STL語(yǔ)言的簡(jiǎn)潔性的一個(gè)體現(xiàn)。
-------------------------------------------------------------------------------------------------------------------------------------
有些指令的使用,如間接尋址,是必須用STL編輯的。這個(gè)絕對(duì)不能轉(zhuǎn)為L(zhǎng)AD。這就使習(xí)慣了看梯形圖的電氣工程師對(duì)間接尋址難以理解,無(wú)形中增大了間接尋址的難度。使得很多人對(duì)間接尋址望洋興嘆……










