Geisterkarle
Level-2
- Beiträge
- 126
- Reaktionspunkte
- 9
-> Hier kostenlos registrieren
Hallo,
wir haben gerade ein Problem an einer alten Anlage (Step7 Programm) einen Drucker anzusteuern. Als Kommunikationsbaugruppe haben wir eine 138-4df01-0ab0 (1 SI ASCII (8 Byte) - aber unter der Nummer gibt es verschiedenste Möglichkeiten..., das ist aber aktuell in der HW konfiguriert) Baugruppe verfügbar.
Ich hatte aus einem anderen Projekt eine Druckeransteuerung herkopiert (aber die auch nicht selber programmiert) und irgendwie schmeisst der P_SEND uns dauerhaft einen Peripheriefehler in unseren CPU-Diagnosepuffer. Selbst ohne einen REQ-Trigger; reiner bausteinaufruf stört die CPU schon. Vor allem etwas merkwürdig ist unsere Baugruppe auf Adresse 480..487 ... und der Peripheriefehler ist 490!?
Ich hab dann mal herum gesucht und bin über ein S_SEND gestolpert. Sieht so Input-Output identisch aus, aber ist irgendwas unterschiedlich zu P_SEND. Muss ich den Baustein wechseln? Und vor allem: Wie?
P_SEND und vermutlich auch S_SEND sollten doch eigentlich Siemens-Standardbausteine sein, oder? Aber ich finde die in keinen Bibliotheken zum reinziehen.
Kann mir wer sagen, was der Unterschied zwischen P_ und S_SEND ist? Und wie ich die in ein Projekt einfüge/finde? Brauch ich da noch nen HSP?
Über Tipps dankbar!
Geisterkarle
PS:
Ich hab definitiv schon zu lange TIA programmiert, um im alten Step7 noch mitzukommen...
wir haben gerade ein Problem an einer alten Anlage (Step7 Programm) einen Drucker anzusteuern. Als Kommunikationsbaugruppe haben wir eine 138-4df01-0ab0 (1 SI ASCII (8 Byte) - aber unter der Nummer gibt es verschiedenste Möglichkeiten..., das ist aber aktuell in der HW konfiguriert) Baugruppe verfügbar.
Ich hatte aus einem anderen Projekt eine Druckeransteuerung herkopiert (aber die auch nicht selber programmiert) und irgendwie schmeisst der P_SEND uns dauerhaft einen Peripheriefehler in unseren CPU-Diagnosepuffer. Selbst ohne einen REQ-Trigger; reiner bausteinaufruf stört die CPU schon. Vor allem etwas merkwürdig ist unsere Baugruppe auf Adresse 480..487 ... und der Peripheriefehler ist 490!?
Ich hab dann mal herum gesucht und bin über ein S_SEND gestolpert. Sieht so Input-Output identisch aus, aber ist irgendwas unterschiedlich zu P_SEND. Muss ich den Baustein wechseln? Und vor allem: Wie?
P_SEND und vermutlich auch S_SEND sollten doch eigentlich Siemens-Standardbausteine sein, oder? Aber ich finde die in keinen Bibliotheken zum reinziehen.
Kann mir wer sagen, was der Unterschied zwischen P_ und S_SEND ist? Und wie ich die in ein Projekt einfüge/finde? Brauch ich da noch nen HSP?
Über Tipps dankbar!
Geisterkarle
PS:
Ich hab definitiv schon zu lange TIA programmiert, um im alten Step7 noch mitzukommen...