您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 电气安装工程 > 通过 C 脚本间接赋址
Siemens-AutomationandDrives-Service&Support-Aut...第1页共1页2005-05-312:10自动化系统SIMATICHMI人机界面HMI软件SCADA系统SIMATICWinCCSIMATICWinCC全局脚本/动作常问问题通过C脚本间接赋址订货号:6AV637..WINCCSIMATICHMISOFTWARE6AV638..WINCCSIMATICHMISOFTWARE26ES7650..SIMATICPCS7COMPACTSYSTEM,GENERAL6ES7658..SIMATICPCS7,SOFTWARE问题:如何通过C脚本对变量间接赋址?解答:该脚本从一个内部变量�ariableFlag?#35835;入一个结构名并给它加上一个事例名。然后该变量的值从一个最终变量读出。下面的脚本由鼠标在一个按钮上单击触发。Programlisting:=============#includeapdefap.hvoidOnClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName){char*InstanceNameA;DWORDVarContA;//Presettingofinternalvariablewithstructurename,//thiscanalsohavehappenedatadifferentpointSetTagChar(VariableFlag,TriangleEnvelopeCurve);//ReservationofmemoryInstanceNameA=SysMalloc(200);//Readinstructurenamestrcpy(InstanceNameA,GetTagChar(VariableFlag);//Testoutputindiagnosticwindowprintf(ContentsPointerPosition1:%s\r\n,InstanceNameA);//Addinstancenametovariablenamestrcat(InstanceNameA,.Triangle_1);//Testoutputindiagnosticwindowprintf(ContentsPointerPosition2:%s\r\n,InstanceNameA);//ReadinvariablevalueVarInhA=GetTagWord(InstanceNameA);//Testoutputindiagnosticwindowprintf(VariableContents:%d\r\n,VarContA);//ReleaseofreservedmemorySysFree(InstanceNameA);}条目号:218537日期:04/15/2003©SiemensAG2005版权所有-法人信息-保密政策-应用条款
本文标题:通过 C 脚本间接赋址
链接地址:https://www.777doc.com/doc-5333000 .html