在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、嵌入式资料点击:获取资料
三、若是您以为文章对您有帮助可转至页面上半部分打赏,或移步:打赏
四、或者在页面右下角点推荐哟!!!
--------------------------------------------------------------分割线--------------------------------------------------------------