原创 上位機軟件開發---C#實現USB插拔檢測

前言 最近有學員諮詢,如何實現串口設備的插拔檢測。 傳統的方式是不斷地通過SerialPort.GetPortNames方法獲取所有串口,判斷是否有變化。 但是更合適的方式,應該是通過Windows消息來實現。 代碼          

原创 手把手教你搭建一個OPCDA/UA服務器

前言 很多小夥伴在學習OPC的時候,不知道如何創建一個OPC服務器的環境,今天這篇文章跟大家分享一下,如何基於KEPServer結合Modbus快速搭建一個OPCDA/OPCUA的環境,便於後續學習OPC通信。 Modbus從站 首先搭建一

原创 這篇文章告訴你自定義特性能做什麼?

前言 各位小夥伴,大家週末愉快。 最近這段時間比較忙,所以文章更新節奏有點慢,請見諒! 今天跟大家分享的主題是基於自定義特性實現DataGridView全自動生成。 實現過程 這裏是在上一篇文章《給你的屬性加個說明》的基礎上,對其做進一步應

原创 給你的屬性加個說明

-Begin- 前言 我們都知道,類是對象的抽象,主要包含屬性和方法,屬性是用來描述和反映對象特徵的參數,方法是用來描述對象的行爲,那如果我想對類、屬性、方法做進一步的描述呢? 這時候我們可以使用特性。 自定義特性 我們可以通過自定義特性,

原创 手把手教你溫溼度傳感器的項目

     近來不少同學問我關於這個項目的問題,希望再重新開一次直播課,下週就應大家的要求,用三次直播課,把這個項目再詳細講一遍 今天晚上開始直播  

原创 讓你的上位機程序獨佔鰲頭

前言 有學員提出要求,上位機程序啓動之後,可以禁用Win組合,防止操作人員無操作或者退出程序。 實現思路 首先我們要了解一下鍵盤在PC上的工作原理,Windows系統所有的操作都是基於消息機制的,也就是說我們鍵盤上的每個按鍵其實都是往Win

原创 數據的事務提交參數重複問題解決

大家好,今天跟大家分享一下關於事務提交經常出現的一個錯誤。   【1】經常有學員在進行事務提交多條SQL語句處理時遇到這樣的問題,錯誤提示如下圖所示。錯誤提示內容:保存失敗!發生異常:+變量名‘@StudentName’已聲明。變量名在查詢

原创 PLC工程師學會編程,是一種什麼樣的體驗?

前言 大家好,我是付工。 今天以西門子V20變頻器爲例,從電機試運行、快速調試、通信測試、上位機通信、串口服務器等幾個方面,帶大家一步一步玩轉西門子V20變頻器。 內容寫的比較詳細,着急的小夥伴,可以直接跳轉到文末看實現效果哦。 電機試運行

原创 分享 | .NET Framework升級到.NET 5

-Begin- 前言 微軟在2020年9月發佈了.NET 5 正式版,距離現在已經一年多了。 .NET 5是一個歷史性的版本,實現了.NET Framework和.NET CORE的統一,意味着未來只有一個.NET版本,可以支持 Windo

原创 如何創建SQLite數據庫

前言 大家好,今天給大家分享一篇如何創建SQLite數據庫的文章。 實現過程 1.打開SQLiteStudio軟件,點擊“數據庫”,點擊“Add a database”添加一個數據庫。    2.彈出數據庫創建窗體,在“文件”輸入框中填寫

原创 基於Linux系統實現西門子PLC的數據採集

-Begin- 前言 .NET很早可以跨平臺了,從早期的Mono到.Net Core,再到現在的.NET 5,以及下個月即將發佈的.NET 6,.NET也是在一直穩步發展。 今天跟大家分享一下,基於Linux系統實現西門子PLC的數據採集。

原创 分享 | 有人串口服務器使用指南

-Begin-   前言 不可否認,目前工業現場仍然會有很多串口設備的存在,對於這些串口設備,如果想要聯網,就必須要轉換成網絡接口,這時候就會用到串口服務器。 串口服務器作用 串口服務器內置CPU,可以實現串口和網絡接口之間的互相轉換,能將

原创 爲什麼很多人“看不起”Winform?

-Begin- 前言 經常遇到還沒開始學習C#的學員問我: Winform和WPF,我應該先學什麼? 在很多人眼裏,WPF是一門高級技術,而Winform是比較Low的。 今天跟大家聊聊,關於WPF和Winform。 簡單聊聊 首先我認

原创 再也不用擔心連不上數據庫了

前言 大家好,初學者遇到數據庫連接不上,是很常見的情況,可能會以各種形式呈現出來,今天跟大家分享一下,如何解決C#連接不上數據庫的問題。 本文主要針對的是SQLServer數據庫,採用sa賬戶登錄,配置文件採用appconfig,本地數據庫

原创 搭建一個溫溼度傳感器的小項目

背景 前段時間,有個學員找我諮詢了一個上位機項目報價: 一個小項目,接4個溫度傳感器,顯示出來,再加個報警檢測。 按照工作量,2-3個小時應該是可以搞定的,所以我建議的報價是1000元。     後來,過了兩天,他跟我說1500元做了