问题
如何在没有 PCS 7-OS "Graphics Runtime"的情况下独立启动批处理控制?
解答:
在客户机/服务器环境下,经常出于性能原因,PCS 7-OS "Graphics Runtime"是禁用的。在这种情况下无法启动 BATCH flexible 的批控制。每次尝试都会异常中止,并有以下消息:
为了避免出此消息,您可以用一选项来启动批控制。为此可创建一个批控制链接的副本并在"Target"行中添加参数"/W WinCC"。
例:
老: E:SIEMENSBATCHflexibleBFCST__X.exe
新: E:SIEMENSBATCHflexibleBFCST__X.exe /W WinCC
现在您可以在 OS"Graphics Runtime"不激活时启动批控制。然而,要求报警纪录的"运行系统"要处于激活状态。
由于在执行此过程中没有 OS 用户可登录,因此批控制启动时使用的为"未知"用户。如果批控制只是服务器,而操作是通过一个批客户机进行的,则这就不相关了。
然而,如果操作是要在这台计算机上执行的话,则要么在"批处理对象管理器"中创建一个名字为"未知"的用户并分配给合适的权限,或者您用脚本来组态一个默认用户的登录。这个项目动作是被专为此目的而组态的一个内部 OS 变量所触发的。如果在系统启动时这些变量的值由未指定转为特定的启动值,则这个动作执行一次。
#pragma code("useadmin.dll"))
#include "pwrt_api.h"
#pragma code()
#pragma code("kernel32.dll")
void Sleep(DWORD dwMilliseconds);
#pragma code()
Sleep(1000);
PWRTSilentLogin("User Name", "Password");
return 0;
条目"用户名"和"密码"必须用一个有效的 OS 用户名和相应的密码来代替。此用户还必须存在于"批对象管理器"中,具有必需的权限。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc340666.html