回复:s7-1500与s7-200smart通讯后,1500的DB块传输Bool到Smart的V区的问题

已锁定

zzzsunrise

  • 帖子

    487
  • 精华

    2
  • 被关注

    13

论坛等级:侠圣

注册时间:2022-05-24

钻石 钻石 如何晋级?

发布于 2023-03-08 08:27:28

1楼

之前做过1200CPU+2个SR40,SR40作IO模块使用,用到了此种方式,简单说明供您参考。

1、数据块说明:DB1为GET数据块,DB2为PUT数据块。

2、程序说明:

GET指令将200smart的VW0-VW50共26个字传输1500的DB1.DBW0-DB1.DBW50。

PUT指令将1500的DB2.DBW0-DB2.DBW24共13个字传输到VW100-VW124。

3、对应关系说明:

由此GET指令形成的对应关系举例就是VD0就对应DB1.DBD0,VW0对应DB1.DBW0,VB0对应DB1.DBB0,V0.0对应DB1.DBX0.0,其它地址同理。

由此PUT指令形成的对应关系举例就是VD100对应DB2.DBD0,VW100对应DB2.DBW0,VB100对应DB2.DBB0,V100.0对应DB2.DBX0.0,其它地址同理。

4、1500变量建立说明:

借由这种对应关系,DB块就可以理解成200smart的数据存取。以GET指令对应关系举例。

200smart变量1:VD0,那么DB1的第1个变量是32位的数据类型,比如Dint型,地址为DB1.DBD0。

200smart变量2:VW4,那么DB1的第2个变量是16位的数据类型,比如int型,地址为DB1.DBW4。

200smart变量3:VB6,那么DB1的第3个变量是8位的数据类型,比如Byte型,地址为DB1.DBB6。

200samrt变量4:V7.0-V7.7,那么DB1的第4-11个变量是1位的数据类型,比如Bool型,地址为DB1.DBX7.0-DB1.DBX7.7。

如果有不需要用的变量,在变量表编写对应的备用变量把不用的地址占掉。



评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10590条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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