0x80040200 MSComm, Serielles Kommunikation ActiveX, Datenübertragung Serielle asynchrone Kommunikation, kompatibel zu MSComm leichter Austausch, ActiveX, VB.Net, C# .Net, alternative zu MSComm, PDQComm, SaxComm, Windows, x64, excel, access

SuperCom Serielles Kommunikation ActiveX
Fragen und Antworten zu MSComm und andere serielle ActiveX Komponenten

Wir verwenden das MSComm nun seit einigen Jahren ...

Das SuperCom ActiveX ist fast genauso lange auf dem Markt wie das MSComm. Von Anfang (seit 1996) an kompatibel zum MSComm aber mit weitaus mehr Funktionen, kostenloser technischer Unterstützung, viele Beispiele, ständige Aktualisierungen, Verbesserungen und Optimierungen, wenn neue Betriebssysteme und Entwicklungsumgebungen erscheinen. Das SuperCom ActiveX war von Anfang an die Alternative für Profis, die eine schnellere und stabilere Datenkommunikationslösung benötigten.

Ich muss MSCOMM32 ersetzen

Das serielle SuperCom Kommunikation ActiveX ersetzt das MSComm Steuerelement i.d.R. innerhalb von wenigen Minuten. Die einzelne Schritte um das MSComm zu ersetzen finden Sie hier.

Das serielle SuperCom ActiveX ist eine moderne Alternative zu MSComm und wurde seit 1996 genutzt um das MSComm zu ersetzen und den Funktionsumfang der Anwendung zu erweitern.

Ist das SuperCom ActiveX für die serielle Kommunikation mit MSCOMM kompatibel?

Ja, das SuperCom ActiveX für die serielle Kommunikation ist kompatibel mit der MSComm-Steuerung und daher ist es sehr einfach, bestehende Anwendungen damit zu aktualisieren. Das Ersetzen des MSCOMM OCX durch das SuperCom ActiveX ist ein schneller und reibungsloser Vorgang.

Was ist der Hauptunterschied zwischen SuperCom ActiveX und MSCOMM32 OCX?

SuperCom bietet unter VB6 und VBnet, unter anderem, die bekannten Eigenschaften, Methode und Ereignisse wie das MSComm-Steuerelement. Ein Upgrade ist normalerweise einfach und schnell. Das SuperCom ActiveX-Steuerelement führt nicht blockierende E/A im Hintergrund aus und die Anwendung wird nicht blockiert. Basierend auf der Lizenz unterstützt SuperCom ActiveX die Datenkommunikation über serielle Schnittstellen, Modem, TCP/IP und ISDN.

Konvertieren von VB6 MSComm nach VB.NET z.B. SerialPort

Mit SuperCom hat man mindestens drei Möglichkeiten:

Die Verwendung der SuperCom-Software bietet Ihnen zwei Optionen, die keine Zeit oder sehr wenig Zeit für die Portierung benötigen.
Die SuperCom-Software ist eine sehr ausgereifte und stabile Software mit hohem Datendurchsatz. SuperCom wird ständig aktualisiert, bietet 32- und 64-Bit-Versionen und auch technischen Support.

Kann ich das SuperCom ActiveX mit MS Office (z.B. Access, Excel) nutzen ?

Ja.

Kann ich das 64 Bit SuperCom ActiveX mit Excel x64 nutzen ?

Ja, problemlos. Ein Beispiel Tabellenformular entwickelt mit Excel 2013 x64 ist verfügbar. Das SuperCom ActiveX ist ein sehr komplettes serielles Steuerelement für Excel 64 Bit.
Für 64 bit serielle Daten-Kommunikation nutzen Sie bitte Artikel 626400, darin enthalten ist auch das MSComm-kompatible SuperCom x64 ActiveX.

Das MSComm hatten wir viele Jahre im Einsatz ...

Ungefähr genauso lange gibt es auch das SuperCom ActiveX. Von Anfang an MSComm kompatibel mit erheblich mehr Funktionen, kostenlosen technischen Support, viele komplette Beispiele und kontinuierliche Updates, Erweiterungen und Optimierungen an neue Betriebssysteme und Entwicklungsumgebungen. Das SuperCom ActiveX war seit erscheinen die Alternative für professionelle Entwickler auf der Suche nach einer schnelleren und stabileren Daten-Kommunikations Lösung.

Fehler 8020 beim Lesen (KB318784)

Manche fremde serielle ActiveX Komponenten erzeugen diesen Fehler während nach Daten gelesen wird. Das SuperCom hat keine derartigen Probleme. Die serielle Schnittstelle wird entsprechend der spezifikation korrekt ausgelesen. Die verfügbaren DEMO Programme können leicht zum Test mit der eigenen Hardware genutzt werden.

MSComm Laufzeit Fehler 429 u.a., Objekterstellung durch ActiveX-Komponente nicht möglich

Werden von Kunden oft berichtet. Diese Fehler können durch den Austausch mit dem SuperCom ActiveX behoben werden.

Die MSComm Anwendung hängt?

Während Daten gesendet oder empfangen werden scheint plötzlich die Anwendung zu hängen und instabil. Das passiert mit SuperCom nicht, denn SuperCom überträgt die Daten komplett transparent im Hintergrund. Auch Datei-Übertragungen finden im Hintergrund statt.

Die MSComm Anwendung stürzt ab?

Das passiert mit SuperCom nicht. SuperCom ist eine ausgereifte Bibliothek und wurde bereits seit Windows 95 als Ersatz für MSComm genutzt. Unterziehen Sie einfach die vielen Beispiele einer Dauerprüfung.

Kann ich mit SuperCom mehr als 16 serielle Schnittstellen steuern ?

SuperCom kann bis zu 255 serielle Schnittstellen oder Verbindungen gleichzeitig steuern. Gleichzeitige Verbindungen, Dateiübertragungen usw. sind einfach zu realisieren. Das ermöglicht die effiziente Multiprocessing Implementierung.

Das MSComm verfälscht binäre Daten

Die serielle Übertragung von binären Daten kann trickreich bis unmöglich sein, wenn die benutzte Bibliothek es nicht unterstützt. Das SuperCom ActiveX überträgt jede Byte-Kombination und Byte-Werte zwischen 0 und 255 im binären Modus (Binary Data Transmission). Kleine Beispiele im Handbuch und Quelltext-Beispiele demostrieren es.

Können spezielle Daten erkannt werden ?

Oft ist es notwendig spezielle Zeichen schnell zu erkennen z.B. SOH, STX, ETX usw. Es ist meistens umständlich dies in der Anwendung zu prüfen und wesentlich eleganter es SuperCom zu überlassen. SuperCom bietet Eigenschaften wie Trigger oder EventChar. Mittels Triggers können einzelne Zeichen und Zeichenketten überwacht werden. Sobald ein oder mehrere besondere Zeichen oder Zeichketten erkannt werden sendet SuperCom ein OnComm Ereignis. In der Zwischenzeit kann die Anwendung andere Aufgaben erledigen.
Für ganze Datenpakete kann auch DPCollect genutzt werden. Weitere intelligente Funktionen.

Kann ich Hexadezimale Daten seriell über COM1 senden ?

Das SuperCom ActiveX überträgt jede Byte-Kombination und Byte-Werte zwischen 0 und 255 im binären Modus (Binary Data Transmission). Möchten Sie stattdessen direkt Hex Werte wie 1F, FF übertragen genügt die Eigenschaft InputMode auf InputModeHexString zu setzen und die Daten als zwei Hex Zeichen zu übergeben. SuperCom ActiveX erledigt den Rest.
Beispiel
  SCom.InputMode = InputModeHexString
  SCom.Output = "414243" ' Hex Ascii Werte für "ABC".

Diese Funktion dient auch Programmiersprachen, die nicht direkt mit binäre Daten umgehen können. In diesem Fall können binäre Daten als Hex-String übergeben werden.

DLLRegisterServer liefert Fehler 0x80040200, wie vermeiden und beheben ?

Sehr frustrierend, besonders wenn es auf dem Kundenrechner passiert. Es ist sehr einfach diesen Fehler mit dem SuperCom ActiveX zu vermeiden. Das aktuelle SuperCom ActiveX kann unter Windows (11, 10, 8, 7, Vista, XP) ohne Administrator Rechte und ohne eine Registrierung in der Windows Registry* genutzt werden. Einfache Nutzung wie eine DLL.
Kein Bedarf für RegOCX oder Regsvr32.
*die meisten ActiveX funktionieren so nicht!

Wie sieht es aus mit der Reaktionverzögerung ?

SuperCom steuert die serielle Schnittstelle in eine Art und Weise, die sicherstellt, dass Datendurchsatz und Laufzeit, sich unabhängig von der Übertragungsgeschwindigkeit, fast gleich verhält. Der Algorithmus und die benutzte Methode stellen sicher, dass keine Zeit unproduktiv vergeudet wird. Dadurch wird der Datendurchsatz maximiert und die Arbeit im Hintergrund wird für die Anwendung transparent, bei niedriger CPU Leistung, ausgeführt.

Können GPS Daten empfangen werden ?

Diese Aufgabe ist oft mit Zeitüberschreitungen und Datenfehlern verbunden. SuperCom ermöglicht eine Fehlerfreie und stabile Daten-Kommunikation zu einem seriellen GPS Empfänger.

Ist es möglich Name und Typ der seriellen Schnittstelle zu erfahren?

Ja. Die Methode PortPresentEx liefert den Verfügbarkeitsstatus, Geräte-Namen und Geräte-Typ (Standard, USB, Ethernet etc.).

Kann ich das SuperCom ActiveX in eine HTML Seite mit Internet Explorer (IE) nutzen ?

Es ist möglich das SuperCom ActiveX mit HTML und Internet Explorer zu nutzen. Ein Ereignisgesteuertes Beispiel ist verfügbar.

Unterstützt das SuperCom ActiveX auch 64 Bit Windows? (z.B. Windows 7 x64)

Ja. Die Anwendungen, welche das SuperCom ActiveX nutzen, können sowohl unter 32 bit als auch 64 bit Windows ausgeführt werden. Die DEMO Programme sind 32 Bit und demonstrieren es.

Kann ich mit SuperCom eine 64-Bit Anwendung erzeugen ?

Jedes SuperCom Paket mit x64 Unterstützung und ein x64 fähiger Compiler (zum Beispiel Visual Studio 2005 und höher) kann für die Erzeugung von 64-Bit Anwendungen genutzt werden. Die darin enthaltene DLLs (DLL API) sind 64 Bit, das darin enthaltene SuperCom ActiveX Steuerelement ist 64 Bit (und auch MSComm kompatibel) und die SuperCom NET Class Library (ActiveX API) ist 64 Bit. 64-Bit Beispiele sind enthalten.
Für 64 bit serielle Daten-Kommunikation nutzen Sie bitte Artikel 626400, darin enthalten ist auch das MSComm-kompatible SuperCom x64 ActiveX.

Portierung von Anwendungen von Visual Basic 6 nach Visual Basic NET

Wenn Sie eine VB6 Anwendung, die MSComm nutzt, zu VB NET portieren müssen, können Sie einfach das SuperCom ActiveX Steuerelement nutzen oder die SuperCom NET Class Library, welche das selbe API (sog. ActiveX API) für C# und VB NET über die enthaltene SuperCom NET Klasse TSCom bietet.
SuperCom bietet unter VB6 und VB net die bekannten Eigenschaften und Ereignisse wie das MSComm. Dadurch kann sich die Anwendung nahezu identisch verhalten und die Nachrüstung ist i.d.R. schnell und einfach vollzogen.

Benötige nicht-blockierendes serielles Steuerelement (ActiveX) für VB6

Das serielle SuperCom ActiveX Steuerelement überträgt Daten, Daten-Pakete, Dateien, baut Verbindungen auf, überwacht spezielle Daten und Datenpakete nicht-blockierend im Hintergrund. Die Anwendung kann solange andere Aufgaben erledigen und, bei Bedarf, auf eine Vielzahl von Ereignissen reagieren und Daten, Daten-Pakete, Status-Informationen u.a. erhalten.

Warum nicht das MSComm32 mit NET nutzen ?

Der bevorzugte Weg für die Entwicklung von NET Anwendungen sind NET Klassen. Die Integration von MSComm benötigt mehrere Hüllen (wrapper). Auch sollten die bereits bekannten Fehler (siehe oben) und evtl. neue, die bei den Nutzung unter NET, entstehen könnten, nicht sorglos ignoriert werden.
Die SuperCom .NET Class Library integriert sich nahtlos in die NET Umgebung. Die SuperCom .NET Class Library bietet eine flexibles API inklusive Kompatibilität zu MSComm und SerialPort. Alternativ kann auch das SuperCom ActiveX Steuerelement genutzt werden.

Ist es möglich das MSComm durch die SuperCom .NET Class Library zu ersetzen ?

Ja. Es sind die selben Methoden, Eigenschaften und Ereignisse enthalten. Kleine Anpassungen sind unter Umständen notwendig, da unterschiedliche Schnittstellentyp (ActiveX vs. NET Klasse). Die Ersetzung in kleine Projekte ist meistens in wenigen Minuten volbracht.
Die SuperCom .NET Class Library integriert sich nahtlos in die NET Umgebung. Die SuperCom .NET Class Library kann mit NET Compiler genutzt werden wie C++, C# und Visual Basic NET.

Was ist mit dem SaxComm ?

Es ist möglich das SaxComm Steuerelement durch das SuperCom ActiveX API (SuperCom ActiveX Steuerelement oder die SuperCom NET Class Library) zu ersetzen. Auch wenn kompatibel zu MSComm und PDQComm enthält es auch nicht existierende Funktionen, die umbenannt oder durch ähnliche SuperCom Funktionen ersetzt werden müssen. Basierend auf den genutzten Funktionsumfang ist ein Bedarf für manuelle Nacharbeit möglich. Zum Beispiel:

  Comm.OutputLine = "Hello World"
    '- wird mit SuperCom
  Comm.Output = "Hello World" & vbCr
Mehr Details zu diesem Thema finden die SuperCom Nutzer im Handbuch zum ActiveX API.

Wie verhält es sich mit CPU Verbrauch ?

Bei der Nutzung von SuperCom - unabhängig ob DLL oder ActiveX API - verbraucht eine Anwendung, in der Regel, weniger CPU und arbeitet schneller und geschmeidiger. Das wird immer wieder von unseren Kunden bestätigt. In extremen Situationen sogar von fast 100% nach 10% oder 15% und manchmal sofar darunter. Unsere Techniker unterstützen und versorgen gerne mit Hintergrundwissen obwohl das meiste durch SuperCom automatisiert ist.
SuperCom wurde von Anfang (seit MS-DOS) fü höchste Anforderungen im kommerziellen und industriellen Umfeld konzipiert.

Wurde das SuperCom ActiveX in C/C++ geschrieben oder in VB6 ?

SuperCom inkl. das ActiveX Steuerelement wurde in C/C++ entwickelt. Das ist der beste Weg um Flexibilität, Portabilität und Geschwindigkeit zu maximieren. Nur ein portables Tool, wie SuperCom, ist als 32 Bit (x86) und auch als 64 Bit (x64) Version verfügbar. VB6 Steuerelemente gibt es nicht als x64 Versionen. SuperCom sichert also die heutige Investition in Zeit und Geld über viele Jahre in die Zukunft.

Windows Script Host ?

Ja, das SuperCom ActiveX kann auch in Windows scripts / VBScripts genutzt werden und auch Ereignisse erzeugen z.B.

  Set SCom1=CreateObject("SCOM.SComCtrl.1")
  SCom1.CommPort=1
    : 
Benutzer einer aktuellen Lizenz (Jahr und neuer) können die Beispiele anfordern.

 

Installation
Eine kurze Darstellung der Installation.


Was andere Entwickler meinen

SuperCom 7 ZMODEM Übertragung: Sehr geehrter Support, ihre Komponente funktioniert sehr gut ! Ticket xxxx ist somit erledigt... Danke für die Hilfe !
S... aus Ö

... and replacing Microsofts MSComm control and use more than 16 COMM ports was really easy with SuperCom. Thanks!
P... from USA

Fabulous! And as always, thanks for the prompt and thorough support. You have a fan in California. Thanks!
Bob... from California

Wow, within 20 mins of receiving your product my problem with Vista, PDQComm (MSComm clone) and my USB RS232 Adaptor has gone away. I just dropped the control on a form and renamed it - sorted. :) Many thanks for producing this solid product.
K... from UK

Amazing, CPU usage dropped from 100% to 15% and it runs faster! Excelent work guys, thanks!
Paul.., UK.

 


Home    Back

Info über ADONTEC
It Simply Works!

Updated on: 2023-11-21 13:17:21

ADONTEC Computer Systems GmbH, Hölderlinstr. 32, D-75433 Maulbronn,
Tel: 07043/9000-20, Fax: 07043/9000-21

Serielle Daten übertragen | Daten über COM1 senden | Dateien über die serielle Schnittstelle übertragen | Daten zwischen zwei Computern übertragen | serielle Schnittstelle ansteuern | schnelle und fehlerfreie serielle Datenübertragung | Daten asynchron übertragen | auf die serielle Schnittstelle zugreifen | Daten von PC zu PC übertragen | serielle Daten fehlerfrei empfangen | Daten über die Serielle-Schnittstelle einlesen | serielle Schnittstelle bedienen | String übertragen | PC-zu-PC Kommunikation über RS-232 | Serielle Kommunikation mit C, C++, C#, Pascal, Delphi, Java, Visual Basic, VBA ...