資源簡介
這是一個物聯(lián)網(wǎng)設(shè)備通訊協(xié)議實現(xiàn)客戶端,將包括主流PLC通信讀取、ModBus協(xié)議、Bacnet協(xié)議等常用工業(yè)通訊協(xié)議。
代碼片段和文件信息
using?IoTClient.Models;
using?System;
using?System.Collections.Generic;
using?System.IO.Ports;
using?System.Text;
using?System.Threading;
namespace?IoTClient
{
????///?
????///?SerialPort基類
????///?
????public?abstract?class?SerialPortbase
????{
????????///?
????????///?串行端口對象
????????///?
????????protected?SerialPort?serialPort;
????????///?
????????///?是否自動打開關(guān)閉
????????///?
????????protected?bool?isAutoOpen?=?true;
????????///?
????????///?獲取設(shè)備上的COM端口集合
????????///?
????????///?
????????public?static?string[]?GetPortNames()
????????{
????????????return?SerialPort.GetPortNames();
????????}
????????///?
????????///?連接
????????///?
????????///?
????????protected?Result?Connect()
????????{
????????????var?result?=?new?Result();
????????????serialPort?.Close();
????????????try
????????????{
????????????????serialPort.Open();
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????result.IsSucceed?=?false;
????????????????result.Err?=?ex.Message;
????????????}
????????????return?result;
????????}
????????///?
????????///?打開連接
????????///?
????????///?
????????public?Result?Open()
????????{
????????????isAutoOpen?=?false;
????????????return?Connect();
????????}
????????///?
????????///?關(guān)閉連接
????????///?
????????///?
????????protected?Result?Dispose()
????????{
????????????var?result?=?new?Result();
????????????try
????????????{
????????????????serialPort.Close();
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????result.IsSucceed?=?false;
????????????????result.Err?=?ex.Message;
????????????}
????????????return?result;
????????}
????????///?
????????///?關(guān)閉連接
????????///?
????????///?
????????public?Result?Close()
????????{
????????????isAutoOpen?=?true;
????????????return?Dispose();
????????}
????????///?
????????///?讀取
????????///?
????????///?
????????///?
????????protected?byte[]?SerialPortRead(SerialPort?serialPort)
????????{
????????????//延時處理
????????????if?(serialPort.BytesToRead?==?0)?Thread.Sleep(20);
????????????if?(serialPort.BytesToRead?==?0)?Thread.Sleep(40);
????????????if?(serialPort.BytesToRead?==?0)?Thread.Sleep(80);
????????????byte[]?buffer?=?new?byte[serialPort.BytesToRead];
????????????var?length?=?serialPort.Read(buffer?0?buffer.Length);
????????????return?buffer;
????????}
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-09-11?07:41??IoTClient-master\
?????文件????????4593??2020-09-11?07:41??IoTClient-master\.gitignore
?????目錄???????????0??2020-09-11?07:41??IoTClient-master\IoTClient.Tests\
?????目錄???????????0??2020-09-11?07:41??IoTClient-master\IoTClient.Tests\Helper\
?????文件????????5203??2020-09-11?07:41??IoTClient-master\IoTClient.Tests\Helper\CRCTests.cs
?????文件????????1453??2020-09-11?07:41??IoTClient-master\IoTClient.Tests\Helper\ConfigurationManager.cs
?????文件????????1422??2020-09-11?07:41??IoTClient-master\IoTClient.Tests\IoTClient.Tests.csproj
?????目錄???????????0??2020-09-11?07:41??IoTClient-master\IoTClient.Tests\ModBus\
?????文件????????3000??2020-09-11?07:41??IoTClient-master\IoTClient.Tests\ModBus\ModBusRtuClient_tests.cs
?????文件????????3716??2020-09-11?07:41??IoTClient-master\IoTClient.Tests\ModBus\ModBusTcpClient_tests.cs
?????目錄???????????0??2020-09-11?07:41??IoTClient-master\IoTClient.Tests\PLCTests\
?????文件????????7693??2020-09-11?07:41??IoTClient-master\IoTClient.Tests\PLCTests\SiemensClient_Tests.cs
?????目錄???????????0??2020-09-11?07:41??IoTClient-master\IoTClient.Tests\Server_tests\
?????文件?????????775??2020-09-11?07:41??IoTClient-master\IoTClient.Tests\Server_tests\ModBusTcpServer_test.cs
?????文件????????6198??2020-09-11?07:41??IoTClient-master\IoTClient.Tests\SocketTempTests.cs
?????目錄???????????0??2020-09-11?07:41??IoTClient-master\IoTClient.Tests\TempTest\
?????文件????????1887??2020-09-11?07:41??IoTClient-master\IoTClient.Tests\TempTest\temp.cs
?????目錄???????????0??2020-09-11?07:41??IoTClient-master\IoTClient.Tool\
?????文件?????????788??2020-09-11?07:41??IoTClient-master\IoTClient.Tool\App.config
?????目錄???????????0??2020-09-11?07:41??IoTClient-master\IoTClient.Tool\Common\
?????目錄???????????0??2020-09-11?07:41??IoTClient-master\IoTClient.Tool\Common\Helper\
?????文件????????1878??2020-09-11?07:41??IoTClient-master\IoTClient.Tool\Common\Helper\StringExtension.cs
?????目錄???????????0??2020-09-11?07:41??IoTClient-master\IoTClient.Tool\Controls\
?????文件????????9470??2020-09-11?07:41??IoTClient-master\IoTClient.Tool\Controls\BACnetControl.Designer.cs
?????文件???????16123??2020-09-11?07:41??IoTClient-master\IoTClient.Tool\Controls\BACnetControl.cs
?????文件????????5698??2020-09-11?07:41??IoTClient-master\IoTClient.Tool\Controls\BACnetControl.resx
?????文件???????14191??2020-09-11?07:41??IoTClient-master\IoTClient.Tool\Controls\MQTTControl.Designer.cs
?????文件????????7233??2020-09-11?07:41??IoTClient-master\IoTClient.Tool\Controls\MQTTControl.cs
?????文件????????5698??2020-09-11?07:41??IoTClient-master\IoTClient.Tool\Controls\MQTTControl.resx
?????文件???????20351??2020-09-11?07:41??IoTClient-master\IoTClient.Tool\Controls\MitsubishiMCControl.Designer.cs
?????文件???????10483??2020-09-11?07:41??IoTClient-master\IoTClient.Tool\Controls\MitsubishiMCControl.cs
............此處省略112個文件信息
評論
共有 條評論
相關(guān)資源
- HMI-with-WPF-part-3-Communication-with-multipl
- C# 使用 TcpClient,Socket 聊天
- dotNetFx40LP_Client_x86_x64zh-Hans
-
C# Rest方式訪問Hba
se Microsoft.Hba se - KeyBoardMaster 源碼
- WpfVLC-master.rar
- jena_climate_2009_2016耶拿天氣數(shù)據(jù)集
- C#通信TCP/IP server client 簡單
- 一個簡單完整的Socket通訊包括Server、
- C# WebSocket Client
- C#使用HttpClient
- asp.net mvc linq to sql 增刪改查 基本操作
- C# TCP客戶端和服務(wù)端編程
- C#網(wǎng)絡(luò)五子棋server&client
- c#實現(xiàn)HttpClient拼接multipart/form-data形式
- C# Socket通訊框架,封裝了Client和Serv
- Winform DataGridView中利用WebClient異步加載
- C# udp服務(wù)器收發(fā)、點對點收發(fā)
- C#版的FtpClient客戶端Socket實現(xiàn)(可以登
- MSTSCLib.dll和MsTscAxWrapper.dll
- asp.net 模板包含master頁
- c#文件發(fā)送一個服務(wù)器多個客戶端
- c# MJPEG STREAM SERVER AND CLIENT
- 如何在WPF應(yīng)用程序中通過HttpClient調(diào)用
- C#客服端與服務(wù)器通訊TcpClient和TcpLi
- C#編寫Modbus TCP客戶端程序
- SwitchClick.cs
- c#tcpClient發(fā)送和接收
- migomiddle-xms-master
- TCP_ServerAndClient.rar