Suchergebnisse

Suchergebnisse 1-10 von insgesamt 10.

  • Benutzer-Avatarbild

    Moin Zitat von RodFromGermany: „Funktioniert das ganze unter VBA für Excel, wie in dem Link?“ Du meins den Link von https://accautomation.ca ? Mit VBA Ja, mit Cypress nicht - wegen der fehlenden 0x00. Ich habe Gestern mit Wireshark die Kommunikation gesnifft und die gesendeten Strings mit VBA und Cypress sind dieselben wie aus Post 3. Das Problem ist meiner Meinung nach definitiv Cypress. Allerdings bin ich durch das VB.Net Beispiel aus der frmMain.frm auf die Idee gekommen, die Kommunikation st…

  • Benutzer-Avatarbild

    Die Beschreibung der Prozeduren ist dürftig. Hier. object.SendData(s As String) As Long Send data to remote host Zitat von RodFromGermany: „Erwarten die Prozeduren, die Du aufrufst, 0-Zeichen im Text?“ In diesem Beispiel (in Höhe Ende 1/3 der Seite): MbusQuery = Chr(0) + Chr(0) + Chr(0) + Chr(0) + Chr(0) + Chr(6) + Chr(0) + Chr(3) + Chr(0) + Chr(0) + Chr(0) + Chr(20) ... werden nur Chars übergeben, also ja. Dieses VB.Net Beispiel sieht das schon anders aus: VB.NET-Quellcode (3 Zeilen) Gleich zwe…

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Wer verschluckt die?“ Cypress Enable, vielleicht auch Windows. Ich weiß es leider nicht. Zitat von RodFromGermany: „Kann es sein, dass das nur ein Anzeigeproblem ist?“ Ich glaub nicht. Hier die Ausgabe von VBA und Cypress Enable zwischen den | hier mit Notepad++, ... und in Hex. Es sei denn, das das schreiben in eine Datei und das übergeben eines Strings, sich Speichertechnisch anders verhält. Zitat von RodFromGermany: „in der Programmiersprache C / C++ (nicht aber C#)…

  • Benutzer-Avatarbild

    Moin Ich möchte einen String an eine dll Funktion übergeben, welcher auch Hex 0 enthalten muss. Ich benutze als Skipter Cypress Enable (ähnlich VB6 oder VBA). Leider werden alle Hex 0 bei Ausgabe entfernt oder Verschluckt oder sonst was. Beispiel: Visual Basic-Quellcode (5 Zeilen) Ich habe schon viele Möglichkeiten probiert (a = Null oder mit einer Array, VbNullChar hab ich leider nicht), das ich momentan nach einer Lösung "an Cypress vorbei" suche. Ach ja, mit VBA funktioniert die Übergabe prob…

  • Benutzer-Avatarbild

    Moin hab den Fehler gefunden! Ich hatte mich schon die ganze Zeit gewundert, warum die Funktion "openPort" nicht meine vorherige Verbindung aufruft. Mit der Funktion "getcompar" habe ich dann die total verkehrten Einstellungen gesehen. Im Library Reference Manual habe ich dann gelesen das es zwei save Files gibt, die jeweils die Portsettings der letzten Verbindung zum Regler beinhalten. Eine für RS232/USB und eine für Ethernet. Hab die für Ethernet mit der des RS232/USB überschrieben. Juhu, bin …

  • Benutzer-Avatarbild

    Ich weiss nicht so genau wohin man Cypress Enable einordnen kann. Ich würde sagen Richtung VB6 oder VBA, vielleicht auch VBS. Gucks du hier.

  • Benutzer-Avatarbild

    Moin Zitat von RodFromGermany: „Was trennt Cypress und die dll?“ Eigentlich nichts. Bis auf das oben beschriebene Verhalten. Bin etwas irritiert. Wahrscheinlich verstehe ich noch nicht so ganz deinen Lösungsansatz. Ich dachte das ich ohne VB.net auskommen könnte und mit ein paar eigenen Funktionen die Probleme Mittels Cypress in den Griff bekomme. Gruß Robert

  • Benutzer-Avatarbild

    Moin sorry für das verspätete Feedback. Danke für den Link. Also ist dann VB.net die Verbindung zwischen Cypress und der dll? Mal etwas anders ... gibt es eine API für die Funktion strPtr oder eine Möglichkeit um an die String-Adresse einer Variable zu kommen, also ähnlich varPtr? Gruß Robert

  • Benutzer-Avatarbild

    Moin @RodFromGermany Vielen Dank. IntPtr oder IpStr werden von Cypress leider nicht unterstützt. Ich denke das die jetzigen Deklarationen nicht all zu verkehrt sind, da ich beim ersten Code-Durchlauf ja keinen Fehler bekomme und vollen Zugriff auf den Regler habe. Nur beim zweiten Durchlauf ist bei "setcompar" Schluss (Fehler). Den Hersteller habe ich heute mal wegen der vb.net Deklarationen angeschrieben. Viel Hoffnung habe ich jedoch nicht, das die Privatpersonen supporten. Deren Produkte beko…

  • Benutzer-Avatarbild

    Moin ich möchte Mittels API Schnittstelle und entsprechender dll meinen über USB angeschlossenen Servoregler ansprechen. Hier zu verwende ich Cypress Enable, da diese auch in meiner Steuerungssoftware eingebettet ist. Cypress ist stark an VB angeleht, nur hat es weniger Funktionen. Ich habe mich ein wenig in Sachen API eingelesen. Also Begriffe wie UnManage, BSTR, Wrapper ect. hab ich schon mal gelesen . Den Zugriff auf den Regler, das lesen und schreiben von Parametern habe ich nach vielen Vers…