RS485总线的3964(R)协议设计
摘要:3964(R)通讯协议是一种基于RS422总线的通讯协议,本文通过对其通讯流程的分析和调整,设计了基于RS485总线运行的3964(R)通讯协议及其完成通讯程序,并在某型防爆产品中应用了该协议,根据该产品的试验情况,该协议具有较好的实用性和可靠性,可作为本质安全型设备的通讯协议。
引言
3964(R)协议是西门子为进行可靠点对点数据通讯(PtP)而设计的标准化开放协议。对照标准ISO参考模型,3964(R)协议包含了第一层物理层和第二层数据链路层的主要内容。与ASCII协议相比,3964(R)协议中,增加了起始位、停止位、校验机制和重发机制,为数据和链接的安全、可用提供了较好的保障。而与较为复杂的RK512协议相比,在简单PtP应用中,取消了报文帧标题、数据来源等内容,减少了对报文的区分,简化了通讯的过程,提高了通讯的效率。因此,该协议特别适合于通讯内容较为简单但有一定可靠性要求的场合,也非常适宜自行开发的第三方外围设备与西门子系列PLC进行通讯的情况使用。然而,在西门子的产品线中,支持3964(R)的产品如CP340通讯模块、CP341通讯模块、CPU 313-2PtP、CPU 314C-2PtP等,均仅可采用RS422总线,以全双工方式运行该协议。本设计的重点是利用RS485总线,以半双工方式运行该协议,在减少电缆芯数的情况下(全双工的RS422总线为4芯、半双工的RS485为2芯),实现3964(R)通讯协议。
3964(R)协议
3964(R)协议的控制字
3964(R)协议是通过将对通讯协议的控制字添加到用户数据中,从而解决报文的起止位置确定、链路完整性判断、超时判断等问题的。控制字既标示了报文的起始位置,更是通讯伙伴“握手”的信号。通讯双方均是通过收发控制字表明自己的状态和对数据的接收状态的。3964(R)协议的控制字如表1所示。
3964(R)协议的报文帧
3964(R)通讯协议的报文数据以STX开始,块校验字符(BCC)结束,通过校验增强数据传输的完整性和正确性,报文结构如图1所示。
3964(R)通讯协议中的块校验字符(BCC)是该帧正文数据中所有字符及报文帧结束标志(DLE和ETX)的“异或”运算结果。3964(R)协议对于正文字符是完全透明的,即任何字符都可以包含在正文中,为了避免接收方将正文中的字符1003H(DLE和ETX)误认为是报文结束标志,在正文中出现10H时,需将10H重发一遍,即变为1010H。接收方在处理时也需将其自动处理为10H。
您可能也感兴趣:
为您推荐
去年社保“成绩单”亮眼 社保基金监管再戴“紧箍咒”
“冰雪保险”讨论度升温 购买此类产品时需看清投保须知
我国重疾险发展迎来较大挑战,多因素致销售增长遇瓶颈
排行
最近更新
- RS485总线的3964(R)协议设计
- GPS-GPRS定位定向导航系统
- 冲板流量计的安装和使用
- 郑州市第九人民医院与河南护理职业学院教学医院签约揭牌
- 沙坪坝区集中销毁非法渔船渔具
- 新华全媒+|凝心聚力守护“最小单元”——聚焦成都抗疫一线
- 暖身更暖心 成都高新区为抗疫一线送去慰问物资
- 张家口冬奥村进入冬残奥筹备和转换阶段
- 沙坪坝区推进家服企业统计调查工作
- 广东东莞:严格出行管理 广大市民群众非必要不离莞、不出省
- 长城评论|抢位“后冬奥” 冰雪开新局5 倾力守护“冬奥蓝”
- 广西百色德保县多个风险地区、封控区调整
- “榜样力量”日照天天正能量2021年度颁奖典礼举行
- 花开正艳美人梅 春色浸染沙区城
- 欧盟制裁方案将包括禁止交易俄罗斯主权债券
- 英国10年期国债收益率下滑10个基点
- 交通银行(03328)成功发行300亿元二级资本债券
- 牧原股份:拟将定增金额调整为50-60亿元
- 华晨宝马换帅,戴鹤轩接替魏岚德出任总裁兼首席执行官
- 松牌路社区:关爱听力健康 聆听精彩未来
- 三台镇域 | 古井镇:满地绿色晕染丰收年
- 北川镇域| 马槽乡带装巡山护林,让人民群众生命财产安全
- 作家欣赏:空心萝卜
- 核酸检测“上门服务” 助力企业有序复工
- 合肥庐阳区新增217个免费车位
- 界首退税提速助力外贸企业
- 合肥包河区三级“树长”上岗
- 重庆企业参与5G救护车改造项目
- 《我和我的恐龙朋友》
- “生态美超市”兑出文明新风尚