Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12

Thema: SPS-Datenbank

  1. #1
    Registriert seit
    16.10.2006
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Zusammen,

    öfters mal neue Aufgaben erheitern das Leben.

    Ich brauche in der SPS eine art Datenbank. In der ich ca. 200 Datensätze bestehen aus je zwei Doppelworten ablege.
    Und nun muß ich geziehlt nach einem String suchen und den Pointer auswerten. Anschließend den Datensatz abändern oder löschen.

    Bin über jeden Tipp dankbar.
    Zitieren Zitieren SPS-Datenbank  

  2. #2
    Registriert seit
    10.05.2005
    Beiträge
    2.005
    Danke
    220
    Erhielt 234 Danke für 205 Beiträge

    Standard

    Hi

    Ich empfehle dafür SCL.

    Arrays anlegen und Sequenziel suchen.

    (Kannst auch nach suchwort sortieren, dann erfolgt der Zugriff
    aufgrund eine Suchroutine schneller)


    Karl

  3. #3
    slider ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    16.10.2006
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo Karl,

    Danke für den Tipp aber das wäre ja zu einfach

    Leider steht mir SCL nicht zur verfügung

    Habe nur die Standart Simatic Software

  4. #4
    Registriert seit
    05.10.2005
    Beiträge
    2.387
    Danke
    321
    Erhielt 298 Danke für 268 Beiträge

    Standard

    Hallo,
    Warum nicht alles in einen DB packen und bei der Suche einen Zähler in 2erschritten hochzählen der den DW entspricht wo der Suchzeiger steht?
    200 Datensätze sind doch nicht soviel, das man pro nicht 10 pro Zyklus durchsuchen und bearbeiten könnte, und so für die gesammte Aufgabe 20Zyklen braucht?!

    Grüße Thomas
    Geändert von thomass5 (17.10.2006 um 22:45 Uhr)

  5. #5
    Registriert seit
    13.09.2005
    Beiträge
    633
    Danke
    8
    Erhielt 8 Danke für 6 Beiträge

    Standard

    Das größte Problem sehe ich im vergleichen der Strings.

    Hier empfiehlt es sich eine eigene Funtkion zu schreiben, sofern die SPS zeitkritische Aufgaben erledigen soll.

    Auf einer alten CPU 315-2DP brachte die Funktion zum Vergleichen der Strings, welche aus der Siemens Bibliothek entnommen wurde, eine Erhöhung der Zykluszeit um ca. 25ms pro Vergleichsvorgang.

    Bei 10 Vergleichen pro Zyklus wäre das eine Mindestzykluszeit von 250(!) ms.

    Vielleicht wird es auf neuen Steuerungen schneller bearbeitet, aber auf älteren Steuerungen würde ich entweder pro Zyklus nur eine oder maximal 2 Vergleichsvorgänge durchführen bzw. eine eigene Funtkion dafür erstellen.

  6. #6
    Registriert seit
    18.09.2006
    Beiträge
    231
    Danke
    0
    Erhielt 2 Danke für 2 Beiträge

    Standard

    da slider nur 2 doppelworte hat kann man das doch einfach mit einem vergleicher machen.

    eine vergleichsoperation ==D dauert in einer 315-2dp 2 ys. das ganze sollte sich also in 1 bis zwei zyklen erledigen lassen.
    .
    mfg KALEL

    Wer über gewisse Dinge nicht den Verstand verliert, der hat keinen zu verlieren.
    Gottfried Ephraim Lessing

  7. #7
    slider ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    16.10.2006
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo Leute

    son nun habe ich mehr Projektinfos

    CPU = 414-2 DP

    ich muß mir Telegramme zu je 140 Byte speichen
    die werde ich wohl in eine UDT setzen

    innerhalb des Teles liegt eine ID Nr. zu 12 byte und die muß ich suchen um das richtige Telegramm zu bearbeiten

    wenn ich weiß welcher UDT die ID Nr. angehört habe ich weiter keine Probleme mehr

  8. #8
    slider ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    16.10.2006
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Nachtrag

    Anzah der Telegramme ca. 80 stück

  9. #9
    Registriert seit
    18.09.2006
    Beiträge
    231
    Danke
    0
    Erhielt 2 Danke für 2 Beiträge

    Standard

    wenn der vergleich mit der fc so langsam ist wie crasycat schreibt, könntest du folgendermassen vorgehen.

    12 byte = 3 doppelworte.
    das array nach dem 1. dbd durchsuchen. wenns passt das 2. und wenn wieder passt das 3. vergleichen.

    ist das ersten schon falsch kannst du direkt den nächsten block nehmen.
    .
    mfg KALEL

    Wer über gewisse Dinge nicht den Verstand verliert, der hat keinen zu verlieren.
    Gottfried Ephraim Lessing

  10. #10
    Registriert seit
    02.02.2006
    Ort
    Hessen
    Beiträge
    429
    Danke
    16
    Erhielt 28 Danke für 22 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    @slider

    Probier doch mal
    >Standard Library >TI-S7 Converting Blocks >FC86 TBL_FIND TABLE
    mfG Werner
    Hoch lebe die Suchfunktion!
    Zitieren Zitieren Fc86  

Ähnliche Themen

  1. SQL Datenbank an b&r Steuerung
    Von creation im Forum Sonstige Steuerungen
    Antworten: 10
    Letzter Beitrag: 26.09.2011, 18:08
  2. S7 Datenbank
    Von sailor im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 20.12.2010, 12:23
  3. SQL Datenbank
    Von kanne43 im Forum HMI
    Antworten: 11
    Letzter Beitrag: 25.02.2009, 21:37
  4. Kommunikation S7-400 mit Datenbank
    Von Tom im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 24.11.2008, 21:19
  5. Datenbank
    Von M-Arens im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 07.10.2005, 07:05

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •