• 大小: 708KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-16
  • 语言: C#
  • 标签: Modbus  RTU  c#  

资源简介

Modbus Rtu c# 相关代码(CRC生成,数据发送,数据接收与验证)

资源截图

代码片段和文件信息

using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.IO.Ports;
using System.Text;
using System.Threading;
using Bandweaver.Bus.Data;

namespace Bandweaver.applet.HaiNanDataAgent
{
    /// 
    /// 版权(C) 2008-2018上海波汇通信科技有限公司
    /// 文件名称:ModbusHelper.cs
    /// 编写人员:许盼盼
    /// 编写日期:2012/10/8 16:17:02
    /// 功能描述:完成对Modbus操作帮助类
    /// 更改历史:
    /// 
 
    public class ModbusController
    {
        #region 事件
        /// 
        /// 接收数据
        /// 

        public event RecivedDataEventHandler RecivedDataEvent = null;
        /// 
        /// 接收到消息
        /// 

        public event RecivedMessageEventHandler RecivedMessageEvent = null;
        /// 
        /// COMM口状态改变事件
        /// 

        public event ComPortStatusChangedEventHandler ComPortStatusChangedEvent = null;
        #endregion
        #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;
           

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      98304  2003-12-30 19:43  Modbus Poll v3.60\Keygen.exe

----------- ---------  ---------- -----  ----

                98304                    1


评论

共有 条评论