加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415
        公司新聞
        西門子S7-300移植到S7-1500為什么LAD都變成STL了?
        發布時間: 2024-07-21 22:34 更新時間: 2024-11-22 08:00
        觀看西門子S7-300移植到S7-1500為什么LAD都變成STL了?視頻

        許多人發現S7-300/400移植到S7-1500后,原來的LAD程序變成的STL了,程序不宜讀,給維護人員造成了很大的困難!


        今天我就帶大家發現問題的原因,并找出解決的方案!

        圖片

        圖1


        移植后LAD變成STL了,其根本原因就是系統發生了變化,而只有STL可以兼容原有方式,所以,所有不符合新系統編程方式的程序就變成STL了,例如S7-1500 PLC對數據類型的檢查更加嚴格,類型混用就不能順利移植了,還有就是一些指令參數發生了變化,所以移植后都變成STL了。


        那能不能移植以后再手動改過來呢?這要看改動量了,一個大的程序段,即使有一個變量或者一個指令不滿足要求,整個程序段就變成STL了,所以大的程序段改動量還是比較大的。


        接下來我教大家怎么解決這個問題,自動+手動修改的方式,這樣可以節省移植的時間。


        圖片

        圖2


        對于數據類型不匹配的問題(圖2),程序移植后進行編譯,系統報錯,根據報錯信息我們可以看到是在哪一個程序段哪些變量的類型不匹配,然后返回到STEP7的源程序的符號表中將變量類型進行更正,然后再移植,這樣既消除了錯誤,程序顯示也不會發生改變。


        對于指令不匹配的問題,我們可以在移植日志中得到相關信息。


        圖片

        圖3


        如果一個程序段比較大,可以在源程序中將不支持的指令刪除(圖3)。


        圖片

        圖4


        然后在移植后的程序中再添加相匹配的指令,那如果小呢?直接手動替換就完了。

        還有一些系統的指令,例如計數器(SFB0),移植后不能被識別,但仍然保持LAD顯示,這時可以使用替代指令在原位置進行替換就可以了。


        圖片

        圖5

        聯系方式

        • 電  話:13510737515
        • 聯系人:董海波
        • 手  機:13185520415
        • 微  信:13185520415