請問plc程序能用c語言編寫嗎?
我不是電氣專業。
偶爾看了看plc的書,感覺梯形圖寫邏輯運算太費勁。
一個邏輯運算用c語言一行就完事,頂多加幾個if,梯形圖就得找圖框,費死勁了。
梯形圖感覺做一些簡單的程序方便,遇到邏輯運算多條件判斷多的程序就是找罪受。
可以用ST結構文本來編程序
不過第一次看見說寫邏輯用梯形圖比其他語言還費勁的。。。
梯形圖最大的好處就是處理邏輯型程序編程方便,調試直觀,真干這行就知道了
存在即合理。如果一個線圈,需要幾十個關聯觸點呢?各種And Ord Or Ani指令串並聯取反,你用彙編編編看看?程序還沒懵你就懵了。
有的PLC是支持st(結構化文本)語言編程的,是相關的IEC 61131-3標準中支援幾種語言之一,語法跟C類似。
港口機械了解下,一個線圈前面二十多個條件,不同工況相互交叉。不用簡單易懂的梯形圖,你準備要多少個會指令語言的來維護,設備工作起來7X24小時不停機哦!
找支持PLCOPEN標準的PLC用六種標準PLC語言中的ST語言編寫,語法略有差異
PLC編程語言里 有ST,類似C這樣的高級語言應該適合你 。
梯形圖在邏輯控制上有他的特長,他的好處在於清晰直觀,輸入輸出一目了然,做一些連鎖關係複雜又涉及到時序控制的程序時比c要方便,調試起來也方便。
梯形圖最大的缺點可能就是運算了,做個簡單的加減乘除也要寫一大堆代碼。
其他廠家不太清楚,目前像西門子博圖中LAD語言也在不斷優化,可以自定義數學運算指令的組合,比以前step7上方便多了。而且也支持SCL語言,相當於PLC中的C語言,以後的趨勢就是根據功能自由選擇了,你寫功能塊時覺得哪個語言方便就用哪個,而且不同語言寫的塊可以互相調用,這才是符合廣大工控人需求的模式啊。
能,有的PLC是支持c語言的。
梯形圖是為了非編程專業人員方便使用的。。。
當然可以用C語言寫,整個PLC底層程序都是用C來實現的
可以,我們現在其實就是這麼玩的。
我可以用不到150行代碼實現PLC126軸手動、定位、回原點動作的分別運行,並判斷各個軸是否運行等等狀況。
codesys st 或者c 語言轉換
推薦閱讀:
TAG:HDPLC | 電氣控制與PLC應用快速入門書籍 | PLC編程及應用書籍 |