『7x24小时有问必答』
EnTalk

除了技术攻关和研发产品,骥远自动化的工程师们也非常乐于分享所积累的工业通讯协议知识。

每个工程师所精通的协议类型不同,从本月开始,我们将密集更新他们分别总结的对各协议的理解。

若能对各位关注总线技术的工程师有所启发甚至能帮助到解决某些问题,则善莫大焉。当然您若能指出谬误之处,我们将感激不尽。

行文上我们尽量保持原工程师的风格,可能会略显枯燥,但力求朴实简洁易懂,干货满满。

最近我们工程师S君硬刚CC-Link数月,好几本书都翻起毛了,抓报文6的飞起,所以今天我们从经典的CC-Link协议开始,分为数篇详解CC-Link协议。

不谦虚的讲,这可能是我们网上能见到的最详细的解析CC-Link的系列文章。

01

先抓点儿报文看看

在我们探究一种通信协议时,通常会阅读协议相关的文档,并在自己心中进行推演:什么时候会发出怎样的报文,报文里的数据是怎样的,是单播报文还是多播报文?带着这些问题,你接下来想做的一步操作就是想办法抓取协议通信的报文,然后和自己的推演进行对比。

对于CC-Link也是这样的过程,我们先看协议相关的文档,本篇先关注Initial cycle即初始化阶段:





主站在初始化阶段,会进行分为两个部分,首先是对Standy master station即备机进行测试轮询,然后会对所有的从站进行测试轮询。

使用的报文如下:









以上协议中的报文格式,即是在初始化阶段使用的报文。接下来,我们通过抓取的报文来实际分析初始化阶段的过程。

下图可以看到一个完整的Initial cycle的过程:





具体分析见下图:



从上图中可以看到Initial cycle分为两个部分,每个部分都以主站发送Test Polling&Test data开始,以两个Refresh Cycle end data结束。

分析报文,可以看到Refresh Cycle end data报文(0xFA)中的地址,恰好是每个部分查询的最后一个地址。对于备机查询为0x80(十进制128),对于从站查询为0x40(十进制64)。

对于第一个节点查询,采用的是0xFD报文,测试数据为四个字节0x55AA55AA。

对于后续节点查询,采用的是0xFC报文,无测试数据。

备机查询持续时间为3ms,从站查询持续时间为170ms。注:当前波特率为625kbps。

主站的配置如下:





02

再理一理从站上电过程

研究了CC-Link的Initial cycle过程,我们再进一步分析CC-Link从站上电过程。

首先我们列出用到的报文格式如下:







以上的报文格式,是在从站上电连接过程中使用的报文。接下来,我们通过抓取的报文来实际分析从站上电连接的过程。

首先,我们主站的配置如下:





下图中展示了1号从站(基于北京骥远Xone嵌入式板卡的Ver.2远程设备站,占用1站,4倍循环)的启动过程。1号从站在应答主站的测试轮询中,申明了自己的相关的信息。可以看到主站对1号从站采用了0xFD报文进行请求同时发送测试数据0x55AA55AA。



下图中展示了2号从站(基于MFP3的Ver.1远程设备站,占用2站,1倍循环)的启动过程。2号从站在应答主站的测试轮询中,申明了自己的相关的信息。可以看到主站对2号从站采用了0xFC报文进行请求,2号从站返回了主站在广播轮询时发出的测试数据0x55AA55AA。



从站和主站建立连接后,会进入到数据交换过程,如下图所示。



下一篇,我们将详细解读数据交换过程。







北京骥远自动化

邮箱:cn-sales@jiyuansys.com

电话:010-85958895

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码