<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    PLC S7-300_400移植到S7-1500 什么程序Zui難移植?
    發布時間: 2024-06-20 21:51 更新時間: 2025-01-01 09:10

    很多人會說是指針,因為指針只能在STL語言中使用,而S7-1500 PLC底層又不支持STL,為了程序的移植,只能虛擬一個環境用于STL的運行,既然是虛擬的環境,肯定不健全,所以移植會有問題。


    這個回答其實比較接近答案了,但是指針使用的比較常見,如果這個都不行還怎么完成整體項目移植?所以指針移植肯定不困難!


    什么程序移植Zui困難?我的回答是進口設備帶的程序Zui難移植!


    因為這些程序大部分使用了STL語言又進行了標準化編程,程序塊為了適合不同的調用方式,指針、地址寄存器以及狀態位的使用非常常見,有的甚至使用了一些奇怪的編程方式,這樣就增加了移植的難度。


    下面我就帶大家來見識一下有些程序的奇怪之處以及對應的解決辦法。


    圖片


    這個程序中包含了FC1和FC2兩個塊,假如M1.5為TRUE,FC2調用FC1,并賦值給M1.2。這都是什么程序,好奇葩的程序!結果移植后提示錯誤:RLO 未初始化,訪問無效。


    圖片


    解決辦法就是使能FC1屬性中的“通過寄存器進行參數傳遞”選項,然后將CALL指令變為UC。結果是不是也驚掉了下巴!


    再看下面的程序

    圖片


    這回變樣了,在FC2中直接調用FC1,然后將FC1中M1.2的值賦值給M1.5。

    圖片


    移植后還是報錯,上面的介紹方法失效了,只能在程序中手動添加狀態位進行傳遞。這得多考驗工程師的水平呀,辛虧這樣的編程手段比較少間。


    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595