中文English
新闻中心

新闻中心

行业资讯
当前位置: 网站首页 >
组态软件MCGS与单片机的通迅方法简介

发布时间:2018-10-12

分享

        在工业控制领域中,分布式监控系统常常采用计算机机为上位机、单片机做下位机的系统,这是一种经济、可靠、真观、合理的控制方式。组态软件MCGS是目前较常见的一种工业控制通用组态软件,是开发工程一非常有效的上位机工具软件,下位机采用单片机来开发的仪表,则具有计量精度高,功耗低,稳定可靠,成本低等特点。

        组态软件MCGS与单片机的通迅方法一般有三种:

        一、单片机通过PLC、采集板卡、智能模块等设备实现通信;

        二、通过采用VB编制通信服务程序,利用串口通讯控件与单片机进行多机通信, 利用OLE功能在服务程序和MCGS之间进行数据交换,从而实行了MCGS与单片机的多机通信;   

        三、通过使用MCGS嵌入版的串行口通迅函数进行PC机与单片机多机通信。

        PLC与计算机之间的通信采用的是串行通信,PLC是以微处理器为基础,综合自动控制技术和通信技术发展起来的一种通用的工业自动控制装置,它具有体积小,功能强,程序设计简单,灵活通用,维护方便等一系列的优点,特别是它的高可靠性和较强的适应恶劣工业环境的能力,使它成为大规模控制工程的理想下位机。OMRON系列中型PLC有SYSMAC C200HX系例,拥有多种接口数字量输入,数字量输出,模拟量输入,模拟输出等,它带有两个RS-232接口,可通过RS-232C /RS-485转接器,挂在RS-485总线上,上位机PC通过转换器与总线相连,即构成具有分布式控制系统的远传数据采集网,其它仪表设备,只要是标准串口都可以类似方式直接或间接与系统连接。在组态软件MCGS中,欧姆龙PLC设备必须挂接在串口父设备下,串口父设备在“通用设备”目录中。串口父设备用来设置通信参数和通信端口。通信参数必须设置成与PLC的设置一样。否则就无法通信。欧姆龙PLC常用的通信参数:波特率9600,2位停止位,偶校验,7位数据位。通迅的主动权在上位计算机,通信时必须由计算机按要求向PLC的HOST LINK 发出通信命令,然后才能由HOST LINK送回响应信号。

        MCGS 用 Active DLL 构件的方式来实现设备驱动程序,通过规范的OLE接口挂接到 MCGS 中,使其构成一个整体,所以 MCGS 把设备驱动程序叫做设备驱动构件。由于设备驱动构件和MCGS 运行在同一个进程内,故设备构件的运行速度快,可靠性高,不存在传统 DDE 方式连接设备驱动时的数据流通不畅和数据传输速度慢等问题。同时,OLE 是一个可扩充的开放标准,用于实现不同软件之间的相互操作,而不管软件本身是使用什么编程语言。因此,只要遵守MCGS 的接口规范,可以使用 VB、VC、Delphi等语言来编制 MCGS 的设备驱动程序。鉴于Visual Basic 通用性和简单性,可以使用 VB 来开发 MCGS 的设备驱动程序.由于 VB5.0 以上版本是以二进制码来编译执行程序,其运行速度已接近 VC,完全能满足设备驱动构件所需的速度要求。

        MCGS 设备构件的实现方法和原理与标准VB 的 ActiveDLL 完全一致,但 MCGS 规定了一套接口规范,只有遵守这些接口规范的ActiveDLL 才能用作 MCGS 的设备驱动构件。