2016 - 2024

感恩一路有你

使用HostLink系统实现LabVIEW与欧姆龙PLC通信

浏览量:3940 时间:2024-02-05 14:11:36 作者:采采

在自动化领域中,欧姆龙PLC是一种功能完善的紧凑型PLC。它为集散控制等系统提供高附加值的机器逻辑控制,并具有通过各种高级内装板进行升级的能力。欧姆龙PLC还拥有大程序容量和存储器单元,以及在Windows环境下高效的软件开发能力。

HostLink系统是一种优化且经济的通信方式,适合将一台上位机与一台或多台PLC进行链接。通过HostLink系统,上位机可以向PLC发送指令,并监控PLC的数据区以及控制PLC的工作情况。本文将重点介绍如何通过串口HostLink协议实现LabVIEW与欧姆龙PLC的通信。相比于OPC通信方式,此方法具有更快的数据交换速度。

配置HostLink系统与欧姆龙PLC

1. 打开CX-Programmer,选择菜单-PLC-操作模式-监视。将欧姆龙PLC的模式设置为监控模式,因为在运行模式下,部分寄存器不支持写操作。

2. 打开新工程-新PLC1[CP1E]监视模式-设置,分别设置串口波特率(9600),数据位(8),停止位(1),奇偶校验位(N)以及模式(Host Link)。

LabVIEW与欧姆龙PLC通信的准备工作

在进行LabVIEW串口开发之前,需要安装VISA驱动。只有通过LabVIEW的VISA函数才能发送和读取指令。

所有寄存器的读写操作都必须按照HostLink格式编写协议。例如,要读取DM0001~DM0002寄存器的值,根据RD协议指令命令格式,经过计算后的指令为@RD000000002FCS*CR。

安装HostLink说明中提到了FCS的计算方法。FCS是将从一帧开始到FCS前面的数据进行逻辑异或得到的8位数据,然后转换成2个字符的ASCII码。接收到数据后,对每一帧计算FCS,并将计算得到的FCS与帧后附加的FCS进行比较校验,这样就可以检查数据是否有错误。

在LabVIEW中实现上述程序如下:

1. 得到完整的指令为@00RD0000000254*CR,并通过VISA写入PLC。PLC返回如下结果:@00RD000001000255*CR。

2. 根据RD协议指令的格式,我们可以得知DM0000寄存器的值为1,而寄存器DM0001的值为2。

3. 在CX-Programmer的内存监测中核对,确实D00001,D00012,并且此次结束码为00(无错误)。

根据返回的反馈码,我们可以判断错误的类型和原因。

通过以上步骤,我们成功地使用HostLink系统实现了LabVIEW与欧姆龙PLC之间的通信。这种方法不仅交换速度更快,还能够在自动化控制领域中提供更高的效率和准确性。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。