根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX是Micrsoft适应组件对象模型(Component Object Model,COM)开发技术提出的。核心COM允许应用程序之间互相通信和使用彼此的功能,组件对象模型起源于面向对象的编程(Object- oriented programming,OOP)的概念,并把这个模型延伸到操作系统,从而方便任何COM程序对象与其他需要的接口的COM对象通讯。——可——编——程——控-制-器-技——术——门——户
目前,在工业控制FA领域,实现人机交互和数据备份的一般选择工业计算机及组态软件。笔者在南京虹梅居住区中水处理项目管理计算机中,选用了Visal Basic6.0作为开发工具,结合三菱电机发布的MX-Component 控件,方便的实现了计算机与三菱PLC的通讯。由于采用三菱MX-Component 控件方面的文献资料比较少,笔者茁文,希望大家指正。P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
SW3D5C-ACT-E软件目前版本3.0,支持OS有98,2000,XP等。平台支持VB,VC,VB.NET,VC.NET ,LABVIEW,BC等开发工具。经过安装SW3D5C-ACT-E,系统OCX控件列表内就有相应的驱动OCX:WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
WWW.PLCJS.COM——可编程控制器技术门户
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
一 系统组成构架:WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
——可——编——程——控-制-器-技——术——门——户
中水处理系统组成WWW_PLC※JS_COM-PmLC-技.术_网
系统描述:由上位计算机,1号从站,2号从站。计算机和PLC之间通过RS-232通讯,直接在PLC编程口读取数据。P.L.C.技.术.网——可编程控制器技术门户
1号站配置:P.L.C.技.术.网——可编程控制器技术门户
电源模块: Q61P-A2WWW_PLCJS_COM-PLC-技.术_网
主基板: Q38BW1WW_P4LCJS_COM-PLC-技.术_网
CPU模块: Q01CPUP.L.C.技.术.网——可编程控制器技术门户
CCLINK主站:QJ61BT11WWcW_PLCJS_COM-PLC-技.术_网
本地输入模块:QX40WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
本地输出模块:QY40WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
模拟量模块: Q68ADI 采集PH,浊度等信号WWW_P※LCJS_COM-PLC-)技.术_网
模拟量输出: Q64DA 控制压滤机,风机,提升泵WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
2号站配置:WWW_PLCJS_COM-PLC-技.术_网
电源模块: Q61P-A2WW.W_PLCJS_COM-PLC-技.术_网
主基板: Q35BP.L.C.技.术.网——可编程控制器技术门户
CPU模块: Q01CPUWWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
CCLINK主站:QJ61BT11WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
本地输入模块:QX40WWW.PLCJS.COM——可编程控制器技术门户
本地输出模块:QY40——可——编——程——控-制-器-技——术——门——户
模拟量模块: Q68ADIWWW_PLCJS@_COM%-PLC-技.术_网
3-12号站P.L.C.技.术.网——可编程控制器技术门户
远程输入输出:AJ65SBTB1-16D,AJ65SBTB1-16TWWcW_PLCJS_COM-PLC-技.术_网
分别采集远程水泵运行状态和监视设备。WWW_P※LCJS_COM-PLC-)技.术_网
系统运行登陆画面W1WW_P4LCJS_COM-PLC-技.术_网
WWW_PLCJS_COM-PLC-技.术_网
编写登陆程序。WWW_P※LCJS_CO※M-PLC-技-.术_网
标准语法:Open (Communication line opening)P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
(1) Applicable ACT controlsW1WW_P4LCJS_COM-PLC-技.术_网
This function is available for all ACT controls.W1WW_P4LCJS_COM-PLC-技.术_网
(2) FeatureWWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
Opens the communication line.WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
(3) FormatWWW_P※LCJS_CO※M-PLC-技-.术_网
R RWWW_PLC※JS_COM-PmLC-技.术_网
Visual Basic , Visual C++ ,VBA : lRet = object.Open()WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
LonglRetReturned valueOutputP.L.C.技.术.网——可编程控制器技术门户
VBScript : varRet = object.Open()WWW_PL※CJS_COM-PLC-技.术_网
VARIANTvarRetReturned value (LONG type)OutputWWW_PLCJS_COM-PLC-技.术_网
(4) ExplanationWWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
The line is connected on the basis of the value set to the property for OpenWWcW_PLCJS_COM-PLC-技.术_网
method.P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
(5) Returned valueWW.W_PLCJS_COM-PLC-技.术_网
Normal termination: 0 is returned.WW.W_PLCJS_COM-PLC-技.术_网
Abnormal termination: A value other than 0 is returned.WWW.PLCJS.COM——可编程控制器技术门户
(Refer to Chapter 6 ERROR CODES.)WW.W_PLC※JS_C,OM-PL,C-技.术_网
编写程序:P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
Dim fLogin As New frmLoginWWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
fLogin.Show vbModalP_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
If Not fLogin.OK ThenWWW_P※LCJS_COM-PLC-)技.术_网
'登录失败,退出应用程序WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
EndWWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
End If——可——编——程——控-制-器-技——术——门——户
Unload fLoginWW.W_PLCJS_COM-PLC-技.术_网
frmSplash.ShowWW.W_PLC※JS_C,OM-PL,C-技.术_网
'//////////////////////////plcjs.技.术_网
Open App.Path & "\wecom.txt" For Append As #1WWW_P※LCJS_COM-PLC-)技.术_网
Print #1, Format(Date) + " " + Format(Time) + "系统开启"WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
'//////////////////////////WWW_PLCJS_COM-PLC-技.术_网
frmSplash.RefreshWWcW_PLCJS_COM-PLC-技.术_网
Load frmMainplcjs.技.术_网
IRet = frmMain.Q1.Open——可——编——程——控-制-器-技——术——门——户
'/////////////////////////WWW_PLCJS@_COM%-PLC-技.术_网
Print #1, Format(Date) + " " + Format(Time) + "准备与PLC通信"plcjs.技.术_网
WWW.PLCJS.COM——可编程控制器技术门户
'/////////////////////////////WWcW_PLCJS_COM-PLC-技.术_网
If IRet <> 0 ThenWWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
Print #1, Format(Date) + " " + Format(Time) + "无法链接到PLC"P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
Close #1WW.W_PLC※JS_C,OM-PL,C-技.术_网
'////////////////////////////P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
MsgBox "无法链接到PLC,请检查硬件设置!"WWW_P※LCJS_CO※M-PLC-技-.术_网
ex: EndWW.W_PLC※JS_C,OM-PL,C-技.术_网
End IfWWW_PLCJS_COM-PLC-技.术_网
'///////////////////////////WWW_PLCJS_COM-PLC-技.术_网
' Print #1, Format(Date) + " " + Format(Time) + "与PLC通信成功"WW.W_PLCJS_COM-PLC-技.术_网
Close #1WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
' Set db = OpenDatabase(App.Path & "\base.mdb")WW.W_PLCJS_COM-PLC-技.术_网
' Set res = db.OpenRecordset("xml")WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
' res.AddNewP_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
' res.Fields(0) = "系统开启时间" + Format(Date) + " " + Format(Time)WWW_PLCJS@_COM%-PLC-技.术_网
' res.UpdateP_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
Set fMainForm = New frmMainWW.W_PLCJS_COM-PLC-技.术_网
Load fMainForm——可——编——程——控-制-器-技——术——门——户
Unload frmSplashW1WW_P4LCJS_COM-PLC-技.术_网
fMainForm.ShowWWcW_PLCJS_COM-PLC-技.术_网
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
运行界面WW.W_PLC※JS_C,OM-PL,C-技.术_网
数据采集,读取位元件,由于采样上来的16个位元件组成一个字读取的,必须在VB程序编写相应的程序,便于在界面反映每个阀门,泵的运行状态。WWW_P※LCJS_CO※M-PLC-技-.术_网