VB.NET做上位机 serialport控件问题要用委托vb.net和上位机的形式(界面上拖一个txt_Rect文本框)
Delegate Sub SetTextCallback(ByVal InputString As String)
Private Sub ShowString(ByVal comData As String)
txt_Rect.Text= comData'将收到vb.net和上位机的数据入接收文字框中
txt_Rect.SelectionStart = txt_Rect.Text.Length
txt_Rect.ScrollToCaret()
End Sub
Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
Dim inData As String = SerialPort1.ReadExisting
Dim d As New SetTextCallback(AddressOf ShowString)
BeginInvoke(d, inData)
End Sub
使用vb.net接收大量串口数据时,界面卡顿上位机软件接收大量数据并显示vb.net和上位机,会造成界面卡顿vb.net和上位机,可采用双缓冲技术,即将数据存到内存,再将其绘制到界面,比将数据直接绘制到界面要省很多时间
添加在子进程里面,就加在你批量传输代码里的每一个传输后面,也就是大批量中的每传输一个数据就暂停一下,而不是每一个大批量才暂停一下 。
现在在开发一个上位机应用程序,使用vs2008中的vb.net开发基于wince的应用程序,实现对串口采集过来的数据这是我配置vs2005的模拟器,你参考一下吧 。
1.在VS2005里新建项目中时 , 选择创建Platform builder for CE 6.0的OS Design,新项目可以自
命名,这里命名为“MyEmulator” 。
2.创建MyEmulator的向导中,BSP一定要选择“Device Emulator: ARMV4I”,下一步;
3.模板(Design Templates)选择“PDA Device” , 下一步;
4.选择“Mobile Handheld”,下一步;
5.应用程序(ApplicationMedia)就随自己的需要选择,下一步;
6.网络和通信(NetworkingCommunications)在此只选择“Local Area Network(LAN)” , 下一步;
7.选择完成;
8.选择Acknowledge;
到此工程建完;
四.添加组件(可以根据需要添加 , 这里主要添加汉字相关的组件)
(1) 添加汉字字库(这里要记得加入,很多人这里没有加入,就出现汉字只看到方框的现象):
1.在Catalog View添加“Core OS”--“CEBASE”--“International”--“Locale Specific support”--“Chinese (Simplified)”--“Fonts”--“SimSunNSimSum(choose 1)”--“SimSunNSimSun”或者“SimSumNSimSun (Subset 2_50)”;
2.在Catalog View添加“Core OS”--“CEBASE”--“International”--“Locale Specific support”--“Chinese (Simplified)”--“GB18030 Data Vonverter”和“Monotype Imaging AC3 Font Compression”;
(2)添加中文输入法:
在Catalog View添加“Core OS”--“CEBASE”--“International”--“Locale Specific support”--“Chinese (Simplified)”--“Input Method Editor”--“MSPY 3.0 for Windows Embedded CE”;
(3) VS2005中菜单“项目”--“MyEmulator(项目名)属性”,配置选择“所有配置”,配置属性--“Build Options” , 在“Build Options”中去掉“Enable KITL (no IMGNOKITL=1)” (这里如果加入了KITL功能的话,可能在模拟器运行的时候,会一直是黑屏的);
(4) “Locale”中,Locales先Clear All,然后选择“中文(中国)” , Default local选择“中文(中国)”;
(5) 运行VS2005菜单“生成”--“生成MyEmulator”;
五.构建SDK:
1.运行VS2005菜单“项目”--“Add New SDK…”,在SDK属性页中填写必要的信息,属性“Emulation”中Configuration 选择Debug,可以设置模拟器的显示屏大小及色深,还有内存大?。诖松柚梦?40 x 320,16色深,128M内存,然后“应用”,“确定” 。。
2. 然后运行VS2005菜单“生成”--“Build All SDK…”,顺利的话 , 就会在%WINCEROOT\OSDesigns\ \MyEmulator\MyEmulator\SDKs\SDK1\MSI\下会有MyEmulator.msi;
六.配置VS2005:
1、先安装生成好的MyEmulator.msi 。运行Visual Studio 2005,选择菜单“工具->选项”,打开选项设置对话框,从左边的树型列表中选择“设备工具->设备” , 右边的下拉列表框拉到底可以看到 “MyEmulator”,这就是刚刚生成的那个模拟器 。下面的设备列表里有两项,双击MyEmulator,设定传输为DMA传输 , 再点击“仿真器选 项”,在“显示”选项卡里设定好模拟器屏幕尺寸,颜色深度等 , 全部保存 。
2、用VS2005新建一个智能设备项目,向导选择平台时,先删除Pocket PC 2003,选择MyEmulator,完成 。然后按F5运行程序 , 顺利的话定制的模拟器就会出来了(不过这个过程比较慢,需要等待一段时间) 。
上位机用什么编程?上位机的编程语言很多啊,VC , C,C# , VB,VB 。NET等等,关键是看你熟悉哪种编程语言了,这几种语言都是面向对象的编程语言 。VB入门比较容易,而且比较容易掌握,VB 。NET是VB的升级版本,现在也比较流行 。跟C有关的都需要有C语言的基础 。
如果对上位机的控制要求不是很高的话,或者说对技术先进性上没有太高要求,建议用VB,比较好掌握!
扩展资料:
几种程序语言的区别:java语言、python语言、C语言、PHP语言 。
1、java语言
java语言曾一度家喻户晓,如今虽然潮流已过 , 但java跨平台的优势以及强大的类库着实不容小觑,其他语言很难超越,java衍生除了非常多周边产品(如jsp),非常多的开源系统都是基于java(hadoop、hive、hbase、lucene等) 。
java和c一样也是编译执行的语言,区别在于java编译出的字节码文件运行在一层java虚拟机之上 , 而虚拟机可以架设在各种操作系统上,所以java也就有了跨平台的优势 , 一处编译多处执行 。
2、python语言
python的强大在于它的多功能性,既是解释执行 , 又可以编译成文件,既是脚本语言,又具有面向对象的所有性质,如今python开源的类库已经非常强大了,什么功能都有,python也成了大数据方向必要的工具 。
3、C语言
C语言是编译执行的语言,是万物之源 。linux下常用的编译器是gcc,c语言源代码可以直接被编译成可执行程序(机器码),被称为万物之源是因为各种语言都是用C语言写的,如java、php、python等 。
4、PHP语言
PHP巨大的生态系统使得在未来几年里全世界需要大量的开发人员对其提供支持 。排名前三的内容管理系统-WordPress、Drupal和Joomla都是使用PHP构建的,而且迄今大概有80%的网站运行在PHP之上 。
工控行业一般VB语言用在哪些方面,要怎么学?n年前用VB做过几个不同形式的工控系统 。
1)VB很适合作上位机的用户界面(UI)
2)一般地,上位机与现场设备或现场控制设备之间,采用RS232C/485/422通信 。所以 , 掌握串行通信原理,比如,什么是同步传输,什么是异步传输,什么是奇偶校验,什么是CRC校验,什么是面向字符(字节)的传输 , 什么是透明传输,等等 , 这些概念对构建一个上位系统非常重要 。对于VB6而言,就是掌握MSCOMM控件;对于VB.NET而言 , 掌握SerialPort
3)有的时候,上位机于现场设备之间的通信,采用特定的接口板块 。例如,在上位机PCI卡槽中插入特定功能的接口版 。VB通过操纵这些接口版,与设备通信 。通常,接口版制造商提供DLL形式的编程接口 , VB调用这些DLL即可操纵这些接口版 。所以,需要掌握VB调用DLL的知识 。
4)工业以太网得到越来越多的应用,VB可以通过工业以太网操纵设备 。这需要掌握Socket编程 。对vb6而言,就是WinSock控件;对VB.NET就是SOCKET类
【vb.net和上位机 vb上位机视频教程】vb.net和上位机的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于vb上位机视频教程、vb.net和上位机的信息别忘了在本站进行查找喔 。
推荐阅读
- 机械硬盘的分区格式怎么选,机械硬盘分区什么格式好
- ChatGPT免费注册版本下载,chat software
- js调用横向滚动,js滚动条怎么调出来
- 怎么让mysql自启动 mysql启动自动停止
- 电商如何精准扶贫,电商精准扶贫赋能农村经济
- erp系统修改制单人,erp定制修改
- 怎么下载到桌面游戏里的简单介绍
- php调用数据库表名 phpstudy怎么调用数据库
- 思科无线路由器怎么设置,思科路由器如何设置wifi