有两个默认任务总是添加到新创建的 TwinCAT 项目中:I/O 空闲任务和 PlcAux 任务。我想知道这些任务的作用和职责是什么?例如,当我改变它们各自的循环时间时,会产生什么影响。
\nBeckhoff 的 InfoSys 上没有关于这些任务的信息。我也向 Beckhoff 寻求支持,但只得到了以下简短的答复:
\n\n\n\n
\n- I/O 空闲任务:在创建 EtherCAT 主站时创建。与 CoE 读/写、文件下载等节点的异步通信。IO 空闲管理 EtherCAT 状态机(进入 PreOp、SafeOp、Op)。它不直接更新 IO。
\n- PlcAuxTask:具有非常低的优先级。任何类型的 ADS 通信。
\n
在互联网的其余部分,我只找到了德语的解释:
\n\nIO-Idle Task ist ua zust\xc3\xa4ndig f\xc3\xbcr die StateMaschine des EtherCATs...\nF\xc3\xbcr die IOs selber(也称为 EtherCAT 触发和数据传输) ist sie nicht zust\xc3\xa4ndig。 \nAllgemein w\xc3\xbcrde ich mal sagen: Die Standard-Konfig ist eigentlich OK, viel langsamer als die 1msec w\xc3\xbcrde ich sie nicht machen da du …
我想测量结构化文本(ST)程序的执行时间。与程序关联的任务运行时间为 10 毫秒。
如何衡量执行时间?
我尝试在本地 PC 上激活我的配置,但失败了。我试过:
\n\n\n\n\'TwinCAT System\' (10000): 发送 ams 命令 >> Init4\\RTime: 启动中断:Ticker 已启动 >> AdsWarning: 4118 (0x1016, RTIME: 隔离 CPU 启动失败!) << 失败!
\n
\n\n\n无法使用 KB4056894 将 TwinCAT 设置为运行模式
\n卸载KB4056894
\n或者
\n仅使用隔离核心激活解决方案
\n
我在我的电脑上找不到安装的 KB4056894。还有其他解决方案吗?
\n我在 Windows 10 下使用 TwinCAT 3 Build 4022.14。
\n我正在阅读 F# 文档并发现了该compare函数。文档中的示例并没有真正说明该函数的作用。我也尝试了一些输入,但找不到清晰的模式。
比较列表时,值为 -1、0 或 1。
> compare [1;2;4] [8;1;4;9]
-1
> compare [1;2;4] [1;2;3]
1
> compare [1;2;4] [1;2;4]
0
Run Code Online (Sandbox Code Playgroud)
但是当比较字符串时,数字可能会大于 1。
> compare "abf" "abc"
3
Run Code Online (Sandbox Code Playgroud)
比较什么compare?
安装新的 TwinCAT 版本后,可以选择一个名为“激活 TC 设置”的选项。InfoSys 提到
如果您还想(重新)激活 TwinCAT XAE 设置,请激活相关的激活 TC 设置选择框。
但这究竟是什么意思?这是哪些 TwinCAT XAE 设置?“重新激活”是什么意思?
TwinCAT 中是否有任何功能块允许将字符串转换为 ASCII 代码,反之亦然?
我找到了这个函数f_ToCHR,但它一次只转换一个字符,为了转换整个字符串,我需要把它放在一个 for 循环中,这不是最佳的。
是否有任何函数可以进行整个字符串转换,而不是逐个字符转换?