通过 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版权所有-法人信息-保密政策-应用条款

1 / 1
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功