当前位置:

首页 > 硬件相关 > CODESYS EtherCAT轴错误SMC_DI_FIELDBUS_LOST_SYNCRONICITY解决方法

CODESYS EtherCAT轴错误SMC_DI_FIELDBUS_LOST_SYNCRONICITY解决方法

近期在基于CODESYS平台的控制器开发项目时,遇到下面的错误,很是头疼:轴出错的时机非常偶然,有时频发,有时偶尔一两次,所以很不好解决。当然,目前似乎没有更好的办法解决,但是,经过反复的查阅资料和现场测试,以下的经验和大家分享!既是留下记录,同时也希望帮到有需要的朋友!如果,有朋友遇到过这类问题,可以留言区讨论以及给出相应的解决方案!硬件组成实际上项目的硬件非常简单:基于CODESYS开发的PLC+16点数字量输入+16点数字量输出+2路0-10V模拟量输入+2路0-10V模拟量输出+2个EtherCA

本文目录
    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

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

    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
    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    硬件相关
    相关文章 更多
    宏基笔记本开机没反应怎么办?电源灯亮 黑屏及不通电的解决方法
    宏基笔记本开机没反应怎么办?电源灯亮 黑屏及不通电的解决方法

    宏基笔记本遇到开机没反应、电源灯亮但屏幕黑屏,或者按下电源键完全无反应的情况该怎么办?本文通过界面与状态指示灯的观察,分步骤介绍静电释放、内存重插及外接显示器测试等实用方法,助你自行解决常见启动故障。

    hp笔记本开机没反应电源键和大小写键亮怎么回事
    hp笔记本开机没反应电源键和大小写键亮怎么回事

    惠普笔记本开机时电源键和大小写锁定键亮起,但屏幕无反应?这通常是嵌入式控制器(EC)逻辑错误或静电干扰所致。本文详解如何通过移除外设、长按电源键进行硬件复位来恢复正常启动,并提供BIOS恢复及进一步硬件检测的建议。

    电脑黑屏显卡风扇狂转怎么回事?原因与解决方法
    电脑黑屏显卡风扇狂转怎么回事?原因与解决方法

    遇到电脑黑屏伴随显卡风扇狂转?这往往是显卡过热保护、供电不足或驱动崩溃的信号。本文详解如何通过观察指示灯、重置驱动、检查线缆及清理灰尘来解决该问题,避免盲目更换硬件。

    惠普笔记本开机没反应怎么办?电源灯不亮 闪烁及黑屏解决方法
    惠普笔记本开机没反应怎么办?电源灯不亮 闪烁及黑屏解决方法

    惠普笔记本无法开机、电源灯异常或屏幕黑屏?本文详解通过移除外设、执行硬重置(静电释放)、检查适配器及内存重插等步骤,快速定位并解决常见启动故障。

    笔记本开机没反应充电没反应怎么回事 如何解决
    笔记本开机没反应充电没反应怎么回事 如何解决

    笔记本电脑突然黑屏,按电源键无反应,连接充电器指示灯也不亮?别急着送修。本教程通过释放静电、检查适配器、重置EC等实操步骤,帮你解决笔记本“假死”问题。

    电脑黑屏风扇狂转怎么办?常见原因与故障排查方法
    电脑黑屏风扇狂转怎么办?常见原因与故障排查方法

    遇到电脑黑屏且风扇狂转?这通常是硬件接触不良或供电保护触发。本文提供详细的排查步骤,包括清理内存金手指、检查显卡供电及主板放电操作,助你快速恢复电脑正常启动。

    机械革命笔记本开机没反应怎么办
    机械革命笔记本开机没反应怎么办

    机械革命笔记本按下电源键没反应?本文详解静电释放法、电源适配器检查及内存重插等实操步骤,帮助用户快速定位并解决开机无响应问题,避免盲目送修。

    笔记本开机没反应 不通电怎么办?原因与解决方法
    笔记本开机没反应 不通电怎么办?原因与解决方法

    笔记本按下电源键毫无反应,指示灯也不亮?本文详解从检查电源适配器、执行静电释放到判断主板故障的完整排查流程,助你快速解决笔记本不通电问题。

    f2088机械键盘灯光设置教程及操作步骤
    f2088机械键盘灯光设置教程及操作步骤

    详细讲解F2088机械键盘的灯光设置步骤,包括通过组合键切换灯效模式、调整亮度与呼吸速度,以及恢复默认设置的方法,适合新手快速上手。

    笔记本开机没反应但是机器发烫怎么回事 怎么办
    笔记本开机没反应但是机器发烫怎么回事 怎么办

    笔记本按下电源键无显示但机身发热,可能是静电保护或硬件接触问题。通过长按电源键释放静电、重插内存条及观察指示灯状态,可快速定位并解决大部分非核心损坏类故障。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。