看过西门子《自由口模式下PLC与计算机的通信》的帖子,好像没讲到如何使M置位,复位,我现在想通过VB让M21.0复位,M22.0置位不知道它们地址是多少,怎么操作。
我在上位机VB中怎么写我需要读取或置位的西门子S7-200的软元件地址,如果是读取VD100,VD104的数据,地址应该怎么写。例子格式就像那自由口模式下PLC与计算机的通信》帖子。我对例子中PLC目标寄存器地址不太知道怎么写。
这样能读整个V区的数据吗,如果可以,我只要其中VD0或者VD4数据可以吗?或者怎么写才是正确的读,写,置位,复位指令格式。
Dim Tempfes As String
Dim aa(32) As Byte '定义动态数组
aa(0) = &H67
aa(1) = &H5
aa(2) = &H30
aa(3) = &H32
aa(4) = &H30
aa(5) = &H38
aa(6) = &H30
aa(7) = &H30
aa(8) = &H30
aa(9) = &H31
aa(10) = &H32
aa(11) = &H43
aa(12) = &H31
aa(13) = &H30
aa(14) = &H30
aa(15) = &H30
aa(16) = &H30
aa(17) = &H30
aa(18) = &H30
aa(19) = &H30
aa(20) = &H30
aa(21) = &H30
aa(22) = &H30
aa(23) = &H30
aa(24) = &H30
aa(25) = &H30
aa(26) = &H30
aa(27) = &H30
aa(28) = &H30
aa(29) = &H30
aa(30) = &H37
aa(31) = &H45
aa(32) = &H47
MSComm1.OutBufferCount = 0 '清空输出寄存器
MSComm1.Output = aa
End Sub