如何通过VB以DDE方式与AB PLC进行通讯? WWW.PLCJS.COM——可编程控制器技术门户
——可——编——程——控-制-器-技——术——门——户
如何使用Excel通过 DDE VBA方式访问Allen Bradley PLC? WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
首先必须先安装RS Linx创建DDE topic. 比如我们定义一个topic名叫“N1”WW.W_PLC※JS_C,OM-PL,C-技.术_网
plcjs.技.术_网
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
<<<<<<<<<<<<开始>>>>>>>>>>>>>>>>>>>>>WWW.PLCJS.COM——可编程控制器技术门户
WWW_PL※CJS_COM-PLC-技.术_网
Public Const DDETOPIC As String = "DDE"P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
Sub DDEreadStation1()WWW_P※LCJS_CO※M-PLC-技-.术_网
On Error GoTo MessageRSLinxDead:WWW_PLCJS@_COM%-PLC-技.术_网
plcjs.技.术_网
make sure the DDE Channel is Closed before we define a Topic channelW1WW_P4LCJS_COM-PLC-技.术_网
txtStat1Force.LinkMode = 0WWW_PLCJS_COM-PLC-技.术_网
txtStat1Status.LinkMode = 0P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
set the Application and Topic of the Control PropertyP.L.C.技.术.网——可编程控制器技术门户
DDETOPIC is a Public Constant in MainSubs ModuleWWW_PLCJS_COM-PLC-技.术_网
I might use a configuration file later and let the user set thisWWW_P※LCJS_CO※M-PLC-技-.术_网
txtStat1Force.LinkTopic = "RSLinx|" & N1WW.W_PLC※JS_C,OM-PL,C-技.术_网
txtStat1Status.LinkTopic = "RSLinx|" & N1plcjs.技.术_网
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
set the Address of the PLC we want to readWWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
txtStat1Force.LinkItem = "N7:1"WW.W_PLCJS_COM-PLC-技.术_网
txtStat1Status.LinkItem = "B3:1/1"WWW.PLCJS.COM——可编程控制器技术门户
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
set the DDE mode to COLD Link, we will request the data manuallyP_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
txtStat1Force.LinkMode = 2WWW_PLCJS@_COM%-PLC-技.术_网
txtStat1Status.LinkMode = 2WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
WWW_P※LCJS_COM-PLC-)技.术_网
tell VB to get the data from the PLC NOW!WWW_P※LCJS_CO※M-PLC-技-.术_网
txtStat1Force.LinkRequestWWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
txtStat1Status.LinkRequest——可——编——程——控-制-器-技——术——门——户
txtStat1TimeStamp.Text = Now()WWW_PLCJS@_COM%-PLC-技.术_网
WWW_P※LCJS_COM-PLC-)技.术_网
GoTo SkipMessageWWW_PLCJS_COM-PLC-技.术_网
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
MessageRSLinxDead:WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
MsgBox ("RSLINX 没有运行,连接失败!")WWcW_PLCJS_COM-PLC-技.术_网
SkipMessage:WWW_PLCJS_COM-PLC-技.术_网
plcjs.技.术_网
End Sub W1WW_P4LCJS_COM-PLC-技.术_网