2. Tc2_System

2.22. 使用ADS Log功能快捷完成日志记录

问题描述:

PLC程序运行时,如果监测到变量发生了变化,怎么自动在消息栏或事件记录器中出现一条相关信息告知变量变化情况呢?

回答:

推荐使用ADSLOGxxx功能,快捷实现输出指定文本到系统日志或者消息框中,以下简要说明使用方式:

首先根据不同的记录对象选择对应的函数:

Function

记录对象

占位符

ADSLOGDINT

整型数值,最大不超过±2147483647

%d

ADSLOGLREAL

浮点型数值

%f

ADSLOGSTR

字符串型数据,最大长度255个字符

%s


此处记录的是一个INT型的数值变化情况:

以下说明msgCtrlMask对输出的影响:

msgCtrlMask

说明

错误列表

Tc输出

系统日志

弹窗

ADSLOG_MSGTYPE_HINT

消息类型为提示

 

 

 

 

ADSLOG_MSGTYPE_WARN

消息类型为警告

 

 

 

 

ADSLOG_MSGTYPE_ERROR

消息类型为错误

 

 

 

 

 

目的地

 

 

 

 

ADSLOG_MSGTYPE_LOG

消息被写进系统日志

 

ADSLOG_MSGTYPE_MSGBOX

消息被输出到一个消息框。此功能在Windows CE下不可用。

 

ADSLOG_MSGTYPE_STRING

消息是一个直接给出的字符串(默认)

 

 












消息展示区域说明:

  • 错误列表(调试电脑):

  • Tc输出(调试电脑):


  • 系统日志(目标控制器,WinCE为开启Log功能后在磁盘根目录下systemlog文件中):


  • 弹窗(目标控制器):


问答参考https://infosys.beckhoff.com/content/1033/tcplclib_tc2_system/4566819595.html?id=7695250602670902987


2025.3.31 云龙 供稿