附帶:
寫了好的參考文章:
通訊測試工具和博圖仿真機的連接教程【內含圖文完整過程+軟件使用】
解決博圖V15 V16 V17 V18等高版本和低版本在同款PLC上不兼容的問題
目錄
- 前言
- 一、準備條件
- 二、步驟
- 1. HslCommunicationDemo
- 問題1:連接失敗?
- 問題2:CPU硬件和博圖上的硬件不匹配?【2種方案
- `方法1`
- `方式2`:直接下載硬件包【還沒驗證】
- 1.LabVIEW
- Step1. 實現與PLC的連接
- Step2. 向PLC寫入數據,從PLC中讀取數據
- 2. 1200PLC無法從設備上傳?
- 3. 用HslDemo測試工具來控制
- Step1. 在博圖PLC中的Main中繪制簡單的圖
- 4
- 更新時間
前言
以下默認讀者已經有LabVIEW、PLC軟件的基本使用基礎
實現LabVIEW和S7-1200PLC之間的通訊功能。
具體:
1)查看是否成功連接(用燈泡顯示
2)實現向PLC寫入數據
3)實現從PLC讀取數據
一、準備條件
- 軟件:
S71200PLC軟件
LabVIEW2020
HslCommunicationDemo軟件 - 硬件:
PLC硬件
二、步驟
1. HslCommunicationDemo
Step1. 打開西門子的PLC項目,查看接口的IP地址【這里我是有實際PLC硬件,通過網線和筆記本連接,并將IP設定為192.168.0.1】,讓HslCommunicationDemo中的IP地址相同。
Step2. 回到PLC,去連接機制中,勾選允許遠程通訊訪問。
Step3. 回Demoz中點擊連接。提示連接成功就行。
問題1:連接失敗?
上圖的連接失敗解決方案:
- 看看是否是防火墻限定
問題2:CPU硬件和博圖上的硬件不匹配?【2種方案
方法1
我去搜索了很多關于CPU上的程序版本和STEP 7項目的版本V16不兼容的問題。
這邊文章對我有所啟發:解決博圖V15 V16 V17 V18等高版本和低版本在同款PLC上不兼容的問題。他說到博圖V17依舊有一個小問題,他這個創建好了,但是固件版本依然是4.5版本的,所以我們需要重新更改一下,點擊在線和診斷
。
對此,我按照步驟去做,雖然我發現了我和自己的PLC固件在線連接后,固件版本為V4.5,不是我用的4.2。但是我是V16版本,最高也只有4.4版。【如下圖所示:
步驟:先進行在線連接,點擊在線和診斷
最終,我在“在線和診斷”界面只執行了復位為出廠設置
后,重新連接PLC并從設備上上傳后,一路綠燈。
方式2
:直接下載硬件包【還沒驗證】
硬件包下載地址
進去后找到你的博圖PLC軟件版本號,下載完整版。
下載后獲得的V16包:
解壓后是各種的ISP文件
在“工具”->"安裝包“中安裝【如下圖所示】
1.LabVIEW
Step1. 實現與PLC的連接
后面板:
1)互連接口->.NET->構造器節點
2)構造器內部,去選擇HslCommunication.dll文件。就能出現HslCommunication的配置項。
3)配置項中具體選項
- HslCommunication.Profinet.Siemens->SiemensS7Net->SimensS7Net構造器
4)最終的后面版配置
啟動后,前面板效果為:
Step2. 向PLC寫入數據,從PLC中讀取數據
前面板運行效果:
2. 1200PLC無法從設備上傳?
3. 用HslDemo測試工具來控制
前提:已經讓HslDemo工具能連接上PLC
Step1. 在博圖PLC中的Main中繪制簡單的圖
這里面的I0.1和Q0.1都是前面點擊添加新設備選擇CUP板自帶的接口名稱【不用管是否物理連接上)
對HslDemo測試工具的單數據寫入測試中,寫入Q0.2,和值為1,點擊bool寫入后,可以看到PLC中實時聯通了。【證明測試成功】
4
更新時間
2024-07-10
2024-07-11 解決了硬件不匹配問題。
2024-07-12 更新了下載硬件包以解決硬件版本號不匹配的問題。【但是最后一步安裝好重新建立項目的驗證過程沒做,可信性未知】