應用領域 | 電子/電池 |
---|
6ES7592-1AM00-0XB0
SIMATIC S7-1500,前連接器 螺絲端子技術,40針 針對 35mm 寬模塊 包括 4 個電位橋接, 和束線帶
![]() |
參考價 | 面議 |
更新時間:2023-07-16 16:14:55瀏覽次數:465
聯系我們時請說明是化工儀器網上看到的信息,謝謝!
6ES75921AM000XB0西門子S7-1500前連接器
![]() | 6ES7592-1AM00-0XB0 SIMATIC S7-1500,前連接器 螺絲端子技術,40針 針對 35mm 寬模塊 包括 4 個電位橋接, 和束線帶 |
SIEMENS西門子
公司主營:西門子數控系統,S7-200PLC ,S7-300PLC ,S7-400PLC ,S7-1200PLC ,S7-1500PLC,6ES5 ,ET200 ,觸摸屏,變頻器,DP總線,MM420 變頻器MM430 變頻器MM440 6SE70交流工程調速變頻器6RA70直流調速裝置 SITOP電源電線電纜,數控備件,伺服電機等工控產品
ibaPDA高速采集1500/1200數據的另類方法
隨著西門子S7-1500/1200PLC的推出,300/400PLC逐漸退到幕后,WINCC對PLC的數據周期較慢,在線歸檔快是500ms還是250ms來的,給忘了,作為生產維護,感覺周期還是有點,之前用300/400PLC的時候,都是用和諧版的ibaPDA軟件,新版本的ibaPDA軟件支持1500,但是沒有和諧版本,而和諧版本的又不支持1500/1200的PLC。
樓主現在在公司的一個新投產的項目上做維護工作,新項目采用的都是1200/1500的PLC,出現很多問題想查一下到底什么原因,不好查,用WINCC有時候也可以,但是看曲線的時候,還是很不方便,還是比較習慣使用ibaPDA軟件,于是從網上多方面查找資料,都沒有找到好的辦法實現,這時候,樓主的同事有了想法,實現了對PLC的數據采集,為了方便維護,故障排查,樓主就根據同事的思路,進行改進,實現了PDA高速采集1500PLC的數據。具體實現方法如下:
1、自己編寫程序定時讀取PLC的數據:采用的是C#語言,C#學習起來比較簡單,而且網上代碼多,本人接觸了有半個月把,從網上抄代碼進行整合,然后使用開源的sharp7里面的代碼,把讀上來的數據進行打包,然后轉發給PDA,這就是整體思路。至于使用C#編寫的程序,暫時就不發了,新手寫的也很亂。
2、PDA除了專門的S7通訊通道,還有TCPIP通道,該思路就是使用的TCP通道來接收C#程序發過來的數據,然后對數據進行拆分實現。
TCP的設置如圖
圖中可以看出當前采集了110個模擬量340個數字量,實際其實更多一些,只是沒有都顯示出來。PDA有個數據交換的功能很好用。
PLC目前的掃描周期是:
基本在4-6ms左右波動,啟用和不啟用采集對PLC的掃描周期看不出來有影響
劃重點:
對PLC的掃描周期看不出來有影響
對PLC的掃描周期看不出來有影響
對PLC的掃描周期看不出來有影響
重要的事情說三遍
再看看數據采集的實際效果:
兩個點之間的時間就是PDA上設置的10ms,圖中可以看出,數據變化基本上20ms之內就有變化,基本上滿足現場維護對數據采集周期的要求了。而且我程序里面的進程每次處理完還要休息5ms,加上新手小白,程序邏輯處理肯定有問題,如果想要更快的速度,只要PLC的周期能跟上,應該也是沒問題的。
抱歉中間代碼隱藏了,感覺實在太爛了……
樓主正在研究做能自定義添加數據的軟件,如果能做好的話,到時候發上來大家測試一下,如果有高手能提前根據這個思路做出來,也希望分享一下,我也借來用用,嘿嘿~~
6ES75921AM000XB0西門子S7-1500前連接器