IC697CPX928
IC697CPX928
IC697CPX928
欧洲部:FOXBORO,ABB,西门子,施耐德(),菲尼克斯,力士乐,丹佛斯,,德国ROEMHELD罗姆希特,ifm(易福门),康茂胜(camozzi),霍伯纳(hubner),堡盟(Baumer),施克(sick),申克(schenck),皮尔兹,金钟穆勒,贺德克,沃申道夫,伦茨LENZE,博恩斯坦,欧陆,费斯托FESTO,BUCHER布赫,赫斯曼HIRSCHMANN,霍夫曼,E+H,图尔克-ESCHA,施迈赛,诺冠,SEW,atos,P+F,威托,沃申道夫,巴鲁夫
亚太部:三菱,横河,欧姆龙,东元电机,安川,山武,神视,富士FUJI,日立Hitachi, 东芝TOSHIBA,三洋,三元,三星,CKD,TDK,大金,小仓,和泉,IDEC、爱德华,FANUC发那科,松下,台达,smc ,基恩士,多摩川,LG…………
4. 上位机程序设计
上位机程序设计是以Visual Basic 6.0 为平台,利用MS Comm控件,以事件驱动方式实现计算机与PLC之间串行通讯,完成数据间的交换。上位机程序包括用户界面设计、通讯和数据处理程序、显示程序等。
4.1 用户界面设计
本系统中,设计了两个窗体(Form1和Form2)。其中Form1为主界面,Form2为波形显示界面。在Form1中设计了一个MSComm控件、一个定时器控件(Timer1)和两个按钮控件(Command1和Command2)。其中Command1是开始按钮,即按下时开始和PLC通讯,读取其中的数据。Command2是显示按钮,即按下时调用窗体Form2,显示每个运行量的波形曲线。在Form2中设计了一个图片框控件(Picture1),用来显示图形。
4.2 通讯和数据处理程序设计
设置Timer1 的Interval属性等于500,MSComm的InputMode属性为二进制方式,RThreshold属性等于5010。定时器每隔500毫秒发送一次传送命令,当发送到第26次时,关闭定时器,这时接收缓冲区将收到5010个字节的数据并触发MSComm的OnComm事件。在OnComm事件子程序中,将接收缓冲区中的数据依次分配到全局数组U_data、If_data、P_data、Q_data和Ug_data中,再根据各运行量的额定值计算出百分比值。各个数组的前350字节需要根据指针Index进行调整,具体方法是将数组下标范围Index~349的数据移到前面,下标范围1~Index-1的数据移到后面。
4.3 显示程序设计
在窗体Form2的装载事件Form_Load中编写图形显示程序。首先在图片框控件Picture1中设置自定义坐标系。设置ScaleMode属性值等于3,即以象素为度量单位。然后在该坐标系下画出坐标轴。X轴以秒为单位,曲线上两点间的时间间隔是40毫秒,换算成象素等于1.47。Y轴以百分比为单位,每个单位刻度换算成象素等于2.1。后根据数组U_data、If_data、P_data、Q_data和Ug_data分别画出相应运行量的波形图。以机端电压波形为例,给出编写的程序如下:
P 909f 50 OHM TERMINATION/CALIBRATION TYPE N AGILENT P
Great Lakes Instruments Model 692P PH Transmitter
Tektronix 1751A Waveform / vector Monitor NTSC TESTED.
7 K&L RF MICROWAVE INC. 5C50 Bandpass Filter
56 PCS OF Bourns 100K Potentiometer 3852A - 282 - 104A
Hewlett Packard HP6632B System DC Power Supply 0-20v 5A
SHOWA ELECTRIC BLOWER FS-150-17F-L 50-60Hz 100Volts 3.
VARIAN TURBO-V 300HT Macro Torr TV 300HT PUMP 933Hz
TEXTRONIX Type 422 OSCILLOSCOPE
RACAL INSTRUMENTS 1260-45B High Density Switch Matrix
