TIA CPU1500 und CPU300

Rayos268

Level-1
Beiträge
17
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Schönen guten Abend erstmal,

ich bin mir nicht ganz sicher ob so ein Thema bereits existiert, wüsste aber auch nicht genau wonach ich jetzt suchen sollte.

Derzeit versuche ich eine CPU1500(1515-2PN) mit einer CPU300(315-2 PN/DP) zu verbinden, in Tia Portal ja recht simpel unter Geräte und Netze zu verbinden.

Da ich Factory IO nutze, dies aber kein PLCSIM V13 unterstützt, hatte ich mir vorgenommen die E/A´s über die 300 zu schicken und die Steuerprogrammierung in der 1500 vorzunehmen.

Natürlich wäre es einfacher direkt eine 300 zu nehmen, da ich aber noch nie eine Kommunikation aufgebaut habe wäre dies eine prima Übung.
Und nicht vergessen, es handelt sich hier um virtuelle CPU´s Simuliert in PLCSIM V13 und PLCSIM V5.4.

Die Frage ist also, wie schicke ich die Empfangenen Eingänge an der 300 an die 1500.
Und die 2 Frage wäre, wie setze ich die Ausgänge von der 1500 an der 300.

Ich weiß das derartiges möglich ist, da wir in der Firma derzeit an einer Anlagenerweiterung arbeiten wo breits mehrere CPU´s vorhanden sind.
 
Zuletzt bearbeitet:
Wenn man eine CPU in dan allgemeinen Einstellungen unter Betriebsart als IO-Device einstellt und einem IO-Controller (die andere CPU) zuweist kann man dann weiter unten sog. Transferbereiche definieren.
Beispiel:
IO-Kopplung.PNG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Frage ist also, wie schicke ich die Empfangenen Eingänge an der 300 an die 1500.
Und die 2 Frage wäre, wie setze ich die Ausgänge von der 1500 an der 300.

Wie wäre es mit:
300er schreibt seine Eingänge in einen DB den sie dann in den gleichen DB auf der 1500er kopiert (alternativ kann diese den auch abholen).
Und 1500er schreibt die gewünschten Schaltzustände in einen anderen DB den sie dann auf die 300er kopiert (oder auch hier, diese den abholt). Dann nimmt die 300er die Werte aus dem DB und beschreibt damit ihre Ausgänge...

Wer was von wem holt, ist ein Stück weit Geschmackssache, entweder macht eine Komponente alles oder oder...

MfG Fabsi
 
ah ok das wusste ich noch nicht, ich nehme mal an das die 1500 als Device eingestellt wird, da IO Controller sowieso abgedunkelt ist.
und die 300 wird dann als IO Controller eingestellt richtig ?

An eine DB hatte ich auch schon gedacht, allerdings fehlt ja erstmal die Grundvorraussetzung daten schieben zu können
 
Nette idee Hohlkörper, allerdings könnte ich etwas Hilfestellung gebrauchen wie das ganze einzurichten ist den so ganz blicke ich da noch nicht durch.

ich werde eventuell versuchen mal beides auszuprobieren, kann schließlich nicht schaden was neues zu lernen.
Wenn ich Richtig liege brauche ich um eine Datenbank hin und her zu schieben irgendwelche SFB Bausteine aus der Bibilothek zum Senden und Empfangen, werde mich erstmal damit befassen.

Nebenbei wäre aber Super wenn Hohlkörpers idee nicht unter den Tisch fällt ;)
 
ah schade eigentlich,
welche Systembausteine sind es den mit Put und Get ?
kann die leider nicht finden in TIA, bin grade erstmal dran mit TSEND_C soweit wie ich mit der Hilfe komme, allerdings bezweifle ich das dies der Richtige ist.
 
ok die habe ich nun gefunden, jetzt stellt sich mir allerdings die Frage wie man den eine DB senden soll wenn laut Informationssystem nur E,A,M,L,D als Datentypen erlaubt sind ?
dann müsste ich ja hunderte dieser blöcke machen für die E und A´s, oder immer ganze 4 Bytes verschicken wobei das bei 1000 E/A´s keinen unterschied machen würde "nur mal angenommen die Zahl"
Unbenannt.jpg
 
Du gibst doch einen Zeiger auf einen Datenbereich mit Datentyp ANY oder VARIANT vor, da kannst du ja mehr als 4 Byte angeben.
Code:
z.B.: P# DB10.DBX5.0 Byte 10).
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ok moment langsam damit ich das jetzt richtig verstehe, ich gebe also die datenbank an und dann ein bit und von diesem Bit aus überträgt er dann z.b. 10 bytes, von 5.0 bis 15.0 richtig ?
 
Ich habe gerade gesehen dass für den GET oder PUT auch ein Konfigurationsfenster gibt (Auf den Werkzeugkasten im Baustein klicken). Da kannst du dann die Verbindungs-und Bausteinparameter einstellen.
 
das ist eigentlich schon kla, hatte ich schon gesehen ;)
ist meine aussage den korrekt ?
und direkt noch eine Frage hinterher, wie sieht das den mit der Verzögerung aus bis das mein Eingang erscheint oder der Ausgang gesetzt wird ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich gebe also die datenbank an und dann ein bit und von diesem Bit aus überträgt er dann z.b. 10 bytes, von 5.0 bis 15.0 richtig ?

Richtig. Also jeweils für Quelle und Ziel. Beide müssen gleich groß sein.

E0.0, 10 Bytes nach Partner CPU DB10DBX0.0, 10 Bytes.
 
ok dann hab ich das richtig verstanden, dann sag ich schonmal danke und werde mal probieren ob ichs hinbekomme, falls nicht dann renne ich mit dem kopf gegen die wand
 
Zurück
Oben