| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 723 人关注过本帖
标题:求助……VB与PLC通讯
只看楼主 加入收藏
trcc
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-5-12
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
求助……VB与PLC通讯
本人正在做毕设……要求用PLC采集压力传感器值、再通过PLC传给VB!VB与数据库连接  把采集的数据保存在数据库中   并且显示出来       希望高手指点PLC与VB的通信问题!谢谢……
搜索更多相关主题的帖子: PLC 通讯 
2010-05-12 11:09
VB精英论坛
Rank: 2
来 自:深圳
等 级:论坛游民
帖 子:8
专家分:17
注 册:2010-5-12
收藏
得分:10 
这个应该可以用串品读数据的,好像是common控件吧。不记得了,知道的别砸砖

[url=http://uu3.]VB精英论坛[/url]
2010-05-12 14:46
W11400661
Rank: 8Rank: 8
来 自:达拉达斯
等 级:蝙蝠侠
威 望:2
帖 子:163
专家分:834
注 册:2008-10-12
收藏
得分:10 
就是串口通讯,自己做个协议,不算难,要实例继续!

[ 本帖最后由 W11400661 于 2010-5-12 22:13 编辑 ]
2010-05-12 22:11
trcc
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-5-12
收藏
得分:0 
回复 3楼 W11400661
协议这些我不太懂……我想做的是实时采集数据和实时显示……VB里的通信是不是要定义一个数组啊   怎么样才能保证接收到第二个数据而不把第一个数据充掉?
2010-05-20 10:54
W11400661
Rank: 8Rank: 8
来 自:达拉达斯
等 级:蝙蝠侠
威 望:2
帖 子:163
专家分:834
注 册:2008-10-12
收藏
得分:0 
With MSComm1

Select Case .CommEvent

'*******************接收到报警器数据****************************
Case comEvReceive

.RThreshold = 0 '关闭中断

Gcrc1 = 0: Gcrc2 = 0    '初始化CRC数值

RecData = .Input  '接受侦标志AA

ReciveData(0) = AscB(RecData) '转换

If ReciveData(0) <> &HAA Then .RThreshold = 6: Set RecData = Nothing: Exit Sub '错误退出

Call CRC(ReciveData(0)) 'CRC效验

RecData = .Input  '接受侦标志55

ReciveData(1) = AscB(RecData)

If ReciveData(1) <> &H55 Then .RThreshold = 6: Set RecData = Nothing: Exit Sub

Call CRC(ReciveData(1))

RecData = .Input    '目标地址即PC机地址00

ReciveData(2) = AscB(RecData)

If ReciveData(2) <> &H0 Then .RThreshold = 6: Set RecData = Nothing: Exit Sub

Call CRC(ReciveData(2))

RecData = .Input  '源地址即报警器地址

ReciveData(3) = AscB(RecData)

Call CRC(ReciveData(3))

If CDec(ReciveData(3)) > 16 Or CDec(ReciveData(3)) < 0 Then .RThreshold = 6: Set RecData = Nothing: Exit Sub

RecData = .Input    '数据长度

ReciveData(4) = AscB(RecData)

If CDec(ReciveData(4)) < 3 Then .RThreshold = 6: Set RecData = Nothing: Exit Sub

Call CRC(ReciveData(4))

RecData = .Input

ReciveData(5) = AscB(RecData) '命令字

Call CRC(ReciveData(5))


一个字符一个字符接收
2010-05-20 13:14
快速回复:求助……VB与PLC通讯
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035352 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved