-> Hier kostenlos registrieren
Hallo zusammen,
ich möchte über einen Busklemmenkontroller mit Digitalen Eingangsklemmen (KL1809) Zählerwerte von Stromzähler mit Impulsausgang über Profibus DP an eine Siemens CPU 315-2DP schicken und in einen DB ablegen. (Zählerwerte im DWORD Format). Auch sollen Werte von der Siemens Seite aus einen jeweiligen DB (z.B. Skalierung, Sollwert, Nulldurchgang, jeweils auch DWORD-Format) zur Beckhoff Seite geschickt werden.
Im System-Manager muss man beim BC3150(Slave) Module anfügen, welche für die Kommukation benötigt werden, über die man dann auf der Siemens Seite zugreifen kann. (über SFC14 und SFC15).
Der BC3150 stellt hierzu maximal 128Byte für Ein- und Ausgangsbyte zur Verfügung.
Nun zum Problem:
Pro Zähler werden ca. 28Byte benötigt, die über den Bus laufen. D.h. ich könnte mit den festen Adressen höchstens 4 Zähler auswerten oder beschreiben. Ich bräuchte aber weitaus mehr, maximal 64 Zähler
Gibt es irgendwie die Möglichkeit das Programm so zu schreiben, das die Daten pro Zähler nacheinander über den Bus geschickt werden und von einen DB gelesen oder in einen DB geschrieben werden. Hat hierzu jemand schon Erfahrungen gemacht? Ich weiß nicht, wie und wo ich hier anfangen soll, weil ich den Modulen ja eigentlich nur feste Adressen vergeben und verknüpfen kann.
Ich muss nur wissen, wie ich anfangen muss..
Ich hoffe das Problem wird aus dem geschriebenen ersichtlich
ich möchte über einen Busklemmenkontroller mit Digitalen Eingangsklemmen (KL1809) Zählerwerte von Stromzähler mit Impulsausgang über Profibus DP an eine Siemens CPU 315-2DP schicken und in einen DB ablegen. (Zählerwerte im DWORD Format). Auch sollen Werte von der Siemens Seite aus einen jeweiligen DB (z.B. Skalierung, Sollwert, Nulldurchgang, jeweils auch DWORD-Format) zur Beckhoff Seite geschickt werden.
Im System-Manager muss man beim BC3150(Slave) Module anfügen, welche für die Kommukation benötigt werden, über die man dann auf der Siemens Seite zugreifen kann. (über SFC14 und SFC15).
Der BC3150 stellt hierzu maximal 128Byte für Ein- und Ausgangsbyte zur Verfügung.
Nun zum Problem:
Pro Zähler werden ca. 28Byte benötigt, die über den Bus laufen. D.h. ich könnte mit den festen Adressen höchstens 4 Zähler auswerten oder beschreiben. Ich bräuchte aber weitaus mehr, maximal 64 Zähler
Gibt es irgendwie die Möglichkeit das Programm so zu schreiben, das die Daten pro Zähler nacheinander über den Bus geschickt werden und von einen DB gelesen oder in einen DB geschrieben werden. Hat hierzu jemand schon Erfahrungen gemacht? Ich weiß nicht, wie und wo ich hier anfangen soll, weil ich den Modulen ja eigentlich nur feste Adressen vergeben und verknüpfen kann.
Ich muss nur wissen, wie ich anfangen muss..
Ich hoffe das Problem wird aus dem geschriebenen ersichtlich