欧姆龙PLC是一种功能完善的紧凑型PLC,为自动化领域领先的集散控制等系统提供高附加值机器逻辑控制;它还具有通过各种高级内装板进行升级的能力,大程序容量和存储器单元,以及Windows环境下高效的软件开发能力。HostLink系统是对于FA系统一种即优化又经济的通信方式,它适合一台上位机与一台或多台PLC进行链接。上位机可对PLC传送程序,并监控PLC的数据区,以及控制PLC的工作情况。本文主要讲解如何通过串口HostLink协议实现LabVIEW与欧姆龙PLC通信,此方法具有比OPC通信方式更快的交换速度;
工具/原料
LabVIEW
VISA
欧姆龙PLC
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格式编写协议;
6、如读取DM0001~DM0002寄存器的值,根据RD协议指令命令格式,经过计算后的指令为@RD000000002FCS*CR;
7、安装Hostlink说明说FCS的计算方法(FCS把从一帧的开始到FCS前面的数据进行逻辑异或得到的8位数据变换成2个字符的ASCII码,对接收到数据信息的各帧计算FCS,并同时附加在帧后的FCS进行对比照校合,就能检查数据的错误),LabVIEW实现如下的程序:
8、得到完整的指令就是@00RD0000000254*CR,通过VISA写入到PLC,PLC反馈如下 @00RD000001000255*CR;
9、1)根据RD协议指令相应格式,可知DM0000寄存器里面的值为1,而寄存器DM0001里面的值为2;2)核对CX-Programmer内存监测确实D0000=1,D0001=2;3)并且此次结束码为00(无错误);
10、我们可以根据反馈码判断错误类型;