通过抓取报文详解,来认识CC-Link网络的精髓
Initial cycle
在研究通信协议时,往往首先查阅相关文档,并在心中对报文发送的时机、内容以及是单播还是多播等情形进行模拟,并捕捉这些协议通信的报文,以检验之前推演是否与实际传输相符。CC-Link协议的探索也不例外。今天,就让我们跟随C小C一起深入学习CC-Link的初始循环过程,揭示其核心精华。
主站在初始化阶段,会进行分为两个部分,首先是对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。
主站的配置如下:
通过本文深入分析和研究报文的详细内容,我们可以更加深刻地理解和掌握CC-Link网络的核心精髓。
- CC-Link
协会(CLPA)
会员专区