怎样关闭WINCC中占用公共程序的别的程序?

我做了一个把WINCC集成在S7-300里面的项目。不幸的是,由于没有经验,在编程过程中,先后在C盘和D盘各复制了一份不完全的备份。现在运行的程序在E盘,等我想拷贝的时候,有5个文件不让复制(ly是WINCC项目的名称):
    ArchiveManager
       ly Server Database Transaction Log File
       ly Server Database Primary Data File
       lyRT Server Database Transaction Log File
      lyRT Server Database Primary Data File  
      总说他们正在被其它程序使用。请问有什么办法能让我复制吗?

最佳答案

请参考:
 函数与样例:在 WinCC 中启动或关闭一个Windows程序
 问题:
 如何在WinCC 的运行状态下关闭一个Windows程序? 

 解答:
 可以利用Win32 API的函数关闭程序: 

 " SendMessage" 函数将指令传送给要关闭的进程并且等待直到该指令被执行。然后返回其调用脚本。< /li> 
 " PostMessage" 函数也将指令传送给要关闭的进程,但是不用等到指令被确实执行完毕就立即返回其调用脚本。< /li> 
 " TerminateProcess" 函数将进程从主存储器中删除。其效果就等同于在Windows NT 任务管理器中单击“结束任务”按钮。
 警告 !:
 如果使用“TerminateProcess”函数,数据可能被遗失。当前运行程序中的数据就不能保存。 
 使用“SendMessage”和“PostMessage”函数,程序就有可能恰当的断开与数据库,OPC services DLLs等的连接。
 因此总是使用“SendMessage” 和“PostMessage”函数。 

 下面的WinCC项目展示了如何中止标准Windows程序“Calculator”。在开始窗口中有五个按钮。用“Start Calculator”按钮启动程序。用“Close Calculator terminate”,“Close Calculator SendMessage”和“Close Calculator PostMessage”按钮关闭在PC上运行的所有的“ Calculator”程序。 

 。。。
 http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&siteid=cseus&objid=2976503

提问者对于答案的评价:
谢谢,我马上又要开始另一个项目了,一定试一试

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc272495.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午9:12
下一篇 2019年6月11日 上午9:12

相关推荐

  • WINCC如何通过CP5512实现与300通讯?

    请问WINCC如何通过CP5512实现与300通讯?最好详细些。 问题补充:USB编程电缆可否实现? 最佳答案 其实你可以参考CP5611和S7-300通讯例子去做,CP5512是…

    SIMATIC WinCC 2021年7月5日
  • Automation License Manager Service

    我装了wincc v6.2后启动wincc出现:(没有安装 "Automation License Manager Se…

    SIMATIC WinCC 2019年6月11日
  • WINCC的选型

    有一项目CPU315-2DP+EM277+CPU226 上位组态软件选什么型号?要求带OPC接口给其他系统集成的。有什么最经理的配置方法?谢谢 最佳答案 都选择西门子的软…

    SIMATIC WinCC 2019年6月11日
  • 求教VB读写EXCEL语句求教

    各位高手,我在学习WINCC用EXCEL做报表,用VB来读写EXCEL,请教:Dim xlApp As Excel.Application …

    SIMATIC WinCC 2019年6月10日
  • protool编写的触摸屏转Winccflexible问题

    小弟第一次干这个 转完之后报了几个错  不清楚什么意思  请前辈指点指点 拜谢!!老触摸屏坏了 现在换成新的&…

    2021年7月5日
  • 再问问关于OPC的问题

    我单位一个项目,上位机用的是原来用的WINCC,下面改造后的设备用是GE公司的PLC,改造单位说需要在上位机操作的话就需要OPC.  那我想问问那这个OPC是W…

    SIMATIC WinCC 2017年8月18日
  • winCC老卡这一半进度进不去

    最近出现的,以前没有,用的是7.0版本。 最佳答案 这样,两种解决办法:1,项目移植,重新移植一个项目进行激活;2,把你项目文件打开,找到报警记录和归档记录,把那里面的记录都移到其…

    SIMATIC WinCC 2021年7月5日
  • 用wincc如何读取step7中的变量啊?

    像用wincc读取step7中的变量,听说好像可以在DB块和symbols中打上什么标签,还可以直接调取,或者在建变量是注明地址,不知道这三个办法能不能行得通,而且我具体怎么用我也…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4新报警标识位

    wincc7.4中配置了报警变量,任何一个报警触发报警状态,产生新报警。怎么可以检测到新报警标识,标识有报警正处于报警状态,提醒操作人员查看?除了报警控件之外 最佳答案 你可以利用…

    SIMATIC WinCC 2021年7月5日
  • 如何确认wincc flexible 软件订货号

    wincc 128点,SIMATIC Manager, 和冗余组件包的正版软件,wincc flexible 软件 最佳答案 wi…

    SIMATIC WinCC 2017年8月15日