求助:VB 与 S7200自由口通信,还是不知道如何让如M22.0的置位或复位

已锁定

VS tool

  • 帖子

    1
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2011-11-24

普通 普通 如何晋级?

求助:VB 与 S7200自由口通信,还是不知道如何让如M22.0的置位或复位

1795

6

2011-11-25 14:43:25

看过西门子《自由口模式下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
求助:VB 与 S7200自由口通信,还是不知道如何让如M22.0的置位或复位 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33289条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。