0

0

CODESYS平台EtherCAT总线轴错误SMC_DI_FIELDBUS_LOST_SYNCRONICITY如何解决?

爱谁谁

爱谁谁

发布时间:2025-06-16 16:04:12

|

715人浏览过

|

来源于php中文网

原创

codesys平台ethercat总线轴错误smc_di_fieldbus_lost_syncronicity如何解决?

近期在基于codesys平台的控制器开发项目时,遇到下面的错误,很是头疼:

CODESYS平台EtherCAT总线轴错误SMC_DI_FIELDBUS_LOST_SYNCRONICITY如何解决?

轴出错的时机非常偶然,有时频发,有时偶尔一两次,所以很不好解决。

当然,目前似乎没有更好的办法解决,但是,经过反复的查阅资料和现场测试,以下的经验和大家分享!既是留下记录,同时也希望帮到有需要的朋友!

如果,有朋友遇到过这类问题,可以留言区讨论以及给出相应的解决方案!

CODESYS平台EtherCAT总线轴错误SMC_DI_FIELDBUS_LOST_SYNCRONICITY如何解决?
硬件组成

实际上项目的硬件非常简单:

基于CODESYS开发的PLC+16点数字量输入+16点数字量输出+2路0-10V模拟量输入+2路0-10V模拟量输出+2个EtherCAT总线步进

前期处于验证阶段,所以PLC比较高配,一直使用基本没有出现这个问题!后面出于成本考虑,换了低成本的PLC(不到1K的CODESYS运动控制器),但是没过一个礼拜就出现下图的轴错误!

CODESYS平台EtherCAT总线轴错误SMC_DI_FIELDBUS_LOST_SYNCRONICITY如何解决?
CODESYS平台EtherCAT总线轴错误SMC_DI_FIELDBUS_LOST_SYNCRONICITY如何解决?

解决过程

Step1:CODESYS help

通过F1进入Codesys系统自带的帮助系统,查询到SMC_ERROR的具体描述!

SMC_ERROR中英文说明

CODESYS平台EtherCAT总线轴错误SMC_DI_FIELDBUS_LOST_SYNCRONICITY如何解决?

查询到的字面意思:现场总线同步丢失。实际上,除了这个简单的解释,就没有其他任何的处理解决方法了。只能再查下其他的资料。

Step2:Codesys Forge

搜到最匹配的资料是,CODESYS官方论坛里面提到的几点,个人认为可以参考,毕竟国内也没有关于这个错误的详细说明和解决方案

CODESYS平台EtherCAT总线轴错误SMC_DI_FIELDBUS_LOST_SYNCRONICITY如何解决?

这个提问者报错的现象我们这里简单说明下:

1.把EtherCAT总线的分布式时钟由SM-Syncrhon配置成DC-Syncrhon

后出现:

SMC_ERROR.SMC_DI_GENERAL_COMMUNICATION_ERROR.

2.通过他自己的查询,设置了:

EtherCAT_Master_SoftMotion.FramAtTaskStart = Fasle

但是,过了1到2s,出现了我们本期所说的错误:

SMC_ERROR.SMC_DI_FIELDBUST_LOST_SYNCRONICITY

当然他自己提到用Beckhoff的TwinCAT没有出现这种错误。总线的周期设置的2ms。

我们看下论坛里面的详细回复,第一条

CODESYS平台EtherCAT总线轴错误SMC_DI_FIELDBUS_LOST_SYNCRONICITY如何解决?

这个里面最关键的一点就是如果要使用DC_Synchron,plc硬件要具备实时性才行,正常设置是:

EtherCAT_Master_SoftMotion.FramAtTaskStart = TRUE

Ribbet.ai
Ribbet.ai

免费在线AI图片处理编辑

下载

其他的回复,没有什么建设性,更多的是遇到这类问题也没有找到更好的解决方法。

CODESYS平台EtherCAT总线轴错误SMC_DI_FIELDBUS_LOST_SYNCRONICITY如何解决?

Step3:Forge

后面在这个论坛里搜这个错误的关键词,还有一个类似的提问者,时间是2024年,最新的回复,参考价值更大些:

CODESYS平台EtherCAT总线轴错误SMC_DI_FIELDBUS_LOST_SYNCRONICITY如何解决?

这里把详细的配置和他尝试的方法都放在图中了,后面再一次的回复是说:

增加DCInSyncWindow,至少运行1两天没报错了。

CODESYS平台EtherCAT总线轴错误SMC_DI_FIELDBUS_LOST_SYNCRONICITY如何解决?

这里面最重要的就是tk096提到的建议(翻译的结果,原文可以查看上图):

增加 EtherCAT 任务的周期时间可能会有所帮助。增大 EtherCAT 参数 DCInSyncWindow 的值。在 EtherCAT 主站中启用 FrameAtTaskStart。如果驱动器能够处理同步问题,则可以使用 SMC_Set_ETC_DCSyncSupervision禁用同步检查。
CODESYS平台EtherCAT总线轴错误SMC_DI_FIELDBUS_LOST_SYNCRONICITY如何解决?图片

解决方法汇总

经过上述资料的查询和我个人的测试,把可能的解决方法汇总如下:

1、EtherCAT主站设置1:

EtherCAT_Master_SoftMotion.FramAtTaskStart = TRUE

当然,这个需要硬件具备硬件实时性能。

2、EtherCAT主站设置2:

CODESYS平台EtherCAT总线轴错误SMC_DI_FIELDBUS_LOST_SYNCRONICITY如何解决?

增加DCInSyncWindow的值,如上图位置进行配置。

3、增加EtherCAT总线任务周期

CODESYS平台EtherCAT总线轴错误SMC_DI_FIELDBUS_LOST_SYNCRONICITY如何解决?

例如:本例将原来的2ms的EtherCAT 总线任务周期改成10ms.

4、如果驱动器可以处理同步,可以用下面的功能块进行禁用同步检查:

CODESYS平台EtherCAT总线轴错误SMC_DI_FIELDBUS_LOST_SYNCRONICITY如何解决?

详细链接:

https://content.helpme-codesys.com/en/libs/SM3_Drive_ETC/Current/SMC_Set_ETC_DCSyncSupervision.html

5、如果对实时性没有要求的应用,分布式时钟不用DC-Synchorn:

CODESYS平台EtherCAT总线轴错误SMC_DI_FIELDBUS_LOST_SYNCRONICITY如何解决?

例如上图,选择DC unused,注意有些伺服选择Free Run或者SM-Synchron。我们这次用的就是这种方式解决。

6、更换成更高配的控制器:

我们这个项目本身就是从高配的控制器换成低成本一点的控制器,才出现的问题。

当然,如果您也遇到上述问题,请把现象和解决的方案打在留言区哦!欢迎同我交流:mengman45.

参考链接:

https://forge.codesys.com/forge/talk/Motion/thread/e074690174/https://forge.codesys.com/forge/talk/Motion/thread/8fa667ab7e/?limit=25#30e1http://developer.codesys.cn/forum.php?mod=viewthread&tid=137&page=1

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
什么是分布式
什么是分布式

分布式是一种计算和数据处理的方式,将计算任务或数据分散到多个计算机或节点中进行处理。本专题为大家提供分布式相关的文章、下载、课程内容,供大家免费下载体验。

404

2023.08.11

分布式和微服务的区别
分布式和微服务的区别

分布式和微服务的区别在定义和概念、设计思想、粒度和复杂性、服务边界和自治性、技术栈和部署方式等。本专题为大家提供分布式和微服务相关的文章、下载、课程内容,供大家免费下载体验。

250

2023.10.07

html5动画制作有哪些制作方法
html5动画制作有哪些制作方法

html5动画制作方法有使用CSS3动画、使用JavaScript动画库、使用HTML5 Canvas等。想了解更多html5动画制作方法相关内容,可以阅读本专题下面的文章。

549

2023.10.23

HTML与HTML5的区别
HTML与HTML5的区别

HTML与HTML5的区别:1、html5支持矢量图形,html本身不支持;2、html5中可临时存储数据,html不行;3、html5新增了许多控件;4、html本身不支持音频和视频,html5支持;5、html无法处理不准确的语法,html5能够处理等等。想了解更多HTML与HTML5的相关内容,可以阅读本专题下面的文章。

467

2024.03.06

html5从入门到精通汇总
html5从入门到精通汇总

想系统掌握HTML5开发?本合集精选全网优质学习资源,涵盖免费教程、实战项目、视频课程与权威电子书,从基础语法到高级特性(Canvas、本地存储、响应式布局等)一应俱全,适合零基础小白到进阶开发者,助你高效入门并精通HTML5前端开发。

269

2025.12.30

html5新老标签汇总
html5新老标签汇总

HTML5在2026年持续优化网页语义化与交互体验,不仅引入了如<header>、<nav>、<article>、<section>、<aside>、<footer>等结构化标签,还新增了<video>、<audio>、<canvas>、<figure>、<time>、<mark>等增强多媒体与

225

2025.12.30

html5空格代码怎么写
html5空格代码怎么写

在HTML5中,空格不能直接通过键盘空格键实现,需使用特定代码。本合集详解常用空格写法:&nbsp;(不间断空格)、&ensp;(半个中文空格)、&emsp;(一个中文空格)及CSS的white-space属性等方法,帮助开发者精准控制页面排版,避免因空格失效导致布局错乱,适用于新手入门与实战参考。

105

2025.12.30

html5怎么做网站教程
html5怎么做网站教程

想从零开始学做网站?这份《HTML5怎么做网站教程》合集专为新手打造!涵盖HTML5基础语法、页面结构搭建、表单与多媒体嵌入、响应式布局及与CSS3/JavaScript协同开发等核心内容。无需编程基础,手把手教你用纯HTML5创建美观、兼容、移动端友好的现代网页。附实战案例+代码模板,快速上手,轻松迈出Web开发第一步!

165

2025.12.31

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

23

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号