天津西门子中国代理商交换机供应商
为保证系统稳定运行,系统CPU应避免长时间满负荷运作,应用程序CPU占用不宜过高。客户需要在调试阶段监测应用程序各个进程线程占用情况,对占用过高的进程线程进行优化。因CE自身不带进程线程系统占用查看工具,我们增加了AppHelper助手工具方便客户使用。
在之前的技术文章《CE应用程序助手简介》中简单介绍过英创AppHelper应用程序助手,本文将详细介绍AppHelper的使用方法。
AppHelper查看方法
客户在自制底板上只要引出了网络,USBOTG,DEBUG调试串口,或板子其它串口任意之一便可以查看AppHelper信息。
网络方式
通过telnet登录上板子,运行命令sysinfo,即可获得AppHelper打印的进程线程信息。
telnet模式打印示例图
USBOTG方式
使用AHC工具(使用方法见本文下一节)配置AppHelper输出为COM1。连接上板子USBOTG口,板子将以虚拟串口形式被PC识别。使用任意串口工具向该串口输出任意三个字符(任意波特率),即可获得AppHelper打印的进程线程信息。
USBOTG,DEBUG及其它串口打印示例图
DEBUG调试串口方式
使用AHC工具(使用方法见本文下一节)配置AppHelper输出为DEBUG。连接板子的DEBUG串口,PC端使用任意串口工具,设置波特率115200,向DEBUG口输出任意三个字符,即可获得AppHelper打印的进程线程信息。
串口方式
将底板上引出,且客户应用程序未使用的串口连接上PC。使用AHC工具(使用方法见本文下一节)配置好串口号及波特率。PC端使用任意串口工具,用设定的波特率向该串口输出任意三个字符,即可获得AppHelper打印的进程线程信息。
AHC工具使用介绍
AHC工具即AppHelper Config工具,用于设置AppHelper打印信息的输出位置。有两种办法进行设置。
控制面板方式
在板子控制面板中运行AHC工具。
选择好输出信息的串口及波特率(其中COM1为USBOTG),点击OK键保存配置,板子重启后配置生效。
telnet方式
通过telnet登录上板子,执行命令AHC port [baud]
参数port:串口号,值为0-6,0表示DEBUG串口,1表示USBOTG转虚拟串口,2-6分别表示板子的COM2-COM6。
参数baud:波特率,可选参数,如果不填表示保持原波特率,支持1200,2400,4800,9600,19200,38400,57600,115200。当port为0时,baud固定为115200,当port为1时,baud值不生效。
命令执行后,DEBUG口可以看到打印提示信息。
打印格式说明
打印结果为数行,其中每行的格式均为:类型 ID号 占用情况 名称
以下图一次打印的部分截图为例:
类型
PID表示为process进程。TID表示为上面进程下的thread线程。
ID号
即进程ID值或线程ID值。
占用情况
显示格式为 K n% U m% total%
n值为该进程或线程在Kernel系统层的占用
m值为该进程或线程在User用户层的占用
total值为总占用,它应当等于n+m的和
进程下各个线程total占用和应当等于进程的total占用
名称
进程名即EXE的名称,线程默认没有名称,下一节会介绍如何给线程命名,从而能在AppHelper中显示出来。
进程及线程监视说明
AppHelper会打印系统下所有的进程的CPU占用信息。
只有在NandFlash目录下的exe生成的进程会额外打印出它下面所有线程的CPU占用信息。
默认情况下,生成的线程只有ID号,没有名称,如果线程较多会不便于查看。我们可以通过简单代码给线程命名。
以光盘里的串口例程SPT_HEX为例:
添加一个结构体的定义
SM 431 模拟量输入模块 用于SIMATIC S70-400 的模拟量输入 用于连接电压和电流传感器、热电耦、电阻和热电阻 分辨率为 13 到 16 位 应用模拟量输入模板用来实现PLC与模拟量过程信号的连接。 用于连接电压和电流传感器、热电耦、电阻和热电阻 设计模拟量输入模块具有以下机械特点: 设计紧凑: 前连接器插槽 标签条 安装简单 用户友好的接线: 模拟量输入模板将过程模拟量信号转换成S7-400内部处理所需的数字量值。 该模块具有以下特性: 分辨率为 13 到 16 位 不同的量程 报警功能 诊断 |
信号模块是控制器与过程相连的接口。
大量不同的数字量和模拟量模块可提供每种任务所需的输入/输出。数字量和模拟量模块在通道数目、电压和电流范围、隔离、诊断和报警功能等方面有所不同。
不过,S7-400 信号模块仅是可通过 PROFIBUS DP 与 S7-400 相连的模块的一部分。
集中连接的信号模块可在运行过程中连接和断开。
这使得模块的更换十分方便。
对于在此列举的所有模块系列,SIPLUS 部件也可应用在腐蚀性环境/冷凝环境中。