图2(b)
3.3 自由口通讯的接收程序(见图3)
图3(a)
图3(b)
3.4 自由口通讯的开始接收中断服务程序(见图4)
图4 自由口通讯的开始接收中断服务程序
3.5 自由口通讯的接收完成中断服务程序(见图5)
图5 自由口通讯的接收完成中断服务程序
4 vb中的串行口通讯组件介绍
4.1 vb中串行通讯控件的引用
在vb的标准工具箱中并没有用于串行通讯的控件,在使用时需要引用,引用的方法是在vb界面中的下拉菜单中选择[工程]/部件,在出现的可选文件中选择msccomm32.ocx,选择引用后在vb的标准工具箱中就会出现vb下的串行口通讯控件。如果无法按照上述的方法在部件中成功地引用组件,也可以使用该程序中的浏览功能,到WINOOWs/system目录下去找msccomm32.ocx,并打开该文件。
4.2 vb中串行通讯控件的属性
(1) commport:该属性用于设置vb应用程序所使用的串行口号,其设置值为1~16,对应计算机的com1~com16号端口。
(2) settings:该属性用于设置串行口的通讯参数,其格式为“bbbb,p,d,s”其中bbb为通讯的波特率,波特率范围为300~19200 bps;p为奇偶校验方式,其设置方法是e代表偶校验,o代表奇校验,n代表无校验;d为通讯的数据位数,通常是8位或7位;s代表停止位,停止位的设定值有1、1.5、2。例如,setting属性的设置为,mscomm。settings= 9600,n,8,1表示通讯波特率为9600,无校验,8个数据位,1个停止位。
(3) portope:在使用串行口进行通讯前必须先打开串行口,该属性用于串行口的打开与关闭,其设置值为true或false,分别代表串行口的打开与关闭。
(4) input:该属性的作用是从输入缓冲器中将数据读入到程序中,并清除缓冲区中已被读走的内容。
(5) output:该属性的作用是从程序中写数据到输出缓冲器中,写入到输出缓冲器中的内容由串口发送出去。
(6) inputlen:该属性指定由串行口读入的字符串长度,vb所写的程序可以使用该属性将存放在输入缓冲器中读入,但欲指定所读入的字符的长度则可以通过该属性来设置,默认值是0,在默认情况下,input指令一次读取所有输入缓冲区中的数据。
(7) rthrehold:该属性用于设置当输入缓冲器中接收到的字符数等于该属性的设定值时,引发接受事件on -comm事件。当mscomm.rthreho -ld=0时不会产生oncomm事件。
(8) inbuffercount:该属性是指已接收到的并放在输入缓冲器中等待读取的字符的数量。在使用时可把该属性设置为0用来清除输入缓冲器。
(9) inputmode:该属性用于设置由input属性取回的数据的形式。该属性设置值如表3。
本文关键字:西门子 PLC入门,plc技术 - PLC入门