资源简介
usb转rs-485,基于ModBus RTU获取气象站信息,包括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 属性
///
/// 状态
///
public AppStatus Status = AppStatus.停止;
///
/// COM操作对象
///
private SerialPort sp = new SerialPort();
///
/// 锁
///
private static object o = new object();
///
/// CRC验证表
///
public byte[] crc_table = new byte[512];
///
/// 数据集合
///
private Dictionary DicData = null;
///
/// 从机地址
///
private byte SlaveID = 0;
///
/// 数据发送对象配置信息
///
private ArrayList DataList = null;
///
/// COM口配置信息
///
private ComSetting Setting = null;
#endregion
#region 构造函数
///
/// 构造函数
///
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;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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个文件信息
- 上一篇:C#个人日程管理系统_程序设计报告()
- 下一篇:C#网络摄像头实现实时监控录像
相关资源
- C#网络摄像头实现实时监控录像
- C#个人日程管理系统_程序设计报告(
- 单张相片后方交会计算程序C#
- C#读取惯导数据的简单
- C# 堆栈 回溯 马踏棋盘演示程序
- C# 数据结构——三元组与十字链表—
- modbus的C#
- C#写的员工管理信息系统,有C#完整项
- C# 标准偏差STDEV与CPK的计算
- C#实时窗口截图
- C#仿360加速球
- C# wpf combobox带treeview的自定义控件
-
C# Updatela
yeredWindow()编写桌面透明 - C# GIS算法演示:道格拉斯压缩、线性
- Rs232串口调试信息传输(C#)
- DirectShowLib,最新的DirectShowLib插件,提
- 布尔莎七参数求解__C#源码
- C#调用灵云TTS
- C#客服端与服务器通讯TcpClient和TcpLi
- C#TCP聊天室
- C# 将一个Treeview的树形结构保存成文件
- C#加载等待控件
- C#文本分割器源码
- C#实现声音录制
-
C#版本和ja
vasc ript版本的DES加密函 - c#写的winform超级记事本
- 处理图片背景色,使用透明C#&图片处
- C#DES标准ECB加密解密
- C#动态编译DLL到内存,并调用执行
- C#实现LL1文法编译原理课设
评论
共有 条评论