摘要: 1.需求描述 将数据库里面的水质参数,使用212协议(污染物传输协议2017版)拼装成报文发送到,第三方数据接收平台。 2.技术架构 Winform, Socket, 3.步骤实现 3.1获取数据 原始数据表结构大概是这样,必要字段需要有 测站编码,监测时间,和相关要素。 3.2 污染物协议访问地址 阅读全文
posted @ 2022-07-07 09:18 宁静致远·TangJ 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: 其实是个很简单的操作了,但长时间不用有点忘记了,正好项目上遇到这样的需求便把过程记录了下来。 一 需求描述 将河道水情表 结构如下,现在需要将水位Z字段由行展示转换为列展示。查询结果为展示时间和每个测站最近一次上报的数据。 实现效果如下: 二.实现过程 代码其实很简单。这里不需要说明很多直接附上sq 阅读全文
posted @ 2022-07-06 17:34 宁静致远·TangJ 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 一 、概述 OPC 的全称是OPC(OLE for Process Control), 用于过程控制的OLE,OLE(Object Linking and Embedding)大家都知道是对象连接与嵌入,简称OLE技术。 OPC标准于1996年首次发布,其目的是把PLC特定的协议(如Modbus,P 阅读全文
posted @ 2022-02-09 16:13 宁静致远·TangJ 阅读(1461) 评论(0) 推荐(1) 编辑
摘要: C# 时间戳与 标准时间的转其实不难,但需要注意下,基准时间的问题。 格林威治时间起点: 1970 年 1 月 1 日的 00:00:00.000 北京时间起点:1970 年 1 月 1 日的 08:00:00.000 昨天我在这里踩坑了,我用的是格林威治时间计算的时间戳,给计算机监控系统。计算机监 阅读全文
posted @ 2021-12-23 09:04 宁静致远·TangJ 阅读(1456) 评论(0) 推荐(0) 编辑
摘要: 在微软C# 官方开发指南中,介绍到在C# 开发中设计到这些 编程概念 当然包括不限于这些: 程序集:程序集构成了 .NET 应用程序的部署、版本控制、重用、激活范围和安全权限的基本单元。 程序集是为协同工作而生成的类型和资源的集合,这些类型和资源构成了一个逻辑功能单元。 程序集采用可执行文件 (.e 阅读全文
posted @ 2021-12-16 08:54 宁静致远·TangJ 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 1.rabbitmq 服务的启动停止。 service rabbitmq-server start service rabbitmq-server stop 重启命令需要依次执行 stop 再 start 2.开启stomp通道 rabbitmq-plugins enable rabbitmq_we 阅读全文
posted @ 2021-12-15 10:57 宁静致远·TangJ 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 1 概述 因为工作的内容多与物联网相关,总结下自己在物联网通信,数据采集等方面积累的知识和经验。 总结的主要为水利物联网行业相关的经验,我在公司主要负责的是信息化采集工作,包括各种各样的水利信息化设备的数据采集,像RTU,直连式传感器,PLC自控数据等。 通过这些年的工作对物联网也有了些自己的见解。 阅读全文
posted @ 2021-12-10 14:32 宁静致远·TangJ 阅读(816) 评论(0) 推荐(1) 编辑
摘要: C# 程序由一个或多个文件组成。 每个文件均包含零个或多个命名空间。 一个命名空间包含类、结构、接口、枚举、委托等类型或其他命名空间。 以下示例是包含所有这些元素的 C# 程序主干。 主要包括 1.引用 通常为 using +具体的命名空间。 2. 命名空间 namespace 你的命名空间 {} 阅读全文
posted @ 2021-12-07 20:23 宁静致远·TangJ 阅读(114) 评论(0) 推荐(0) 编辑
摘要: C# 与.net 的关系很多初学者或者未从事过.net 研发的编程人员 都不是很清楚,认为 C# 与.net 是一回事。 我们经常说java开发,C++开发,指的是两种开发语言;但是 经常看到 .net 开发工程师,C#开发工程师,其实想描述的是一类编程领域。 其实这样说就好理解了,C#是一门开发语 阅读全文
posted @ 2021-12-01 20:17 宁静致远·TangJ 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 1,首先第一步,要连接OPC ,创建好 OPC对象。 /// <summary> /// 连接OPC /// </summary> private string OPCIP=127.0.0.1; private string OPCName=PCAuto.OPCServer; public void 阅读全文
posted @ 2021-11-29 11:03 宁静致远·TangJ 阅读(1127) 评论(0) 推荐(0) 编辑