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条指令就完成了站与站之间的数据交互,如下图:
海为公众号
海为云APP
厦门海为科技有限公司
0592-3278716 (技术) | 4000-360-362 (商务)
海为总部:厦门市集美区软件园三期C03栋13-14层 | 制造中心:厦门市翔安区火炬高新区(翔安)产业区垵边南路336-2号4楼