发表于: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