gpt4 book ai didi

twincat - 有没有办法打印到输出控制台? (双猫3)

转载 作者:行者123 更新时间:2023-12-03 20:16:52 62 4
gpt4 key购买 nike

有没有办法使用结构化文本在 VB.NET 中像 debug.print() 这样的控制台打印输出? (双猫3)

最佳答案

您可以通过来自 TwinCAT 代码的 ADS 命令发送消息。该函数名为 ADSLOGSTR .也有自己的 DINT 和 REAL 函数,但 STRING 函数当然可以用于任何东西。

该函数具有三个输入:

  • msgCtrlMask
  • 描述消息类型的掩码
  • 可以找到类型here
  • 例如,显示警告信息并将其保存到 Windows 日志:msgCtrlMask := ADSLOG_MSGTYPE_WARN OR ADSLOG_MSGTYPE_LOG
  • 仅显示 Windows 消息框:msgCtrlMask := ADSLOG_MSGTYPE_MSGBOX
  • msgFmtStr
  • 消息显示为 STRING
  • 一个 %s可用于在没有 CONCAT 函数的情况下添加参数。查看最后一个参数。
  • strArg
  • 替换 %s 的字符串在之前的字符串中。

  • 这是一个示例,可能是您需要的:
    IF test THEN
    ADSLOGSTR(
    msgCtrlMask := ADSLOG_MSGTYPE_HINT,
    msgFmtStr := 'Test message. Parameter is %s',
    strArg := 'ABC'
    );
    test := false;
    END_IF

    当您将测试设置为 true 并调用该函数时,您将在 Visual Studio 错误列表中看到这一点。请注意,它不会写入控制台。

    enter image description here

    我经常使用错误消息( ADSLOG_MSGTYPE_ERROR ),因为我经常隐藏注释和警告,而且我不会注意到我自己的条目。另一个好方法是将条目添加到 Windows 日志中,如果您想记录一些稍后会看到的内容。

    关于twincat - 有没有办法打印到输出控制台? (双猫3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51700348/

    62 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com