原文:C# 連蒙帶騙不知所以然的搞定USB下位機讀寫

公司用了一台發卡機,usb接口,半雙工,給了個dll,不支持線程操作,使得UI線程老卡。 懊惱了,想自己直接通過usb讀寫,各種百度,然后是無數的坑,最終搞定。 現將各種坑和我自己的某些猜想記錄一下,也供各位參考。 一 常量定義 private const short INVALID HANDLE VALUE private const uint GENERIC READ x private co ...

2018-06-08 17:37 4 2495 推薦指數:

查看詳情

C# (Winform)實現USB HID自定義接口操作(控制下位,如STM32)

  利用C#(Winform)可以快速地創建一個桌面EXE,實現各種各樣的功能,本文會講述如何創建一個與USB HID設備通信的接口。   眾所周知,如果筆記本電腦要通過USB接口與USB設備通信,那么首先第一步就需要建立USB驅動。而HID設備可以使用通用的設備,因此可以省掉HID驅動的開發 ...

Mon Dec 20 23:54:00 CST 2021 1 5640
C# WPF上位實現和下位TCP通訊

下位使用北京大華程控電源DH1766-1,上位使用WPF。實現了電壓電流實時采集,曲線顯示。上午在公司調試成功,手頭沒有程控電源,使用TCP服務端模擬。昨天寫的TCP服務端正好排上用場。 界面如下: 服務端 服務端實在上篇基礎上實現的。需要做如下更改: while ...

Wed Mar 20 04:52:00 CST 2019 0 704
C#使用struct直接轉換下位數據

編寫上位下位通信的時候,涉及到協議的轉換,比較多會使用到二進制。傳統的方法,是將數據整體獲取到byte數組中,然后逐字節對數據進行解析。這樣操作工作量比較大,對於較長數據段更容易計算位置出錯。 其實,對於下位給出通訊的數據結構的情況下,可以直接使用C#的struct將數據直接轉換。需要 ...

Wed Jan 20 22:50:00 CST 2021 1 829
c#通過串口及CAN模塊實現上位及下位通訊

目錄 前言 一、串口、CAN總線 二、使用步驟 1.RS232串口通訊(指令下發與接收) 2.CAN總線通訊 總結 前言 學習及工作中我們經常會遇到上位下位通訊等工作,結合場景使用不同的通訊方式實時通訊,以下為工作中遇到的上位下位進行實時通訊,采用RS232串口和CAN ...

Fri Sep 24 01:58:00 CST 2021 0 388
開源純C#工控網關+組態軟件(四)上下位通訊原理

一、 網關的功能:承上啟下 最近有點忙,更新慢了。感謝園友們給予的支持,現在github上已經有。目標是最好的開源組態,看來又近一步^^ 之前有提到網關是物聯網的關鍵環節,它的作用就是承上啟下。 下位下位的語言,上位有上位的思路。網關就是一個翻譯,把下位的語言轉成通用語,再 ...

Sat Oct 28 17:06:00 CST 2017 9 11828
關於OPC連接讀寫下位PLC(轉)

原文轉自:http://blog.csdn.net/u012252959/article/details/49736285?locationNum=11 開發OPC客戶端程序時,首先應該生成O ...

Mon May 08 02:41:00 CST 2017 0 8430
基於C#USB通信上位

基於C#USB通信上位,相關功能介紹如下: (1)可用作USB-HID或者SerialPort串口通信。 (2)能夠掃描所有插入PC的USB設備用於調試,並顯示生產廠商,Vendor ID、Product ID。 (3)支持Report-ID的更改。 (4)支持Hex和ASCII編碼 ...

Mon Oct 28 06:37:00 CST 2019 4 329
什么是上位下位

上位和下bai位分別是:du1、上位:上位是zhi指可以直接發出dao操控命令的計算機,一般是PC/host computer/master computer/upper computer,屏幕上顯zhuan示各種信號變化。2、下位下位是直接控制設備獲取設備狀況的計算機,一般是PLC ...

Sat Mar 06 21:56:00 CST 2021 0 380
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM