VB和台达PLC的通讯问题 点击:318 | 回复:5



gongkong_qing

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 5回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2009年4月26日
发表于:2009-04-26 20:04:49
楼主

Dim s1 As String
Dim s2 As String
Dim s22 As String
Dim s3 As String
Dim s4 As String
Timer1.Enabled = False
s2 = "010105000001"
s22 = LRC(s2)
s1 = ":" + s2 + s22 + Chr$(13) + Chr$(10)
MSComm1.Output = s1
s3 = MSComm1.Input
s4 = Mid$(s3, 6, 8)
If s4 = "0500FF00" Then
Text1.Text = "Y0为1"
Else
Text1.Text = "Y0为0"

Eed If

我想通过VB来读取台达PLC 输出Y0的状态,可运行显示的总是Y0为0,不管Y0是0还是1。VB也不报错,我想问下各位大哥大姐,问题出在哪里了?还有,如果要读取模拟量,它的地址应该是多少?采用哪个功能码?非常急,急盼各位高手的解答。在线等候!!!!!!!!




ouqd

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 89回
  • 年度积分:0
  • 历史总积分:142
  • 注册:2005年11月30日
发表于:2009-04-26 22:12:38
1楼

你可以把需要的各种数据集中写在一个D区

gongkong_qing

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 5回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2009年4月26日
发表于:2009-04-27 10:44:49
2楼
回复内容:
对:ouqd 关于

你可以把需要的各种数据集中写在一个D区

内容的回复:

这位大哥,你说的我有尝试,还是不行,我不晓得到底是什么原因?用台达的编程软件控制就可以。

ouqd

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 89回
  • 年度积分:0
  • 历史总积分:142
  • 注册:2005年11月30日
发表于:2009-04-27 10:47:30
3楼

加我QQ4671720,我给你发个自己写的vb程序,可以给出通讯的指令帧

gongkong_qing

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 5回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2009年4月26日
发表于:2009-04-27 15:11:45
4楼
回复内容:
对:ouqd 关于

加我QQ4671720,我给你发个自己写的vb程序,可以给出通讯的指令帧

内容的回复:

非常感谢您的帮助!我回去试试。

bhbshy1982

  • 精华:0帖
  • 求助:1帖
  • 帖子:9帖 | 140回
  • 年度积分:0
  • 历史总积分:60
  • 注册:2005年9月08日
发表于:2009-05-06 20:58:58
5楼

发送与接收中间做个延时。

写一条  text2.text=s3,  看一下  Mscomm1.input  数据对不对

欢迎来我的淘宝店逛逛,PLC、触摸屏编程电缆连接电缆

http://shop35903381.taobao.com


热门招聘
相关主题

官方公众号

智造工程师