多语言展示
当前在线:1030今日阅读:126今日分享:42

LabVIEW通过Hostlink与欧姆龙 PLC通信

欧姆龙PLC是一种功能完善的紧凑型PLC,为自动化领域领先的集散控制等系统提供高附加值机器逻辑控制;它还具有通过各种高级内装板进行升级的能力,大程序容量和存储器单元,以及Windows环境下高效的软件开发能力。HostLink系统是对于FA系统一种即优化又经济的通信方式,它适合一台上位机与一台或多台PLC进行链接。上位机可对PLC传送程序,并监控PLC的数据区,以及控制PLC的工作情况。本文主要讲解如何通过串口HostLink协议实现LabVIEW与欧姆龙PLC通信,此方法具有比OPC通信方式更快的交换速度;
工具/原料
1

LabVIEW

2

VISA

3

欧姆龙PLC

4

Hostlink协议

HostLink
1

HOSTLINK系统允许一台上位机通过上位机链接命令向HOSTLINK系统的PLC发送命令,PLC处理来自上位机的每条指令,并把结果传回上位机。

2

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

3

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

4

进行LabVIEW串口开发之前,需要安装VISA驱动,才可以通过LabVIEW的VISA 函数发送和读取指令;

5

所有寄存器的读写,必须按照Hostlink格式编写协议;

7

安装Hostlink说明说FCS的计算方法(FCS把从一帧的开始到FCS前面的数据进行逻辑异或得到的8位数据变换成2个字符的ASCII码,对接收到数据信息的各帧计算FCS,并同时附加在帧后的FCS进行对比照校合,就能检查数据的错误),LabVIEW实现如下的程序:

8

得到完整的指令就是@00RD*CR,通过VISA写入到PLC,PLC反馈如下 @00RD*CR;

9

1)根据RD协议指令相应格式,可知DM0000寄存器里面的值为1,而寄存器DM0001里面的值为2;2)核对CX-Programmer内存监测确实D0000=1,D0001=2;3)并且此次结束码为00(无错误);

10

我们可以根据反馈码判断错误类型;

注意事项
1

其他寄存器的读写,请参考欧姆龙官方提供的Hostlink手册

2

Hostlink比部分OPC通信速度快

3

通信线建议使用官网购买

推荐信息