全國服務熱線:0533-6058678
當前位置: 首頁 > 技術文章技術文章

一種原STEP7程序轉換為TIA博圖的方法-原創

發布時間:2019-04-20 10:27:43點擊量:

作者:齊辰科技 張國輝

前言:自西門子推出TIA博圖軟件以來已有不少年頭,隨著各種軟件硬件的更新,我們不得不接受這樣一種我們排斥的平臺。然而對于一個工控圈內混了多年的老鬼,誰的程序不是在STEP7平臺下碼出來的,棄之可惜。官方給出了一種“移植”的方案,但是對于版本等方面要求甚高,差一點都會移植失敗。本文將提供一種非官方推薦的程序轉換思路,對于不熟悉STL和SCL語言的朋友請自行腦補或者請不要繼續觀看此文。

大家知道無論是LAD、FBD或者其它的圖形語言最終都可以轉化為STL。而西門子所用高級語言SCL跟STL都屬于文本類語言。因此能不能把我們所寫程序全部轉化成文本格式然后導出,再導入到博圖中轉換回去呢?本方案就是基于此種思路。

西門子在STEP7中提供了這樣一個功能,即所有的塊均可生成源文件,如下圖所示:

一種原STEP7程序轉換為TIA博圖的方法-原創(圖1)

打開這個文件通過插入菜單可以選擇從塊生成源文件,如下圖

一種原STEP7程序轉換為TIA博圖的方法-原創(圖2)

這是會有對話框問你是否保留地址符號。經過筆者嘗試,還是選擇保留為好。因為如果把符號地址去掉以后你轉化過去的程序可讀性就大大降低了。但是由于博圖畢竟和STEP7是不同的平臺,有的符號在博圖中是保留符號,是禁止使用的,筆者就碰到了此問題(En作為功能塊的是能輸入是再常見不過的,然而在博圖中是不允許使用的,沒辦法只得手動將所有的En更改為Enable)。再就是對于數據塊,STEP7是以符號方式解釋數據塊的名字,然而在博圖中是直接為數據塊命名的。另外,博圖中沒有單獨的符號表,對于數據塊之外的存儲區是需要手動為變量命名的。對于這些都需要你費點功夫手動去做嘍!

下圖為源文件生成后的樣子

一種原STEP7程序轉換為TIA博圖的方法-原創(圖3)

源文件生成后請觀察一下其結構,例圖是由一個UDT生成的(我說嘛,什么UDT(西門子)、什么用戶自定義數據類型(羅克韋爾)、什么PLC數據類型(博圖)統統一邊站,STRUCT是結構體好不好!)將源文件保存后導出

一種原STEP7程序轉換為TIA博圖的方法-原創(圖4)這個樣子一種原STEP7程序轉換為TIA博圖的方法-原創(圖5)

將此文件拷貝到裝有博圖的電腦,用博圖導入外部源文件,再用源文件生成塊即可。

一種原STEP7程序轉換為TIA博圖的方法-原創(圖6)

由于源文件不包含塊的編號,因此在生成塊的時候編號是不對的,建議將源文件命名為原來的塊的名字,然后導入生成塊以后將塊的編號再對應的修改過來。

重復以上步驟即可將原STEP7中的程序全部導入過來。然而對于硬件配置其實西門子也是很頭疼的一個問題,要不然在官方的移植方案中就不會有一個“不包含硬件配置”的選項了。同樣此方案也需要手動將硬件一個一個的配置。不要嫌麻煩哦(想一想你的整個職業生涯能有幾次這樣的大平臺移植),以后就省事了!

結語:

本方法采用文本作為傳輸媒介,不對新老軟件的版本做任何限制。對于源代碼可自行編輯,大大提高了轉換的成功率。轉換過程中的大量手工調整工作,需要有扎實的基本功,對程序人員有較高的要求。時間倉促,語無倫次,希望本文能幫助大家成功走向新的平臺。

  


版權所有,轉載請注明出處。

 

 

 


地址:山東省淄博市周村區正陽路  電話:0533-6058678  手機:13953322386
Copyright ? 2012-2020 齊辰科技|ChistarTech 版權所有  ICP備案編號:魯ICP備18034557號  
国产丝袜在线精品丝袜不卡,99热精国产这里只有精品,超碰97人人做人人爱2020,国产精品国产自线拍免费