版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第15—VIPVIPVIPVisualInterface1关于・用于植入外观图的通信组件(OCXor・用于跟仿真器进行中继处理的应用程序(ZIPC2VIP与外观图之间的通使用VIP通信用组件( m.OCX)时,实装了与ZIPCVIP的自动功能、值输入3VIP通信用控制 m.OCX VIP复位通知ZIPC仿真器操作方1)通信用项目方法的详细A)输入处理用方法【SetVipEvent()方法ZIPCVIPSetVipEvent方法。该ZIPCVIP中管理的值的更新对象以及更新值。object.object.SetVipEventItemName,SetVipEvent方法mZIPCVIPB)设定输入端口值方法【SetVipPortValue()方法object.object.SetVipPortValuenPortNo,SetVipPortValue方法指 m项目的式ZIPCVIP中的输入端口项目C)设定输入模拟值方法【SetVipAngValue()方法ZIPCVIP中设定的输入用模拟项目设定值时,要调用通信用项目中object.object.SetVipAngValuenAngNo,SetVipAngValue方法文法mZIPCVIPD)设定输入字符串值方法【SetVipStringValue()方法ZIPCVIP中设定的输入用字符串项目设定值时,要调用通信用项目SetVipStringValueZIPCVIPobject.object.SetVipStringValuenStrNo,SetVipStringValue方法指 m项目的式ZIPCVIP中的输入字符串项目E)获取输出端口值方法【GetVipPortValue()方法ZIPCVIP中设定的输出用端口项目设定值时,要调用通信用项目中的GetVipPortValue方法该方法需要设定两个参数依照该内容来指定ZIPCVIPobject.object.GetVipPortValuenPortNo,GetVipPortValue方法文法指 m项目的式ZIPCVIP中的输出端口项目F)获取输出模拟值方法【GetVipAngValue()方法GetVipAngValue方法。该方法需要设定两个参数,依照该内容来指定ZIPCVIP中object.object.GetVipAngValuenAngNo,GetVipAngValue方法文mZIPCVIPG)获取输出字符串值方法【GetVipStringValue()方法的GetVipStringValue方法。该方法需要设定两个参数,依照该内容来指定ZIPCVIP中管理的值的获取对象以及获取值的区域。object.object.GetVipStringValuenStrNo,GetVipStringValue方法指 m项目的式ZIPCVIP中的输出字符串项目H)中断通知方法【SetVipInterrupt()方法SetVipInterruptobject.object.SetVipInterruptSetVipInterrupt方法文指 m项目的式I)名称方法【SendNameEvent()方法在外观图上直接名称时要调用通信用项目中的SendNameEvent方法。该object.object.SendNameEventstrTask,SendNameEvent方法文法指 m项目的式的J)名称中断方法【SendNameInterrupt()方法在外观图上产生向量表中的中断时,要调用通信用项目中SendNameInterrupt方法该方法要设定个参依照该内名另外ZPCobject.object.SendNameInterruptSendNameInterrupt方法文指 m项目的式K)设定仿真定时器方法【SetVipTimer()方法在外观图上设定使用仿真器内部时间的定时器时,要调用通信用项目中的object.object.SetVipTimernTimerID,SetVipTimer方法文法指 m项目的式L)设定通用仿真定时器方法【SetSimulationTimer()方法在外观图上设定使用仿真器内部时间的定时器时,要调用通信用项目中的SetSimulationTimerobject.object.SetSimulationTimernTimerID,SetSimulationTimer方法指 m项目的式M)停止仿真器定时器方法【KillVipTimer()方法KillVipTimer方法。该object.object.KillVipTimerKillVipTimer方法文指 m项目的式N)获取连接调试器方法【GetConnectDebugger()方法在外观图上获取调试器类要调用通信用项目中的GetConnectDebugger方法。object.object.GetConnectDebugger方法文-0ZIPCDeveloperStudio1NECSM8502FujitsuSOFTUNE2)通信用项目自定义的详细说A)输出处理用【GetVipEvent()对与ZIPCVIP的项目,在仿真器中进行值更新时,会产生通信用项目的SubSubobject_GetVipEvent(ByValstrEvtNameAsString,ByValvarEvtDataAsVariantGetVipEvent方法文法说指 m项目的式值更新处的ZIPCVIP中的项目B)更新输出端口值【OnUpdateVipPortData()对与ZIPCVIP的输出端口项目,在仿真器中进行值更新时,会产生通信用目的OnUpdateVipPortData。该有两个参数,解析该内容,利用代码来实现如SubSubobject_OnUpdateVipPortData(ByValnPortNoAslong,ByValvarEvtDataAsVariant)OnUpdateVipPortData方法文说指 m项目的式ZIPCVIP中的值更新处的端口项目C)更新输出模拟值【OnUpdateVipAngData()对与ZIPCVIP的输出端口项目,在仿真器中进行值更新时,会产生通信用目的OnUpdateVipAngData。该有两个参数,解析该内容,利用代码来实现如SubSubobject_OnUpdateVipAngData(ByValnAngNoAslong,ByValvarEvtDataAsVariant)OnUpdateVipAngData方法文说指 m项目的式ZIPCVIP中的值更新处的输出模拟项目D)更新输出字符串值【OnUpdateVipString()对与ZIPCVIP的输出字符串项目,在仿真器中进行值更新时,会产生通信项目的OnUpdateVipString。该有两个参数,解析该内容,利用代码来再现如SubSubobject_OnUpdateVipString(anStrNoAslong,ByValvarEvtDataAsVariant)OnUpdateVipString方法文说指 m项目的式ZIPCVIP中的值更新处的输出字符串项目E)外观图复位【OnVipReset()SubSubobject_OnVipReset方法文法说指 m项目的式F)仿真定时器超件【VipTimerTick()法”设定的定时器正常超时的话。会产生通信用项目的VipTimerTick。设定的定ID将作为参数进行传递,依照该值在外观图上进行相应的处理。SubSubobject_VipTimerTick(ByValnTimerIDAsIntegerVipTimerTick方法说指 m项目的式3)通信用项目ZIPC仿真器操作方法的详细说A)ZIPC仿真器执行方法【RunZIPCSimulator()方法执行ZIPC仿真的话,需要调用通信用项目中的RunZIPCSimulator方法object.object.RunZIPCSimulator方法文法说指 m项目的式B)ZIPC仿真器停止方法【StopZIPCSimulator()方法object.object.StopZIPCSimulator方法文法说指 m项目的式C)ZIPC仿真器复位方【ExecZIPCSimulatorReset()方法object.object.ExecZIPCSimulatorReset方法说指 m项目的式D)ZIPC仿真器开始方【StartZIPCSimulatorLog()方法开始生成ZIPCStartZIPCSimulatorLogobject.object.StartZIPCSimulatorLog方法说指 m项目的式E)ZIPC仿真器日志结束方【EndZIPCSimulatorLog()方法结束ZIPCEndZIPCSimulatorLog方法object.object.EndZIPCSimulatorLogEndZIPCSimulatorLog方法文法说指 m项目的式F)获取ZIPC仿真器执行状态方【IsZIPCSimulatorRunning()方法IsZIPCSimulatorRunning方object.object.IsZIPCSimulatorRunning方法文法说指 m项目的式钮按下PrivateSub钮按下PrivateSub‘对ZIPCVIP设定设定仿真时间的定时End‘从ZipcVIP来值变 ifEvName=“LED1Value”1LED1.FillStyle=EvtDataEndifEnd‘从ZipcVIP来复位通知‘初始化LED1LED1.FillStyle=1End‘从ZipcVIP来定时器超时通知ifnTimerID=1对ZIPCVIP设定m.SetVipEventEndZIPC 输输PrivateSubm.SetVipEventPrivate Private mZIPCVIP3-4中箭头所指的区域。项目名 mActiveXControl代图3- 使用VB制作的例4VIP通信用库IDWindowsAPIRegisterWindowMessage函数获得的。:ZVIP_GetAngNo:ZVIP_GetStringNo ZIPCZIPC仿真器停止函数ZIPC仿真器复位函数VIPVIP:”ZIPC-PNL:”ZIPC-PNL:”ZIPC-PNL:”ZIPC-PNL 的\bin\OCX文件夹中另外可以到所用环境的当前 加载DLL。1)通信环境设定函数的详细说A)VIP通信连接函数【ZVIP_LinkConnection()函数使用该函数的话,外观图与VIP之间的通信设定有效。由ZIPCVIP向外观图通知BOOLBOOLZVIP_LinkConnection(LPCSTRlpszClassName,HWNDhWndZVIP_LinkConnection函数文法说B)VIP通信断开函数【ZVIP_LinkCut()函数BOOLBOOLZVIP_LinkCut(LPCSTRlpszClassName,HWNDhWndZVIP_LinkCut函数说C)获取环境版本函数【ZVIP_GetConfigVersion()函数BOOLBOOLZVIP_GetConfigVersion(shortnMajor,shortnMinor,shortnRevisionZVIP_GetConfigVersion函数文法说D)获取连接调试器【ZVIP_GetConnectDebugger()函数VIP通信的调试器信息。建立外观图内部与调试器相关intintZVIP_GetConnectDebugger(voidZVIP_GetConnectDebugger函数文说-0ZIPCDeveloperStudio1NECSM8502FujitsuSOFTUNE2)获取VIP环境信息函A)获取端函数【ZVIP_GetPortNo()函数FALSE为止。BOOLBOOLZVIP_GetPortNo(LPCSTRlpszPortName,longnIndex,long*pPortNo函数文法说B)获取模拟号函数【ZVIP_GetAngNo()函数BOOLBOOLZVIP_GetAngNo(LPCSTRlpszAngName,long*pAngNoZVIP_GetAngNo函数文说C)获取字符串项目号函数【ZVIP_GetStringNo()函数BOOLBOOLZVIP_GetStringNo(LPCSTRlpszStringName,long*pStringNoZVIP_GetAngNo函数文说D)获取端口大小函数【ZVIP_GetPortSize()函数BOOLBOOLZVIP_GetPortSize(longnPortNo,long*pSize,long*pParamZVIP_GetPortSize函数说E)获取模拟大小函数【ZVIP_GetAngSize()函数BOOLBOOLZVIP_GetAngSize(longnAngNo,long*pSizeZVIP_GetAngSize函数文法说F)获取字符串项目大小函数【ZVIP_GetStringSize()函数 BOOLBOOLZVIP_GetStringSize(longnStringNo,long*pLengthZVIP_GetStringSize函数文法说G)获取最大定时器ID函数【ZVIP_GetTimerMaxID()函数BOOLBOOLZVIP_GetTimerMaxID(long*pMaxIDZVIP_GetTimerMaxID函数文说3)VIP管理数据操作函数的详细说A)端口值设定函数【ZVIP_SetPortIDData()函数VIP的环境设定中指定1。BOOLBOOLZVIP_SetPortIDData(longnPortNo,void*pPortData,longnParamZVIP_SetPortIDData函数文法说B)模拟值设定函数【ZVIP_SetAngIDData()函数BOOLBOOLZVIP_SetAngIDData(longnAngNo,doubledAngDataZVIP_SetAngIDData函数文说C)字符串项目设定函数【ZVIP_SetStringIDData()函数BOOLBOOLZVIP_SetStringIDData(longnStrNo,LPCSTR*laszData,longnLengthZVIP_SetStringIDData函数说D)获取端口值函数【ZVIP_GetPortIDData()函数获取端口变量的数据。数据获取的目标地址与在VIP的环境设定中指定的数据类 BOOLBOOLZVIP_GetPortIDData(longnPortNo,void*pPortData,longnParamZVIP_GetPortIDData函数文法说E)获取模拟值函数【ZVIP_GetAngIDData()函数BOOLBOOLZVIP_GetAngIDData(longnAngNo,double*pAngDataZVIP_GetAngIDData函数文说F)获取字符串项目函数【ZVIP_GetStringIDData()函数BOOLBOOLZVIP_GetStringIDData(longnStrNo,LPCSTRlpData,nLengthZVIP_GetStringIDData函数说4)/中断函数的详细说A)中断产生函数【ZVIP_IssueInterrupt()函数BOOLBOOLZVIP_IssueInterrupt(unsignedlongnINTNoZVIP_IssueInterrupt函数文说指定中断成指定中断失B)名称函数【ZVIP_SendNameEvent()函数BOOLBOOLZVIP_SendNameEvent(LPCSTRlpTask,LPCSTRlpEventZVIP_SendNameEvent函数文说指定中断成指定中断失名 C)名称中断函数【ZVIP_SendNameInterrupt()函数 BOOLBOOLZVIP_SendNameInterrupt(LPCSTRlpInterruptZVIP_SendNameInterrupt函数文说指定中断成指定中断失5)仿真同步定时器函数的详细说A)同步定时器设定函数【ZVIP_SetTimer()函数据各调试器不尽相同。ZIPCpsec(皮秒,其他仿真器的话,BOOLBOOLZVIP_SetTimer(longnTimerID,unsignedlongulHiTime,unsignedulLoTimeZVIP_SetTimer函数文法说B)同步定时器停止函数【ZVIP_KillTimer()函数BOOLBOOLZVIP_KillTimer(longnTimerIDZVIP_KillTimer函数文说C)通用同步定时器设定函【ZVIP_SetSimulationTimer()函数nsec(纳秒。BOOLBOOLZVIP_SetSimulationTimer(longunsignedlongulHiTime,unsignedlongulLoTimeZVIP_SetSimulationTimer函数说6)ZIPC仿真器操作函数的详细说A)ZIPC仿真器执行函数【ZVIP_RunZIPCSimulator()函数BOOLBOOLZVIP_RunZIPCSimulator函数文法说B)ZIPC仿真器停止函数【ZVIP_StopZIPCSimulator()函数BOOLBOOLZVIP_StopZIPCSimulatorZVIP_StopZIPCSimulator函数文法说C)ZIPC仿真器复位函【ZVIP_ExecZIPCSimulatorReset()函数BOOLBOOLZVIP_ExecZIPCSimulatorReset函数说D)ZIPC仿真器日志开始函【ZVIP_StartZIPCSimulatorLog()函数ZIPCBOOLBOOLZVIP_StartZIPCSimulatorLog函数说E)ZIPC仿真器日志结束函【ZVIP_EndZIPCSimulatorLog()函数ZIPCZVIP_EndZIPCSimulatorLogBOOLBOOLZVIP_EndZIPCSimulatorLog(LPCSTRlpFileNameZVIP_EndZIPCSimulatorLog函数文法说F)获取ZIPC仿真器执行状态函【ZVIP_IsZIPCSimulatorRunning()函数在外观图上获取ZIPC仿真器的执行(RUN)状态时,要调用ZVIP_IsZIPCSimulatorRunningBOOLBOOLZVIP_IsZIPCSimulatorRunning函数说A)VIP结束通知ZIPCVIP结束之前会通知该消息。接收该通知的外观图需要使用“4-1)-B)VIPVIP的通信。VIPZIPC-PNLRAM1LPARAMB)复位通ZIPCVIP进行仿真器等的复位处理时会通知该消息。在外观图中VIPZIPC-PNLRAM2LPARAMC)值更新通ZIPCVIPVIPZIPC-PNLRAMLPARAMD)同步定时器超时通在使用“4-5-A)同步定时器设定函数”设定的定时器超时时会通知该消息。在 VIPZIPC-PNLRAMLPARAM5VIP与仿真器之间的通ZIPCVIP与仿真器之间的通信有以下几种方法。可以通过将该设定反映到用户侧的2.ZIPCVIP•名称仿真时的名称•向量表时的中1)使用IO变IO变量的算术表达式,・创建设定・创建设定IO变量的IO设计书或者ADM设计书,将创建的设计书作为系 ・选择【端口设定并同IO、ADMZIPCVIP图5- VIP与仿真器之间的通信2)使用仿真器的系统调ZIPCVIP图5- VIP与仿真器之间的通信BOOLBOOLzsetvip_data(char*strItemName,void*pData,intnSizezsetvip_data系统调用文ZIPCVIP中的项目名BOOLBOOLzsetvip_ptr(char*strItemName,void*pData,intnArray,intnSizezsetvip_ptr系统调用文法ZIPCVIP中的项目名BOOLBOOLzgetvip_data(char*strItemName,void*pData,intnSizezgetvip_data系统调用ZIPCVIP中的项目名BOOLBOOLzgetvip_ptr(char*strItemName,void*pData,intnArray,intnSizezgetvip_ptr系统调用文ZIPCVIP中的项目名3)名在ZIPCVIP中,名称信息的话,执行名称仿真时,在指定的条件成立的情・・设 ZIPCVIP 图5- VIP与仿真器之间的通信4)中断在ZIPCVIP中,中断信息的话,在进行向量的环境中执行时,在指定的条件成立的情况下,可以自动中断。进行该通信所需的设定内容如下所示。ZIPCVIP侧图5- VIP与仿真器之间的通信6外观图以及VIP环境的建要建立VIP环境的话,需要很多步骤。在这里,制作例子,依次进行说1)外观图的建建立外观图时,要使用公司的“VisualBasic”或者“VisualC++A)使用VisualBasic建立外观FormApplication】选项。图6-1- 新建外观VB的设计画面。在该画面中创建外观图窗口。基本的步骤如下PC机中安装的组ActiveX6-1-A.2所示。图6-1- 项目的配图6-1- 属性设2)创建文新建ZIPC用的项目,仿真用的文档信息。首先启动ZIPCDeveloperStudio,的文档添加到项目中有关新建项目任务设计书等详细介绍可参考手“第2图6- 状态转移表样・电源接通/・要使用ZIPCVIP配备的通信。有关通信内容的种类,可参述的“5VIP与仿真3)ZIPCVIP环境设ZIPCDeveloperStudio,从主菜单中选择【项目】→【项目设定】→【VIP设定】选项,启动【VIP设定】框。图6- VIP设图6- A)通信环图6-3- 通信环
, ,(SM850CodeSimulator时
图6-3- 【外观图设定】]:[选择树时的快捷→【VIP设定】框的【通信环境】选项卡中,与选择复选框【进行与VPS的连“VPS→与【VIP设定】框的【通信环境】选项卡中,单击【VPS通信选项】按钮时图6-3- 相关端口IO •:复选框・未:复选框•到其他端口:灰色的::B)PIO设图6-3- ZIPCIO变量名的Bit将设定信 C)模拟设图6-3- 模拟设ZIPCIO变量名的将设定信 D)字符串设图6-3- 字符串设ZIPCIO变量名的SOFTUNE设PIONo.Softune请求设定/参照字PIONo.Softune允许设定/参照字E)设定名图6-3- 设定名名称一设定作 删 一览中 F)中断设 中断设设定作 G)地址信息设图6-3- 地址信息设
H)端01ByteDis11Byte21Byte31Byte01ByteDis11Byte21Byte31Byte41Byte51Byte61Bytet71Byte82Byte※到PIO输入与输出Cotroler.xe 不与ZIPC仿真器的IO、ADM设计书中的IO变量进行自动连接时,没必要选择在步骤4~93选择的项目中。ZIPCVIP的通信设定。4)外观图与ZIPCVIP的通信此时表单中未配置ZIPC通信用项目的话这些组件该项目在执行时不可见,2.在该框中,选择【COM】选项卡,确认列表中存在用VB建立的外观图与ZIPCVIP之间进行通信所需的“mActiveXControlmoduleOK】按钮。路径ZIPC安装下的“bin\OCX\m.ocx3.列表中不存在组件文件的话,选择【参照】选项卡,查找组件文件。选择“bin\OCX\m.ocx”中的“m.ocxOK】按钮。图6- 【添加参照】框的【参照】选项4.选【显示【工具箱选项显【工具箱窗口打开ZIPC安装 图6- 组项目名称项目名称m组件名称mSetVipEvent方法。另外,要想在仿真器中更新值来获取的话,要使用ZIPC/通信项目中的自定义GetVipEvent方法。OptionOptionExplicit'运行切换按PrivateSubChangeMode_Click(ByVal derAsByValeventArgsAsSystem.EventArgs)HandlesChangeMode.Clickm.SetVipEvent("ChangeMode.Value",1)End定时器切换PrivateSubChangeTimer_Click(ByVal derAsByValeventArgsAsSystem.EventArgs)HandlesChangeTimer.Clickm.SetVipEvent("ChangeTimer.Value",1)End电源按PrivateSubPower_Click(ByVal derAsByValeventArgsAsSystem.EventArgs)HandlesPower.Clickm.SetVipEvent("Power.Value",1)End温度下降按PrivateSubTempDown_Click(ByVal derAsByValeventArgsAsSystem.EventArgs)HandlesTempDown.Clickm.SetVipEvent("TempDown.Value",1)End温度上升按PrivateSubTempUp_Click(ByVal derAsByValeventArgsAsSystem.EventArgs)HandlesTempUp.Clickm.SetVipEvent("TempUp.Value",1)End从VIPPrivate m_GetVipEvent(ByValByValeventArgsderAs DimCntAsIfeventArgs.strEvtName="Form1.Value"ThenForCnt=1To5IfeventArgs.varEvtData=CntThenMode(Cnt-1).Visible=TrueMode(Cnt-1).Visible=FalseEndIfNextElseIfeventArgs.strEvtName="Temp.Value"ThenTemp.Text=CStr(eventArgs.varEvtData)&"℃"ElseIfeventArgs.strEvtName= t.Value" yTime=String.Format(eventArgs.varEvtData/60,"0.0")t.Text=Dis yTime&"H"EndIfEndSub7执行VIP仿ZIPCDeveloperStudio,从主菜单中选择【文件】→【项目打开】选项,相应的项目信息(.zpf文件。图7- 项目变・OS在这些设定中,指定最低限度【C代码生成设定】的仿真用生成处 认设定的内容。另外,使用OS进行仿真时,也要确认OS的设定是否正确。图7- 图7- 执行环境生图7- ZIPCVIP的通信环境有效的话,不能够设定ZIPCVIP的环境。更改环境设定时,再目】→【VIP执行】选项。8VIP的试验功ZIPCVIP具有利用外观图的输入输出创建日志文件的功能,以及利用创建的日志文件,ZIPCVIP1)ZIPCVIP中创建日ZIPCVIP中,可以保存由外观图输入以及向外观图输出的日志。要保存日志的话,图8- 在ZIPCVIP中开始创建日显示指定日志保存处的框,指定保存处的文件名。图8- 在ZIPCVIP中结束创建日2)在ZIPCVIP中日ZIPCVIPZIPCVIPZIPCDeveloperStudio中创建的日志文件图8- 在ZIPCVIP中日志(强制结束9VIP跟其他公司制造的代码仿真调试器的连・ ・ ZIPCVIPZIPC图9- 1)NEC公司制造的SM850用的VIP环境设跟NEC公司制造的SM850进行连接的话,要在【VIP设定】框的【通信环境】选项卡中,选择“SM850CodeSimulatorforNEC”来作为使用的调试器。这样就可以选择2)NEC公司制造的SM850连使用NEC公司制ProjekManagerSM850中设定试验用的环境。环境设定完以入文件的框。在该框中。选择安装ZIPC执行文件 “uoVipLnk.DLLZIPCVIP未启动的话,会当场启动进行连接处理。已经启动的话,直接解析连接处理。最后,载入ZIPCVIP的环境信息,启动外观图,这样就完成了仿真执行环境。图9- 3)Fujitsu公司制造的SOFTUNE用的VIP环境 IO变量的地址信息来进行通4)Fujitsu公司制造的SOFTUNE连FujitsuSOFTUNE,构建可调试的环境。环境建好的话,启动调试器VIP未启动的话,会当场启动进行连接处理。已经启动的话,直接解析连接处理。最后,ZIPCVIP的环境信息,启动外观图,这样就完成了仿真执行环境。 Fujitsu公司制造的5)有关联合作业的注意事NEC公司制造的SM850以及Fujitsu公司制造的SOFTUNE联合作业处理是使用部分注的工具启动之外的方法更改安装的名称以及位置的话除非更改表信息否则的10VIP通信用使用搭载了与ZIPCVIP通信功能的部件的话,设计时只设定属性就可以不用描m组件的SetVipEvent方法及GetVipEvent中的处理,直接可以建立外观图。当表VIPC714NECNEC等级计Fujitsu714FujitsuIPCDeveloperStudio1)面向NEC/SM850的部件说・・・・7・14・・・・7・14・・・・NEC/SM850的部件的特点是设定所使用的设备属性后,只选择端口名就可以进A)NEC用/按B)NEC用/按键C)NEC用D)NEC用/7设定Figure的话,FigurePin会产生变化,因此要先设定。要设定SegmentPin以位E)NEC位设定Figure的话,FigurePin会产生变化,因此要先设定。要设定SegmentPin以F)NEC用/电G)NEC用/蜂鸣DisH)NEC用/中断I)NEC用/等级计量J)NEC用/串2)面向Fujitsu/SOFTUNE的部件・・・7・14・・面向Fujitsu/SOFTUNE的部件是・・・7・14・・A)Fujitsu用/开B)Fujitsu用C)Fujitsu用/7设定Figure的话,FigurePin会产生变化,因此要先设定。要设定SegmentPin以D)Fujitsu用/14位设定Figure的话,FigurePin会产生变化,因此要先设定。要设定SegmentPin以及E)Fujitsu用/电F)Fujitsu用/蜂鸣Dis使用的.wav11建立独创的通信部 件的也会发生。因此,要捕获该,描述处理。表11- SetVipTimer表11- 名值更新1)通信设定处理的实配置的ZVipPlugIn项目在启动、结束时,会自动进行与VIP之间的通信设定。此时,使ObjectName。因此,在该值未正常设定的情况下,不能够进行通信。要正确设定环境的名在VisualC++中开发组件的话,参照COleControl类中的AmbientDisyName()函数;在VisualBasic中开发组件的话,参照Ambient项目的DisyName可以获取ObjectName。2)值设定功能的实在建立的组件中,对与VIP连接的工具更改值时,使用ZVipPlugIn组件中的SetVipEventobject.object.SetVipEventItemName,SetVipEvent方法ZVipPlugInZIPCVIP中的更新目标项目3)值获取功能的实在VIP侧想要通知值更新时,与ZVipPlugIn项目正常进行通信的话,会产生SubSubobject_GetVipEvent(ByValstrEvtNameAsString,ByValvarEvtDataAsVariantGetVipEvent方法文法ZVipPlugInZIPCVIP中的项目4)使用连接工具内部时间的定时器的SetVipTimerKillVipTimer方法来解除设定的定时器。object.object.SetVipTimernTimerID,SetVipTimer方法文法ZVipPlugInobject.object.KillVipTimerKillVipTimer方法文ZVipPlugIn另外,设定的定时器超时的时候,与ZVipPlugIn SubSubobject_VipTimerTick(ByValnTimerIDAsIntegerVipTimerTick方法ZVipPlugIn12VIP多重仿1)功能概利用“VIPVIPZIPC进行联合※ZIPCVIP的附加功能。执行“VIP多重仿真”时,需要注意一点是,不使用“VIPZIPC不能够保证正常工作。2)主要功3)VIP多重仿真的执行步A)前ZipcVIP.exe(Studio“zipcdev.exeZIPC进程)实现的。利用VIP多重仿真可以只在相同的VIP环境设定文件“.vip”的ZIPC项目B)步2.ZIPCVIP图12-3-B.2- ZIPCVIP的启图12-3-B.2- ZIPC(*.vip图12-3- 【VIP多重仿真】框ID図12-3- 【进程信息设定】图12-3- 选择仿真执行对观图信息设定】框中,指定ZIPC进程的“进程ID图12-3- 【外观图信息设定】※VIPIDZIPC进程进行通信。※启动ZIPCSimulation图12-3-B.8- 选项设图12-3-B.8- 【VIP多重仿真】框VIP多重仿真。图12-3- 10.ZIPC图12-3- 进程同时操作图12-3- 执行模式解C)注意事以前述步骤以外的方法启动的ZIPC进程VIP多重仿真的对象。在执行VIP多重以前述的步骤启动的ZIPC进程在重新执行VIP多重仿真时,仍然作为仿真的对象。不从主菜单中选择【保存】选项时,VIP多重仿真的各设定内容将保存到VIP环境文ZIPCVIP中执行一次VIP多重仿真的话,以后就不能够使用其他的VIP功能。要想VIPZIPCVIP。而不同,最多为“4~5”个。这取Windows可能管理的项目资源的限制。执行VIP4)进程PIO端A)内I/O端口。实现的。在普通的I/O端口(PIO端口、模拟及字符串)中,相同的按键名意味着相同的区域。执行VIP多重仿真时,对于普通的I/O端口,各ZIPC进程以相同的按键名来PIOZIPC进程数个不同的区域。对于进程PIO端口,各ZIPC进程只可以自身的区域。另外,可以通过从将同一个项目作为多个不同的ZIPC进程工作时,具有这些特征的进程PIO端口才B)设进程PIO端口是普通“PIO端口”的扩展。进程PIO端口的方法是在【VIP设问区域(PIO】复选框。图12-4- C)进程ID获取ZIPCIDZIPCID。】进程ID获取用端口的方法是在【VIP设定框的【PIO设定】选项卡中选ID获取用】复选框。】图12-4- ※ID获取用端口未事先配备,因此,可以根据需要由用户来用任意的项目名称进程(可以多个)D)注意事ID5)通信用项目方法 m.OCX PIOZIPC进程值的方法。可根据需要,结合以A)进程PIO输入处理方法【SetVipProcessEventobject.object.SetVipProcessEventItemName,nProcID,SetVipProcessEvent方法指 m项目的项目式B)进程PIO输入端口值设定方法【SetVipProcessPortValueobject.object.SetVipProcessPortValuenPortNo,nProcID,SetVipProcessPortValue方法指 m项目的项目式C)获取进程PIO输入端口值方法【GetVipProcessPortValue object.object.GetVipProcessPortValuenPortNo,nProcID,GetVipProcessPortValue方法指 m项目的项目式D)获取仿真器进程数方法【GetConnectSimCountobject.object.GetConnectSimCountGetConnectSimCount方法文指 m项目的项目式E)获取仿真器进程ID方法【GetConnectSimProce()nIndex,nIndex,object.方法文法指 m项目的项目式索引值(0ZIPC进程数-IDF)获取仿真器进程执行状态方【Is
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 砖头废料购买合同
- 汽车维护保养合同
- 国有土地房屋交易合同协议范本
- 沙石购销合同示例定制
- 商务委托印刷合同协议样本
- 房产营销策划项目合作合同
- 校园草坪采购合同
- 活动摄像服务合同
- 食品添加剂购买合同
- 品牌年度服务合同保险理赔
- 交换机CPU使用率过高的原因分析及探讨
- 易制毒化学品安全管理岗位责任分工制度
- 装饰装修验收质量自我评价报告
- 住宿服务免责声明
- MOOC 家庭与社区教育-南京师范大学 中国大学慕课答案
- MOOC 创业管理-江苏大学 中国大学慕课答案
- 2022智慧健康养老服务与管理专业人才培养调研报告
- 横向课题计划书
- 《运动治疗技术》课程标准
- 测量设备的期间核查课件
- 《相似三角形的性质及相似三角形应用举例》课件(3课时)
评论
0/150
提交评论