巢湖西门子PLC总代理商
- 报价
- 请来电询价
- 西门子
- 西门子代理商
- 西门子CPU
- 西门子plc
- 德国
- 全新原装
- 关键词
- 西门子PLC,西门子CPU,西门子代理商,西门子授权代理商,西门子一级代理商
- 更新时间
- 2026-05-31 07:02
AppHelper会打印系统下所有的进程的CPU占用信息。
只有在NandFlash目录下的exe生成的进程会额外打印出它下面所有线程的CPU占用信息。
默认情况下,生成的线程只有ID号,没有名称,如果线程较多会不便于查看。我们可以通过简单代码给线程命名。
以光盘里的串口例程SPT_HEX为例:
添加一个结构体的定义
typedef struct _THREAD_INDEX
{
DWORDdwSize;
DWORDdwThreadID;
TCHARszThreadName[32];
_THREAD_INDEX*pNext;
}THREAD_INDEX;
在创建线程后给线程命名
这里把串口接收线程命名为"CommRecvTread"
hRecvThread = CreateThread(0, 0, CommRecvTread, this, 0, &m_dwTID);
HANDLE hHLP;
DWORD dwLen;
hHLP = CreateFile(L"HLP1:", GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);
THREAD_INDEXthreadIndex;
wsprintf(threadIndex.szThreadName, L"CommRecvTread");
threadIndex.dwThreadID = m_dwTID;
threadIndex.dwSize = sizeof(THREAD_INDEX);
WriteFile(hHLP, &threadIndex, sizeof(THREAD_INDEX), &dwLen, NULL);
CloseHandle(hHLP);
在结束线程后取消命名
线程结束后应当手动将命名取消掉,避免不必要的显示错误,设置线程名为空,即可取消原命名。
HANDLE hHLP;
DWORD dwLen;
THREAD_INDEXthreadIndex;
wsprintf(threadIndex.szThreadName, L"");
threadIndex.dwThreadID = m_dwTID;
threadIndex.dwSize = sizeof(THREAD_INDEX);
CloseHandle(hHLP);
命名线程后再使用AppHelper查看,启动接收线程后,就可以看到CommRecvTread这个线程,另外个没有命名的线程为SerialPort程序的主线程。

计算原理及误差说明
CPU占用时间是通过计算一段时间内(AppHelper设置为2000毫秒)CPU空闲tick值与这段时间里CPU运算周期tick值得出。
CPU空闲tick值 = CPU空闲tick计数t2 – CPU空闲tick计数t1
CPU总周期tick值 = CPU总周期tick计数t2 – CPU总周期tick计数t1
CPU占用 = 1 – (CPU空闲tick值/CPU总周期tick值)×
进程或线程的CPU占用,是通过计算一段时间CPU运算周期tick值,和这段周期里Kernel或User运行线程或进程的tick值,通过相除得到。
进程/线程Kernel占用 = (进程/线程Kernel运行tick值/CPU总周期tick值)×
进程/线程User占用 = (进程/线程User运行tick值/CPU总周期tick值)×
进程/线程CPU占用 = 进程/线程Kernel占用 + 进程/线程User占用
打印结果可能会有少量误差,可能由于以下原因:
1、实验值计算到个位,小数部分四舍五入,所以可能产生细微的误差。
2、理想中的测量情况如下图

但是实际情况由于AppHelper本身也会产生系统消耗,所以测量情况为下图

在Δt值不为0的情况下,如果在Δt期间各个tick值产生较大跳动时,测试结果可能产生误差。
3、各个进程或线程的运行tick值并非*实时变化,而是在进程或线程完成一个时间片挂起后才加上,所以查询函数获得值不一定非常。
测试程序及说明
test_prc_thd是一个简单的程序,用来测试AppHelper的进程线程监视功能。
“添加线程”按钮按下会创建一个新的线程。参数中传入线程编号,线程ID等信息。
西门子模块代理商
从事智能科技、自动化科技、机电领域内的技术开发、技术转让、技术咨询、技术服务,工业自动化设备安装,工业自动化控制设备、电气设备、机电设备、电子产品、五金产品、金属材料、仪器仪表、橡塑制品销售,商务信息咨询,软件开发,建筑装修装饰建设工程专业施工,建筑安装工程(除特种设备),机械设备租赁(不得从事金融租赁),物业管理。工业自动化设备加工、销售。【依法须经批准的
浔之漫智控技术有限公司西门子代理。联系人:小聂(15221406036)浔之漫智控技术有限公司主要产品有“PLC,变频器,触摸屏,模块,传感器,低压器,伺服电机,工控机”。全新原装,质量保证,保修一年,价格合理,支持技术服务!SIEMENS 可编程控制器1、 SIMATIC S7 系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-2002、 逻辑控制模块 LOGO!230RC、230RCO、230RCL、24R...