分析收到的字符串,将称重设备发送过来的重量数据提取出来。至此,我们实现了周期性命令称重设备将其所获得的称重数据发送给计算机的功能,接下来只需要将所获得的称重数据显示到人机界面(HMI)上就可以了。Р 2.5.2数据显示Р 将称重数据显示到人机界面(HMI)需要建立与人机界面(HMI)之间的数据接口。而最简单的数据接口可以利用数据交换文件来实现。例如,将上面读取到的称重数据周期性地写入一个文本文件中;而在人机界面(HMI)软件中,编写相应脚本,周期性地将文本文件的内容读取到变量中并显示到屏幕上即可。其中数据交换文件可以根据实际要求选用文本文件、Excel文件或数据库文件来实现,其中以文本文件的读写最为方便,适用于数据量较小,且对数据实时性要求不高的场合。Р 读写文本文件可以通过以下脚本实现:Р SubSaveToFile()Р Open”D:\DATA\WEI.TXT”ForOutputAs#1Р 打开文本文件Р Write#1,W1?写入重量数据Р Close1保存并关闭文本文件Р EndSubР SubReadFromFile()Р DimSasStringР Open”D:\DATA\WEI.TXT”ForInputAs#1?Р 打开文本文件Р Input#1,W1读取重量数据Р Close1?关闭文本文件Р EndSubР 由于RS-232通讯接口为点对点通讯接口,即一台称重设备需要占用1个串行通讯端口,如果有多台称重设备则需要占用多个串行通讯端口。当计算机上的串行通讯端口数量不足的时候,的硬件来扩展串行通讯端口。Р 3结语Р 实践证明,以通讯的方法获得称重设备的称重数据,不仅避免了量化误差的影响,使得人机界面(HMI)软件上显示的读数与称重设备上显示的完全一致,满足了计算机系统验证方面的要求,而且不需要任何的PLC模拟量输入模块,减少了成本,是一种值得推广的好方法。