




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 飯店感人測試題及答案
- 求摩托車考試題庫及答案
- 西方政治制度與民間組織的互動分析試題及答案
- 公共政策的前瞻性與預見性分析試題及答案
- 選舉過程中的法律法規作用探討試題及答案
- 醫學影像學設備與技術考試題庫
- 機電工程考生應掌握的技能與試題及答案
- 職業發展指南2025年機電工程考試試題及答案
- 解決問題的軟件設計師考試試題及答案
- 軟件項目中的技術選型原則與試題與答案
- 2023年上海高考英語真題及答案
- GA/T 1556-2019道路交通執法人體血液采集技術規范
- 公路工程施工測量課件
- 新部編版四年級語文下冊第三單元整理與復習課件(含字詞句段篇)
- 電動執行機構培訓教學課件
- 面板堆石壩課件
- 中醫護理技術操作并發癥的預防及處理
- 消防管道無水消防應急預案
- DBJ50∕T-334-2019 建筑施工鋼管腳手架和模板支撐架選用技術標準
- CPK計算表格EXCEL模板
- 保衛黃河 合唱簡譜
評論
0/150
提交評論