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