在这里我们以TH4015为例(其他模块的连接方法与其类似),介绍一下如何实现组态王与TH4015的连接和TH4015的双网络双设备冗余。连接分为两部分:
一.硬件连接
模块的输入端接四路模拟信号,外供电源的地分别接“E12V”和“EGND”上,“A1+”,“B1+”,“A2+”,“B2+”分别接两个485转换器的“A”和“B”,485转换器的232的接口接PC机的串口。
二.软件设定
1.在组态王工程管理器中新建一个工程,设工程的名字为TEST。
2.打开TEST,在工程浏览器中的“设备-COM1”中新建一个逻辑设备TH4015(设TH4015的一通道接PC机的串口1),设备信息如下图所示。逻辑设备TH4015添加后,单击右键,测试TH4015。
3.在“工程浏览器-数据库-数据词典”新建四个变量,变量的属性如下表所示:
变量名 |
变量类型 |
连接设备 |
寄存器 |
TH4015I0 |
I/O实型 |
TH4015 |
AI00 |
TH4015I1 |
I/O实型 |
TH4015 |
AI01 |
TH4015I2 |
I/O实型 |
TH4015 |
AI02 |
TH4015I3 |
I/O实型 |
TH4015 |
AI03 |
4.进入组态王开发系统中,在工具箱中选择“文本”,在开发系统中创建如图所示简单界面:
5.设置四个“erer”的动画连接,使他们别连接到“TH4015I0”,“TH4015I1”,“TH4015I2”,“TH4015I3”。
6.保存设置后进入运行系统,则出现以下界面。
至此,组态王与天宏模块的连接完成。
三.实现模块的双通讯冗余:
双网络双设备冗余是指:对于一个数据的采集或传输,采用两套独立的设定备和网络进行通信。当一套设备出现问题时,数据仍可通过另套设备传输,从而大大提高通信的可靠性。
天宏模块具有双网络冗余的特点,这主要表现在:每个天宏模块都是两个独立网络连接端口,且这两个端口在通信上是完全独立的。因此在与组态王通信时,只需要一些简单的设置就可实现双网络双设备冗余。此时在组态王看来每一个天宏模块都是两个独立的设备。通信时组态王将一个视为主设备,而另一个视为从设备。通信时主设备与从设备同时采集数据,但组态王只与主设备通讯,若主设备通讯出现故障,组态王将自动断开与主设备的连接,与从设备建立连接,从设备由热备状态转入运行状态,组态王从从设备中采集数据。此后,组态王一边与从设备通讯,一边监视主设备的状态,当主设备恢复正常后,组态王自动停止与从设备的通讯,与主设备建立连接,进行通讯,从设备又处于热备状态。这样就要求从设备与主设备应完全一样,即两台设备要完全处于热备状态。而且组态王中在定义该设备的IO变量时,只能定义变量与主设备建立连接,而从设备无需定义变量,完全是对主设备的冗余。具体地说双设备冗余主要是实现数据的不间断采集。 由于采用了设备冗余,因此一旦主设备通讯出现中断,从设备可以迅速将采集到的数据传给主设备继续与组态王进行通讯,从而保持数据的完整性。对于用户比较重要的数据采集,采用这种结构的网络通信系统可极大的提高系统的可靠性。
我们还以TH4015为例,实现模块的双通讯冗余。
1.在“工程浏览器-设备-COM2”中新建一个逻辑设备TH4015-0。设备信息如图所示。
2.定义好TH4015-0后在“工程浏览器”中测试其与组态王的通讯。
3.重新定义上面已经定义好的TH4015,在“设备配置向导-逻辑名称”中指定TH4015-0为TH4015的冗余,其他属性不变。
到这里我们就实现了TH4015的双通讯冗余。当我们把其中的一个通讯通道断开后,模块与组态王仍然能够通讯。
*注意:连接模块前请仔细阅读说明书,如有问题请与我公司联系。