自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 资源 (1)
  • 收藏
  • 关注

原创 电力IEC104规约协议解读(含源码下载)

说明:文章大部分内容参考自网络,填写原创是因为转载只能填写一个连接主要参考文章:https://www.cnblogs.com/meandme/p/10112380.htmlhttps://blog.csdn.net/chenyitao736866376/article/details/99120024http://www.myexception.cn/c-sharp/1801406.htmlhttp://www.doc88.com/p-096107619768.html(参考的较.

2020-10-14 13:45:48 29343 13

原创 OPC取数OPCAutomation.dll的使用以及注意事项

OPC取数OPCAutomation.dll的使用以及注意事项,项目使用的是Winform+C#,从美卓maxDNA OPCServer取数,接口机系统是Win7,工控机是Win Server2003,

2016-11-22 15:00:36 38364 30

原创 详细解读电力DLT698.45-2017通信规约--正向有功总电能

DLT698-2017是面向对象的通信协议这篇文章以集中器和主站通信为例,介绍怎么读取正向有功总电能,并详细解读发送和接收到的报文;文章介绍怎么通过集中器读电表的数据。我们在用DLT645-2007规约的时候,想要读正向有功总电能直接根据对象标识(00010000)就可以了,非常简单快捷;但是在DLT698-2017里面,需要先找到 "电能量的接口类",然后根据类的定义读相关属性,每个属性根据索引ID来区分。

2023-12-07 16:28:45 2017 1

原创 什么是RS485通信

一条485总线最多可以带多少台设备呢,理论上有64台、128台、256台(最多),主要取决于控制器通讯芯片和485转换芯片,如果数据量较大,并且对通讯时间有要求,建议每条总线上的设备控制在20台或10台以内。485是半双工通讯,半双工就是设备在同一时刻要么处于收数据状态,要么处于发数据状态,不允许同时收发数据,如RS-485是一种通讯接口标准果你连的设备很多,每台设备的寄存器地址也很多,那么这个通讯周期就会很长。通讯线缆建议采用屏蔽双绞线,普通没有双绞的电线也能用,只是可能会产生干扰。

2023-11-20 21:38:19 192

原创 威胜WFET2000s电能量数据采集终端-WF102协议报文解读

WF102协议是威胜自己的私有协议,参考了国际标准IEC870-5-102的1996版协议。小头菜查找相关资料,发现威胜2000s采集终端功能挺多,但是售价比普通透传DTU贵了 N 倍。经过几天的研究发现,2000s终端最多可接入100多个电表,485端口最多可扩展 8 路。

2023-11-16 16:44:05 897

原创 维思通Vestor厂级监控信息系统简介

华电天仁维思通vestor实时库在国电某电厂使用过,简单说一下 1. 首先需要导入RTDBInterface.dll 2. 连接数据库的时候,注意用户名密码的配置和所需dll的路径等问题 3. 读数的时候需要注意集合的使用主要是注意以上几点,有偿服务可联系微信 xiaoyiyz ...

2018-06-05 16:59:01 1491 1

原创 MODBUS简介

简介Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一种通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一个控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误

2017-12-11 17:08:55 1538 1

转载 微软消息队列-MSMQ

MSMQ是微软消息队列的英文缩写。那么什么是消息队列?这些介绍网上一大片这里就不多说了。本文对于大虾级的人物来说这只是小玩意而已,对于初学者来说这文章还是有一定的帮助,希望路过的大虾们别笑话我班门弄斧。一、MSMQ介绍和安装消息队列      关于MSMQ详细的介绍请大家向http://www.baidu.com/或http://www.g.cn/等专家咨询。      使用消息队

2017-08-21 15:48:56 1822

原创 WPF Chart AreaSeries绘制阴影

WPF项目,Chart用的是 System.Windows.Controls.DataVisualization.Toolkit自己公司的系统,之前有一版是用Winform做的,现在应技术要求做一版WPF的Winform Chart绘制阴影可参考 http://blog.csdn.net/xiaoyiyz/article/details/48023205 首先看看WPF做出来的

2017-04-17 18:02:48 2397

转载 .NET中使用Redis (二)

很久以前写了一篇文章 .NET中使用Redis 介绍了如何安装Redis服务端,以及如何在.NET中调用Redis读取数据。本文简单介绍如何设计NoSQL数据库,以及如何使用Redis来存储对象。和传统的关系型数据库不同,NoSQL大部分都是以键值对存储在内存中的,我们不能直接把RDBMS里面的一些做法直接移植到NoSQL中来,一个最主要的原因是,在NoSQL中缺少RDBMS中的一些诸如j

2017-03-06 23:22:18 522

转载 .NET中使用Redis (一)

Redis是一个用的比较广泛的Key/Value的内存数据库,新浪微博、Github、StackOverflow 等大型应用中都用其作为缓存,Redis的官网为http://redis.io/。最近项目中需要使用Redis,这里简单记录一下Redis的安装,以及如何在.NET中使用Redis。Redis安装与启动1. 下载RedisRedis本身没有提供Window

2017-03-06 23:21:20 1775

转载 win7 64位安装redis 及Redis Desktop Manager使用

写基于dapper的一套自动化程序,看到 mgravell 的另一个项目,StackExchange.Redis,之前在.NET上用过一段时间Redis,不过一直是其它的驱动开发包,这个根据作者介绍,是个高性能的线程安全的.NET c#开发redis客户端的库。说的很吊,不过我确信mgravell出品的东西都是精品。说多无益,先把redis在win上的开发环境搭一下。redis官方没有

2017-03-06 23:19:48 362

原创 Spring MVC入门

教你创建一个简单的SpringMVC项目首先创建一个Java web项目,然后引入SpringMVC所需要的jar包,或者创建一个maven webapp项目也可以。创建好以后开始配置springMVC1. 首先配置 springMVC 的 Servlet 负责请求分发,在web.xml中配置 SpringMVC org.springframew

2016-07-19 11:12:20 2268

原创 解决asp.net FileUpload控件无法获取完整路径的问题 - 无序修改浏览器参数

尝试了很多办法,都不能获取到文件的完整路径    //string pName = Server.MapPath(this.FileUpload1.PostedFile.FileName); //获取项目服务端的路径            //string fileNameNo = Path.GetFileName(FileUpload1.PostedFile.FileName); //获

2016-07-15 09:52:45 4067

转载 使用 Google Guava 美化你的 Java 代码:1~4

1-使用 GOOGLE COLLECTIONS,GUAVA,STATIC IMPORTS 编写漂亮代码写在前面:以前在一个项目中用到过guava,当时匆匆用,也没细研究,今天偶然在occhina看到这个系列教程的翻译,感觉不错,介绍得还比较全面,就一口气全看完了,但看到第四节,发现还没翻译,于是自己就硬着头皮看了英文,发现也能看懂大概意思,就顺手翻译了一下,也算是为开源事业做点儿贡献吧

2016-07-04 16:39:29 888

转载 servlet/filter/listener/interceptor区别与联系

下面从几个方面阐述一下题目中四个概念的区别与联系:         1、概念         2、生命周期         3、职责         4、执行过程                 一、概念:         1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成w

2016-06-16 18:26:51 460

原创 SSM框架 Spring MVC对静态资源的访问 图片等

错误信息[org.springframework.web.servlet.PageNotFound] - No mapping found for HTTP request with URI [/test/Images/image_01.jpg] in DispatcherServlet with name 'SpringMVC'SSM项目,找不到图片文件的URI,而且报错,没

2016-05-27 10:39:49 18354

原创 C#获取计算机硬件信息(CPU,网卡,硬盘,内存等)

using System;using System.Collections.Generic;using System.Linq;using System.Management;using System.Text;namespace Formular{ /// /// Author ZZH /// /// 获取计算机硬件信息 ///

2016-05-06 23:12:46 11338

转载 Spring 注解 javax.annotation.Resource和@Autowired

@Resource和@Autowired两者都是做bean的注入使用。其实@Resource并不是Spring的注解,他的包是javax.annotation.Resource 需要导入。但是Spring支持该注解的注入。共同点:两者都可以写在字段和setter方法上。两者如果都写在字段上,就不需要写写setter方法。不同点如下:先来说一说@Autowired

2016-04-20 16:30:58 15879

转载 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认

2016-04-20 11:26:11 627

转载 SSM框架——使用MyBatis Generator自动创建代码

这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。           使用自动生成有很多方式,可以在eclipse中安装插

2016-04-19 16:35:09 567

转载 使用maven创建web项目

目前做的项目使用的是MAVEN来管理jar包,这也是我第一次接触maven,感觉非常好,再也不用一个一个去添加和下载jar包了,直接在maven配置文件中配置就可以了,maven可以帮助我们自动下载。非常方便。之前比较忙没时间整理,现在整理一下,记录下来,加深印象。当然我们使用maven也只是最基本的,很多其他功能都没有使用到,本篇仅介绍如何创建一个maven项目,不做其他。 

2016-04-19 10:09:03 399

转载 MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建

1.JDK的安装       首先下载JDK,这个从sun公司官网可以下载,根据自己的系统选择64位还是32位,安装过程就是next一路到底。安装完成之后当然要配置环境变量了。———————————————————————————————————————————————————1.1新建变量名:JAVA_HOME   变量值:E:\Java\jdk1.6.0_43(

2016-04-18 16:09:43 776

转载 JDK各个版本的新特性jdk1.5-jdk8

JDK各个版本的新特性  对于很多刚接触java语言的初学者来说,要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。今天先为大家介绍一下JDK1.5版本到JDK1.7版本的特性。希望能给予帮助。JDK1.5新特性: 1.自动装箱与拆箱:自动装箱的过程:每当需要一种类型的对象时,这

2016-04-18 14:09:06 608

转载 字符串匹配算法---KMP算法

转自:http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html转自:http://www.cnblogs.com/c-cloud/p/3224788.html1.kmp算法的原理:  字符串匹配是计算机的基本任务之一。举例来说,有一个字符串"B

2016-04-13 13:32:52 367

转载 Intent应用详解

看似普通的事情其实最不同寻常,并不是简简单单就可以做好的;成功看起来似乎很容易,而成功的过程却充满着艰辛。对于我们认为很普通的事情,不屑一顾,就永远不会有长进,脚踏实地,就离成功又近一步;成功并不像看到的那么容易,寻找捷径是不可取的,我们往往要比别人付出更多的辛勤和努力。今天我们来讲一下Android中Intent的原理和应用。前面我们总结了几个Android中重要组件,相

2016-03-08 23:42:31 432

原创 Winform实现后台推送,数据跨线程实时刷新控件

1. 用委托事件实现数据实时推送并刷新页面,适用于前台和后台松耦合但没有分布式部署的情况。2. 首先定义一个全局的委托事件public class Notice { public delegate void MessageRecieved(DataTable dt);//定义委托 public static event MessageRecie

2016-03-07 15:18:11 7186

原创 .NET程序连接OPC Server时出错 对 COM 组件的调用返回了错误 HRESULT E_FAIL

最近在给鹿华系统做升级,为了实时性和稳定性,程序直接从DCS取数,程序是.NET开发的,调用OPC的DLL是OPCDAAuto.dll系统装的是Windows Server 2003 R2,配置好DCOM,初次尝试成功连接OPCServer,程序10秒取数一次,在运行30小时后就再也连不上OPCServer了 错误如下对 COM 组件的调用返回了错误 HRESULT E_FAIL

2016-03-02 15:52:08 11202 1

转载 实时数据库简介和比较---PI

实时数据库是数据库系统发展的一个分支,它适用于处理不断更新的快速变化的数据及具有时间限制的事务处理。实时数据库技术是实时系统和数据库技术相结合的产物,实时数据库系统的主要内容包括:实时数据库模型;实时事务调度:包括并发控制、冲突解决、死锁等内容;容错性与错误恢复;内存组织与管理;访问准入控制;I/O与磁盘调度;主内存数据库系统;不精确计算问题;放松的可串行化问题;实时SQL;实时事务的

2016-02-24 00:08:51 21731 3

转载 Java(.NET)经典排序算法之选择排序

一、算法原理对比数组中前一个元素跟后一个元素的大小,如果后面的元素比前面的元素小则用一个变量k来记住他的位置,接着第二次比较,前面“后一个元素”现变成了“前一个元素”,继续跟他的“后一个元素”进行比较如果后面的元素比他要小则用变量k记住它在数组中的位置(下标),等到循环结束的时候,我们应该找到了最小的那个数的下标了,然后进行判断,如果这个元素的下标不是第一个元素的下标,就让第一个元

2016-01-22 11:36:47 534

转载 Java(.NET)经典排序算法之冒泡排序

转自:http://blog.csdn.net/ouyang_peng/article/details/46540497冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢

2016-01-11 15:58:14 945

转载 Java(.NET)经典排序算法之归并排序

转自 【http://blog.csdn.net/ouyang_peng】一、归并排序归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并过程为:比较a[i]

2015-12-29 18:16:42 465

转载 Java(.NET)经典排序算法之快速排序

转自【http://blog.csdn.net/ouyang_peng】一、算法思想     快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。(1) 分治法的基本思想     分治法的基本思想是:将原问题分解为若干个规模更小但结构与原问题相似的子问题。递

2015-12-28 15:58:39 1029

转载 Windows Server 2003网络负载平衡的设置步骤图解

当把一台服务器(包括Web服务器、FTP服务器或者流媒体服务器等等)放入网络中之后,随着客户端数量的不断增加,人们往往需要功能更强大、处理速度更快的服务器。为了解决这个问题,如果将原有的服务器替换成功能更强大、处理速度更快的服务器显然并不是值得称道的办法。但是如果能把新服务器添加到原有服务器的处理能力基础上而不是替换它,这种方案毫无疑问更容易被用户接受。网络负载平衡(Network Load Ba

2015-12-16 18:57:02 5098

原创 装X未果,不慎陷入递归迷局

Winform程序,我想要获得页面上某个控件的路径,比如Form.panel1.panel2.label,然后写了一个递归调用 如下所示public static string GetControlParents(Control control, string parentName) { Control parentControl = control.P

2015-11-29 23:34:28 438

原创 Winform Chart控件绘制阴影区域

先来看看效果公司电力项目需要绘制这种工业图表,之前同事用Series绘制的 有点麻烦 需要计算起始点位置,后来我发现Chart控件本来就提供了这种阴影属性,简单方便直接上代码private void InitChart() { ChartArea chartArea2 = new ChartArea();

2015-08-27 10:14:19 3449 7

原创 WCF下载***$metadata”时出错。 无法连接到远程服务器由于目标计算机积极拒绝,无法连接。元数据包含无法解析的引用http://localhost 没有终结点在侦听可以接受消这通常是由于不正

错误描述:新建的WCF类库项目,由WinForm程序托管,托管的时候没有错误,但是在客户端引用服务的时候,却找不到服务,而且 如果打开多个服务也不会报端口占用错误。解决思路:开始以为是配置文件的问题,就开始从配置文件上下手,无果。然后又检查防火墙,重启电脑,都不行。后来在不托管服务的情况下 引用服务,提示一样的错误, 打开监听端口一看,没有我定义的8009端口,果然是托管没有成功,否则端口肯定

2015-08-20 09:24:36 16249 1

转载 WCF实现消息推送(单向操作/观察者模式)

1.协议 View Code 2.实现 View Code 3.实体类 View Code 4.服务托管 View Code 5.客户端 View Code 转自 http://www.cnblogs.com/wdfrog/p/3924718.html

2015-08-13 17:58:06 4415

转载 Linq List<T>.Distinct() 去除对象重复

class ListDistinctDemo    {        static void Main(string[] args)        {            List personList = new List(){                new Person(3),//重复数据                new Person(3),   

2015-08-04 18:31:58 9112 1

转载 敏捷开发“松结对编程”实践之一:人员结构篇(大型研发团队,学习型团队,139团队,师徒制度)

转自http://blog.csdn.net/cheny_com/article/details/6581517本文是“松结对编程”系列的第一篇。(之一,之二,之三,之四,之五,之六,之七,之八,此系列之九及之后文章请见栏目总目录。)传说中的结对编程,大致结构是两个人共用一台电脑,一个开发,一个测试,以随时评审来抵消返工时间损失。传说归传说,谁也没有见过。问题出

2015-07-29 10:29:25 560

.net reactor 5.0破解版--de4net无法破解

亲测可用,更少的积分换更好用的工具

2016-06-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除