非RT核的CPU使用可以在MDP (通过ADS或UA)中使用,但我无法找到从用户土地(即Windows)获得独立核心CPU使用的任何方法。
我觉得应该有一种简单的阅读方法,因为TcXaeShell能够显示RT核心用法在图表中。
有没有人知道如何做到这一点,或者,作为最后的手段,如何嗅出TcXaeShell用来获取这些信息的协议?
UPDATE:由于下面评论中的见解,TC_CpuUsage FB只是在后台使用ADS读取,所以我能够在TC_CpuUsage FB中找到所需的ADS参数:
起初,我忽略了AMS端口应该是TwinCAT实时服务器(200)的细节,而不是运行时端口(默认的851),所以我得到了一个ADS错误。一旦我改变了端口,我就能够在我的.NET应用程序中通过ADS获得RT核的CPU使用量。
发布于 2022-05-01 20:06:28
CpuUsage函数不是阻止您正在寻找的东西吗?如果希望CPU使用率超过1核心,则需要在分配给每个核心任务的每个程序中运行此FB的实例。
https://stackoverflow.com/questions/72079962
复制相似问题