Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[Solved] Zapisywanie danych do DB tworzenie receptury

bigmaster 23 Aug 2017 10:23 1794 7
SterControl
  • #1
    bigmaster
    Level 15  
    Dzień dobry,

    Muszę stworzyć receptury aż 100 z kilkoma parametrami.
    ostano w LAD rozbiegłem 20 kadzą recepturę muszę kopiować reczanie.

    DB401.pdf Download (53.4 kB) DB402.pdf Download (48.29 kB) DB403.pdf Download (51.73 kB) DB404.pdf Download (53.28 kB) FB400.pdf Download (112.59 kB)


    W innym projekcje na FX5U napisałem kod w SCL,
    pytanie jak to przepisać do S7-314c w step-7

    proszę o wyrozumiałość i cierpliwość podczas tłumaczenia w STL

    Code: c
    Log in, to see the code


    Zapisywanie danych do DB tworzenie receptury Zapisywanie danych do DB tworzenie receptury [/code]
  • SterControl
  • #2
    bigmaster
    Level 15  
    trochę więcej Opisu:
    tworze sobie DB1 (aktualna receptura wczytana do PLC)
    DB2(ze zmienną Arrea(wartość odpowiada liczbie receptur) i podpiętym UDT(prametry receptury).

    Obecnie w LAD muszę ręcznie dodawać NW żeby przepisać z jednego DB1 do drugiego DB2 recepturę. czyli jak mam 100 receptur potrzebuje 100NW.

    w FX5 w SCL napisałem sobie małego IF i uzupełnia tablice receptury w zależności od jej numeru.(dynamicznie zmieniam miejsce tablicy "nazwaTablicy.[nr_receptury]])

    czy idzie coś takiego osiągnąć w Step7?
    Dynamiczną zmianę adresu DB2. (nie wiem czy dobrze to nazywam) czyli jak mam DB2.dbd4 to bym chiał DB2.dbd[nr_receptury].

    Dodano po 16 [godziny] 6 [minuty]:

    idzie mi to jak krew z nosa ale powali chyba wiem jak.
    To co napisem w LAD trzeba przepisać do STL i następnie dodać offset

    http://www.plcdev.com/siemens_s7_indirect_addressing
    i w tym
    https://support.industry.siemens.com/cs/document/22422028/how-can-you-calculate-an-offset-for-an-any-pointer-or-change-the-pointer-?dti=0&lc=en-WW
  • SterControl
  • #3
    bigmaster
    Level 15  
    Jeszcze z dwa dni i to dzibne:)

    Zrobione . muszę tylko mały tutorial zrobić i będzie spoko dla potomnych.
    przydał sie mały programik Any Pointer + Offset z Elektrody wrzucony do FC:) ja tylko z niego kozytsm.
    https://www.elektroda.pl/rtvforum/viewtopic.php?p=4432553
    Ma to jeden minus znowu nie podszkoliłem sie z STL:(
  • #4
    bigmaster
    Level 15  
    Mam pytanie .

    korzystałem z bloku ze strony https://www.elektroda.pl/rtvforum/topic776976-30.html
    temat został zamknięty.
    i zauważyłem coś dziwnego. receptury działaj poprawnie SAVE LOAD ,
    ale gdy podglądam DB 402 z zapisanymi do ARRAY[1.100] z UDT receptury // Chce skopiwać DB402 z onlain PLC aby po przeładowania PLC miał zapisane receptury które tworze. tylko ze db 402 jest puste.
    Nie widzę wszystkich danych.

    I tu jest pytanie dlaczego??

    Proszę o analizę kodu

    Zapisywanie danych do DB tworzenie receptury
  • #5
    bigmaster
    Level 15  
    nadal aktualne pytanie, moze ktoś znajdzie chwile w weekend by spojrzeć
  • #6
    bigmaster
    Level 15  
    probelm rozwiązany musi być "DB_Recioe ster".Anzahl_Bytes =87
  • #7
    bigmaster
    Level 15  
    dzięki za pomoc
    czasami myśli przelane na słowa pomagają same w sobie
  • #8
    bigmaster
    Level 15  
    dzięki za pomoc
    czasami myśli przelane na słowa pomagają same w sobie

    Dodano po 48 [sekundy]:

    Długo czytałem instrukcje elektrodę dzwoniłem po starszych kolegach po fachu:)