(2)VISA读取函数。该函数为串口读取子程序,从串行设备读取数据,为后续的数据处理提供条件。主要参数如图3。
分享到
其中“字节总数”是要读取的字节数量。“读取缓冲区”包含从设备读取的数据。“返回数”包含实际读取的字节数。
(3)VISA写入函数。该函数为串口写子程序,用于对串口设备进行写操作。主要参数如图4所示。
其中“写入缓冲区”包含要写入设备的数据。“返回数”包含实际写入的字节数。
此外,LabVIEW中与串口通信有关的还有VISA关闭函数与VISA串口字节数函数,分别用于关闭串行设备的任务或事件和计算进入串口缓存区中的数据字节数。
2.2 LabVIEW与PLC串口通信实现
按照通信协议使用专用的九芯插头和PC/PPI电缆,将PC机的COM1口与S7-200的自由通信口直接连接。由于电缆上带有RS-232/RS485电平转换器,连接十分方便。LabVIEW进行串口通信的基本步骤为:
(1)初始化端口。利用VISA配置串口函数设定进行串口通信的端口号、波特率、停止位、校验、数据位。
(2)读写端口。利用VISA读串口函数和VISA写串口函数从串口中读入或输出数据。由于LabVIEW的串行通信子程序只允许对字符串的读写,因此在数据处理时,必须进行字符串与数字之间的正确转换。
(3)关闭端口。当对串口操作完成后,需要关闭串口,以释放硬件资源。