李 宇 丁 艷
(柳州鐵道職業技術學院 汽車技術學院,柳州 545616)
PLC編程中SFC圖轉換到梯形圖的方法探討
李 宇 丁 艷
(柳州鐵道職業技術學院 汽車技術學院,柳州 545616)
順序功能圖(SFC)編程語言是設計PLC順序控制程序的一種有力工具,能夠較容易地編寫出復雜的順序控制程序,從而提高工作效率,對程序調試也極為方便。以彩燈循環點亮過程為例,著重分析PLC編程中SFC圖轉換到梯形圖的方法。
SFC圖 梯形圖 轉換
PLC(可編程控制器)具有編程簡單、通用性強、適應面廣、可靠性高等優點,廣泛應用于冶金、石油、化工、建材、機械制造、汽車及文化娛樂等各行各業。但是,由于很多PLC軟件不支持SFC圖,就有必要將SFC圖轉換到梯形圖。本文將以彩燈循環點亮過程作為實例,試探討SFC圖轉換到梯形圖的方法。
彩燈依次循環點亮示意圖,如圖1所示。Q0.0、Q0.1、Q0.2分別為三個彩燈的輸出地址,開關為I0.0。閉合I0.0時,L1、L2、L3三盞彩燈順序依次點亮,周期為2s。

圖1 彩燈循環點亮示意圖
根據控制要求和SFC圖設計方法,得到彩燈L1~L3循環點亮控制SFC圖,如圖2所示。其中,M0.0為軟啟動條件,M0.1~M0.3表示三個工步的狀態,I0.0·Q0.0·Q0.1·Q0.2及T0·Q0.0~T2·Q 0.2表示對應狀態轉換條件,Q0.0~Q0.2表示被控對象燈L1~L3的狀態。

圖2 彩燈循環點亮控制SFC圖
當前,SFC圖轉換到梯形圖的方法主要有三種,一是使用啟保停電路轉換法,二是使用步進指令轉換法,三是使用置位復位指令轉換法。對SFC圖轉換時,用M代表步。當某步是活動步時,與之對應的M值為1;當某個轉換條件滿足時,前級步無效,后繼步激活。這三種方法中,使用置位復位指令轉換法的編程方法規律性最強,且不容易出錯。本例子創建的梯形圖即以置位復位指令轉換法實現,下面對這種方法進行具體描述。
圖3給出了以置位復位指令轉換法為依據的SFC圖與梯形圖的前后對應關系。由Mi到Mi+1步轉換須滿足以下兩點:①Mi=l,即前級步為活動步;②Xi=l,即滿足轉換條件。SFC圖轉化到梯形圖時,用Mi和Xi的常開觸頭構成串聯電路。當串聯電路接通并滿足前兩點時,完成后面兩個動作:①使用置位指令將Mi+1步轉化為活動步;②使用復位指令將Mi步轉化為非活動步。

圖3 以置位復位指令轉換法為依據的梯形圖順序控制設計
根據置位復位指令轉換法將SFC圖轉換到梯形圖,結果如圖4所示。

圖4 SFC圖轉換到梯形圖結果
熟練掌握SFC圖轉換到梯形圖的方法,對于初學者學習PLC程序設計方法很有幫助。實踐證明,本例所采用的方法可以快速實現SFC圖到梯形圖的轉換。
[1]葉建亭.SFC圖轉換成梯形圖的方法探討[J].湖南農機,2009,36(5):10-11.
[2]文浩.可編程控制器原理及實驗[M].北京:國防工業出版社,2003.
[3]謝克明,夏路易.可編程控制器原理與程序設計[M].北京:電子工業出版社,2003.
[4]孫凌翔,陳世和,李勁松.順序控制法在交通燈控制系統中的應用[J].現代電子技術,2006,(10):26-27.
Discussion on the Method of Converting SFC Diagram to Ladder Diagram in PLC Programming
LI Yu,DING Yan
(Automotive Technology College, Career Technical College, Liuzhou 545616)
Sequential function chart (SFC) programming language is a powerful tool for design of PLC Sequential control program, can be easier to write complex sequential control program, so as to improve the work efficiency, for program debugging is also very convenient. Taking the process of the lantern cycle as an example, the method of converting the SFC diagram to the ladder diagram in the PLC programming is analyzed emphatically.
SFC diagram, ladder diagram, transformation