案例|LabVIEW連接S7-1200PLC

附帶:
寫了好的參考文章:
通訊測試工具和博圖仿真機的連接教程【內含圖文完整過程+軟件使用】

解決博圖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 更新了下載硬件包以解決硬件版本號不匹配的問題。【但是最后一步安裝好重新建立項目的驗證過程沒做,可信性未知】

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/44149.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/44149.shtml
英文地址,請注明出處:http://en.pswp.cn/web/44149.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Lingo學習(二)——線性規劃基礎、矩陣工廠

一、線性規劃基礎 (一)方法 ① 一個線性規劃中只含一個目標函數。(兩個以上是多目標線性規劃,Lingo無法直接解) ② 求目標函數的最大值或最小值分別用max …或min …來表示。 ③ 以!開頭,以;結束的語句是注釋語句; ④ 線性規劃和非線性規劃的本質…

Android11 MTK 狀態欄添加無Sim卡圖標

1、近日,查看測試提出的bug時,發現了一個問題,設備在未安裝sim卡時,狀態欄中不顯示無sim卡的圖標。 2、解決 路徑:****\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\StatusBarSign…

01、Kerberos安全認證之原理及搭建命令使用學習筆記

文章目錄 前言一、Kerberos原理1.1、數據安全防護(kerberos所屬的層次)1.2、Kerberos介紹1.3、Kerberos名詞介紹1.4、Kerberos術語1.5、Kerberos認證流程1.5.1、Kerberos流程圖1.5.2、第一次通信:客戶端與AS1.5.3、第二次通信:客戶…

cpp使用第三方庫

使用第三方庫在C中進行編程是一種常見的做法,因為它可以讓利用現成的代碼來實現更復雜的功能,而不必從頭開始編寫。下面是一個示例,演示如何在C項目中引入并使用一個第三方庫。這個例子將使用Boost庫,它是C中廣泛使用的一個庫&…

60、基于淺層神經網絡的數據擬合(matlab)

1、基于淺層神經網絡的數據擬合的簡介、原理以及matlab實現 1)內容說明 基于淺層神經網絡的數據擬合是一種常見的機器學習方法,用于通過輸入數據來擬合一個非線性函數。這種方法通常包括一個輸入層、一個或多個隱藏層和一個輸出層。神經網絡通過學習權…

廣電日志分析系統

需求 廣電集團中有若干個系統都產生日志信息,目前大約分布與70到80臺服務器中,分別是windows與Linux操作系統。需要將服務器上產生的日志文件利用我們的技術進行解析 設計 每個日志工作站負責30-50個服務器的日志解析工作。可以根據實際需求進行設置&…

ENSP實現防火墻區域策略與用戶管理

目錄 實驗拓撲與要求?編輯 交換機與防火墻接口的配置 交換機: 創建vlan 接口配置 防火墻配置及接口配置 防火墻IP地址配置 云配置?編輯?編輯?編輯 在瀏覽器上使用https協議登陸防火墻,并操作 訪問網址:https://192.168.100.1:844…

51單片機嵌入式開發:9、 STC89C52RC 操作LCD1602技巧

STC89C52RC 操作LCD1602技巧 1 代碼工程2 LCD1602使用2.1 LCD1602字庫2.2 巧妙使用sprintf2.3 光標顯示2.4 寫固定長度的字符2.5 所以引入固定長度寫入方式: 3 LCD1602操作總結 1 代碼工程 承接上文,在原有工程基礎上,新建關于lcd1602的c和h…

linux中如何設置多個redis進程并且設置獨立密碼?

在Linux中設置多個Redis進程(實例)并為每個實例設置獨立密碼,你需要為每個Redis實例配置不同的配置文件,并在這些配置文件中指定不同的端口、數據目錄、密碼等。Redis本身并不直接支持在配置文件中設置“密碼”來阻止未授權訪問&a…

ArduPilot開源飛控之AP_Mount_Backend_Serial

ArduPilot開源飛控之AP_Mount_Backend_Serial 1. 源由2. 框架設計2.1 類定義2.2 構造函數2.3 init 方法2.4 受保護成員 3. 重要方法4. 總結5. 參考資料 1. 源由 AP_Mount_Backend_Serial是AP_Mount_Backend基于串口的通信的一個擴展模版。 2. 框架設計 繼承自 AP_Mount_Back…

Sentieon應用教程:本地使用-Quick_start

1、準備工作: License下載鏈接:http://www.sentieon.com/eula/b703e839c8c7c5b8fa73238277fd5da23a0276be54712edb46ee8f4d4f3d873fbf 軟件下載地址: https://insvast-download.oss-cn-shanghai.aliyuncs.com/Sentieon/release/sentieon-gen…

11-《風信子》

風信子 風信子(學名:Hyacinthus orientalis L.):是多年草本球根類植物,鱗莖卵形,有膜質外皮,皮膜顏色與花色成正相關,未開花時形如大蒜,原產地中海沿岸及小亞細亞一帶&am…

【Vue】vue-element-admin組件化功能

1. 組件的封裝 在vue-element-admin中,每個功能區域或UI元素都被封裝成一個或多個Vue組件。這些組件可以是簡單的按鈕、輸入框,也可以是復雜的表格、表單或頁面布局。每個組件都包含了其模板(HTML結構)、邏輯(JavaScr…

【論文精讀】Exploring the Causality of End-to-End Autonomous Driving

背景信息 團隊:百度 代碼:https://github.com/bdvisl/DriveInsight 論文思想簡述:這篇論文并不是提出SOTA模型,而是提出了一些評估模型的方法。 目前已有的分析方法 大語言模型。VAQ來提供解釋性,比如DriveVLM&…

C++基礎(二)

目錄 1.類和對象 1.1類的定義 1.2訪問限定符 1.3類域 2.實例化 2.1實例化概念 2.2對象大小 3.this指針 4.類的默認成員函數 4.1構造函數 4.2析構函數 4.5運算符重載 1.類和對象 1.1類的定義 類的定義格式 class為定義類的關鍵字,Stack為類的名字&…

7月11日學習打卡,數據結構棧

大家好呀,本博客目的在于記錄暑假學習打卡,后續會整理成一個專欄,主要打算在暑假學習完數據結構,因此會發一些相關的數據結構實現的博客和一些刷的題,個人學習使用,也希望大家多多支持,有不足之…

dataX入門

下載dataX https://datax-opensource.oss-cn-hangzhou.aliyuncs.com/202308/datax.tar.gz 然后 下載后解壓至本地某個目錄,進入bin目錄,即可運行同步作業: $ cd {YOUR_DATAX_HOME}/bin $ python datax.py {YOUR_JOB.json} 要求你有python…

vue-grid-layout詳解

vue-grid-layout 教程 vue-grid-layout 是一個用于 Vue.js 的響應式拖放網格布局組件,允許開發者創建可調整大小、可拖放的布局,廣泛用于儀表板、管理面板等復雜布局需求。本教程將介紹如何安裝、配置和使用 vue-grid-layout。 目錄 安裝基本使用 布局…

怎樣在 C 語言中進行類型轉換?

🍅關注博主🎗? 帶你暢游技術世界,不錯過每一次成長機會! 📙C 語言百萬年薪修煉課程 通俗易懂,深入淺出,匠心打磨,死磕細節,6年迭代,看過的人都說好。 文章目…

暑假自律日記九

7.10 (半小時日記打卡之——暑假第九天) 前言:或許是累了,今天的效率和進度可以說是歷史最低了,調休了一天,算是歇會 日程 八點二十起床,在床上賴了一會 九點二十抵達逸夫樓,開始補…