資源簡介
usb轉rs-485,基于ModBus RTU獲取氣象站信息,包括簡單數(shù)據(jù)庫操作,使用vs2013,包括CRC校驗,增加掉線檢測,掉線重連

代碼片段和文件信息
using?System;
using?System.Collections;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.IO.Ports;
using?System.Text;
using?System.Threading;
using?ModBus;
using?TaskManager.Domain.Dal;
using?TaskManager.Domain.Model;
using?XXF.ProjectTool;
using?MyUtil.log;
namespace?ModBus
{
????public?class?ModbusController
????{
????????public?static?MyUtil.log.Log?logger?=?LogFactory.GetLogger(System.Reflection.Methodbase.GetCurrentMethod().DeclaringType);
????????#region?屬性
????????///?
????????///?狀態(tài)
????????///?
????????public?AppStatus?Status?=?AppStatus.停止;
????????///?
????????///?COM操作對象
????????///?
????????private?SerialPort?sp?=?new?SerialPort();
????????///?
????????///?鎖
????????///?
????????private?static?object?o?=?new?object();
????????///?
????????///?CRC驗證表
????????///?
????????public?byte[]?crc_table?=?new?byte[512];
????????///?
????????///?數(shù)據(jù)集合
????????///?
????????private?Dictionary?DicData?=?null;
????????///?
????????///?從機地址
????????///?
????????private?byte?SlaveID?=?0;
????????///?
????????///?數(shù)據(jù)發(fā)送對象配置信息
????????///?
????????private?ArrayList?DataList?=?null;
????????///?
????????///?COM口配置信息
????????///?
????????private?ComSetting?Setting?=?null;
????????#endregion
????????#region?構造函數(shù)
????????///?
????????///?構造函數(shù)
????????///? ?
????????public?ModbusController(RecivedConfigurationTable?configuration)
????????{
????????????#region?初始化CRC
????????????crc_table[0]?=?0x0;
????????????crc_table[1]?=?0xC1;
????????????crc_table[2]?=?0x81;
????????????crc_table[3]?=?0x40;
????????????crc_table[4]?=?0x1;
????????????crc_table[5]?=?0xC0;
????????????crc_table[6]?=?0x80;
????????????crc_table[7]?=?0x41;
????????????crc_table[8]?=?0x1;
????????????crc_table[9]?=?0xC0;
????????????crc_table[10]?=?0x80;
????????????crc_table[11]?=?0x41;
????????????crc_table[12]?=?0x0;
????????????crc_table[13]?=?0xC1;
????????????crc_table[14]?=?0x81;
????????????crc_table[15]?=?0x40;
????????????crc_table[16]?=?0x1;
????????????crc_table[17]?=?0xC0;
????????????crc_table[18]?=?0x80;
????????????crc_table[19]?=?0x41;
????????????crc_table[20]?=?0x0;
????????????crc_table[21]?=?0xC1;
????????????crc_table[22]?=?0x81;
????????????crc_table[23]?=?0x40;
????????????crc_table[24]?=?0x0;
????????????crc_table[25]?=?0xC1;
????????????crc_table[26]?=?0x81;
????????????crc_table[27]?=?0x40;
????????????crc_table[28]?=?0x1;
????????????crc_table[29]?=?0xC0;
????????????crc_table[30]?=?0x80;
????????????crc_table[31]?=?0x41;
????????????crc_table[32]?=?0x1;
????????????crc_table[33]?=?0xC0;
????????????crc_table[34]?=?0x80;
????????????crc_table[35]?=?0x41;
????????????crc_table[36]?=?0x0;
????????????crc_table[37]?=?0xC1;
????????????crc_table[38]?=?0x81;
?????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1228??2017-05-24?16:52??ModBus\ModBus\App.config
?????文件????????270??2016-12-05?16:32??ModBus\ModBus\Helper\AppStatus.cs
?????文件??????20482??2016-12-12?11:10??ModBus\ModBus\Helper\Common
?????文件????????425??2016-12-05?16:33??ModBus\ModBus\Helper\ComSetting.cs
?????文件????????508??2016-12-13?08:38??ModBus\ModBus\Helper\global.cs
?????文件????????351??2016-12-05?17:04??ModBus\ModBus\Helper\RecivedConfigurationTable.cs
?????文件????????251??2016-12-05?17:06??ModBus\ModBus\Helper\RecivedData.cs
?????文件???????5339??2016-12-08?10:26??ModBus\ModBus\log4net.config
?????文件???????5662??2016-12-20?08:54??ModBus\ModBus\ModBus.csproj
?????文件????????478??2016-12-20?08:54??ModBus\ModBus\ModBus.csproj.user
?????文件??????35252??2016-12-14?11:53??ModBus\ModBus\ModbusController.cs
?????文件???????2740??2016-12-12?11:31??ModBus\ModBus\Program.cs
?????文件???????1336??2016-12-05?09:14??ModBus\ModBus\Properties\AssemblyInfo.cs
?????文件???????3331??2016-12-08?10:45??ModBus\ModBus.sln
????..A..H.????143360??2017-05-16?17:12??ModBus\ModBus.v12.suo
?????文件????????654??2016-12-08?09:08??ModBus\MyUtil\Log\Log.cs
?????文件?????304640??2016-08-22?15:23??ModBus\MyUtil\Log\log4net.dll
?????文件????????773??2016-12-08?10:22??ModBus\MyUtil\Log\LogFactory.cs
?????文件???????5463??2016-12-08?10:19??ModBus\MyUtil\Log\LogFormat.cs
?????文件????????340??2016-12-08?09:06??ModBus\MyUtil\Log\LogLevel.cs
?????文件????????680??2016-12-08?10:22??ModBus\MyUtil\Log\LogMessage.cs
?????文件???????2708??2016-12-19?18:00??ModBus\MyUtil\MyUtil.csproj
?????文件???????1336??2016-12-08?09:05??ModBus\MyUtil\Properties\AssemblyInfo.cs
?????文件????????187??2016-12-06?14:53??ModBus\Weather\App.config
?????文件????????562??2016-12-06?14:53??ModBus\Weather\Program.cs
?????文件???????1338??2016-12-06?14:53??ModBus\Weather\Properties\AssemblyInfo.cs
?????文件????????552??2016-12-06?14:53??ModBus\Weather\Service1.cs
?????文件???????1082??2016-12-06?14:53??ModBus\Weather\Service1.Designer.cs
?????文件???????2811??2016-12-06?15:55??ModBus\Weather\Weather.csproj
?????目錄??????????0??2016-12-13?08:38??ModBus\ModBus\Helper
............此處省略11個文件信息
評論
共有 條評論