Hallo Zusammen,
bei meinem aktuellen Projekt habe ich unter anderem eine Kommunikation über RS232 bzw. RS485 zu einer Peripherie.
Früher habe ich dies über die "MSCOMM32.OCX" bewerkstelligt. Dies ist leider nicht mehr unter Windwos * 64Bit möglich.
Die alternative ist "CommAPI" (https://www.autoitscript.com/wiki/CommAPI). Beim testen der aufgeführten Examples habe ich allerdings die Fehlermeldung bekommen: "Falscher Parameter". Bei der Suche nach einer Lösung bin ich im Englischen Forum (http://www.autoitscript.com/forum/topic/16…g-serial-comms/) auf die Lösung gestoßen, die ich euch nicht vorenthalten möchte. Das Problem ist, das die Parameter zu Kommunikation nicht als "Wert" sonder als "Text" übergeben werden müssen.
Original (Wert):
...
Local Const $iPort = 1
Local Const $iBaud = 9600
Local Const $iParity = 0
Local Const $iByteSize = 8
Local Const $iStopBits = 1
Local Const $sCommand = "Command" & @CRLF
Local $hFile = _CommAPI_OpenCOMPort($iPort, $iBaud, $iParity, $iByteSize, $iStopBits)
...
Geändert (Text):
...
Local Const $iPort = '1'
Local Const $iBaud = '9600'
Local Const $iParity = '0'
Local Const $iByteSize = '8'
Local Const $iStopBits = '1'
Local Const $sCommand = "Command" & @CRLF
Local $hFile = _CommAPI_OpenCOMPort($iPort, $iBaud, $iParity, $iByteSize, $iStopBits)
...
Alles anzeigen
Ich hoffe, das ich mit diesem "Thread" dem ein oder anderem helfen kann/konnte.
Gruß
Homer J. S.