您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 电气安装工程 > 读取计算机名并将它写入变量中
Siemens-AutomationandDrives-Service&Support-Aut...第1页共1页2005-05-294:06自动化系统SIMATICHMI人机界面HMI软件SCADA系统SIMATICWinCCSIMATICWinCC全局脚本/动作常问问题读取计算机名并将它写入变量中订货号:6AV637..WINCCSIMATICHMISOFTWARE6AV638..WINCCSIMATICHMISOFTWARE26ES7650..SIMATICPCS7COMPACTSYSTEM,GENERAL6ES7658..SIMATICPCS7,SOFTWARE问题:如何用一个脚本来确定计算机名并将它写入一个变量?解答:在WinCC项目中执行以下项目函数:#includeapdefap.hvoidComputerName(char*TagName){#pragmacode(Kernel32.DLL);BOOLGetComputerNameA(LPSTRComputername,LPDWORDsize);#pragmacode();charcomputer[16];intsize=16;//buffersizeGetComputerNameA(&computer[0],(LPDWORD)&size);SetTagChar(TagName,computer);}变量“computer[]”和“size”的大小取决于计算机名的长度。在本例中,计算机名的长度为15个字符。总长度为16个字符是由于计算机名的长度(15个字符)还要再加上字符串末尾的0(1个字符)。这些函数可以在任何需要的时候在任何的动作中调用。参数“TagName”表达的是要写入计算机名的变量。这是一个带有8-位字符组的文本变量,该文本变量需要在WinCC变量容器中手动将其组态为一个项目范围内的刷新的变量。如果将这个变量附到一个WinCC服务器图像中的I/O域中,那么当调用此图像时,就会显示出计算机名。本功能可以用于从多用户机上识别从主机到热备服务器的冗余切换。为此,计算机名必须保存在一个局部文本变量中,然后会被显示在服务器图像的一个I/O域中。关键字:API调用,DLL集成,冗余切换 条目号:92361日期:05/13/2003©SiemensAG2005版权所有-法人信息-保密政策-应用条款
本文标题:读取计算机名并将它写入变量中
链接地址:https://www.777doc.com/doc-5332961 .html