首页 > 编程语言 >C# DLT645 97/07数据采集工具

C# DLT645 97/07数据采集工具

时间:2024-12-13 14:57:33浏览次数:6  
标签:control AddMessage 07 C# DLT645 entity 97 string

电表模拟器

 97协议测试

07协议测试

 

 

private void btnSend_Click(object sender, EventArgs e)
{
    string addr = txtAddr.Text.Trim();
    string data = txtDataFlg.Text.Trim();
    byte control = 0x01;
    switch (cmbControl.SelectedIndex)
    {
        case 0: control = (byte)0x01; break;// 97协议
        case 1: control = (byte)0x11; break;// 07协议
    }
    if (string.IsNullOrEmpty(addr))
    {
        AddMessage("电表地址不允许为空");
        return;
    }
    if (string.IsNullOrEmpty(data))
    {
        AddMessage("数据标识不允许为空");
        return;
    }
    MeterEntity entity = dlt.Read(addr, control, data);
    AddMessage("SEND " + entity.Send);
    if (!string.IsNullOrEmpty(entity.OutMsg))
    {
        AddMessage("执行出错,errmsg=" + entity.OutMsg);
    }
    else
    { 
        AddMessage("RECV " + entity.Recv);
        AddMessage("analysis,Addr=" + entity.Addr + ",Control=" + entity.Control + ",Flg=" + entity.DataFlg + ",Data=" + entity.Data);
    }
}

 

标签:control,AddMessage,07,C#,DLT645,entity,97,string
From: https://www.cnblogs.com/chen1880/p/18604934

相关文章

  • optimized dependencies changed. reloading
    当您在使用vite+vue3+element-plus开发项目时,是否也遇到过控制台提示:optimizeddependencieschanged.reloading,然后整个应用重新被编译,新打开一个页面好慢好慢的情况。 14:27:31[vite]✨newdependenciesoptimized:element-plus/es/components/table-column/style......
  • CCAMap的定位方法增加权限请求
    procedureTCCAMap.StartLocation();begin{$IFDEFANDROID}PermissionsService.RequestPermissions([JStringToString(TJManifest_permission.JavaClass.ACCESS_COARSE_LOCATION),JStringToString(TJManifest_permission.Jav......
  • 记录一个困扰两天的问题:git 换行符LF与CRLF转换问题
    此篇文章在2023年11月27日被记录1、背景这两天在维护公司一个老旧项目,编译是用bat批处理+python实现的,但是把最新的代码拉下来后发现编译不过去,提示bat指令有错误,并且是很离谱的错误,但是回退到之间的稳定版本,命令行编译是没有任何问题的,经过两天N多次试错失败后终于发现了一些......
  • 全局修改 iview DatePicker组件 props startDate 为服务器时间 vue2
    全局修改iviewDatePicker组件propsstartDate为服务器时间vue2产品需求日期选择的时候,默认不能是服务器时间,所以对组件默认值进行修改创建replacePropsDefaultValueForIView.js文件在utils目录importVuefrom"vue";exportconstreplacePropsDefaultValueForIVie......
  • 一行代码不同导致的几倍运行效率问题-----cache
    此篇文章在2023年12月6日被记录1、前言先写一个简单的测试程序并且运行:#include<stdio.h>#include<stdlib.h>#include<time.h>intarray[1024][1024]={0};intmain(){ intbegintime,endtime;printf("start\r\n"); begintime=clock();for(inti=......
  • 嵌入式组件-----IPC
    此篇文章在2022年8月23日被记录1、什么是IPC在做一个比较简单的项目时,我们可以使用全局变量等作为标志位进行逻辑判断,但是在功能较多的项目上时,使用全局变量作为程序间的标志位当然是不可行的,代码将会混乱且复杂,不利于解耦,因此需要使用到IPC(Interprocesscommunication),IPC是模......
  • 视频设备轨迹回放平台EasyCVR使用光纤收发器组网安装监控摄像头的参考方案
    在现代通信网络中,光纤技术因其高速、稳定和长距离传输的优势而成为骨干网络的重要组成部分。随着光纤网络布线的普及,光纤收发器作为连接光纤网络和铜缆网络的关键设备,其应用也日益广泛。本文将探讨光纤收发器在不同网络布线方案中的应用,分析它们的优势和局限性,以及如何根据不同的......
  • 三维坐标旋转矩阵推导过程以及C语言实现
    此篇文章在2023年9月13日被记录前提:坐标使用右手坐标系,角度逆时针旋转为正。绕X轴旋转角度为俯仰角即Pitch绕Y轴旋转角度为偏航角即Yaw(Head)绕Z轴旋转角度为翻滚角即Roll1、平面二维坐标点的旋转根据三角函数关系,可以列出向量OP与OP'的坐标表示形式:x=|OP|•co......
  • ARM - Linux内核i2c-tools命令
    转自 https://zhuanlan.zhihu.com/p/509163257一、i2cdetect1、命令root@linaro-alip:/#i2cdetectError:Noi2c-busspecified!Usage:i2cdetect[-y][-a][-q|-r]I2CBUS[FIRSTLAST]i2cdetect-FI2CBUSi2cdetect-lI2CBUSisanintegeroranI......
  • Word2Vec
    文本向量化:对于机器来说,字符是没有含义的,只是有区别。只使用字符无法去刻画字与字、词与词、文本与文本之间的关系。文本转化为向量可以更好地刻画文本之间的关系。向量化后,可以启用大量的机器学习算法,具有很高的价值one-hot编码如果有很多词,编码向量维度会很高,而且向量十分稀......