您现在所在的是:

电脑编程

回帖:12个,阅读:5026 [上一页] [1] [2] [下一页]
1067
yangyong5105
文章数:17
年度积分:50
历史总积分:1067
注册时间:2008/9/21
发站内信
发表于:2010/10/6 8:09:46
#0楼
比如一台设备,用IO控制卡来进行输入输出,控制程序用VB来写,但由于VB是事件驱动方式,我想像PLC一样循环检测其输入状态进而进行相关的逻辑控制

程序结构是不是在程序里面加一个死循环,然后再调用板卡的输入检测函数,从而进行相关的控制???谢谢有经验的兄弟指点一下,小弟在此表示感谢
5625
dianqisu 版主
文章数:1312
年度积分:50
历史总积分:5625
注册时间:2008/3/13
发站内信
2012论坛优秀版主
2010年度论坛贡献奖
发表于:2010/10/6 10:42:03
#1楼
楼主的时间是不是很充足,或者说是多余? 直接用PLC做逻辑控制.VB编写通讯的程序代码直接和PLC通讯监控,进行控制就好了..

要源码我可以给你
  专业不专业不是自己说了算,也不是某人说了算.关键要看客户的认可度!
     愿用专业的标准,为客户服务!
     自动化行业方案的探究,自动化技术的探讨.提供一切自动化的服务.是我们团队的追求.
1067
yangyong5105
文章数:17
年度积分:50
历史总积分:1067
注册时间:2008/9/21
发站内信
发表于:2010/10/6 10:54:58
#2楼
哦,是这样的,因为该设备用到了视觉系统,我想利用其本身的电脑系统,只需加一块板卡就行了,也无需进行PLC,触摸屏之类的了,主要是想省麻烦
8164
shotgun
文章数:1453
年度积分:50
历史总积分:8164
注册时间:2007/9/19
发站内信
发表于:2010/10/6 15:17:53
#3楼
你可以加一个timer,周期检测也可以。VB不支持多线程,最好别用死循环
1067
yangyong5105
文章数:17
年度积分:50
历史总积分:1067
注册时间:2008/9/21
发站内信
发表于:2010/10/6 16:22:22
#4楼
谢谢楼上的兄弟!

但不知道TIMER控件的时间间隔设定在两到三毫秒误差有多大,我想保证它的实时性

因为一般的PLC的扫描周期也就两到三毫秒
8164
shotgun
文章数:1453
年度积分:50
历史总积分:8164
注册时间:2007/9/19
发站内信
发表于:2010/10/12 16:47:33
#5楼
你的精度似乎有点高。timer的精度并不是很高。
或都可以使用api的timer试试
1067
yangyong5105
文章数:17
年度积分:50
历史总积分:1067
注册时间:2008/9/21
发站内信
发表于:2010/10/13 8:18:23
#6楼
楼上兄弟的办法我小试了一下,是可以的。
不知楼上的兄弟可否将联系方式告诉我,想好好向你请教一下
我的QQ:476961893
6493
sqhuang
文章数:1047
年度积分:50
历史总积分:6493
注册时间:2007/9/2
发站内信
发表于:2010/10/13 8:48:56
#7楼
这个时间也只能知道一个大概,要想保持很严格的实时性,很难
8164
shotgun
文章数:1453
年度积分:50
历史总积分:8164
注册时间:2007/9/19
发站内信
发表于:2010/11/12 11:26:26
#8楼
以下是引用yangyong5105在2010/10/13 8:18:23的发言:
楼上兄弟的办法我小试了一下,是可以的。
不知楼上的兄弟可否将联系方式告诉我,想好好向你请教一下
我的QQ:476961893

请教不敢当。我不玩硬件。只是有空玩玩程序,写些小软件,方便自己。


[此贴子已经被作者于2010/11/12 11:27:12编辑过]
29673
思南 管理员
文章数:14047
年度积分:62
历史总积分:29673
注册时间:2001/3/12
发站内信
发表于:2010/11/12 14:28:04
#9楼
以前用板卡的时候好像有中断触发事件的。
图
如您对论坛有好的建议或创想,请加大版主微信号:gkong2015
大版主推荐【工控百家谈】微信公众号,业界大拿原创内容分享

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

78.0005