
TwinCAT EventLogger功能是TwinCAT 3平台非常好用且功能强大的日志记录工具。该工具提供的报警类别丰富、拓展功能众多,导致想要快速使用时变得较为麻烦。
如何在简单调试和快速开发的应用场景中,能够快速部署并支持中文内容的日志记录功能呢?

通过在事件配置中灵活使用“参数”功能来实现用户自定义中文文本报警/通知消息,用户仅需修改wsMsg消息和调用M_SendMsg即可,并且同一周期内可以反复调用无需声明多个实例(★单周期最大1024个事件)。
fbTon(IN:=NOT fbTon.Q, PT:=T#1S);
IF fbTon.Q THEN
fbEventInfoRecord.wsMsg := "同周期内多次调用"; // 准备发送的内容
fbEventInfoRecord.M_SendMsg(); // 调用即发送,程序中可多次调用
END_IF
1.自定义用户事件

2.填入事件描述

主要参数为:DisplayText。此处通过“参数”功能将变量数据传入事件服务中,无需任何预定义:

3. 添加Tc3_EventLogger功能库

4.导入事件记录功能块

5.主程序调用功能块

6.查看效果:视图→其他窗口→TwinCAT Logged Events

注:本方法仍有一定局限性,如上文的第6步,多个事件的Event Id是相同的。使用前请根据项目需求考虑是否予以采用。
附案例程序:下载链接
2025.11.26 云龙 供稿