TwinCAT 3控制台信息显示



ADSLOGSTR(msgCtrlMask:=ADSLOG_MSGTYPE_LOG,msgFmtStr:='OSIO:%s',strArg:='Autostrsys'(;

我在TwinCAT3中使用这个函数,但当我运行代码时,由于ADSLOGSTR函数,它被挂起了。如果我对此进行评论,那么它运行良好,但在这种情况下,我无法看到消息。

为什么系统因为这个消息显示功能(ADSLOGSTR(而挂起?

如果没有看到完整的例子,我们都必须猜测出了什么问题。

我的猜测是,你在每个周期都在调用这个函数。你需要确保只调用一次,就像这样:

IF NOT bAdsLogStrBeenCalled THEN
ADSLOGSTR(...);
bAdsLogStrBeenCalled := TRUE;
END_IF

供日后参考:https://stackoverflow.com/help/how-to-ask

相关内容

  • 没有找到相关文章

最新更新