当前位置:首页 > 工业控制 > 工业控制
[导读]在基于CODESYS Runtime的软PLC(如倍福CX、WAGO、汇川AM600、自家移植Runtime)项目中,开发流程与三菱/西门子硬PLC有明显差异——更强调设备描述(EDS/XML)、任务配置与IEC 61131‑3多任务优先级。本文将走完从新建工程到在线调试验证的完整流程,并指出高频踩坑点。



在基于CODESYS Runtime的软PLC(如倍福CX、WAGO、汇川AM600、自家移植Runtime)项目中,开发流程与三菱/西门子硬PLC有明显差异——更强调设备描述(EDS/XML)、任务配置与IEC 61131‑3多任务优先级。本文将走完从新建工程到在线调试验证的完整流程,并指出高频踩坑点。


一、工程建立与设备选型


1. 打开 CODESYS IDE → New Project → Standard Project

2. Device 选择与目标硬件匹配的 CODESYS Runtime 设备(例:WAGO 750‑88 或 Generic CODESYS Control V3 x86)

3. POU Language:通常选 Structured Text (ST) 为主,梯形图(LD)为辅


⚠️ 陷阱①:选错Device → 后期待I/O映射时找不到对应现场总线主站(如EtherCAT Master不支持某些Generic Device)。若不确定,先查Runtime版本(Help → About CODESYS → Runtime Version)。


二、I/O与现场总线配置(EtherCAT/CANopen示例)


2.1 添加EtherCAT Master


• 在 Device 树右键 → Add Device → Fieldbuses → EtherCAT Master


- 扫描从站(Online → Scan Devices),自动加载 ESI XML 描述的伺服/IO模块


2.2 变量映射(I/O Mapping)


双击从站模块 → Process Data 标签页:

Input  %IX100.0  ← Module Ch1 DI

Output %QX100.0 → Module Ch1 DO


勾选 Always update variables 确保每个周期刷新。


⚠️ 陷阱②:忘记设 Update Variables 或地址冲突(%IX区重叠)→ 在线监控显示 --- 且无物理输出。


三、任务配置(Task Configuration)—— 最易被忽视的核心


CODESYS 是多任务抢占式,不同于单循环PLC。


3.1 建立任务


• Tasks 树 → Add Task


 - Name:FastTask(伺服周期)

 • Type:Cyclic


 • Interval:2 ms(EtherCAT DC同步建议设为 Synchronize on DC)


 - Priority:最高(例 0 或 1)

 • Assigned POU:MAIN_Fast()


• 再建 SlowTask(100 ms,Priority较低)处理 HMI/Log


⚠️ 陷阱③:把所有程序塞进默认 PlcTask(10ms) → EtherCAT DC失步或看门狗超时(WATCHDOG ERROR)。


3.2 Watchdog设置


Task Properties → Watchdog → Time = 50 ms


若任务超时就触发 Watchdog expired → Safe State。


四、IEC 61131‑3程序结构与在线登录


示例:简单启保停(ST)


PROGRAM MAIN_Fast

VAR

   Start   AT %IX100.0 : BOOL;   // 按钮

   Stop    AT %IX100.1 : BOOL;

   Motor   AT %QX100.0 : BOOL;

   bSeal   : BOOL;                // 自锁

END_VAR


bSeal := (Start OR bSeal) AND NOT Stop;

Motor := bSeal;



在线操作


1. Project → Login(输入Runtime IP、用户名/密码)

2. Download(选择 Download only changed objects 可加速)

3. Debug → Start 或按 F5 进入运行模式

4. 用 Watch 窗口监控变量,右‑click变量 → Force 可强制(需勾选 Allow forcing)


⚠️ 陷阱④:Login时提示 Different application on device → 必须 Download 而非仅 Go Online,否则变量地址不匹配。


五、常见陷阱与规避清单


现象 根因 规避方法


上电后所有输出不刷新 EtherCAT未OP(状态=INIT) 在Device树右键Master→EtherCAT → State → OP;检查电缆/终端电阻


变量在线值是--- I/O未映射或Update未勾选 确认Process Data Mapping + Always update variables


周期任务偶发停止 Watchdog超时(任务太重) 拆分任务、放宽Watchdog或优化代码(减少STRING操作)


下载后保持输出状态丢失 Download类型选了 Complete 清除了Retain变量 用 Download changes only;关键状态放 RETAIN VAR


仿真时正常,实机通信失败 网卡IP未设或与Runtime同网段 PC网卡手动配 192.168.1.x/24,关防火墙测试


六、版本控制与备份建议


• 将 .project、.device、*.typ、POU源文件纳入 Git


• 定期导出 Device Description Backup(.devdesc)与 Application Export(.export)


- 标注 Runtime版本(例 CODESYS Runtime 3.5.18.30),不同次版本可能有GVL初始化差异


七、结语


CODESYS软PLC开发成功的关键是正确Device选型 → 合理多任务划分(特别是EtherCAT DC同步)→ 完整I/O映射 → Retain变量保护状态。避开文中四个典型陷阱(Device不匹配、I/O未更新、单任务过载、全量下载清Retain),你就能在第一次上机时少走许多弯路。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

选PLC不是选最贵的,也不是选最小的——是选最匹配的。当工程师面对S7-1200和S7-1500的报价单时,真正的决策不在于品牌信仰,而在于一笔算得清的账:你的设备规模、扩展需求、停机容忍度,到底值多少钱?

关键字: PLC 选型决策

在工业自动化领域,PLC选型长期被一个隐形成本所困扰——品牌锁定。当一条生产线从控制核心到I/O模块全部采用同一品牌产品时,看似保证了“全家桶”的兼容性,实则将企业的技术命脉交到了单一供应商手中。某钢铁企业在主流品牌PL...

关键字: PLC 工业自动化

PLC选型从来不是看谁的CPU快、谁的点数多。真实项目里,选错一项,整条产线就是一堆废铁。IO、通信、运算、安全——这四个维度必须同时满足,缺一不可。以下模型按落地优先级排列,每维附带设计准则与先进方案对比。

关键字: PLC 选型

“项目运行半年后,客户一个电话就能让我紧张如惊弓之鸟。”这是一位西门子PLC工程师在复盘制冷机组项目时的真实感慨。他选择S7-1200系列时,被“125KB内存仅比1511少25KB”的表面数据迷惑,最终因点数多、数据量...

关键字: PLC 典型错误

2024年市场数据显示,工业以太网已占新装网络的76%,其中Profinet以27%领跑,EtherNet/IP以23%紧随,EtherCAT占9%,Modbus TCP稳居4%。协议选错,轻则延迟超标、丢包频繁,重则整...

关键字: PLC Profinet

当一位自动化工程师打开PLC编程软件时,首先面临的抉择往往是:该用哪种语言?梯形图、结构化文本、功能块图、顺序功能图,还是指令表——五种语言同属IEC 61131-3标准,但各自的“脾气秉性”截然不同。选对了,事半功倍;...

关键字: PLC IEC 61131-3

在工业自动化控制中,PLC(可编程逻辑控制器)的扫描周期直接影响系统响应速度与实时性。据统计,优化后的梯形图逻辑可使扫描周期缩短30%-60%,显著提升设备运行效率。本文从指令优化、逻辑结构调整、I/O处理优化三大维度,...

关键字: PLC 梯形图 可编程逻辑控制器

西门子S7-1500系列PLC凭借其强大的运动控制功能,在工业自动化领域得到广泛应用。通过TIA Portal软件中的运动控制向导,用户可快速完成轴配置、参数设置及调试工作。本文以定位轴工艺对象为例,详细解析S7-150...

关键字: 西门子 PLC

在工业自动化领域,PLC梯形图编程是控制系统的核心环节。然而,看似简单的图形化编程背后,隐藏着诸多易被忽视的陷阱。本文将结合实际案例,揭示五大常见陷阱,并提供针对性的优化方案。

关键字: PLC 梯形图编程

通常伺服系统有三种基本控制模式,即速度控制模式、位置控制模式和转矩控制模式。其中速度控制模式相对简单,主要有数字量输入端子的速度控制、模拟量输入端子速度控制和通信速度控制,类似于变频器的速度控制。

关键字: PLC 变频器 步进 伺服
关闭