c# modbus高效率实时采集框架,支持串口和tcp

本文介绍了一个C#实现的Modbus框架,它类似组态软件实时数据库,将通讯指令作为任务循环执行。特点包括高效率,串口读取延迟13毫秒,TCP延迟7毫秒。提供了添加读取(0x03)、写入(0x10)和控制(0x06)任务的示例,以及如何配置和初始化组件。
摘要由CSDN通过智能技术生成

特点:整个框架、有点类似组态软件的实时数据库,将每个通讯指令定义为任务,然后循环执行这些任务,当然也可以指定只执行一次。

通讯效率高、亲测串口每条状态读取延迟为13毫秒、tcp为7毫秒左右
demo下载
下载地址

1、第一步先要修改通讯配置文件.\bin\Debug\Collector.ini

需要注意的是图片这个地方:如果因为不同设备之间通讯的效率不同,刚开始调试一般把ReadTimeOut设置为一个比较大的数比如200毫秒、然后您设备的通讯效率不断把这个值调小来找到最快的速度。
在这里插入图片描述

2、第二步代码中初始化这个组件

   public void InitCommunication()
        {
   
           IniOper.iniFilePath = "./Collector.ini";
            ModbusRtuReceive.TimeOut = Convert.ToInt32(IniOper.ReadIniData("Common", "ReadTimeOut", "30"));
            if (TaskHelper.Comm != null)
            {
   
                if (TaskHelper.Comm.IsRun)
                {
   
                    TaskHelper.Comm.
  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值