西門子6ES7221-1BH32-0XB0型號規格及參數
不但可以表示各種簡單的邏輯操作,并且也可以表示復雜的運算、操作功能。圖1的梯形圖控制邏輯用FBD編程的話,如圖2所示。
圖2 FBD語言
圖2中,方框”&“為“與”運算,“>="為或運算,其真值表如下:
圖3 真值表
FBD語言的編程過程類似于數字電路中用集成模塊搭建電路,每個模塊都有其自己的功能,根據控制需要,選用合適的模塊,用“線”連起來即可。
三、語句表STL
STL是一種與匯編語言類似的助記符編程語言,用一個或幾個容易記憶的字符來代表PLC的某種操作功能,每個語句由地址(步序號)、操作碼(指令)和操作數(數據)三部分組成。語句表可以實現某些不易用梯形圖或功能塊圖來實現的功能。玩過單片機的小伙伴再學習STL,可能會有些優勢。圖4為用STL編寫的同一控制邏輯的程序。wWw.diangon.com
圖4 STL語言
其中,“A”為與運算,“AN”為與非運算,“O”為或運算,“=”為賦值運算。
用STL編程,需要對PLC的微觀邏輯結構有相當的了解,比如:需要了解各種存儲模式,熟悉各種尋址方式,同時還要能熟練使用各種編程助記符。可以說,能夠熟練運用STL編程的小伙伴,siemens的PLC一定玩的相當的溜。駝子我的STL編程仍處在初學者階段,猶記得去年用STL編寫過一段光電測距儀的接口程序,不知死了多少腦細胞,實在是不堪回**。
|