你当前的位置:首页 > 编程技巧 >

VB串口通讯与开关量的检测与输出

返回文章列表 作者:老耿 时间:01-27 来源:大测控  字体:【

2. 采集仪表当前数据
提醒:要和仪表通讯,在参数(Comports、Settings)设置上必须相互吻合。

先要打开对象
MSComm1.PortOpen = True
MSComm2.PortOpen = True

Private Sub MSComm1_OnComm ()
 If MSComm1.CommEvent = comEvReceive Then  // 收到Rthreshold # of
      TxtReceive.Text = MSComm1.Input     //将采集到的信息赋予到文本框
 found1 = InStr(TxtReceive.Text, "+")     //以下数行是对所采集到的数据进行处理加工,最终得到我们想要的格式的数据。
 …  ……  
If found1 > 0 Then
     For i = 1 To leng Step 1
            Strin1 = Mid(TxtReceive.Text, found1 + 1, 3)
            Strin2 = Mid(TxtReceive.Text, found1 + 4, 3)
            Format(Val(strin2), "000")
        Next i
display1.Caption = Format(Val(strin1), "###0") + "." + Format(Val(strin2), "00")
 End If
End If
//本项目中,也就是需要两个计量仪表的的当前数据)
3. 开关状态的采集 //检测四个引脚的工作状态(就是判断现场的开关状态和按钮状态)
在具体的应用过程中,要添加一个TIMER控件用于循环的检测这几个输入引脚的电位的高低。
 
Private Sub Timer1_Timer()
 If MSComm1.CDHolding Then msgbox "CD is switch in! " //检测CD脚的电位
… … … …       //消息处理过程
 If MSComm1.CTSHolding Then msgbox "CTS is switch in! "//检测CTS脚的电位
… … … …       //消息处理过程

  If MSComm1.DSRHolding Then msgbox "DSR is switch in! "//检测CTS脚的电位
… … … …       //消息处理过程

  If MSComm1.CommEvent=comEvRing Then msgbox "RI is switch in!"//检测CTS脚的电位 
 … … … …       //消息处理过程

End Sub

4. 两个开关量的输出       //就是控制两个引脚的电位,5. 驱动的微型继电器工作
如果操作员在具体的配料过程中,出现错误(超出了配方所要求物料品种的误差范围),软件会将DTR或者是RTS引脚上的电位抬高,驱动微型继电器来控制现场的报警装置。用报警来提示操作人员,本次配料不符合要求,需要添加或是减少份量。这样可以实时的纠正不必要了操作失误。

MSComm1.RTSEnable = True //抬高电位 使微型继电器动作接通报警器
MSComm1.DTREnable = True

总结:在本应用工程已在现场运行快一年时间,实践证明采用这种用串口来作开关量的检测和输出方式作有限开关量输入输出是可行的,也是可靠。因此在类似这种小型应用项目中,采用这种串口来作开关量的检测和输出做法,即满足了用户要求,又为用户提供了更多的选择,同时控制了工程的成本。




文章相关
现有0条评论 | 更多评论..

我要发表看法



  如果您还不是本站会员
欢迎加入
  • ※ 评论注意事项:
  • 不是会员或未登陆发表评论,评论人名字显示为匿名。
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规。
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任。
  • 本站管理人员有权保留或删除评论中的任意内容。
  • 参与本评论即表明您已经阅读并接受上述条款。
站内搜索
本栏热门
计算机及通讯技术已成为工业环境中大部分解决方案的核心部分,其在系统中的比重正在迅速增加。在工业控制中,交流电机的拖动越来越多的采用变频器完成,不仅作为一个单独的执行机构,而是随着不断的智能化,同远程计算机之间可以通过各种通讯方式结合成一个有机的整体。
自来水是保障城市经济发展和人民生活的重要基础设施,是保障城市繁荣发展、人民生活以及发展国民经济不可缺少的先决条件。从另一个方面来说,我国是一个高度缺水的发展中国家,随着改革开放的不断深入和发展以及人口数量的不断增长,无论从自来水产量和质量上,社会都对城市供水提供了更高的要求。而实现水厂与供水调度系统的自动化,是保证自来水安全
西门子提供的最新软件:Simatic Net PC-Software CD 2005为各种组态软件的开发提供了一个统一的平台,它建立的PC站既为一些组态软件,如:WinCC、Protol等提供了与PLC的通讯平台,也提供了一套编程接口,可使用高级语言编程通过Simatic Net访问PLC数据。
针对控制系统中上位机与S7-200系列PLC通信的实际问题,总结了几种监控计算机与S7-200系列PLC的通信方法,这几种方法在不同的控制系统中能较好解决监控计算机与S7-200系列PLC通信问题。西门子工控产品在工控领域应用市场中有较高的占有率,S7-200系列PLC是西门子SIMATIC PLC
西门子S7-200PLC是德国西门子公司生产的小型PLC。S7-200以其高可靠性、指令丰富、内置功能丰富、强劲的通讯能力、较高的性价比等特点,在工业控制领域中被广泛应用。S7-200PLC的突出特点之一是自由口通讯功能。如何实现S7-200PLC与个人计算机的互联通信,是S7-200PLC应用

设为首页| 加入收藏| 联系我们
Copyright 2004-2007 Www.plc365.coM All Rights Reserved
免费提供PLC可编程控制器编程资料,应用案例,软件下载
请使用1024*768分辨率浏览本站以达到最佳视觉效果