社区
控件
帖子详情
vb mscomm串口 判断终端设置故障
abrs561shgshg
2008-04-11 08:24:54
使用vb中的mscomm控件进行读取和写入终端设备操作,一切都正常,可就不知道怎么判断终端设置故障(没有信号输出或者终端设备被拔出,我采用的是MSComm_OnComm进行读取操作),不知道mscomm中那个属性值能进行判断,还是用commEvent中的属性值进行判断?如果是应该是那个值?
...全文
175
13
打赏
收藏
vb mscomm串口 判断终端设置故障
使用vb中的mscomm控件进行读取和写入终端设备操作,一切都正常,可就不知道怎么判断终端设置故障(没有信号输出或者终端设备被拔出,我采用的是MSComm_OnComm进行读取操作),不知道mscomm中那个属性值能进行判断,还是用commEvent中的属性值进行判断?如果是应该是那个值?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
abrs561shgshg
2008-04-29
打赏
举报
回复
正在测试中,哈哈,好像可以哦
abrs561shgshg
2008-04-29
打赏
举报
回复
up,真是晕倒,用别的方法刚开始还可以,运行一段时间之后就报错了,还是没有解决,真是吐血
abrs561shgshg
2008-04-19
打赏
举报
回复
关键是现在不执行oncomm事件了,因为他不接收不到数据啊(终端设备故障了),那么就无法实现了?好像没有接受到终端设备的数据的时候(当Rthreshold=10的情况下),是否就不可能执行oncomm事件呢?
of123
2008-04-18
打赏
举报
回复
如果你的通讯过程是一发一收,就不可能不知道是否执行了 oncomm 事件。比如说,你设一个全局变量 blnUpdated As Boolean,在发送命令时将其设置为 False。在 OnComm 事件中将其赋值为 True。如果过了若干毫秒此变量还是 False,就可以认为是通讯故障。
abrs561shgshg
2008-04-18
打赏
举报
回复
up
abrs561shgshg
2008-04-15
打赏
举报
回复
说白了就是如何判断终端设备的故障,在使用事件oncomm读取数据的时候?终端设备故障不执行oncomm事件,读到的值还是上次的值(该值设置了全程变量,因很多地方需要使用)
fu0212
2008-04-14
打赏
举报
回复
用全串口通讯就解决问题了 就是有等待信号 握手信号 准备信号。。。。
abrs561shgshg
2008-04-14
打赏
举报
回复
串口.Rthreshold=10的时候才执行ONCOmm,在oncomm中才能判断所要接收到的值多少,如果终端设备故障,那么就不会执行oncomm事件,接收到的值仍然是终端设备正常情况下的值,因为这个值很多地方要用到,所以我只能设置该值为全程变量值,在没有执行oncomm的时候他的值还是上次终端设备正常的值啊?所以无法判断终端设备正常否啊?
cbm6666
2008-04-13
打赏
举报
回复
一般串口连续发送的每笔长度都是固定的, 例如你说的每笔10个字则 Rthreshold=10
如不固定长度你只能用Rthreshold=1 并以STX与ETX来判断了.
不管长度固不固定,只要在几毫秒或几秒之内都没数据进来的话,马上就可断定联线失败了.
abrs561shgshg
2008-04-13
打赏
举报
回复
我规定的握手协议就是一发一收了,发当然是计算机执行的(人为发送),接受我是规定接收到多少字符才执行ONCOmm事件了,就是我赋值给Rthreshold了,总不能是if 对象.Rthreshold=0 then 做我自己想做的事情吧,可是我是人为规定Rthreshold=10啊,那样是不可能执行Rthreshold=0嘛?
abrs561shgshg
2008-04-13
打赏
举报
回复
楼上说的我明白,可是我是利用mscomm中的Rthreshold属性赋值多少字符才执行串口事件的,就是读到多少字符的时候执行OnComm,这样应该怎么判断终端设备故障?假如终端设备没有故障一切正常,收发都正常,假如终端不正常了,就不可能执行OnComm事件了,因为读不到数据,不知道怎么判断????
cbm6666
2008-04-11
打赏
举报
回复
楼上所说的 规定应答机制 简单的说就是 握手协议 一应一答, 如此便可判定对方是否正常联线.
用户 昵称
2008-04-11
打赏
举报
回复
简单的串口应用一般都是异步的,也就是说,你在发送的时候,根本不用管对方是否在接收,事实上也管不了对方是否在接收。
如果起了流控,应该不一样,俺没做过。
所以发送是否成功,首先得有一个完整的通讯机制,比如规定应答机制,这样可以在没有答应的时候认为设备有问题。
MS
Com
m应用注意.rar
LABVIEW与MS
Com
m串行通信注意点
短信报警说明
短信报警说明,
VB
源代码编程,有了他,你可以随心所欲的开发短信猫
深入解析Visual Basic中的Ms
com
m
串口
通信控件
本文还有配套的精品资源,点击获取 简介:Ms
com
m控件是微软提供的用于Visual Basic、Visual C++等开发环境中的
串口
通信组件。它简化了计算机与外部设备(如PLC)间的串行数据交换过程。该控件支持多种可视化平台,并在MFC框架下易于编程。文章详细介绍了如何在MFC中添加和初始化Ms
com
m控件,
设置
关键通信参数,处理通信事件,并在与PLC通信时使用基本的串...
VB
串口
通信编程实战:源代码解析
本文还有配套的精品资源,点击获取 简介:Visual Basic (
VB
) 是一种适合初学者的编程语言,而
串口
通信是电子工程和计算机科学中的关键概念。本源代码包提供了
VB
中
串口
通信的示例代码,涵盖了从基础
设置
到数据发送接收的全过程。开发者可以使用这些示例来模拟和测试与硬件的交互,特别是用于单片机控制和调试。学习和实践这些示例代码,有助于初学者掌握
串口
通信的基本操作和高级应用...
基于
VB
开发的OCX
串口
通信控件实战项目
Visual Basic(
VB
)作为20世纪90年代主流的快速应用开发工具,凭借其可视化设计器和事件驱动模型,在工业自动化领域广泛应用。其中,ActiveX控件(即OCX控件)是实现功能复用与硬件交互的核心组件,尤其在
串口
通信中扮演关键角色。OCX控件基于
COM
架构,通过注册表注册(regsvr32)后可在
VB
中实例化,封装了属性、方法与事件三大接口。' 示例:在
VB
中加载MS
Com
m OCX控件MS
Com
m1.
Com
mPort = 1 '
设置
串口
号。
控件
1,453
社区成员
41,351
社区内容
发帖
与我相关
我的任务
控件
VB 控件
复制链接
扫一扫
分享
社区描述
VB 控件
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章