欢迎来到天天文库
浏览记录
ID:50551381
大小:72.00 KB
页数:20页
时间:2020-03-07
《通信协议与编程技术.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、通信协议与编程技术篇一:网络通信协议及编程技术(期末大作业)《网络通信协议及编程技术》期末大作业作业要求:要求使用WindowSocket技术(包括SocketAPI或MFC中定义好的Socket相关类),独立完成一个有实际用途的网络应用程序设计(如有需要,可分别实现其客户端与服务端)。程序界面形式不限,可以使用基于控制台的界面,也可以使用窗体界面(推荐)。具体应用类型可包含(但不限):1、即时消息应用(如聊天室软件、QQ等);2、数据传输应用(如点到点的文件传输,通过服务器的文件上传/下载等);3、网络管理应用(如网
2、络状态查询、流量监控工具等);4、网络安全应用(如网络端口扫描工具、黑客嗅探/攻击工具等)5、针对特定协议的应用实现(如FTP程序、基于SMTP的电子邮件发送程序等);请于期末结束前提交,提交时请提交相关的源代码(电子版)以及附带的一份对该应用及其核心代码的说明(纸质版,需打印出来提交),并准备好上台演示。篇二:MODBUS通讯协议及编程MODBUS通讯协议及编程ModBus通讯协议分为RTU协议和ASCII协议,我公司的多种仪表都釆用ModBusRTU通讯协议,如:YD2000智能电力监测仪、巡检表、数显表、光柱数显
3、表等。下面就ModBusRTU协议简要介绍如下:、通讯协议(一)、通讯传送方式:通讯传送分为独立的信息头,和发送的编码数据。以下的通讯传送方式定义也与MODBUSRTU通讯规约相兼容:初始结构=24字节的时间地址码=1字节功能码=1字节数据区=N字节错误校检=16位CRC码结束结构=24字节的时间地址码:地址码为通讯传送的第一个字节。这个字节表明由用户设定地址码的从机将接收由主机发送来的信息。并且每个从机都有具有唯一的地址码,并且响应回送均以各自的地址码开始。主机发送的地址码表明将发送到的从机地请于期末结束前提交,提交
4、时请提交相关的源代码(电子版)以及附带的一份对该应用及其核心代码的说明(纸质版,需打印出来提交),并准备好上台演示。篇二:MODBUS通讯协议及编程MODBUS通讯协议及编程ModBus通讯协议分为RTU协议和ASCII协议,我公司的多种仪表都釆用ModBusRTU通讯协议,如:YD2000智能电力监测仪、巡检表、数显表、光柱数显表等。下面就ModBusRTU协议简要介绍如下:、通讯协议(一)、通讯传送方式:通讯传送分为独立的信息头,和发送的编码数据。以下的通讯传送方式定义也与MODBUSRTU通讯规约相兼容:初始结构
5、=24字节的时间地址码=1字节功能码=1字节数据区=N字节错误校检=16位CRC码结束结构=24字节的时间地址码:地址码为通讯传送的第一个字节。这个字节表明由用户设定地址码的从机将接收由主机发送来的信息。并且每个从机都有具有唯一的地址码,并且响应回送均以各自的地址码开始。主机发送的地址码表明将发送到的从机地址,而从机发送的地址码表明回送的从机地址。功能码:通讯传送的第二个字节。ModBus通讯规约定义功能号为1到127。本仪表只利用其中的一部分功能码。作为主机请求发送,通过功能码告诉从机执行什么动作。作为从机响应,从机
6、发送的功能码与从主机发送来的功能码一样,并表明从机已响应主机进行操作。如果从机发送的功能码的最高位为1(比如功能码大与此同时127),则表明从机没有响应操作或发送出错。数据区:数据区是根据不同的功能码而不同。数据区可以是实际数值、设置点、主机发送给从机或从机发送给主机的地址。CRC码:二字节的错误检测码。(二)、通讯规约:当通讯命令发送至仪器时,符合相应地址码的设备接通讯命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务;然后把执行结果返送给发送者。返送的信息中包括地址码、执行动作的功能码、执行动作后结果的数
7、据以及错误校验码。如果出错就不发送任何信息。1・信息帧结构地址码:地址码是信息帧的第一字节(8位),从0到255。这个字节表明由用户设置地址的从机将接收由主机发送来的信息。每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能响应回送。当从机回送信息时,相当的地址码表明该信息来自于何处。功能码:主机发送的功能码告诉从机执行什么任务。表1・1列出的功能码都有具体的含义及操作。数据区:数据区包含需要从机执行什么动作或由从机采集的返送信息。这些信息可以是数值、参考地址等等。例如,功能码告诉从机读取寄存器的值,则数据区必需
8、包含要读取寄存器的起始地址及读取长度。对于不同的从机,地址和数据信息都不相同。错误校验码:主机或从机可用校验码进行判别接收信息是否出错。有时,由于电子噪声或其它一些干扰,信息在传输过程中会发生细微的变化,错误校验码保证了主机或从机对在传送过程中出错的信息不起作用。这样增加了系统的安全和效率。错误校验釆用CRC-16校验方法。注:信
此文档下载收益归作者所有