海为PLC之间联网及Haiwellbus介绍(图) 点击:754 | 回复:3



海为

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:29帖 | 165回
  • 年度积分:0
  • 历史总积分:908
  • 注册:2006年11月11日
发表于:2008-02-27 17:07:00
楼主
    Haiwellbus协议是海为公司定义的用于海为PLC之间数据交换的主从式通讯协议,网络采用RS485总线结构,具有离散或连续的混合型数据传输能力,有很高的通讯速度和通讯效率,一次通讯最大可完成30笔数据的交互。

    当单台PLC的控制能力不足或控制设备之间距离比较分散时,往往需要采用多台PLC进行分站控制,各PLC分站之间根据需要进行数据交互。

    海为PLC具有强大的联网功能,站与站之间既可以采用Haiwellbus协议进行数据交互,也可以采用标准Modbus协议进行数据交互,无论采用何种协议,从站PLC都不需要编写任何程序,只需要在主站PLC中编写读或写命令。图示如下:


    Haiwellbus协议的通讯指令有二条,分别是HWRD(Haiwellbus读指令,须定义“Haiwellbus读通讯表”)和HWWR(Haiwellbus写指令,须定义“Haiwellbus写通讯表”)。

    假如1#PLC需要从2#PLC中读取X0/M12/M300/M301/V100/V120/Y6的数据,放在本机(1#PLC)的M500/M501/M502/M503/V600/V601/M800中,定义一个名称为“读2号PLC”的“Haiwellbus读通讯表”如下:


    假如1#PLC需要将本机(1#PLC)M200/M301/Y2/AQ2/V10/V51/M800中的数据写到3#PLC的 Y0/Y1/M300/V1/V10/V12/Y6中,定义一个名称为“写3号PLC”的“Haiwellbus写通讯表”如下:


    Haiwellbus协议的通讯程序非常简单,只要2条指令就完成了站与站之间的数据交互,如下图:


楼主最近还看过



海为

  • 精华:1帖
  • 求助:0帖
  • 帖子:31帖 | 165回
  • 年度积分:0
  • 历史总积分:950
  • 注册:2006年11月11日
发表于:2008-02-27 18:01:00
1楼
上面的第3张图(写3号PLC)错了更改如下: 假如1#PLC需要将本机(1#PLC)M200/M301/Y2/AQ2/V10/V51/M800中的数据写到3#PLC的 Y0/Y1/M300/V1/V10/V12/Y6中,定义一个名称为“写3号PLC”的“Haiwellbus写通讯表”如下:

ldc68

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2008年4月08日
发表于:2008-04-09 20:26:19
2楼

不错,我现在正在学习用这种PLC,你写的注释比我的更准确。

王文魁

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2009年3月18日
发表于:2009-03-24 14:12:03
3楼
                    呵呵.......这样的通讯很快.........实践过```感觉不错

热门招聘
相关主题

官方公众号

智造工程师