当前位置: 首页 > news >正文

做网站哪家丹江口网站制作

做网站哪家,丹江口网站制作,设计网站免费素材,免费建购物网站在实际应用中有时会牵扯到挑选可用串口,比如上位机和从站设备使用Modbus RTU协议进行通讯时需要选择COM串口,每次启动连接前都在设备管理器查看较为麻烦,可以设置一个串口自动识别功能,如果选择了错误的串口还可以提示串口选择错误…

在实际应用中有时会牵扯到挑选可用串口,比如上位机和从站设备使用Modbus RTU协议进行通讯时需要选择COM串口,每次启动连接前都在设备管理器查看较为麻烦,可以设置一个串口自动识别功能,如果选择了错误的串口还可以提示串口选择错误。

在Visual Studio中点击新建项目,选择Visual Basic语言,先新建一个Windows窗体应用

 随后会出现一个空白的窗体应用,按 F4 键可以在右侧的属性界面对窗体的标题及格式进行更改

双击窗体即可进入到代码编辑界面(编辑Form1.vb文件)

通常不要随意删除Form1.vb中的类,因为这些类是由设计器自动生成,删除后可能会报错。

随后导入识别串口所需要的库:

Imports System.IO.Ports

 如果需要Modbus通讯功能,需要点击 项目 栏,随后点击管理NuGet程序包 下载NModbus库和NModbus.Serial库

 在工具箱中搜索:ComboBox ,这是一个可供选择的下拉列表,拖入到窗体中

 双击ComboBox,在From1类下新建一个私有类:

Private currentPortName As String = ""

在From1_Load类(窗口加载时类)中补全功能:

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadDim portNames() As String = SerialPort.GetPortNames()' 将端口名添加到ComboBox中  For Each portName As String In portNamesComboBox1.Items.Add(portName)NextEnd Sub

在ComboBox1_SelectedIndexChanged(串口改变时类)补全:

Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChangedIf ComboBox1.SelectedItem IsNot Nothing ThencurrentPortName = ComboBox1.SelectedItem.ToString() ' 更新currentPortName的值  TryUsing testPort As New SerialPort(currentPortName)testPort.Open()End UsingCatch ex As UnauthorizedAccessExceptionMessageBox.Show("所选串口已被占用,请重新选择一个串口。", "串口占用提示", MessageBoxButtons.OK, MessageBoxIcon.Warning)' 清除当前选择,用户可以重新选择    ComboBox1.SelectedIndex = -1currentPortName = "" ' 清除currentPortName的值  Catch ex As Exception' 捕获其他可能的异常,并进行处理    MessageBox.Show("无法打开串口:" & ex.Message, "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error)ComboBox1.SelectedIndex = -1currentPortName = ""End TryElseMessageBox.Show("请先选择一个串口。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)' 可以选择设置一个默认的串口或者不做任何操作    currentPortName = ""End IfEnd Sub

完整版代码如下:

Imports System.IO.PortsPublic Class Form1Private currentPortName As String = ""Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadDim portNames() As String = SerialPort.GetPortNames()' 将端口名添加到ComboBox中  For Each portName As String In portNamesComboBox1.Items.Add(portName)NextEnd SubPrivate Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChangedIf ComboBox1.SelectedItem IsNot Nothing ThencurrentPortName = ComboBox1.SelectedItem.ToString() ' 更新currentPortName的值  TryUsing testPort As New SerialPort(currentPortName)testPort.Open()End UsingCatch ex As UnauthorizedAccessExceptionMessageBox.Show("所选串口已被占用,请重新选择一个串口。", "串口占用提示", MessageBoxButtons.OK, MessageBoxIcon.Warning)' 清除当前选择,用户可以重新选择    ComboBox1.SelectedIndex = -1currentPortName = "" ' 清除currentPortName的值  Catch ex As Exception' 捕获其他可能的异常,并进行处理    MessageBox.Show("无法打开串口:" & ex.Message, "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error)ComboBox1.SelectedIndex = -1currentPortName = ""End TryElseMessageBox.Show("请先选择一个串口。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)' 可以选择设置一个默认的串口或者不做任何操作    currentPortName = ""End IfEnd Sub
End Class

代码运行后(COM1串口已被占用,选择后会提示错误,随后提示从新选择COM串口):

http://www.yayakq.cn/news/557953/

相关文章:

  • 网站盈利模式设计安徽合肥建设网
  • 汽车网站方案医院诊所响应式网站模板
  • 遵义做网站 0852t深圳企业网站制作招聘信息
  • 郑州网站设计培训微信小程序公众平台官网
  • 做网站运营跟专业有关吗组织部信息化建设官方网站
  • 网站建设具体流程常德做网站公司哪家好
  • pc官网 和手机网站合肥做网站怎么样
  • 域名买了怎么做网站开发软件学什么专业
  • 重庆建设机电有限公司网站软件定制官网
  • 6做网站wordpress英文企业模板下载
  • 重庆城乡建设网站首页最好大连网站建设
  • 相亲网站怎么建设英语可以做推广的亲子类网站
  • 做网站自己申请域名还是建站公司廊坊seo计费管理
  • 大连住建部官方网站网络新技术有哪些
  • 如何自己做免费网站包装设计公司哪家好
  • 网站建设 资质创意策划网站
  • 东莞网上推广烟台seo网站推广
  • 长春网站制作报价wordpress 页面 排序
  • 北京社保网站减员怎么做网站模版的软件
  • 河池网站推广品牌建设工作总结
  • 长沙网站建设公司哪家好专业的论坛网站建设
  • 企业网站建设开发营销文案
  • 一家专门做开网店的网站手机怎么做网站添加背景音乐
  • 网站开发使用的框架深圳调查公司哪家好
  • 如何使用云服务建设网站凡科建的网站怎么样
  • 国外企业查询网站设计服务网站
  • 公司创建网站多少钱做网站可以用新建项目的方式吗
  • 网站建设要学哪些软件有哪些方面网站动态页面怎么做
  • 品牌宣传的推广seo怎么优化关键词排名
  • ftp上传网站 需要什么文件东昌府聊城做网站公司