资源简介
1,窗体程序分两部分,一部分是485配置页面,另一部分是DTU数据采集;
2,485配置部分是针对RS485传感器modbus通讯所开发的,如果报文格式不同,请自行修改保温部分;
3,DTU数据采集部分,支持多个DTU,而且每个DTU下支持多个RS485传感器,多个传感器的情况下,需要使用485配置部分的功能对每个传感器的地址进行配置;
4,DTU数采部分,本程序为TCPServer,开启之后等待DTU连接,连接之后轮询传感器数据;
5,本程序测试采用的DTU为有人科技的RS485串口服务器 TCP232-304型号;
6,本程序测试采用的传感器为MODBUD-RTU协议温度变送器,DS18B20温度传感器.
2,485配置部分是针对RS485传感器modbus通讯所开发的,如果报文格式不同,请自行修改保温部分;
3,DTU数据采集部分,支持多个DTU,而且每个DTU下支持多个RS485传感器,多个传感器的情况下,需要使用485配置部分的功能对每个传感器的地址进行配置;
4,DTU数采部分,本程序为TCPServer,开启之后等待DTU连接,连接之后轮询传感器数据;
5,本程序测试采用的DTU为有人科技的RS485串口服务器 TCP232-304型号;
6,本程序测试采用的传感器为MODBUD-RTU协议温度变送器,DS18B20温度传感器.
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Netframe.Net.TCP.Sock
{
///
/// 异步Socket TCP事件參数类
///
public class AsyncSocketEventArgs : EventArgs
{
///
/// 提示信息
///
public string _msg;
///
/// client状态封装类
///
public AsyncSocketState _state;
///
/// 是否已经处理过了
///
public bool IsHandled { get; set; }
public AsyncSocketEventArgs(string msg)
{
this._msg = msg;
IsHandled = false;
}
public AsyncSocketEventArgs(AsyncSocketState state)
{
this._state = state;
IsHandled = false;
}
public AsyncSocketEventArgs(string msg AsyncSocketState state)
{
this._msg = msg;
this._state = state;
IsHandled = false;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-08-14 11:33 RS485Config\
目录 0 2018-06-20 16:41 RS485Config\.vs\
目录 0 2018-06-20 16:41 RS485Config\.vs\RS485Config\
目录 0 2018-06-20 16:41 RS485Config\.vs\RS485Config\DesignTimeBuild\
文件 328 2018-06-19 14:49 RS485Config\.vs\RS485Config\DesignTimeBuild\.dtbcache
目录 0 2018-06-20 16:41 RS485Config\.vs\RS485Config\v15\
文件 73216 2018-08-14 11:49 RS485Config\.vs\RS485Config\v15\.suo
目录 0 2018-06-20 16:41 RS485Config\.vs\RS485Config\v15\Server\
目录 0 2018-06-20 16:41 RS485Config\.vs\RS485Config\v15\Server\sqlite3\
文件 0 2018-05-30 13:43 RS485Config\.vs\RS485Config\v15\Server\sqlite3\db.lock
文件 626688 2018-05-31 13:03 RS485Config\.vs\RS485Config\v15\Server\sqlite3\storage.ide
文件 32768 2018-08-14 11:32 RS485Config\.vs\RS485Config\v15\Server\sqlite3\storage.ide-shm
文件 4128272 2018-06-20 13:59 RS485Config\.vs\RS485Config\v15\Server\sqlite3\storage.ide-wal
目录 0 2018-06-20 16:41 RS485Config\Netfr
文件 1144 2018-05-31 08:49 RS485Config\Netfr
文件 2622 2018-05-31 08:50 RS485Config\Netfr
文件 14763 2018-06-20 10:43 RS485Config\Netfr
目录 0 2018-06-20 16:41 RS485Config\Netfr
目录 0 2018-06-20 16:41 RS485Config\Netfr
文件 11776 2018-05-31 08:52 RS485Config\Netfr
文件 28160 2018-05-31 08:52 RS485Config\Netfr
目录 0 2018-05-31 08:47 RS485Config\Netfr
文件 2294 2018-05-31 08:52 RS485Config\Netfr
目录 0 2018-06-20 16:41 RS485Config\Netfr
目录 0 2018-06-20 16:41 RS485Config\Netfr
文件 6724 2018-05-31 08:49 RS485Config\Netfr
文件 42 2018-06-19 08:15 RS485Config\Netfr
文件 617 2018-05-31 08:52 RS485Config\Netfr
文件 8077 2018-06-01 10:15 RS485Config\Netfr
文件 11776 2018-05-31 08:52 RS485Config\Netfr
文件 28160 2018-05-31 08:52 RS485Config\Netfr
............此处省略48个文件信息
- 上一篇:C# 自动寻路迷宫bfs
- 下一篇:用一个来说明C#中的继承、封装和多态
评论
共有 条评论