資源簡介
usb轉(zhuǎn)rs-485,基于ModBus RTU獲取氣象站信息,包括CRC校驗(yàn),增加掉線檢測,掉線重連

代碼片段和文件信息
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操作對(duì)象
????????///?
????????private?SerialPort?sp?=?new?SerialPort();
????????///?
????????///?鎖
????????///?
????????private?static?object?o?=?new?object();
????????///?
????????///?CRC驗(yàn)證表
????????///?
????????public?byte[]?crc_table?=?new?byte[512];
????????///?
????????///?數(shù)據(jù)集合
????????///?
????????private?Dictionary?DicData?=?null;
????????///?
????????///?從機(jī)地址
????????///?
????????private?byte?SlaveID?=?0;
????????///?
????????///?數(shù)據(jù)發(fā)送對(duì)象配置信息
????????///?
????????private?ArrayList?DataList?=?null;
????????///?
????????///?COM口配置信息
????????///?
????????private?ComSetting?Setting?=?null;
????????#endregion
????????#region?構(gòu)造函數(shù)
????????///?
????????///?構(gòu)造函數(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;
?????
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-08-17?15:00??.vs\
?????目錄???????????0??2018-08-17?15:00??.vs\ModBus\
?????目錄???????????0??2018-08-17?15:01??.vs\ModBus\v15\
?????文件??????143360??2018-08-17?16:38??.vs\ModBus\v15\.suo
?????目錄???????????0??2018-08-17?15:01??.vs\ModBus\v15\Server\
?????目錄???????????0??2018-08-17?15:01??.vs\ModBus\v15\Server\sqlite3\
?????文件???????????0??2018-08-17?15:01??.vs\ModBus\v15\Server\sqlite3\db.lock
?????文件????????4096??2018-08-17?15:01??.vs\ModBus\v15\Server\sqlite3\storage.ide
?????文件???????32768??2018-08-17?15:01??.vs\ModBus\v15\Server\sqlite3\storage.ide-shm
?????文件?????1318432??2018-08-17?15:13??.vs\ModBus\v15\Server\sqlite3\storage.ide-wal
?????文件????????2216??2018-08-17?15:06??ModBus.sln
?????文件??????143360??2017-05-16?17:12??ModBus.v12.suo
?????目錄???????????0??2018-08-17?15:13??ModBus\
?????文件????????1228??2017-05-24?16:52??ModBus\App.config
?????目錄???????????0??2018-08-17?15:01??ModBus\bin\
?????目錄???????????0??2018-08-17?15:00??ModBus\bin\Debug\
?????目錄???????????0??2018-08-17?15:01??ModBus\bin\Release\
?????目錄???????????0??2016-12-13?08:38??ModBus\Helper\
?????文件?????????270??2016-12-05?16:32??ModBus\Helper\AppStatus.cs
?????文件???????20482??2016-12-12?11:10??ModBus\Helper\Common
?????文件?????????425??2016-12-05?16:33??ModBus\Helper\ComSetting.cs
?????文件?????????508??2016-12-13?08:38??ModBus\Helper\global.cs
?????文件?????????351??2016-12-05?17:04??ModBus\Helper\RecivedConfigurationTable.cs
?????文件?????????251??2016-12-05?17:06??ModBus\Helper\RecivedData.cs
?????文件????????5339??2016-12-08?10:26??ModBus\log4net.config
?????文件????????5418??2018-08-17?15:06??ModBus\ModBus.csproj
?????文件?????????478??2016-12-20?08:54??ModBus\ModBus.csproj.user
?????文件???????35252??2016-12-14?11:53??ModBus\ModbusController.cs
?????目錄???????????0??2018-09-03?14:59??ModBus\obj\
?????目錄???????????0??2018-08-17?15:06??ModBus\obj\Debug\
?????文件???????????0??2018-08-17?15:01??ModBus\obj\Debug\build.force
............此處省略61個(gè)文件信息
評(píng)論
共有 條評(píng)論