基于RS485总线的数据采集系统通信协议的设计与实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

刀dt: a 为要发送的资料 a 刀返回值为 1 成功发送, 返回值为 。 发送不成功, 超时等待时间 lo s om .
i SnR S (ni e ca dt) n ed E P us nd r a; t g h a 刀dt: aa 为要发送给上位机的资料 刀返回值为 1 成功发送, 返回值为 0 发送不成功。
表 3 响应信息帧格式
L N E C DATA C R
1 B 2 0 0 5 B - B I
2 B 1 B
起始字节
状态字节
响应字节
资料长度
到了设计要求 。
〔 关键词〕 串行通信;S 8 总线; R -45 通信协议
0 引言
在工业控制中, 借助通信技术将位置分散的多台控制机联网, 使各下位机在独立运行的同时, 又受到 上位机的管理与控制。通信系统能把上位机的资料及控制命令传给下位机, 下位机可把采集到的资料和 系统当前状态传给上位机, 上位机实现对下位机的实时监控。现在有很多大型监控网络, 但多数成本较 高, 不适合小型企业使用。基于R -45 S 8 总线的通信系统只需有计算机和 R -45 转换器即可实 S 8 接口 现, 它简单可靠, 成本低廉, 在数据传输速度要求不太高、 传输距离不太远的情况下, 可得到广泛的使用, 可以容易地构建小型工业监控网络。根据 O IO e Ss m t cne i , S( pn t I e onco 开放系统互联) ye n r tn 模型规范 和实际工作需要, 在本系统中把 R -45 S 8 总线通信协议划分为三层: 物理层、 数据链路层和应用层。
《 冶金 自动化 》04 20 年增刊
基于 R -45 S 8 总线的数据采集系统
通信协议的设计与实现
李焕哲,张有华‘刘晓亮“郭大全“王 凡z , , , ,
(. 1 石家庄经济学院 信息工程学院, 河北 石家庄 003 ;. 50 12 河北省 自动化研究所)
〔 要] 摘 文章论述了基于 R -45 S 8 总线的数据采集系统通信协议的设计与实现, 本协议简单有效, 经过工业现场测试, 达
在网络层中还有对 C M端口 O 进行起始位、 资料位、 停止位、 波特率设置的St i e n 初始化函数及对端 It 口 进行关闭的 Coe l 函数( s 程序代码略) 。
4 结束语
本文设计实现了基于 R -45 S 8 总线的数据采集系统通信协议, 实现了点到多点的通信, 经过现场测 试, 本通信协议简单可靠, 有较强的实用性。在通信过程中需要注意的是 R -45 S 8 差动输出状态转换成
上位机向下位机写地址修改命令 上位机向下位机写参数修改命令 上位机向下位机写设备启动命令
上位机向下位机写设备关闭命令
上位机向下位机写设备复位命令 上位机向下位机写设备测试命令
上位机向下位机写设备时间命令
响应信息帧格式为: 由下位机向上位机返回信息的帧格式, 响应信息帧格式如表 3 所示。
S TAT
RES P
R S =" " E P ?o
在数据链路层中为了向应用层提供服务, 在此层中定义两个函数:
i SnC MD us nd r rus nd r du s nd r a ; n ed O (ni e ca ad, i e ca cm , i e ca dt) t g h d ng h o ng h a 刀ad: dr为下位机 目的地址 /cm : /o d为命令码
3 应用层设计
为了能使具体传输的命令、 资料在 R -45 S 8 总线网络上正确地传输, 在网络层上必须对在物理层上 传输的比特流进行校验。在这一层提供完整程序流程, 在流程中调用数据链路层中提供的接口进行资料 的收发工作。流程如图 3图 4 、 所示。
图 3 上位机流程 图 4 下位机流程
数据域位
校验字节
终止字节
SA T T为下位机状态寄存器中保存的当前系统状态, 用于上位机判断下位机当前工作状态,E P RS
33 8
( 冶金 自动化》04 20 年增刊
为响应字节, 下位机 向上位 机返 回的命令 响应 信息字节, 正确 响应 时 R S = " 错误 响应 时 E P " ! ,
1 物理层设计
本层主要规定 R -45 S 8 串行接口的机械特性、 电气特性、 功能特性和时间特性, 隐藏本层细节为上 一层提供服务。在数据采集系统设计中采用 J W-16 45 K 0 型 8 接口 转换器和工控机相联, 实现点到多点 的通信, 其互连方式如图 1 所示。
J W 16 口转换器 K - 接 0
传输的结束。 命令字节C M O D的值见表2 0
命令码
G s P C A M O U R T E
表 2 命令码定义
含义
上位机从下位机读数据命令 上位机从下位机读状态命令
上位机从下位机读设备参数命令 上位机向下位机写资料命令
所示 。
[ 收稿日 20-0-1 期」04 6 6
「 作者简介〕 李焕哲(95 , 河北唐山人, 17-)男, 助教, 从事教学工作。
32 8
பைடு நூலகம்
《 冶金 自动化》04 20 年增刊
停止位 起始位 数据位
奇偶枪验位
图 2 异步通信协议基本字节单元格式
在本系统中规定 1 个起始位、位资料位、 8 无奇偶校验位、 个停止位、 1 波特率 3. bs通信埠用 84 /, K C Mi其地址为O38C M1 O , xF , 对应中断号为IQ , O R 4中断地址 O0 。在通信过程中接收资料以中断方 xC 式接收, 发送资料以查询方式发送。
图 1 点到多点两线半双工通信连接图
R - 采用平衡发送和差分接收方式实现通信: S 45 8 在发送端 T D将串行口的T L电平信号转换成 X T 差分信号 A, B两路输出, 经传输后在接收端将差分信号还原成 T L电平信号。两条传输线通常使用屏 T 蔽双绞线, 又是差分传输, 因此有极强的抗共模干扰能力, 接收灵敏度也相当高。同时, 最大传输速度和 最大传输距离也大大提高。如果以152 / 速率传输资料时传输距离可达 30 而用 5. bs 1. bs K 0 m, 76 / K 时传输距离可达 12 . k m。如果降低波特率, 传输距离还可进一步提高。在 R -45 S 8 多点互联通信中, 最 多可达 3 台驱动器和 3 台接收器, 2 2 便于多器件的连接。 R -45 S 8 通信接口是基于串行异步通信协议标准的起止式异步通信协议, 协议的基本帧格式如图 2
在数据链路层上要实现正确生成为传输各种命令、 资料所需的帧格式, 把资料帧发送到物理层上。 在数据采集系统中帧格式主要分为两种: 发送信息帧格式和响应信息帧格式。发送信息帧格式为由 上位机向下位机发送命令信息帧的格式, 发送信息帧格式如表 1 所示。
S TX ADDR COMD EN L 1 B DATA C RC 0 - 5 B 2 0 1 B
C7 坦. 1瞿 数据通信及网络基础[ . 叨 武汉: 华中理工大学出版社,96 19.
[] 2江正战. 串行通信接口 标准 R 43R 42R 45 S2/ S2/ S8 及其应用[7电子技术应用,94() 7. 19,9, 「 编辑: 胜〕 张
35 8
差分输入状态或由差分输人状态转换成差动输出状态的过程中, 每次转换都需要一定的时间。因此在软
34 8
《 冶金 自动化》04 20 年增刊
件编程中, 在每次转换时要加人一定的延时( 一般为几十毫秒)可大大提高总线的稳定性和可靠性。 ,
〔 考 文 献〕 参
表 1 发送信息帧格式
0 H 2 1 B 1 B
起始字节
目的地址
命令字节
资料长度
数据字节
校验字节
终止字节
起始字节 T S X标志帧的开始, 目的地址 A D D R的值为 1 3, 至 2为各数据采集设备的地址码, 当地址 码为 25 5 时为系统广播地址。L N为 D T E A A部分的资料长度,A A为发送给下位机的资料,R DT C C为 循环冗余校验码, C C前传输的所有信息字节进行校验的校验信息字节,R为终止字节, 对 R C 表示一个帧
2 数据链路层设计
R -45 S 8 总线上可带 3 个下位机, 2 每个下位机有一个唯一的本机地址, 通信采用上位机轮询, 下位 机应答的通信方式。上位机发送的信息可被各下位机接收, 下位机只能发出应答信息, 各下位机间不能 通信。上位机通过发送一次命令帧启动一次通信, 下位机收到资料后, 判断地址是否和本机地址相同: 若 相同, 识别命令作出应答, 若不同则不予理采。
相关文档
最新文档