一种现场总线的时间同步方法

    公开(公告)号:CN101631016B

    公开(公告)日:2011-09-14

    申请号:CN200910061657.8

    申请日:2009-04-14

    Abstract: 本发明公开了一种现场总线的时间同步方法,包括主站实施过程和从站实施过程。在每个通信周期中,主站将上一个周期的帧发送时刻和帧接收时刻之差以及本数据帧的发送时刻发送给环形网络中。各从站根据二个周期接收数据帧的时间差计算出主站数据帧到本单元的延时时间,再加上主站本数据帧的发送时刻,计算出本站时钟时间,实现时钟同步。本方法在各通信周期中对各从站的时钟进行同步,从站在接收到主站的数据帧后对其时钟进行校正,同步后的时钟偏差决定于通信周期内的晶振漂移误差及处理间隔,因每次通信从站都进行时钟同步,故时钟同步误差不会产生累积。应用本方法同步的系统最大时钟误差为14ns。该方法易于实现,且只占用极小的通信带宽开销。

    一种环形总线数据报文CRC校验字的动态修正方法

    公开(公告)号:CN101630997B

    公开(公告)日:2012-08-15

    申请号:CN200910061656.3

    申请日:2009-04-14

    Abstract: 本发明提出一种环形总线数据报文CRC校验字的动态修正方法,该方法采用FPGA实现。当网络报文经过各从站点时,网络报文与从站完成数据交换并被发送给下一站,与此同时,从站根据交换数据后的新网络报文的数据计算新的CRC校验字,新的CRC校验字的计算采用按位计算法,并采用4至16倍网络芯片工作时钟作为CRC的高频计算频率,减少了CRC校验字的计算时间,在网络报文几乎无延时等待的情况下,实现新的CRC校验字紧随网络报文发送给下一站,从而实现CRC校验字的动态修正。网络报文延时和CRC高频计算频率和CRC类型有关,8倍网络芯片工作时钟下,CRC-32校验的网络延时是2个网络芯片工作时钟。本发明数据报文的延时很短,几乎可以忽略不计,非常适合于“飞读”通信模式。

    一种环形总线数据报文CRC校验字的动态修正方法

    公开(公告)号:CN101630997A

    公开(公告)日:2010-01-20

    申请号:CN200910061656.3

    申请日:2009-04-14

    Abstract: 本发明提出一种环形总线数据报文CRC校验字的动态修正方法,该方法采用FPGA实现。当网络报文经过各从站点时,网络报文与从站完成数据交换并被发送给下一站,与此同时,从站根据交换数据后的新网络报文的数据计算新的CRC校验字,新的CRC校验字的计算采用按位计算法,并采用4至16倍网络芯片工作时钟作为CRC的高频计算频率,减少了CRC校验字的计算时间,在网络报文几乎无延时等待的情况下,实现新的CRC校验字紧随网络报文发送给下一站,从而实现CRC校验字的动态修正。网络报文延时和CRC高频计算频率和CRC类型有关,8倍网络芯片工作时钟下,CRC-32校验的网络延时是2个网络芯片工作时钟。本发明数据报文的延时很短,几乎可以忽略不计,非常适合于“飞读”通信模式。

    一种现场总线的时间同步方法

    公开(公告)号:CN101631016A

    公开(公告)日:2010-01-20

    申请号:CN200910061657.8

    申请日:2009-04-14

    Abstract: 本发明公开了一种现场总线的时间同步方法,包括主站实施过程和从站实施过程。在每个通信周期中,主站将上一个周期的帧发送时刻和帧接收时刻之差以及本数据帧的发送时刻发送给环形网络中。各从站根据二个周期接收数据帧的时间差计算出主站数据帧到本单元的延时时间,再加上主站本数据帧的发送时刻,计算出本站时钟时间,实现时钟同步。本方法在各通信周期中对各从站的时钟进行同步,从站在接收到主站的数据帧后对其时钟进行校正,同步后的时钟偏差决定于通信周期内的晶振漂移误差及处理间隔,因每次通信从站都进行时钟同步,故时钟同步误差不会产生累积。应用本方法同步的系统最大时钟误差为14ns。该方法易于实现,且只占用极小的通信带宽开销。

    一种现场总线的通信接口及通信数据的实时传输方法

    公开(公告)号:CN101374093A

    公开(公告)日:2009-02-25

    申请号:CN200810197117.8

    申请日:2008-09-27

    Abstract: 本发明公开了一种现场总线的通信接口及通信数据的实时传输方法。通信接口包括FPGA和二个收发端口,FPGA内设置有第一、第二移位及数据传输寄存器阵列,第一、第二端口数据缓冲区,以及现场总线协议处理模块;二个收发端口均包括接收端RX和发送端TX。传输方法是通过主站用于传输主导数据,将需要向各从站传输的数据打包,形成一帧报文,从其中一个端口发送出去,依次通过各个从站,并从另一个端口接收反馈回来的数据;各从站均在由前一站点传输过来的数据报文Q通过本站时,实时下载本站的数据,并将需要上传的数据插入数据报文Q中,完成数据的上传。本发明利用通用现场可编程门阵列(FPGA)实现了现场总线环形通信各站点数据的实时下载和上传问题,不需采用专用硬件,维护容易、成本低。

    一种现场总线的通信接口及通信数据的实时传输方法

    公开(公告)号:CN101374093B

    公开(公告)日:2011-08-24

    申请号:CN200810197117.8

    申请日:2008-09-27

    Abstract: 本发明公开了一种现场总线的通信接口及通信数据的实时传输方法。通信接口包括FPGA和二个收发端口,FPGA内设置有第一、第二移位及数据传输寄存器阵列,第一、第二端口数据缓冲区,以及现场总线协议处理模块;二个收发端口均包括接收端RX和发送端TX。传输方法是通过主站用于传输主导数据,将需要向各从站传输的数据打包,形成一帧报文,从其中一个端口发送出去,依次通过各个从站,并从另一个端口接收反馈回来的数据;各从站均在由前一站点传输过来的数据报文Q通过本站时,实时下载本站的数据,并将需要上传的数据插入数据报文Q中,完成数据的上传。本发明利用通用现场可编程门阵列(FPGA)实现了现场总线环形通信各站点数据的实时下载和上传问题,不需采用专用硬件,维护容易、成本低。

Patent Agency Ranking