请教:S7-200PLC与VB通讯的问题! 点击:971 | 回复:2



nail

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:10帖 | 14回
  • 年度积分:0
  • 历史总积分:124
  • 注册:2003年5月20日
发表于:2003-06-18 09:14:00
楼主
大侠们,问一个比较简单的问题:我照着书上写了下面的程序,可是我通过VB里的MSCOMM控件发送消息的时候,在VB100里面检测到的只是我发送字符的个数,并没有我发送的内容,我该怎样做才能把VB里面的的数据传过去呢?VB里面的程序是这样的: Private Sub Command1_Click() MSComm1.CommPort = 4 MSComm1.Settings = "9600,n,8,1" MSComm1.PortOpen = True MSComm1.Output = “1”+Chr(10) + Chr(13) If MSComm1.OutBufferCount = 0 Then MSComm1.PortOpen = False End Sub 在VB100内检测到的是“MSComm1.Output = “1”+Chr(10) + Chr(13)”中的“1”的个数,并不是我要的那个1,为什么? PLC程序只写了接收部分,别的都删了。 LD SM0.1 MOVB 0, VB20 MOVB 0, VB100 MOVB 16#09, SMB30 MOVB 16#B0, SMB87 MOVB 16#0A, SMB89 MOVW +5, SMW90 MOVB 100, SMB94 ATCH INT_0, 23 ATCH INT_2, 9 ENI NETWORK 2 LD V20.0 = Q0.0 NETWORK 3 LD V20.1 = Q0.1 NETWORK 4 LD V20.2 = Q0.2 NETWORK 5 LD V20.3 = Q0.3 NETWORK 6 LD V20.4 = Q0.4 NETWORK 7 LD V20.5 = Q0.5 NETWORK 8 LD V20.6 = Q0.6 NETWORK 9 LD SM0.0 RCV VB100, 0



nail

  • 精华:1帖
  • 求助:0帖
  • 帖子:10帖 | 14回
  • 年度积分:0
  • 历史总积分:124
  • 注册:2003年5月20日
发表于:2003-06-17 15:09:00
1楼
INT_0中断 LDB= SMB86, 16#20 MOVB VB100, VB20 CRETI NOT RCV VB100, 0

nail

  • 精华:1帖
  • 求助:0帖
  • 帖子:10帖 | 14回
  • 年度积分:0
  • 历史总积分:124
  • 注册:2003年5月20日
发表于:2003-06-18 09:14:00
2楼
我知道怎么回事了,VB100里面存的的确是传送的数据个数,从VB101开始才是数据,并且,是ASCII码形式的,上位机的数据占用下位机的2个字节,高四位是可以屏蔽不用的

热门招聘
相关主题

官方公众号

智造工程师