我有要求將一些現有的C代碼移植到IEC 61131-3兼容PLC。C符合IEC 61131-3 IL編譯器
我有一些選擇將代碼拆分成離散功能塊並將這些塊編織成標準解決方案(梯形圖,FB,結構化文本等)。但是這需要分割C代碼才能構建每個功能塊。
在查看IEC規範時,我聲稱IEC Instruction List窗體可能是編譯器的目標語言。該wikepedia文章列出了兩個開發工具:
但這些似乎是有針對性的IEC編譯語言C,不C到IEC。
另一種可能的解決方案是將C代碼通過C到Pascal轉換器,並將其用作Structured Text解決方案的起點。
如果沒有任何這些,我會沿着將代碼拆分成功能塊的路線。
編輯
根據提示按我應該提到的是,C代碼是現有的實時控制系統mlieson的答覆。所以程序算法應該已經適合PLC環境。
我很好地精通PLC和PC編程,所以我知道所有的體系結構的差異和問題。但是C代碼適用於某種實時系統(尚未看到代碼 - 即下週) – 2009-04-16 23:05:22