wincc中判断第三方的exe是否在运行,如果运行结束,读取运行日志并保存到wincc的变量中

已锁定

zhangli0

版主 西门子1847工业学习平台

  • 帖子

    17216
  • 精华

    64
  • 被关注

    898

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

wincc中判断第三方的exe是否在运行,如果运行结束,读取运行日志并保存到wincc的变量中

1680

5

2023-08-02 11:37:28

star star star star star

vbs脚本:

Do

Loop Until HMIRuntime.Tags("J1_ok").Read         

Dim WSH

Set WSH=CreateObject("Wscript.Shell")

WSH.currentdirectory = "E:downloadfilesdownloadprogramRFBT"'设置工作路径

WSH.Run "E:downloadfilesdownloadprogramRFBTRFBT.exe",1,False'需要打开的exe文件


'查看烧录结果

Dim strComputer,objWMIService,colProcessList

strComputer = "."

Do

Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\" & strComputer & " ootcimv2")

Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process Where Name = 'RFBT.exe'")'监控任务管理器中RFBT.EXE是否存在

Loop Until colProcessList.Count<=0


'等待烧录完成读取烧录结果

   Const ForReading = 1, ForWriting = 2

   Dim fso,MyFile,ReadLineTextFile '读文件变量

   Dim MyArray'结果保存到数据中

  Set fso = CreateObject("Scripting.FileSystemObject") 

  Set MyFile = fso.OpenTextFile("E:downloadfilesdownloadfilesDownloadStatus.log", ForReading)

   ReadLineTextFile = MyFile.ReadLine    ' Returns "Hello world!"

   MyArray=Split(ReadLineTextFile,";")

   HMIRuntime.Tags("write_result").Write MyArray(0)

   HMIRuntime.Tags("write_info").Write MyArray(1)

   HMIRuntime.Tags("write_time").Write MyArray(2)

   

   MyFile.Close 


wincc中判断第三方的exe是否在运行,如果运行结束,读取运行日志并保存到wincc的变量中 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32771条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。