工业网络4章通用串行端口的数据通信.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工业网络4章通用串行端口的数据通信

* 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15 * 15 * 15 * 15 * 18 * 15 * 24 * 25 * * * * * * * * * * * ?? * * * * * * * * * * * * * * * * * * 2 * 3 * 4 * 5 * * * * * * * * * * * * * * * * * * * * * * * 吴秀清,周荷琴编著.微型计算机原理与接口技术.北京:中国科学技术大学出版社 * * * * * * * * * 工业计算机网络与通信 * 13 工业计算机网络与通信 4.7.1 远程温度采集系统 温度采集模块IDGM8020-通信协议  示例:读取17号模块全部8个温度值 工业计算机网络与通信 * 14 工业计算机网络与通信 4.7.1 远程温度采集系统 测试程序界面 工业计算机网络与通信 * 工业计算机网络与通信 4.7.1 远程温度采集系统 上位机程序基本流程 初始化 准备好一帧报文 发送一帧报文 延时 数据处理 是否收到一帧新报文? 接收报文检查正确? N N Y Y 工业计算机网络与通信 * 工业计算机网络与通信 4.7.1 远程温度采集系统 上位机的子程序 串行通信参数、 中断方式初始化; 查询方式发送一个字符; 中断方式接收一个字符; CRC校验码计算。 准备好一帧报文makeframe() 入口:欲传送的有效数据保存在一数组InDat[]中; 出口:按通信协议组织数据,将InDat[]中的数据加入报头、报尾、校验码等,形成一帧新的报文暂存入另一数组SoData[]中。 发送一帧报文sendframe() 入口:欲发送的一帧报文保存在一数组SoData[]中; 出口:将SoData[]中的报文从串行口发送出去。 工业计算机网络与通信 * 工业计算机网络与通信 4.7.1 远程温度采集系统 上位机子程序构成 接收报文检查checkframe() 功能:从机地址检查、CRC校验、功能码检查等; 入口:串行口接收的新一帧报文保存在一数组SiForm[] 中; 出口: SiForm[] 中的报文若正确,函数返回值为0;若错误,返回值为1。 数据处理process_sio_data() 功能:按功能码不同,对SiForm[] 中的报文执行不同的操作。 入口:校验正确的接收报文保存在一数组SiForm[]中 出口:提取温度数据,计算温度值,保存、显示、传输温度值或执行其它操作。 工业计算机网络与通信 * 工业计算机网络与通信 4.7.1 远程温度采集系统 上位机子程序构成 是否收到一帧新报文get_si_data() 入口:串行口接收数据以中断方式保存在一接收缓存区SiBuf[]中; 出口:判断接收缓冲区SiBuf[],若收到一帧新报文,则将新报文转存入一数组SiForm[]中,函数返回值为1;否则返回值为0。 典型程序分析:get_si_data() 定义Si_in为串行接收缓冲区SiBuf[]的数据存入指针; 定义Si_out为串行接收缓冲区SiBuf[]的数据取出指针。 工业计算机网络与通信 * 工业计算机网络与通信 int get_si_data(void) { int flag=0; unsigned char i; if((Si_in-Si_out)=21) /* 21为报文长度 */ { /*printf(\n--- Si_out=%d Si_in=%d \n\n,Si_out,Si_in);*/ for(i=0; i21;i++) {   SiForm[i]=SiBuf[Si_out]; Si_out++; if(Si_out = SILEN) Si_out=0; /* printf(%x ,SiForm[i]); */ } flag=1; } else { flag=0; } return (flag); } 工业计算机网络与通信 * 工业计算机网络与通信 4.7.1 远程温度采集系统 下位机程序基本流程 初始化 组织回应报文 发送回应报文 数据处理 是否收到一帧新报文? 接收报文检查正确? N N Y Y 工业

文档评论(0)

sandaolingcrh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档