因工作的需要,采用了基于VC开发项目,因需要用到串口,这里面没用到windows的MSCOMM空间和CSerialPot的类,而是专门利用windows api函数的同步机制来封装此类,类的接口模式有点模仿QT的Win_QextSerialPort。本库可以直接用在MFC上,当然也可以移植到QT上面。
#pragma once
#include
#include
#define MAX_REC...
嵌入式系统中,关于数据接受部分确实思考了很多,下面总结下个人经验。
关于串口传输,个人觉得采用modbus协议来接受数据是比较合理的,采用3.5char字符的超时机制,接受的时候如果判断超时,就当作一帧数据进行处理,所以这种情况,帧格式没有那么讲解,发送和超时机制弄好就行。
第二种网口用的比较多,串口也用的上,什么情况下用的上呢,当发送的数据没有固定的格式和长度...
分类:
其他好文 时间:
2015-05-20 20:40:39
阅读次数:
297
摘要:本文在国家标准GB/T 19582-2008的框架下,讨论Modbus协议在串行链路RS485以及TCP/IP上的实现过程和注意事项。涉及到Modbus帧界定、lwip协议栈移植等关键内容,对于难度较大的读写多个线圈命令,本文给出了关键源代码。
1. 简介
从1979年开始,Modbus作为工业串行链路的事实标准,Modbus使成千上万的自动化设备能够通信。目前,对简...
分类:
数据库 时间:
2015-05-19 22:43:33
阅读次数:
305
问题:在嵌入式系统开发中,Modbus协议是工业控制系统中广泛应用的一种协议。本题用来简单模拟Modbus协议,只需根据条件生成符合该协议的数据帧,并解析所获取的数据。假设设备使用的协议发送数据格式如下: 其中前四项将在输入条件中给出,最后一项为CRC校验和,需根据前四项的数据,按照CRC算法...
分类:
数据库 时间:
2015-05-17 00:36:34
阅读次数:
176
源:C# MODBUS协议 上位机C#写了一款上位机监控软件,基于MODBUS_RTU协议。 软件的基本结构:采用定时器(Timer控件)为时间片。串口采用serialPort1_DataReceived中断接收,并进行MODBUS格式判断。把正确接收的数据取出,转换为有特定的结构体中。数据通过时间...
分类:
数据库 时间:
2015-04-15 20:50:37
阅读次数:
300
Modbus RTU 通信工具设计Modbus 是一个工业上常用的通讯协议、一种通讯约定。ModBus 协议是应用层报文传输协议(OSI 模型第7层),它定义了一个与通信层无关的协议数据单元(PDU),即PDU=功能码+数据域。 ModBus 协议能够应用在不同类型的总线或网络。对应不同的总线或网络...
分类:
数据库 时间:
2015-03-28 12:49:37
阅读次数:
277
组态王与s7-200进行数据交换都支持哪些协议,想用MODBUS协议,谁有案例?
分类:
数据库 时间:
2015-02-26 11:55:45
阅读次数:
212
最近手上接了个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
这是一个学习C#、Winform的自我回顾过程,用来发现存在的不足,也为了推动自己继续学习。大学通信专业毕业之后,进入了一家电力科技公司从事软件开发工作,主要用的是Delphi语言进行电力通信协议的上位机开发。因为上位机需要与下位机通信才好进行测试,而事实上没有那么多现成的装置给你借用调试,加上公司...
分类:
数据库 时间:
2015-01-07 22:00:38
阅读次数:
356