最近手上接了个Unity3D的项目,这个项目需要和真机联动,和真机联动我们需要通过Modbus协议。所以Modbus这一块的就我来实现,因为项目最好会打包为android的,所以就用java来做,看了下java中还真有不少相关的库,最后决定用Jamod这个库,地址:Jamod在使用的过程中发现,Ja...
分类:
数据库 时间:
2015-02-23 17:52:38
阅读次数:
434
RTU是REMOTE TERMINAL UNIT 的简称,即远方数据终端,用于监视、控制与数据采集的应用。具有遥测、遥信、遥调、遥控功能。RTU功能必须确保两种功能:1,有数据传输功能。2,有采集和控制功能。经过多年的PLC+DTU在工业自动化应用中已经普遍采用这种方式在进行数据的在线监测和远程控制...
分类:
数据库 时间:
2015-02-14 10:56:48
阅读次数:
444
主要软件:
主要软件版本: 2010
主要软件修正版本: N/A
次要软件: LabVIEW Development Systems>>LabVIEW Professional Development System
问题:
(1) 什么是Modbus通信协议?
(2) 在LabVIEW中需要安装什么软件可以进...
分类:
数据库 时间:
2015-01-08 15:19:39
阅读次数:
225
这是一个学习C#、Winform的自我回顾过程,用来发现存在的不足,也为了推动自己继续学习。大学通信专业毕业之后,进入了一家电力科技公司从事软件开发工作,主要用的是Delphi语言进行电力通信协议的上位机开发。因为上位机需要与下位机通信才好进行测试,而事实上没有那么多现成的装置给你借用调试,加上公司...
分类:
数据库 时间:
2015-01-07 22:00:38
阅读次数:
356
Modbus通讯协议简介Modbus协议 Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化(Schneider Automation)部门的一部分,现在Modbus已经是工业领域全球最流行的协议。此协议支持传统的RS-232、RS-422、RS-485和以太网设...
分类:
数据库 时间:
2014-12-12 18:35:20
阅读次数:
250
C#写了一款上位机监控软件,基于MODBUS_RTU协议。 软件的基本结构:1.采用定时器(Timer控件)为时间片。2.串口采用serialPort1_DataReceived中断接收,并进行MODBUS格式判断。3.把正确接收的数据取出,转换为有特定的结构体中。4.数据通过时间片实时刷新。5.M...
分类:
数据库 时间:
2014-12-12 18:33:34
阅读次数:
588
CRC校验算法
移位法
Unsigned short CRC16(unsigned char *pBuf,int nLength)
{
Unsigned short wReturn = 0xFFFF;
for(int nDataLen=0;nDataLen
{
wReturn^=(unsigned short)(BYTE(pBuf[nDataLen]));
for(int nInd...
分类:
数据库 时间:
2014-11-03 16:23:38
阅读次数:
316
Modbus很多人可能不知道,但是在自动化行业就不一样了...
分类:
数据库 时间:
2014-10-27 12:53:30
阅读次数:
1262
最近在做Modbus TCP时,碰到了TCP粘包问题,由于客户端发送包的字节数较少并且速度也很快(10ms/次),导致了服务器端一下收到了好几个包!一般粘包情况存在以下几种:很多人在处理TCP粘包时,都会定义一个帧的数据结构,包含标识,长度,数据等信息。本人认为Modbus TCP的帧结构就很好,能...
分类:
数据库 时间:
2014-10-24 09:09:43
阅读次数:
395
#include #include #include //#include #define SYNC 0x40#define PARITY_EVEN 0x20#define PARITY_ODD 0x30#define STOP_2 0x04#define DATA_5 0x00#define DA...
分类:
数据库 时间:
2014-10-10 03:19:44
阅读次数:
300