到外高桥保税区:关于VB的问题,急急急

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 03:51:58
VB中有没有指令使程序执行某一位置暂停,当某一条满足时则继续执行程序。谢谢了!
我是用VB计算脉冲数和频率,把结果送到PLC(可编程序逻辑控制器)中执行脉冲,此时VB程序暂停,当PLC执行完毕后,在一个通道写一个信号,VB程序读到这个信号后就继续执行程序,循环计算脉冲数和频率。而PLC执行过程时间非常短暂,只有几毫秒到十几毫秒,所以用手工去点击不符合我的要求,所以我想请教有没有指令或方法可以实现上述过程。还有其中的通信过程如何实现还请指教,谢谢了!

暂停的问题我受二楼的兄弟启发,我想用while中套用一个while,外面的while的执行条件由里面的while决定,而里面的while的执行由外面的while决定,这样我想应当可以解决暂停问题。
现在我想问的是VB程序如何向外部设备发送信号或数据,又如何从外设读入信号或数据。

向外设发送和读数据的问题已新开一楼,我的暂停解决方法如果得肯定,我将结束此问题,否则问题继续,谢谢!

用个while循环。检测到条件时退出。但是记得用循环的时候交出程序控制权。参看DoEvents()函数介绍。
你的问题不适合用暂停,还是老老实实的用事件触发吧。

可以设一个断点,然后点击继续就可以一步一步执行了

简单的思路,简单的语句:
需要暂停时可设对象的属性为失效及隐藏,就不能执行了.语句为:
对象.Enabled = False
对象.Visible = False
需要执行时可设对象的属性为有效及显示,就继续执行了.语句为:
对象.Enabled = True
对象.Visible = True

设置一个变量PauseMode,为Boolean类型,初始值为False

Do While PauseMode = True
.
If 条件满足 Then 跳出循环.
DoEvents
.
Loop

向外设发送和读数据的问题已在你提问处答复.
关于"VB中有没有指令使程序执行某一位置暂停,当某一条满足时则继续执行程序",实际在MSCOMM_ONCOMM事件的接收代码处,用
IF ... THEN
'
ELSEIF ... THEN
'
...
END IF
语句可以达到你的目的,执行某段代码.这是因为WINDOWS是一个线程一个线程执行的.本人做过VB和单片机通讯控制PLC和接收PLC通过单片机返回的信息的VB原程序.

.stop '可以中段