您现在的位置是:首页 > 变频技术 > 变频技术

MIDIMASTER ECO变频器的上位机远程控制实现技术方法

来源:艾特贸易2017-06-04

简介在计算机的串行通信中,常用的通信方式有三种:直接读写串口、利用 WINDOWS API 函数读写串口和利用串口通信控件 MSComm 操作串口。其中,直接读写串口即通过调用 - inp 和 - out 函数直

    在计算机的串行通信中,常用的通信方式有三种:直接读写串口、利用WINDOWS API函数读写串口和利用串口通信控件MSComm操作串口。其中,直接读写串口即通过调用- inp- out函数直接读写串口;利用Windows API函数读写串口即通过调用API函数中的CreateFileReadFileWriteFile等函数操作串口。使用这两种方法进行编程,比较复杂,且不直观。而通过通信控件MSComm只需通过改变MSComm控件的属性设置和编写相应的初始化程序,就能在Windows环境下简单地实现不同用户的串行通信要求,从而达到远程控制的目的。    (1) MSComm控件。PowerBuilder7.0是一种面向对象的、具有可视图形界面的、快速的交互式开发工具,它支持多种关系数据库系统,具有强大的数据库功能,用它制作上位机监控程序可实现大批量数据的采集和存储,常用于大型系统的开发。在PB7.0中引入MSComm控件的具体方法如下:    进入PB7.0编程环境下,制作一通信接收窗口,选择菜单ControlsOLEInsert ControlMi-crosoft Communications Control,再单击“OK”完成。如果在“Insert Control”中找不到“Microsoft Commun/cations Control”控件,单击“Register New”按钮,引入MSComm. ocx即可。    (2) MSComm的常用属性。MSComm控件的主要属性如表7-3所示。在使用MSComm控件时,为避免产生错误,初始化工作必须做好。首先,根据所用的串行口设置好端口号,并将端口打开;其次,设置好Settings工作,这包括:波特率、奇偶校验、数据位、停止位等,最重要的是波特率;最后,设置读取数据的类型、读取的字符数,以及产生OnComm事件前所要接收的字符数。InputLen属性的缺省值是0。设置InputLen0时,使用Input将使MSComm控件读取接收缓冲区中全部的内容;设置Rthreshold1,接收缓冲区收到每一个字符都会使MSComm控件产生OnComm事件。为了让通信事件接收到字符立即发生,本程序将其属性值设为1InputMode设为缺省值0(文本型)。    7-3    MSComm控件的主要属性MSComm控件的主要属性