狠狠色丁香久久综合婷婷亚洲成人福利在线-欧美日韩在线观看免费-国产99久久久久久免费看-国产欧美在线一区二区三区-欧美精品一区二区三区免费观看-国内精品99亚洲免费高清

            | 注冊| 產品展廳| 收藏該商鋪

            行業(yè)產品

            當前位置:
            西門子PLC代理商>>西門子>>6ES7>> 西門子6ES7953-8LP31-0AA0

            西門子6ES7953-8LP31-0AA0

            返回列表頁
            • 西門子6ES7953-8LP31-0AA0
            • 西門子6ES7953-8LP31-0AA0
            • 西門子6ES7953-8LP31-0AA0
            • 西門子6ES7953-8LP31-0AA0
            • 西門子6ES7953-8LP31-0AA0
            收藏
            舉報
            參考價 面議
            具體成交價以合同協(xié)議為準
            • 型號
            • 品牌 Siemens/西門子
            • 廠商性質 經銷商
            • 所在地 上海市
            在線詢價 收藏產品

            更新時間:2020-05-24 15:46:03瀏覽次數:136

            聯(lián)系我們時請說明是化工儀器網上看到的信息,謝謝!

            同類優(yōu)質產品

            更多產品

            產品簡介

            產地類別 進口 應用領域 化工,石油,地礦,電子/電池,道路/軌道/船舶
            西門子6ES7953-8LP31-0AA0

            潯之漫 智控技術有限公司 上海詩慕自動化設備有限公司
            本公司銷售西門子自動化產品,*,質量保證,價格優(yōu)勢
            西門子PLC,西門子觸摸屏,西門子數控系統(tǒng),西門子軟啟動,西門子以太網
            西門子電機,西門子變頻器,西門子直流調速器,西門子電線電纜
            我公司大量現貨供應,價格優(yōu)勢,*,德國*

            詳細介紹

            西門子6ES7953-8LP31-0AA0         西門子6ES7953-8LP31-0AA0


            潯之漫 智控技術有限公司  上海詩慕自動化設備有限公司
            本公司銷售西門子自動化產品,*,質量保證,價格優(yōu)勢
            西門子PLC,西門子觸摸屏,西門子數控系統(tǒng),西門子軟啟動,西門子以太網
            西門子電機,西門子變頻器,西門子直流調速器,西門子電線電纜
            我公司大量現貨供應,價格優(yōu)勢,*,德國*

             

             為保證系統(tǒng)穩(wěn)定運行,系統(tǒng)CPU應避免長時間滿負荷運作,應用程序CPU占用不宜過高??蛻粜枰谡{試階段監(jiān)測應用程序各個進程線程占用情況,對占用過高的進程線程進行優(yōu)化。因CE自身不帶進程線程系統(tǒng)占用查看工具,我們增加了AppHelper助手工具方便客戶使用。

              在之前的技術文章《CE應用程序助手簡介》中簡單介紹過英創(chuàng)AppHelper應用程序助手,本文將詳細介紹AppHelper的使用方法。

              AppHelper查看方法

              客戶在自制底板上只要引出了網絡,USBOTG,DEBUG調試串口,或板子其它串口任意之一便可以查看AppHelper信息。

              網絡方式

              通過telnet登錄上板子,運行命令sysinfo,即可獲得AppHelper打印的進程線程信息。

              telnet模式打印示例圖

              USBOTG方式

              使用AHC工具(使用方法見本文下一節(jié))配置AppHelper輸出為COM1。連接上板子USBOTG口,板子將以虛擬串口形式被PC識別。使用任意串口工具向該串口輸出任意三個字符(任意波特率),即可獲得AppHelper打印的進程線程信息。

              USBOTG,DEBUG及其它串口打印示例圖

              DEBUG調試串口方式

              使用AHC工具(使用方法見本文下一節(jié))配置AppHelper輸出為DEBUG。連接板子的DEBUG串口,PC端使用任意串口工具,設置波特率115200,向DEBUG口輸出任意三個字符,即可獲得AppHelper打印的進程線程信息。

              串口方式

              將底板上引出,且客戶應用程序未使用的串口連接上PC。使用AHC工具(使用方法見本文下一節(jié))配置好串口號及波特率。PC端使用任意串口工具,用設定的波特率向該串口輸出任意三個字符,即可獲得AppHelper打印的進程線程信息。

              AHC工具使用介紹

              AHC工具即AppHelper Config工具,用于設置AppHelper打印信息的輸出位置。有兩種辦法進行設置。

              控制面板方式

              在板子控制面板中運行AHC工具。

              選擇好輸出信息的串口及波特率(其中COM1為USBOTG),點擊OK鍵保存配置,板子重啟后配置生效。

              telnet方式

              通過telnet登錄上板子,執(zhí)行命令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值不生效。

              命令執(zhí)行后,DEBUG口可以看到打印提示信息。

              打印格式說明

              打印結果為數行,其中每行的格式均為:類型 ID號 占用情況 名稱

              以下圖一次打印的部分截圖為例:

              類型

              PID表示為process進程。TID表示為上面進程下的thread線程。

              ID號

              即進程ID值或線程ID值。

              占用情況

              顯示格式為 K n% U m% total%

              n值為該進程或線程在Kernel系統(tǒng)層的占用

              m值為該進程或線程在User用戶層的占用

              total值為總占用,它應當等于n+m的和

              進程下各個線程total占用和應當等于進程的total占用

              名稱

              進程名即EXE的名稱,線程默認沒有名稱,下一節(jié)會介紹如何給線程命名,從而能在AppHelper中顯示出來。

              進程及線程監(jiān)視說明

              AppHelper會打印系統(tǒng)下所有的進程的CPU占用信息。

              只有在NandFlash目錄下的exe生成的進程會額外打印出它下面所有線程的CPU占用信息。

              默認情況下,生成的線程只有ID號,沒有名稱,如果線程較多會不便于查看。我們可以通過簡單代碼給線程命名。

              以光盤里的串口例程SPT_HEX為例:

              添加一個結構體的定義

              typedef struct _THREAD_INDEX

              {

              DWORDdwSize;

              DWORDdwThreadID;

              TCHARszThreadName[32];

              _THREAD_INDEX*pNext;

              }THREAD_INDEX;

              在創(chuàng)建線程后給線程命名

              這里把串口接收線程命名為"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;

              hHLP = CreateFile(L"HLP1:", GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);

              THREAD_INDEXthreadIndex;

              wsprintf(threadIndex.szThreadName, L"");

              threadIndex.dwThreadID = m_dwTID;

              threadIndex.dwSize = sizeof(THREAD_INDEX);

              WriteFile(hHLP, &threadIndex, sizeof(THREAD_INDEX), &dwLen, NULL);

              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值)×

            收藏該商鋪

            登錄 后再收藏

            提示

            您的留言已提交成功!我們將在第一時間回復您~
            二維碼