『壹』 西門子PLC中的STL和SCL指令
SCL類似於高級語言Pascal、C之類,可以通過簡單的語句實現復雜的功能,邏輯清晰,在復雜數據類型的處理上也非常方便,雖然理論上執行效率比STL低,但實際一般不會有明顯的影響。
另外,在同一個FC或FB中,STL可以和梯形圖混合使用,而SCL編寫的FC或FB不能混合其他語言
『貳』 在Step 7使用SCL語言的問題!
SCL語言是類PASCAL語言,並不是C,前些年比較風靡的DELPHI就是採用的PASCAL語言。
另外補充一下對SCL的感受:
1、CASE指令可實現STL的JL指令的功能,使用起來更直觀化,另外支持GOTO跳轉,對於程序實現步進控制同樣很方便。
2、SCL不僅可以在線調試,而且支持變數"參考數據"功能,並且變數符號與絕對地址無一疏漏。
3、對於SCL上升沿下降沿檢測的實現我並不同意4樓所說,同樣只需要像STL、LAD定義一個沿檢測位,
即可輕松實現沿檢測功能,下面舉一上升沿例子:
上升沿檢測原理: IF In AND NOT Mem THEN //沿檢測邏輯
執行語句部分;
END_IF;
Mem:=In;
註:Mem就是我們需要的中間存儲位、 In被檢測的變數
4、另外在西門子介紹SCl時著重強調了幾項功能:
5、SCL同樣支持多重背景調用功能。
6、對於STL能實現的復雜運算功能目前我還沒發現SCL不能支持的,在沒使用SCL之前的我程序基本都是用STL,使用了SCL之後同樣很方便。
具體細節還請翻看編程手冊.
『叄』 三菱PLC,STL指令到底怎麼使用
三菱PLC,STL指令是步進觸點指令,用於「激活」某個狀態。用法如下:在梯形圖中,從主母線上引出步進狀態觸點,有建立子母線的功能,以使該狀態的所有操作都在子母線上進行。STL觸點,一般與左母線相連,且是常開觸點,當某一步被激活為活動步的時候,對應的STL觸點接通,起右邊的電路被處理。
當滿足該步後面的轉移條件時,執行轉移,後續步對應的狀態繼電器被置位,變為活動步。同時原活動步對應的狀態寄存器被復位,STL觸點斷開,其後負載線圈復位(SET指令驅動的除外)。
(3)STL反編譯SCL教學擴展閱讀
狀態轉移圖編程注意事項:
1、與STL步進觸點相連的觸點應使用LD或LDI指令;
2、初始狀態可由其他狀態驅動,但開始運行時必須用其他方法預先做好驅動,否則狀態流程不可能向下進行;
3、STL觸點可以直接驅動或者通過別的觸點驅動Y、M、S、T等元件的線圈和應用指令;
4、由於CPU只執行活動步對應程序,因此使用STL指令時允許雙線圈輸出;
5、定時器在下一次運行前,必須先復位;為了避免不能同時接通的兩個輸出同時動作,必須軟硬體互鎖。
6、並行或選擇支路中,每一個分支狀態的支路不能超過8條,總支路不能超過16條;
7、跳轉指令不可以使用SET指令,必須該有OUT指令;
8、STL觸點右邊不能緊跟使用MPS(入棧)指令;STL指令不能與MC、MCR指令一起使用。
9、可以使用停電保持狀態寄存器,保持停電前的運行狀態。
『肆』 S7-300怎麼把SCL生成STL,知道的說下具體的方法。
方法很簡單,你用SCL源程序編譯完成後,刪除SCL源程序就行了。別人沒SCL源程序,打開你程序中的塊時就只能顯示成STL程序了。