您现在所在的是:

PLC论坛

回帖:2个,阅读:2287 [上一页] [1] [下一页]
826
firewolf
文章数:3
年度积分:50
历史总积分:826
注册时间:2002/5/10
发站内信
发表于:2002/5/11 13:37:00
#0楼
以下是我编的串行通讯(CPM1),但是运行不出来,请那位高手指点一下,谢谢
Option Explicit
Dim AnswerL As Integer
Dim MLetter As String


Private Sub CmbCommand_Change()
Lbl3.Caption = ""
CmbCommand.Text = UCase(CmbCommand.Text)
If Len(CmbCommand.Text) = 2 Then
Call CmbCommand_Click
End If
End Sub

Private Sub CmbCommand_Click()
Lbl3.Caption = ""
Lbl3.Caption = ModCmb.Cmb_Information(CmbCommand.Text)
End Sub
'按取消键,取消发送并清空发送数据
Private Sub CmdECancle_Click()
 TxtSend.Text = ""

End Sub
'关闭端口并退出系统
Private Sub CmdEnd_Click()
   MSComm1.PortOpen = False
   End

End Sub
'发送数据,并计算FCS
Private Sub CmdSend_Click()
Dim buf As String
Dim dummy As Integer
Call PLC_Send("00", CmbCommand.Text, TxtSend.Text)

End Sub

Private Sub Form_Load()
MSComm1.CommPort = Port + 1
MSComm1.Handshaking = Flow
MSComm1.PortOpen = True
End Sub

Private Sub MSComm1_OnComm()
'根据各引脚的电平的变化触发相应的事件
   Select Case MSComm1.CommEvent
     Case comEvCD
     Case comEvCTS
     Case comEvDSR
     Case comEvRing
     Case comEvSend
         Call CmdSend_Click
         MSComm1.RThreshold = AnswerL
     Case comEvReceive
         Call PLC_Receive(MSComm1.Input)
     Case comEvEOF
     End Select
     
End Sub
'接收桢的FCS的计算
Private Function FCS_Tag(buf As String) As Integer
 Dim RFCS As String
 Dim FCSCK As String
 Dim i As Integer
 Dim L As Integer
 Dim Q As Integer
 Dim A As String
 Q = 0
 L = Len(buf)
 '判别是否是一桢接收完数据
       A = Right$(buf, 1)
      If A = "*" Then
          L = L - 3
      Else: L = L - 2
      End If
 RFCS = Mid$(buf, L + 1, 2)
 For i = 1 To L
 Q = Asc(Mid$(buf, i, 1)) Xor Q
 Next i
 FCSCK = Hex(Q)
 If Len(FCSCK) = 1 Then FCSCK = "0" + FCSCK
 If RFCS <> FCSCK Then
     FCS_Tag = 0
 Else
     FCS_Tag = 1
 End If
 
End Function
'发送函数
Private Sub PLC_Send(Num As String, Command As Strin
29673
思南 管理员
文章数:14047
年度积分:62
历史总积分:29673
注册时间:2001/3/12
发站内信
发表于:2002/5/12 7:24:00
#1楼
运行不出来?请具体说说运行后的错误提示。
运行不出来?请具体说说运行后的错误提示。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
2210
ylsw
文章数:436
年度积分:50
历史总积分:2210
注册时间:2001/3/24
发站内信
发表于:2002/5/12 11:00:00
#2楼
我用VB6试了一下,你上面没帖完程序吧? 在VB
我用VB6试了一下,你上面没帖完程序吧?
在VB中,MSComm1.Handshaking = Flow 应该没有这个选择吧。。
这个东东来自那里(ModCmb.Cmb_Information)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             

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

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

78.0005