Drucker über SPS ansteuern

Zuviel Werbung?
-> Hier kostenlos registrieren
hab das noch dazugeschrieben und db als array gemacht, aber da tut sich nach wie vor nichts in meiner Datenbank, auch im OB1 ist nicht zu merken, das der was machen würde
 

Anhänge

  • Unbenannt2.JPG
    Unbenannt2.JPG
    32,6 KB · Aufrufe: 76
Kannst du mal kurz das Projekt hier hochladen,
ist vieleicht einfacher den fehler zu finden.

Mich stutzt z.B. das da keine richtigen Texte bei dem Formalparametern des FB's stehen.
 
Klar kann man das, aber ob symbolisch oder nicht bleibt der Text vom Formaloperanden stehen, und in den ersten Beispielen war der noch da und jetzt ist es weg.
Sieht dann so aus:
Code:
 U     M      1.1
      =     L     28.0
      BLD   103
      CALL  FB     2 , DB12
       EN_R  :=L28.0
       R     :=
       LADDR :=256
       DB_NO :=13
       DBB_NO:=4
       NDR   :=M13.0
       ERROR :=M13.1
       LEN   :=#len
       STATUS:=#Status
      NOP   0
Bei ihm steht aber nur noch IN1 usw. und das bei einem geschützen Baustein, da stimmt was nicht. Wahrscheinlich aus Unwissenheit einen kleinen Fehler gemacht.
 
Guten Morgen.

klar kann ich!

Das mit IN1 und so liegt am "onlein beobachten" da bringter irgend son fehler, das er keine Namen hätte

so, hoffe jetzt das richtige archiviert ;)
 

Anhänge

  • Hardwa_1.zip
    872,9 KB · Aufrufe: 32
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

deine Hardwarekonfiguration stimmt nicht. Du mußt dort das ASCII-Protokoll verwenden. Im Anhang findest du meine Einstellungen von unserem CAB-Drucker mit denen funktioniert die ganze Sache. Dann sollte auch dein Baustein was empfangen. Voraussetzung die Einstellungen deiner Schnittstelle am PC passen auch zu der am CP bzw. Drucker.

Gruß

PhilippL
 

Anhänge

  • Dok1.doc
    52,5 KB · Aufrufe: 89
aber nur beim CP340 muss ich das einstellen oder? Hatt ich eigentlich gestern schonmal :confused:

Mir ist grad aufgefallen, wenn ich auf ASCII umstell und nur speicher, bleibts auf ascii stehn. Wenn ich "speicher und übersetze", stellts einfach wieder das 1. Protokoll rein :confused:

aber trotz nochmaligem umstellen und hochladen schreibts mir nix in den DB
 
Hi,

dann prüf doch erstmal die Kabelverbindung. RxD und TxD richtig miteinander verbunden? Wenn du was vom PC schickst leuchtet wenigstens die RxD Lampe am CP? Ist es wirklich so ein Problem die Textdatei aus der Druckersoftware in einen DB zu hacken? Im Anhang hab ich mir erlaubt dein Testprogramm etwas zu verschönern... Kommentare und symbolische Bezeichnung helfen meist weiter. Ebenso hab ich das auswerten des Status mal hinzugefügt. Evtl. findet sich auch dort ein Fehler.
Auch die Hardwarekonfig bleibt bestehen... zuerst bei den Protokolleinstellungen auf speichern und dann speicher und übersetzen.

Gruß

PhilippL
 

Anhänge

  • Hardwa_1.zip
    936,4 KB · Aufrufe: 24
Zuviel Werbung?
-> Hier kostenlos registrieren
So, grad ma dein Programm getestet, beide Merker bleiben auf 0 und ins MW wird auch nix geschrieben :confused:

Ja, die empfangsLED vom CP leuchtet, wenn ich auf Drucken geh


Edit: Huch, es geht :D So, gleich mal versuchen auszugeben
 
Zuletzt bearbeitet:
Hmmm, wenig erfolg :D

Mit dem ersten (etwas komplexen) Testetikett bringt er mir Fehler, das er einige Zeichen aus dem DB nicht verstanden hätte

Also schnell nochmal umgestöpselt und nur einen Strich in den DB gelesen. Keine Fehlermeldung mehr, der Drucker wacht aus dem Ruhemodus auf (also wird er was empfangen scheinbar), aber etikett wird keins gedruckt :\
 
Beliebter Fehler, ist z.B. das Ende kein CR+LF steht, oder die Übertragungslänge ein Byte zu endet.

Im DB darf nirgendwo ein B#16#0 stehen, es muß immer mindestens durch ein Space b#16#20 .

Wenn Daten eingefügt werden , darauf achten das z.B. ein Struct auf Word auflöst. Das heisst für man ein struct oder UDT mit 5Char ein, so ist das letzte Byte unbenutzt und taucht im DB als b#16#0 auf, was nicht zulässig ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also irgendwie scheints zu gehn, erstmal, aber nur das testprogramm, bin grad am ummünzen ins richtige Programm, aber das wird wohl heut nich mehr ganz fertig ;)

CR+LF steht aber keins in dem DB, geht aber scheinbar trotzdem?!
 
Hallo blueColt!
Ich bin jetzt in der "glücklichen" Lage ebenfalls einen Cab-Drucker über die SPS ansteuern zu dürfen. Allerdings habe ich keine Ahnung wie der DB aussehen soll. Was für einen Datentyp ich verwenden soll, usw. Wäre es möglich das hier mal ein DB eingestellt wird, damit ich das auch kapiere?
CPU 313C 2DP + CP341 und eben der Cab a4+ Drucker. Bin was das angeht völliger Neuling.
 
hab die datei jetz auf de schnelle leider nciht gefunden, erstellen kannst du dir aber selber einen. installier mal das etikettenprogramm, was da dazu war, dann schließt du die cp341 an den pc an, RCV-Baustein rein und druckst ein schnell erstelltes etikett als ascii und schickst es zu dem COM Port raus, an dem die CP hängt, quasi als wär sie ein Drucker. Dann haste das in deinem DB in der SPS

is dann quasi für jedes einelne zeichen ne neue Zeile angelegt die Zeichen als CHAR
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Werde das mal probieren!
Melde mich sobald ich einen Erfolg oder Misserfolg habe. Allerdings kann das nächste Woche wedren. Bin übers Wochenende unterwegs und komme dann erst amn Mittwoch dazu. Trotzdem danke für die schnelle Antwort.
 
hab die datei jetz auf de schnelle leider nciht gefunden, erstellen kannst du dir aber selber einen. installier mal das etikettenprogramm, was da dazu war, dann schließt du die cp341 an den pc an, RCV-Baustein rein und druckst ein schnell erstelltes etikett als ascii und schickst es zu dem COM Port raus, an dem die CP hängt, quasi als wär sie ein Drucker. Dann haste das in deinem DB in der SPS

is dann quasi für jedes einelne zeichen ne neue Zeile angelegt die Zeichen als CHAR


Habe das mal ausprobiert. Allerdings scheine ich noch irgendwas falsch zu machen. In meinem DB steht nichts drin. Die CP empfängt zwar, die LED flackert die ganze Zeit, aber im DB steht nichts drin. Bn gerade dabei die Anlage zu installieren. Werde mich danach noch einmal damit beschäfftigen. Werde dann meinErgebnisse hier melden.
 
Zurück
Oben