0 导言
在进程操控中,因为工业现场十分涣散,I/O点数很多,各种外表的作业环境十分恶劣,选用数据收集卡和LabVIEW开发渠道来完结现场的数据收集和操控明显不可取。考虑到进程操控中的进程参数改变不是很快,而PLC恰恰能够战胜数据收集卡在进程操控中的缺乏,而且具有较高的性价比,因而采纳以PLC为下位机,以装有LabVIEW软件的工控机为上位机开发渠道。经过RS-232和RS-485串口与PLC通讯,完成对工业现场的监控与现场数据的剖析。本文依据这个思维规划了一个工业长途监控体系,上位机选用PC机,下位机选用西门子PLC
介绍了一种在LabVIEW
1 体系构成与自在口通讯形式
1.1 PC与PLC的通讯方法
S7-200 CPU上的通讯口是与RS-485兼容的9针D型衔接器。PLC还供给了完成RS-485与PC机上RS-232相衔接的PC/PPI电缆,能够方便地完成S7系列PLC与PC之间的硬件衔接。图1是PC与PLC通讯的示意图,运用主机上的232串口,经过RS232-RS485转化模块与PLC相连。体系中假如运用多个PLC模块或其他具有RS485串行通讯才能的设备,亦可方便地联网或构成网络测控体系。

1.2 PC与PLC的通讯协议
西门子S7-200系列的PLC能够在四种通讯形式下作业:PPI、MPI、PROFIBUS-DP和自在口通讯形式。自在口通讯形式是由用户程序来操控CPU的串口通讯。用户能够运用发送/接纳中止、发送/接纳指令来操控通讯的操作,完成与打印机、条形码阅读器等设备的通讯。
本文主机与PLC之间串行通讯选用的是自在通讯协议。该协议选用主从结构的通讯方法,传输形式是RTU,适用于半双工的RS485总线。协议规则总线上有一个主机,多个从机,每个从机分配专一的地址。作业时能够选用指令应对的通讯方法,每一种指令帧对应着一种应对帧。主机向要拜访的从机宣布指令帧,地址匹配的从机做出呼应,向主机宣布指令帧对应的应对帧。自在通讯协议中,为指令帧界说了许多功用码,不同的功用码要求从机进行不同的呼应。PLC在将传感器信号转化为数据后将其存储在变量存储区的固定区域。此刻PLC的串口一向处于接纳状况,直到接纳到来自上位机的读指令后,转为发送状况,将变量存储区中的数据经过串口发送给上位机。考虑到收发切换有必定的时刻距离,所以有必要推迟一段时刻再转为发送数据。
1.3 自在口形式的注意事项
自在口形式通讯要注意以下问题:
(1)CPU通讯口作业在自在口形式时,通讯口就不支撑其它通讯协议。CPU中止时,自在口不能作业,编程软件就能够与CPU通讯。
(2)此通讯形式下,发送和接纳指令是程序的中心指令,用户程序不能直接操控通讯芯片而有必要经过操作体系。
(3)用户程序中应考虑电缆的切换时刻。CPU接纳到RS-232设备的恳求到它发送呼应的推迟时刻有必要大于等于电缆的切换时刻,可用守时中止完成切换延时。
(4)在自在口形式下,通讯两边的通讯参数是由用户自行设定的,通讯两边的波特率必定要设置相同。别的,在PLC网络中主站个数越少,通讯速度越快:波特率越大,通讯速度也越快,但抗干扰才能下降。因而关于本体系这种单主站的网络,要注意波特率不宜设置得过大。
2
LabVIEW是美国国家仪器公司开发的虚拟仪器开发渠道软件,功用强大、灵敏,广泛运用于主动丈量体系以及工业进程主动化等各个领域。
在LabVIEW编程语言中串口通讯选用虚拟仪器体系结构VISA (Virtual Instrument Software Architecture)规范编程。VISA是仪器驱动的一个工业规范,其内部是一个面向对象的结构,这一结构使得VISA和在它之前的I/O操控软件比较,在接口无关性、可扩展性方面都有很大进步。VISA规范的推出,一致了仪器工业的软件接口规范,使得仪器驱动程序兼容性强而且可习惯未来软硬件的发展需要。
2.1 LabVIEW中的串口通讯函数
(1)VISA装备串口。该函数首要用于串口的初始化。首要参数如图2所示。

其间“VISA资源称号”指定要翻开的资源。该控件也可指定会话句柄和类。“波特率”是传输速率,默认值为9600。“数据比特”是输入数据的位数,默认值为8。“奇偶”指定要传输或接纳的每一帧所运用的奇偶校验。“中止位”指定用于表明帧完毕的中止位的数量。“流操控”设置传输机制运用的操控类型。“VISA资源称号输出”是由VISA函数回来的VISA资源称号的副本。