在WinCC中能夠經過報警紀錄來實現操做員紀錄,這個須要WinCC的消息系統進行組態和配置。html
利用消息系統進行實現上訴功能不但複雜並且時間久啦也不方便查詢。那麼有沒有一種簡單的方法來函數
實現操做員紀錄呢? 學習
咱們知道在Windows系統中能夠經過批處理來實現不少功能,並且操做也比較簡單,學習起來也測試
沒有多大的難度。那麼咱們是否能夠Windows的批處理功能來實現日誌功能呢?spa
1、WinCC執行外部程序。命令行
在WinCC中經過 日誌
ProgramExecute("notepad.exe");
函數能夠執行外部程序。 其中函數的參數是外部程序的路徑和可執行文件名。code
2、cmd解釋器的路徑和直接啓動cmd解釋器傳遞參數htm
一、查看路徑blog
咱們能夠經過命令行查看 cmd 解釋器的路徑。 默認cmd解釋程序的路徑爲:%windir%\system32\cmd.exe
圖 利用命令行查看cmd解釋的路徑和可執行文件名
二、給cmd解釋器傳遞參數
在運行對話框中輸入命令:
cmd /c start notepad.exe
這個命令直接就能夠啓動記事本程序。
圖 利用cmd的方式啓動記事本程序。
這個命令須要解釋一下:
cmd 是命令解釋器可執行程序,後面的 /c start notepad.exe 是傳遞給cmd的參數, /c 表示後面的
字符串是一個命令行,是一條命令; start 表示是要啓動一個程序, notepad.exe 是要啓動的程序。
3、利用cmd解釋器直接生成log文件
在運行對話框輸入:
cmd /c echo "我是log測試行">>C:\Users\volcanol\Desktop\log.txt
以下圖所示:
點擊肯定執行。在桌面生成一個文件 log.txt, 而且咱們的內容也輸入到了文件中,以下圖所示:
圖 利用cmd解釋器生成的log.txt 文件
3、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命令生成日誌文件
4、結語
上面的命令執行的時候有不少的命令行窗口,其實咱們能夠將這些寫成一個命令行腳本,同時還能夠在
WinCC中設置一個項目函數,傳遞參數的方式執行,這樣就不會有不少命令行窗口一閃而過,項目函數執行
的方式待續。
--------------------------------------------------------------分割線---------------------------------------------------------------
一、文章均爲我的原創,歡迎轉載,轉載請保留出處:https://www.cnblogs.com/volcanol/
二、獲取工控PLC、變頻器、HMI、計算機、Windows、Linux、嵌入式資料點擊:獲取資料
三、若是您以爲文章對您有幫助可轉至頁面上半部分打賞,或移步:打賞
四、或者在頁面右下角點推薦喲!!!
--------------------------------------------------------------分割線--------------------------------------------------------------