hallo zusammen!
ich habe hier 4 conrad 8-fach seriell karten die sich unter vb 6.0 einwandfrei ansteuern haben lassen. bedingt durch eine systemumstellungen musste ich den code komplett neu schreiben und habe mich für vb 2008 express entschieden.
ich hab den code portiert und grundsätzlich kann ich die karten ansprechen.
und jetzt das aber:
die relais 1 - 8 entsprechen 1,2,4,8,16,32,....,128
relais 1 - 7 funktioniert , relais 8 spricht nicht an auf keiner karte.
ich weiss leider echt nicht mehr weiter
ich hänge den vb6 und den vb 2008 code mal an
.net
lg
cc
ich habe hier 4 conrad 8-fach seriell karten die sich unter vb 6.0 einwandfrei ansteuern haben lassen. bedingt durch eine systemumstellungen musste ich den code komplett neu schreiben und habe mich für vb 2008 express entschieden.
ich hab den code portiert und grundsätzlich kann ich die karten ansprechen.
und jetzt das aber:
die relais 1 - 8 entsprechen 1,2,4,8,16,32,....,128
relais 1 - 7 funktioniert , relais 8 spricht nicht an auf keiner karte.
ich weiss leider echt nicht mehr weiter
ich hänge den vb6 und den vb 2008 code mal an
VB.NET-Quellcode
- Function senden(kommando As Byte, karte As Byte, relais As Byte)
- Dim sendf As String
- Dim s As Integer
- outbuf(0) = kommando
- outbuf(1) = karte
- outbuf(2) = relais
- s = IniRead("portdefinitionen", "relais")
- Tastenpult.MSComm1.CommPort = s
- Tastenpult.MSComm1.Settings = "19200,n,8,1"
- Tastenpult.MSComm1.PortOpen = True
- outbuf(3) = outbuf(0) Xor outbuf(1) Xor outbuf(2)
- sendf = Chr$(outbuf(0)) + Chr$(outbuf(1)) + Chr$(outbuf(2)) + Chr$(outbuf(3))
- Tastenpult.MSComm1.Output = sendf
- Tastenpult.MSComm1.PortOpen = False
- End Function
.net
VB.NET-Quellcode
- Function senden(ByVal kommando As Byte, ByVal karte As Byte, ByVal relais As Byte)
- Dim outbuf(8) As Integer
- Dim sendf As String
- Dim s As Integer
- outbuf(0) = kommando
- outbuf(1) = karte
- outbuf(2) = relais
- SerialPort2.BaudRate = "19200"
- SerialPort2.PortName = comporthaus
- SerialPort2.StopBits = Ports.StopBits.One
- SerialPort2.Parity = Ports.Parity.None
- SerialPort2.DataBits = 8
- outbuf(3) = outbuf(0) Xor outbuf(1) Xor outbuf(2)
- sendf = Chr(outbuf(0)) + Chr(outbuf(1)) + Chr(outbuf(2)) + Chr(outbuf(3))
- SerialPort2.PortName = comporthaus
- SerialPort2.Open()
- SerialPort2.DiscardInBuffer()
- SerialPort2.DiscardOutBuffer()
- SerialPort2.Write(sendf)
- SerialPort2.Close()
- End Function
lg
cc