日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java开发plc上位机软件开发_上位机开发之西门子PLC-S7通信实践

發布時間:2023/12/3 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java开发plc上位机软件开发_上位机开发之西门子PLC-S7通信实践 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

寫在前面:

就目前而言,在中國的工控市場上,西門子仍然占了很大的份額,因此對于上位機開發而言,經常會存在需要與西門子PLC進行通信的情況。然后對于西門子PLC來說,通信方式有很多,下面簡單列舉一下:

(1)? S7通信:PLC作為服務器,上位機作為客戶端

(2)? 開放式TCP通信:PLC作為服務器,上位機作為客戶端

(3)? 開放式TCP通信:PLC作為客戶端,上位機作為服務器

(4)?? ModbusTCP通信:PLC作為服務器,上位機作為客戶端

(5)?? ModbusTCP通信:PLC作為客戶端,上位機作為服務器

(6)?? ModbusRTU通信:PLC作為主站,上位機作為從站

(7)?? ModbusRTU通信:PLC作為從站,上位機作為主站

(8)?? Simatic Net OPCDA通信

(9)?? Simatic Net OPCUA通信

(10) KepServer OPCDA通信

(11) KepServer OPCUA通信

由于篇幅有限,這次僅以西門子S7通信為例,說明下如何基于S7通信協議實現與西門子PLC之間的通信。

1. PLC軟件安裝及配置

目前西門子PLC主要使用的軟件包括STEP7-MicroWIN SMART、SIMATIC STEP7以及TIA Portal。TIA Portal已經完全兼容STEP 7,因此以后應該是STEP 7-MicroWIN SMART作為小型PLC的編程軟件,TIA作為中大型PLC的編程軟件,這里主要以博途為例進行說明:

如果大家需要軟件的,可以關注左上方公眾號,或者搜索微信公眾號:dotNet工控上位機,關注后發送關鍵詞:200SMART編程軟件即可獲取STEP 7-MicroWIN SMART V2.5軟件,發送關鍵詞:博圖V15即可獲取TIA V15.1編程軟件。

軟件安裝完成后,PLC的配置也很簡單,如果大家手頭沒有實際的PLC,也可以通過仿真的方式搭建PLC環境,具體可以參考文章:戳↓

無論使用何種方式,以下兩個地方需要進行配置一下:

PLC配置一:需要將PLC的允許來自遠程對象的PUT/GET通信訪問勾選。

PLC配置二:對于DB塊的訪問,需要取消勾選優化訪問。

2. 通信平臺測試

(1)完成以上配置后,就可以通過自己開發的喜科堂通信測試平臺軟件進行測試,導航欄中選擇西門子PLC,然后輸入正確的IP地址,在CPU類型中選擇自己的CPU類型:

圖表 1新閣通信測試平臺

(1)輸入完成之后,點擊建立連接,建立連接之后,日志欄會有連接成功提示。

(2)在讀寫測試中,輸入相應的變量地址及變量類型,即可實現相關變量的通信讀寫及測試。

圖表 2新閣通信測試平臺測試

3. 項目級別應用

通信測試平臺僅僅只是用于測試通信是否正常,實現正常的單變量數據讀取和寫入。但是如果是項目級別開發,還需要有一套更完善的通信架構,這里我采用的是自主開發的上位機通信配置一體化軟件(簡稱CMS配置軟件)。

(1)通過PLC設備右擊選擇西門子PLC,在打開的窗體中設置好相關參數:

設備名稱:根據實際情況填寫(無特殊字符即可)

設備備注:根據實際情況填寫(無特殊字符即可)

IP地址:根據實際PLC的IP地址填寫

機架號、插槽號:根據實際PLC的情況填寫

PLC類型:根據實際PLC的情況填寫

連接超時:PLC連接時的超時時間,默認是2000ms

容錯次數:判斷連接故障的容錯次數,默認為1,即表示某次讀取出錯,即判斷連接故障,根據實際情況可以適當放大

重連周期:通信過程中,出現斷線時,重連的周期,默認是5000ms

圖表 3創建PLC

(2)在PLC設備下,右擊添加通信組,根據需要填寫相應的存儲區及起始地址及長度:

圖表 4添加通信組

(3)通信組下面,根據實際情況配置相應的變量,輸入開始地址及變量類型即可,變量地址會自動變換,這里可以輸入比例系數及偏移量,用于做線性變換使用:

圖表 5添加變量

(4)對于變量配置,左下角會有一個報警歸檔配置,主要用于配置該變量的報警類型、歸檔方式及設定限制:

圖表 6報警歸檔配置

(5)完成上述配置后,可以點擊保存配置,再點擊啟動運行,即可實現實時通信:

圖表 7實時通信

(6)同時可以通過另存為,存儲為一個配置文件的形式,再基于配置dll,可以通過快速方式實現配置解析及通信數據解析,這樣整個項目的通信框架即可搭建完成。

4. 整體總結

本文主要針對西門子PLC的通信配置、通信配置及項目應用做了較為詳細的描述,希望可以給一些想要去開發西門子PLC項目的同學一些幫助。這樣的一套思路同樣適用于其他品牌的PLC,我們旨在節約大家開發項目中在通信方面的時間,而將更多的精力投放在項目工藝開發中。

寫在后面:

很多小伙伴想要CMSPro軟件來進行學習,因此綜合考慮,現提供CMSPro軟件試用版供大家學習使用,試用版功能方面可能會存在部分刪減,但是可以滿足大部分小伙伴的學習需求,目前僅針對本公眾號粉絲,具體獲取方式,通過關注本公眾號:dotNet工控上位機,發送關鍵詞:CMSPro試用,即可獲取。同時我們的通信庫xktComm.dll也提供試用版,大家可以通過nuget搜索xktComm,安裝使用,最后祝大家工作生活愉快。

更多精彩內容:

(點擊即可閱讀)

?

總結

以上是生活随笔為你收集整理的java开发plc上位机软件开发_上位机开发之西门子PLC-S7通信实践的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。