昆仑通触摸屏MCGS高级开发指南
92页1、MCGS 高级开发指南i 1i?MCGS ?.41.1?.41.2?.61.3?. 71.4MCGS ?.81.5MCGS ?.101.6 ? OLE ?.121.7? DDE ?.141.8? MCGS ?.16? MCGS ?.172.1?.172.2?. 182.3?.202.4?. 222.5?.25? MCGS ?.273.1?.273.2?.283.3?.323.4?. 353.5?.373.6IO ?.403.7?. 433.8?.443.9?.45www.PLCMCGS 高级开发指南i 2i3.10?.473.11?.48?MCGS ?.534.1$Year.534.2$Month.534.3$Day.534.4$Hour.544.5$Minute.544.6$Second.544.7$Week.544.8$Date.544.9$Time.554.10$Timer.554.11$RunTime. 554.12$PageNum.554.13$UserName. 56?MCGS ?.575.1?. 575.2?. 595.3?. 615.4?. 625.5?. 635.6?
2、. 645.7?. 645.8?. 675.9?. 705.10?. 71?MCGS ?.74www.PLCMCGS 高级开发指南i 3i6.1?. 746.2?. 92www.PLCMCGS 高级开发指南i 4i?MCGS ?1.1?MCGS ? Visual Basic?C+?Delphi ? MCGS ? MCGS ? MCGS ? MCGS ?MCGS ?MCGS?Excel?Access?MCGS?www.PLCMCGS 高级开发指南i 5i?MCGS?MCGS? ?MCGS?Visual C+?Visual Basic?Visual Basic?Visual Basic?Visual C+? ?MCGS?Visual Basic?MCGS?MCGS?MCGS ? OLE ?ActiveX ? ?Visual Basic?Visual C+? MCGS ?MCGS ? Visual Basic ? MCGS ?MCGS ? Visual Basic ? MCGS ? Visual Basic ? MCGS ? OLE ? Visual C+?Delphi ? OLE ? MC
3、GS ?Pentium?CPU?Windows95?WindowNT 4.0?Visual Basic 6.0?MCGS?MCGS?MCGS? MCGS ? Visual Basic ? MCGS ? Visual Basic ?Visual Basic ? Visual Basic ?www.PLCMCGS 高级开发指南i 6i?Visual Basic ? Visual Basic ? Visual Basic ?Samples ?VB ? 突点理考 ?MCGS ?OLE?MCGS?DDE?MCGS?MCGS ?1.2?A/D?D/A ? PLC ?MCGS ?www.PLCMCGS 高级开发指南i 7i?MCGS ?MCGS ? MCGS ? MCGS ?MCGS ? MCGS ? MCGS ?1.3?MCGS ? MCGS ? MCGS ? MCGS ?MCGS ?Visual Basic6.0 ?www.PLCMCGS 高级开发指南i 8i? MCGS ?1.4MCGS? MCGS ?MCGS ? ? MCGS ?MCGS ? OLE ? ? ? MCGS ?MCGS ? C
4、reateNewData ?MCGS ? MCGS ? MCGS ? MCGS ?MCGS ?MCGS?WinVer?McgsVer?MCGS ?McgsDataNum?McgsStgyNum?www.PLCMCGS 高级开发指南i 9iMcgsWinNum?McgsDevNum?McgsSetName?McgsSaveName?SvrPackage?MCGS?CreateNewData?GetDataFromName?GetDataFromID? ID ?GetDataName? ID ?GetDataType?GetDataID? ID ?SetDataDlg?GetDbIDFromID? ID ?GetIDFromDbID? ID ?GetAlmDatName?GetSaveDatName?GetGroupObj? ID ?GetValueArray? ID ?SetValueArray? ID ?GetValueFromID? ID ?GetValueFromName?SetValueFromID? ID ?SetValueFromName?www.PLCMCGS 高级开发指南
5、i 10iGetDeviceName?GetDeviceState?SetDevice?GetWindowName?GetWindowState?SetWindow?GetStgyName?SetStgy?DelAlmDat?DelAllAlmDat?MoveAlmDat?SetAlmValue? DatName ?GetAlmValue?DelSaveDat?DelAllSaveDat?ChangeSaveDat?MoveSaveDat?SaveData?SaveDataInit?1.5MCGS?MCGS ? MCGS ?MCGS ?www.PLCMCGS 高级开发指南i 11i?MCGS ?SetStartPos?SetStartPos( Byval Flag as Long ) as Long? ? ?=0?0?Flag?=0? GetDat ?=1? PutDat ?GetDat? MCGS ?GetDat( Value as Variant ) as Long? ? ?=0?0?Value?Variant ?PutDat? MCGS ?PutDat( Value as Var
6、iant ) as Long? ? ?=0?0?Value?Variant ?www.PLCMCGS 高级开发指南i 12iMCGS ?GetDat ? PutDat ?dim I as long, j as long, msg as string,Dat(10) as singleSaveObj. SetStartPos 1SaveObj.PutDat ISaveObj.PutDat jSaveObj.PutDat msgSaveObj.PutDat Dat?dim I as long, j as long, msg as string,Dat(10) as singleSaveObj. SetStartPos 0SaveObj.GetDat ISaveObj.GetDat jSaveObj.GetDat msgSaveObj.GetDat Dat1.6 ?OLE?MCGS ?MCGS ? MCGS ? MCGS ? MCGS ?MCGS ? MCGS ? OLE ? MCGS? Visual Baisc?Excel?Access ?Delphi ? OLE ? MCGS ? MCG
7、S ?Visual Basic?MCGS? MCGS ? 20 ?www.PLCMCGS 高级开发指南i 13i? Dat01 ? Dat20? VB ? ? MCGS ? MCGS ? Dat01 ? Dat10 ? MCGS ? MCGS ?Dat11 ? Dat20 ?Dim DatObj As ObjectPrivate Sub Form_Load()On Error Resume NextSet DatObj = GetObject(, McgsRun.DataCentre)If Err ThenMsgBox (? MCGS ?!)EndEnd IfEnd SubPrivate Sub Cmd_Read_Click()Dim msg As String, tt As VariantFor i = 1 To 10msg = Dat + Format$(i, 00)DatObj.GetValueFormName msg, ttTxt(i) = Format$(tt)www.PLCMCGS 高级开发指南i 14iNext iEnd SubPrivate Sub Cmd_Wirte_
8、Click()Dim msg As String, tt As VariantFor i = 1 To 10msg = Dat + Format$(i, 00)tt = Val(Txt(i + 10)DatObj.SetValueFormName msg, ttNext iEnd Sub? Assess?Excel ? VB ? MCGS ? ? Visual Basic ?1.7?DDE?MCGS?(DDE)? ?OLE?DDE ? MCGS ? DDE ? OLE? OLE ? DDE? MCGS ? Excel ? DDE ? Excel ? Sheet1? 1 ? 10 ? MCGS ? Dat01 ? Dat10 ? Sheet1? 1 ? 10 ? MCGS ? Dat11 ? Dat20 ? ?DDE ? MCGS ? MCGS ?DDE ?www.PLCMCGS 高级开发指南i 15i? DDE ? Dat01 ? Dat10 ? DDE ? DDE ? Dat11 ? Dat20 ? DDE ?Excel?Excel?Sheet1?(?Excel?DDE?Excel?
9、-Sheet?)www.PLCMCGS 高级开发指南i 16i? Dat11 ? Dat20 ?Excel ? R1C2 ? R10C2? Excel? Sheet1 ? R1C1 ? R10C1 ? McgsRun|DataCentre.Dat01? McgsRun|DataCentre.Dat10? ? DDE ? ? MCGS?MCGS ? Dat01 ? Dat10 ? Excel ? Sheet1 ? Sheet1 ?MCGS ? Dat11 ? Dat20?1.8?MCGS?MCGS ? Access7.0 ? ? MCGS_AlarmInfo?MCGS ?+?_MCGS? MCGS ?MCGS ?Shell? MCGS ? Shell ? MCGS ?www.PLCMCGS 高级开发指南i 17i? MCGS ?MCGS ? ? ? ? MCGS? MCGS ? MCGS ? Visual Basic6.0(?)? MCGS ? MCGS ?2.1?MCGS ? Active DLL ? OLE ?MCGS ? MCGS ? MCGS ?OLE ? MCGS ? VB?V
10、C?Delphi ? MCGS ? Visual Basic ? VB ? MCGS ? VB ? ? VB6.0 ? ? VC?MCGS ? VB ?MCGS ?www.PLCMCGS 高级开发指南i 18i2.2?MCGS ? VB ? ActiveDLL ? MCGS? ActiveDLL ? MCGS ?MCGS ? 4 ?SvrMenuCommand?SvrStgySetOperator?SvrStgyRunOperator?SvrCheck? MCGS ? 4 ?SvrMenuCommand? MCGS ? MCGS ? MCGS ?SvrMenuCommand(strName As String, bQuery As Long, DatObj AsObject) As Long? ? ?=0?=1 ?strName?bQuery?MCGS ? 1? 0?DatObj?MCGS ?SvrStgySetOperator? ID ?www.PLCMCGS 高级开发指南i 19i?SvrStgySetOperator(strName As String, strNotes As
11、String, iIcon As Long,DatObj As Object, SaveObj As Object, bQuery As Long) As Long? ? ?=0?=1 ?strName?strNotes ?iIcon ? ? ID ? ? ID=0?MCGS ?bQuery?MCGS ? 1? 0?DatObj?MCGS ?SavObj ?SvrStgyRunOperator?SvrStgyRunOperator(DatObj As Object, SaveObj As Object) As Long? ? ?=0?=1 ?DatObj?MCGS ?SavObj ?SvrCheck? MCGS ?SvrCheck(DatObj As Object, CheckFlag As Long) As Long? ? ?=0?=1 ?DatObj?MCGS ?CheckFlag?2.3?MCGS ?www.PLCMCGS 高级开发指南i 20i?MCGS?Visual Basic6.0?MCGS?MyDLL?VB?Active DLL?MyDLL.DLL?MCGS?www.PL
12、CMCGS 高级开发指南i 21i?D:AddIn?MCGS?MyDLL?VB?VB?MyDLL?AddInObj?TestDLL?VB?MCGS?D:AddIn?MCGS ?www.PLCMCGS 高级开发指南i 22i2.4?MCGS ? MCGS ? OLE ?Active DLL ?MCGS? ?D:Mcgssdk?D:McgssdksamplesAddIn?AlmAddIn?D:MyDLL?ALmAddIn?D:MyDLL? ?.vbg? ? ?TestDLL.vbg?Visual Basic6.0?VB?AlmAddIn? TestDLL?www.PLCMCGS 高级开发指南i 23i?AlmAddIn?AlmAddIn? ? ? ? ? ? ?AlmAddIn?MyDLL?www.PLCMCGS 高级开发指南i 24i?VB? ? ? ? ?AlmAddIn.vbp? ? ?MyLL.vbp?VB?AlmAddIn.dll?MyDLL.dll?MyDLL?AlmAddIn.dll?MyDLL.dll?AddInObj?SvrStgySetOperator?strName=
13、”?”strNotes=”?”?TestDLL?VB?TestDLL?AlmAddIn?MyDLL? PLC ?www.PLCMCGS 高级开发指南i 25i2.5?MCGS ? VB ?MCGS ? MCGS ? VB ?-TestDLL? MCGS ? VB ?-D:AddIn?-MyDLL?-?VB?MyDLL?TestDLL?MCGS?MCGS?MCGS?MCGS?VB?VB?F5?www.PLCMCGS 高级开发指南i 26i?MyDLL?Active dll?MyDLL.dll?D:MCGSProgramAddIns?MCGS?D:Mcgs?MCGS?AddIns?AddIns.ini?MyDLL.dll?MCGS?MCGS?MCGS?SvrMenuCommand?MCGS? ? MCGS?www.PLCMCGS 高级开发指南i 27i? MCGS ? MCGS ?MCGS ?MCGS ? ? ? Win95? WinNT ? MCGS ? C ? Visual Basic?MCGS ?MCGS ? MCGS ? ? VB? Visual Basic6.0(?)? MCGS
14、 ?3.1?MCGS ? Active DLL ? OLE ? MCGS ? MCGS ? MCGS ? DDE ?OLE ? MCGS ? VB?VC?www.PLCMCGS 高级开发指南i 28iDelphi ? MCGS ? Visual Basic ? VB ? MCGS ? VB ? ? VB6.0 ? ? VC?MCGS ? PC ? ? ?IDCN-893 ? PLC ?(PC ?)? MCGS ?3.2?MCGS ? VB ? ActiveDLL ? MCGS? ActiveDLL ? MCGS ?MCGS ? 5 ? 8 ?DevType?DevStyle?DevChannel?DevBaseIO? IO ?DevIONumber? IO ?GetDevName?GetDevHelp?SetDevPage?www.PLCMCGS 高级开发指南i 29i?InitNewDev?GetChlType?InitDevRun?RunDevCommand?CollectDevDat? MCGS ? 8 ?DevType? Mcgs ? 0? 1?Public Property
15、Get DevType() As Long?DevStyle? Mcgs ? 0? 1?Public Property Get DevStyle() As Long?DevChannel? Mcgs ?Public Property Get DevChannel() As Long?DevIONumber? Mcgs ? IO ?Public Property Get DevIONumber() As Longwww.PLCMCGS 高级开发指南i 30i?DevBaseIO? Mcgs ? IO ? 16 ?Public DevBaseIO As Long ? Public Property Get DevBaseIO() As Long? IO ? 0?GetDevName? MCGS ?Omron 200 PLC?MCGS ?GetDevName() as string? ? ?InitNewDev?InitNewDev(SavObj As Object) as Long? ? ?=0?0?SavObj ?SetDevPage?SetDevPage(SavObj as Objec
16、t) as Long? ? ?=0?=1?SavObj ?www.PLCMCGS 高级开发指南i 31i?GetChlType? ?GetChlType(Dat As Variant, msg As Variant) As Long? ? ?=0?=1?Dat ?=1?=2 ?=3 ? 0 ? MCGS ? 0 ? MCGS ?msg?InitDevRun? MCGS ? ?InitDevRun(SavObj As Object, DatObj As Object) as long? ? ?=0? =1?MCGS ?SavObj ?DataObj?CollectDevDat? MCGS ?CollectDevDat(DatF As Variant, Dat As Variant, msg As Variant) as long? ? ?= -1?=0?=1?=2?www.PLCMCGS 高级开发指南i 32i?DatF, ?, ?=0 ?=1 ?Dat, ?, ?Msg, ?, ?RunDevCommand? ? Mcgs ? ? ? OLEAutomation ?RunDevComm
17、and(DatObj As Object, ByVal Cmd As String) as Long? ? ?=0?Mcgs ?=1?Mcgs ?=2?Mcgs ?DataObj?Cmd, ?, ?3.3?MCGS ?MCGS?Visual Basic6.0?MCGS?www.PLCMCGS 高级开发指南i 33i?MyDev?VB?Active DLL?MyDev.DLL?MCGS?D:Dev? ? ?MCGS?www.PLCMCGS 高级开发指南i 34i?MyDev?VB?VB?MyDev?DevObj?TestDev?VB? ?MCGS?D:Dev?DevBas?MCGS ?www.PLCMCGS 高级开发指南i 35i?3.4?MCGS ? MCGS ? OLE ? Active DLL ?MCGS? ?D:Mcgssdk?D:McgssdksamplesDevice?PC6319?ZTPC6319?PLC?OmronPLC?PC6319?D:MyDev?ZTPC6319?D:MyDev?Visual Basic6.0?TestDev.vbg?VB?DevZT6319? Te
18、stDev?DevZT6319?DevZT6319?DevZT6319www.PLCMCGS 高级开发指南i 36i?MyDev?VB? ? ? ? ?ZT6319.vbp? ? ?MyDev.vbp?VB?ZT6319.dll? ?MyDev.dll?MyDev?ZT6319R.dll?MyDev.dll?DevSetObj?GetDevName?www.PLCMCGS 高级开发指南i 37iGetDevName = ?TestDev?VB?TestDev?DevZT6319?MyDev? PLC ?3.5?MCGS ? VB ?C?DDE?MCGS ? MCGS ? VB ?-TestDev? MCGS ? VB ?-D:Dev?-MyDev?-?VB?MyDev?TestDev?MCGS?MCGS?MCGS?MCGS?VB?VB?F5?www.PLCMCGS 高级开发指南i 38i?IO?www.PLCMCGS 高级开发指南i 39i?MyDev?dll? MyDev.dll? ?D:MCGSProgramDriver? ?MCGS?D:Mcgs?MCGS?MCGS?MCGS?D
19、:MCGSProgramDriver?MyDev.dll? ? ? ? ? ?MCGS?www.PLCMCGS 高级开发指南i 40i3.6IO? ? IO ? DOS ? Windows3.1 ? 16 ? Win95 ? WinNT ?IO ? IO ? IO ? Win95 ? WinNT ?MCGS ? IO? Win95 ? WinNT ? DOS ? IO ?OpenPort?Handle?Handle?Inp?InpW?Outp?OutpW?ClosePort?www.PLCMCGS 高级开发指南i 41i? mHandle? InitDevRun ? OpenPort ? ? mHandle ?Class_Terminate ? ClosePort ?OpenPort? IO ?Public Declare Function OpenPort Lib ?mcgsext.dll? (Handle As Long)As Long? ? ?=0?0?Handle, ?ClosePort? IO ?Public Declare Function ClosePort Lib ?m
20、cgsext.dll? (ByVal Handle AsLong) As Long? ? ?=0?0?Handle, IO ?Inp? IO ?8 ?Public Declare Function Inp Lib ?mcgsext.dll? (ByVal Handle As Long,ByVal PortAddress As Long) As Long? ? ?=0?Handle, IO ?PortAddress, IO ?www.PLCMCGS 高级开发指南i 42i?InpW? IO ?16 ? Public Declare Function InpW Lib?mcgsext.dll ? (ByVal Handle As Long,ByVal PortAddress As Long) As Long? ? ?=0?Handle, IO ?PortAddress, IO ?Outp?8 ? IO ? Public Declare Function Outp Lib?mcgsext.dll ? (ByVal Handle As Long,ByVal PortAddress As Lon
21、g, ByVal Value As Long) As Long? ? ?=0? IO ?0? IO ?Handle, IO ?PortAddress, IO ?Value? IO ?OutpW?16 ? IO ?Public Declare Function OutpW Lib ?mcgsext.dll? (ByVal Handle AsLong, ByVal PortAddress As Long, ByVal Value As Long) As Long? ? ?=0? IO ?0? IO ?Handle, IO ?PortAddress, IO ?Value? IO ?www.PLCMCGS 高级开发指南i 43i3.7?MCGS ? 32 ? MCGS ? MCGS ? CPU ?ComOutDat?Function ComOutDat(ByVal OutNum As Long, OutByte() As Byte) AsLong? ? ?=0?0?OutNum?OutByte?ComInDat?Function ComInDat(InByte() As Byte, ByVal
22、 InputFlag As Long, ByValInputNum As Long, ByVal InputChar As Long, ByVal DelayTime AsLong) As Long? ? ?0?=0 and vNewValue=100 then mProTTT= vNewValueEnd Property? PC6319 ? InputRange?Public Enum dInputRanged0_10V = 0d5V = 1d10V = 2End EnumPublic InputRange as dInputRange? d?MCGS ?d?_?.?-?.?-?www.PLCMCGS 高级开发指南i 47i?MCGS ?DevObj.cls?VB?InputRange?3.10?MCGS ? MCGS ? PLC ? ? PLC ?MCGS ? SetDevPage? ? ? ? MCGS ? SetDevPage? ?MCGS? ?MyDev?Active DLL?MyDevPg?DevPageObj?www.PLCMCGS 高级开发指南i 48i?MyDevPg
23、?DevPageFrm?DevPageObj?Public Function SetDevPage(SavObj As Object) As LongDim dlg As DevPageFrmSet dlg = New DevPageFrmdlg.Show 1End Function?MyDevPg?MyDev?MyDevPg?SetDevPage?MyDevPg?DevPage?dim dlg As DevPageObjSet dlg = New DevPageObjdlg. SetDevPage(SavObj)?MyDev?MyDevPg?DLL?MyDev.dll?MyDevPg.dll?MCGS ? PLC ?3.11? PC6319? ADAM4050 ? ?PC6319? PC6319 ? 10 ?www.PLCMCGS 高级开发指南i 49i?0?10V ? 10 ? ?MCGS? ?My6319?6319?DevChannel?10?GetChlType?Dim i As LongFor i = 0 To 9Dat(i) = 2msg(i) = AD ?+format$
24、(I+1,”0”)Next i?PC6319?CollectDevDat?Dim i as Long, h as Long, l as LongFor i=0 to 9Outp mHandle, DevBaseIO, i? AD ?Outp mHandle, DevBaseIO+1, 0? AD ?Do? AD ?If Inp(mHandle, DevBaseIO + 2) 128 Then Exit DoLooph = Inp(mHandle, DevBaseIO + 2) And &HF? 4 ?l = Inp(mHandle, DevBaseIO + 3)? 8 ?dd(i) =( h * 256 + l)*10000/4096? mV ?Next i?DLL?My6319.dll?MCGS?programdrivers?MCGS?MCGS?ADAM4050? 7 ? 8 ?www.PLCMCGS 高级开发指南i 50i? ?MCGS? ?My4050?4050?DevNumber?Public DevNumber As Long?DevChannel?15?GetChlType
25、?Dim i As LongFor i = 0 To 14IF i=6 thenDat(i) = 1msg(i) = DI ?+format$(i,”0”)elseDat(i) = -1msg(i) = DO ?+format$(i-7,”0”)endifNext i?CollectDevDat?On Error Resume NextDim flag As Longflag = CollectOneComm(mParent, DevNumber, dat)CollectDevDat = 0If flag 0 Then CollectDevDat = -1?DevBas?Option ExplicitDim InputByte(127) As ByteDim OutPutByte(127) As Byte? ADAM ?Public Function CollectOneComm(comm As DevCom232, ByVal num As Long,dat As Variant) As LongDim Cmd As String, i As Long, m As Long?m =
《昆仑通触摸屏MCGS高级开发指南》由会员工****分享,可在线阅读,更多相关《昆仑通触摸屏MCGS高级开发指南》请在金锄头文库上搜索。
中国医科大学21秋《肿瘤护理学》平时作业一参考答案89
2023年高中个性签名唯美
2022从业资格考试-导游资格-全国导游基础知识考前拔高名师测验卷41(附答案解析)
北京首钢氧气厂简介
2023年春节对联2023兔年
生活住房承租协议电子版(7篇)
贵阳制冷剂技术应用项目招商引资方案_模板范本
大安市绿色物流项目企划书
【沪科版】七年级上册数学教案3.1 第3课时 去括号解一元一次方程1
用地面积30亩箱包工业4.0智慧工厂建设项目商业计划书写作模板-融资招商
论风险导向审计法在银行内审工作中的应用
教务管理系统操作手册供参考
员工关系管理答案
爱心捐赠倡议书范文3篇
2023业务员年度工作计划标准范本(三篇).doc
人教版四年级上册语文第一单元作文讲义
设备报废管理制度模板(6篇).doc
高中语文教师研修计划标准范本(三篇).doc
总磷测定方法确认报告
五万半包装修参考
2022-04-13 3页
2022-02-16 13页
2022-02-16 10页
2022-02-16 7页
2022-02-16 14页
2022-02-16 3页
2022-02-16 9页
2022-02-16 5页
2022-02-16 10页
2022-02-16 9页