Kommunikation / Netzwerke
ISO-On-TCP Verbindung
Erstellt von Gatto am 11.08.2012 14:15 (1 Antworten)

11.08.2012, 14:15
|
Beigetreten am: 23.10.2008
Letzter Besuch: 27.05.2013
Beiträge: 67
Bewertung:
(1)
|
(0)
|
Moin, ich habe eine ISO-ON-TCP Verbindung mit FC5 und FC6 realisert. Nun soll ich im 100ms-Takt den Sendebaustein FC5 anstoßen.
Es soll ein Hochlaufgeber von einer Anlage an eine andere übergeben werden, die dem Hochlauf folgt.
Ich habe den FC5 und FC6 in einen OB35 gelegt der im Zeitraster 100ms aufgerufen wird. Nun ist meine Frage ob das ACT-Bit vom FC immer mit einem "High" belegt sein darf und den Rest der OB35 macht oder muß ich dieses Sendebit auch jeweils immer auf High stzen und danach wieder auf "Null"
Ist es überhaupt Sinvoll den SEND und RECIVE Baustein im OB35 aufzurufen oder sollter er doch im "Normalen" Ablauf sein und dann jeweils z.B. über einen Taktmerker abgearbeitet werden ? Wie programmiert man einen Merker der im OB35 zyklisch pulst ? Ich möchte einen Impuls erzeugen dann Senden und dann den Impuls wieder zurücksetzen u.s.w.
Danke für Tipps
|
|
|
|

15.08.2012, 08:26
|
Beigetreten am: 17.06.2011
Letzter Besuch: 18.06.2013
Beiträge: 1360
Bewertung:
(88)
|
(0)
|
Hallo Gatte,
warum setzt du nicht einfach im OB35 ein Bit. Rufst dann den Send auf und resetest das Bit nach Bausteinaufruf?
Es macht sinn den AG-Send und AG-RCV im OB1 zu lassen. Den AG Recevie immer aufrufen. Den AG Send mit einer steigenden Flanke anstoßen und dann immer mit ACT=0 durchlaufen, so dass deine Rückmeldungen (DONE oder ERROR) sauber am Baustein gemeldet werden und du auch auf Fehler reagieren kannst. Ein Auftrag sollte so 30 - 50 ms. dauern.
Hier ein Programmbeispiel für FC5 und FC6. Wie werden die Kommunikationsbausteine FC5 und FC6 programmiert?
Gruß / best regards
Rated X
|
|
|
|
Aktionen