- 博客(9)
- 资源 (11)
- 收藏
- 关注
原创 Modbus协议分析——TCP/RTU
TCP和RTU协议非常类似,只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上5个0和一个6并通过TCP/IP网络协议发送出去即可 MBAP Header长度共7个字节,分别为Transaction identifier(事务标识符),Protocol identifier(协议标识符),Length(长度), Unitidentifier(单元标识符)组成,具体
2014-09-24 12:50:46 33952 3
原创 linux串口接收0x03等特殊字符的问题
近日在写一个linux的串口程序,发现大多数情况下数据接收没问题,但是有时却有问题。主要是接收的字符串中包含有0x03这个字符,会造成与它相邻的字符同时也接收不到,搞了好久才发现这个错误。查找资料后发现许多ARM板也存着这个问题,存在问题的字符串还包括0x13、0x0D等特殊含义的字符。解决方法方法比较简单,在接收数据前,对串口的文件描述符fd进行如下设置, struct termio
2014-09-24 10:53:31 6736
原创 三菱Fx系列PLC的编程口协议
三菱PLC编程口的通讯协议比较简单,只有四个命令,即:命令 命令码 目标设备DEVICE READ CMD "0" X,Y,M,S,T,C,DDEVICE WRITE CMD "1" X,Y,
2014-09-23 20:47:59 14154 7
转载 Siemens PPI协议分析
这篇文章是我做PPI协议分析时候读过的,写的挺便于理解的,也转载过来,供有需要的朋友阅读。其中加了一点点我理解的东西并且证明是正确的!原文地址:http://wenku.baidu.com/view/c57e5c37ee06eff9aef807bd.html?from=rec&pos=0&weight=136&lastweight=70&count=4大家好:我是山东临沂的郝金
2014-09-23 09:28:23 12770 6
转载 select()函数用法
select的函数格式(我所说的是Unix系统下的伯克利socket编程,和windows下的有区别,一会儿说明): int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval *timeout); 先说明两个结构体: 第一,struct fd_set可以理解为一个集合,这
2014-09-18 13:32:07 891
原创 linux串口编程
#include /*标准输入输出定义*/#include /*标准函数库定义*/#include /*Unix标准函数定义*/#include /**/#include /**/#include /*文件控制定义*/#include /*PPSIX终端控制定义*/#include /*错误号定义*//***@brief 设置串口通信速率*@param fd 类型 int 打开串口的文件句柄*@p
2014-09-18 13:10:57 628
转载 libevent简介和使用
libevent是一个基于事件触发的网络库,memcached底层也是使用libevent库,今天学习下。总体来说,libevent有下面一些特点和优势:* 统一数据源, 统一I/O事件,信号和定时器这三种事件;* 可移植,跨平台支持多种I/O多路复用技术, epoll、poll、dev/poll、select 和kqueue 等;* 对并发编程支持,避免竞态条件;
2014-09-18 11:40:17 736
原创 ubuntu 使用Pepper Flash Player代替adobe Flash player
在使用网页浏览视频时一般要安装adobe Flash player,
2014-09-15 22:58:48 2360
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人