1. 程式人生 > >工控隨筆_07_西門子_WinCC利用命令行實現操作log日誌

工控隨筆_07_西門子_WinCC利用命令行實現操作log日誌

其中 ret log文件 記錄 tar system 命令 can 文章

  在WinCC中可以通過報警紀錄來實現操作員紀錄,這個需要WinCC的消息系統進行組態和配置。

利用消息系統進行實現上訴功能不但復雜而且時間久啦也不方便查詢。那麽有沒有一種簡單的方法來

實現操作員紀錄呢?

  我們知道在Windows系統中可以通過批處理來實現很多功能,而且操作也比較簡單,學習起來也

沒有多大的難度。那麽我們是否可以Windows的批處理功能來實現日誌功能呢?

  

一、WinCC執行外部程序。

  在WinCC中通過

ProgramExecute("notepad.exe");

 函數可以執行外部程序。 其中函數的參數是外部程序的路徑和可執行文件名。

二、cmd解釋器的路徑和直接啟動cmd解釋器傳遞參數

1、查看路徑

我們可以通過命令行查看 cmd 解釋器的路徑。 默認cmd解釋程序的路徑為:%windir%\system32\cmd.exe

技術分享圖片

  圖 利用命令行查看cmd解釋的路徑和可執行文件名

2、給cmd解釋器傳遞參數

  在運行對話框中輸入命令:

cmd /c start notepad.exe

  這個命令直接就可以啟動記事本程序。

技術分享圖片

  圖 利用cmd的方式啟動記事本程序。

  這個命令需要解釋一下:

cmd 是命令解釋器可執行程序,後面的

/c start notepad.exe 是傳遞給cmd的參數, /c 表示後面的

字符串是一個命令行,是一條命令; start 表示是要啟動一個程序, notepad.exe 是要啟動的程序。

三、利用cmd解釋器直接生成log文件

  在運行對話框輸入:

cmd /c  echo "我是log測試行">>C:\Users\volcanol\Desktop\log.txt

  如下圖所示:

技術分享圖片

  點擊確定執行。在桌面生成一個文件 log.txt, 並且我們的內容也輸入到了文件中,如下圖所示:

技術分享圖片

  圖 利用cmd解釋器生成的log.txt 文件

三、WinCC腳本執行

  結合上面說的cmd解釋器的執行和在WinCC中執行外部程序,我們就可以做成一個簡易的操作記錄

日誌了。

ProgramExecute("cmd.exe /c echo ---------------------->> E:\\我是cmd命令行log.txt");
ProgramExecute("cmd.exe /c echo %date%>>E:\\我是cmd命令行log.txt");
ProgramExecute("cmd.exe /c echo %time% >>E:\\我是cmd命令行log.txt");    //Return-Type: unsigned long int 
ProgramExecute("cmd.exe /c echo 我按下了按鈕 >>E:\\我是cmd命令行log.txt");
ProgramExecute("cmd.exe /c echo. >>E:\\我是cmd命令行log.txt");
ProgramExecute("cmd.exe /c echo --------------------->> E:\\我是cmd命令行log.txt");

  我通過上面的代碼,就在E盤符下面生成了一個日誌文件。如下圖所示:

技術分享圖片

技術分享圖片

  圖 WinCC中利用cmd命令生成日誌文件

四、結語

  上面的命令執行的時候有很多的命令行窗口,其實我們可以將這些寫成一個命令行腳本,同時還可以在

WinCC中設置一個項目函數,傳遞參數的方式執行,這樣就不會有很多命令行窗口一閃而過,項目函數執行

的方式待續。

--------------------------------------------------------------分割線---------------------------------------------------------------

1、文章均為個人原創,歡迎轉載,轉載請保留出處:https://www.cnblogs.com/volcanol/

2、獲取工控PLC、變頻器、HMI、計算機、Windows、Linux、嵌入式資料點擊:獲取資料

3、如果您覺得文章對您有幫助可轉至頁面上半部分打賞,或移步:打賞

4、或者在頁面右下角點推薦喲!!!

--------------------------------------------------------------分割線--------------------------------------------------------------

工控隨筆_07_西門子_WinCC利用命令行實現操作log日誌