Hirdetés

Keresés

Új hozzászólás Aktív témák

  • prodigma

    csendes tag

    válasz Krisz737 #1593 üzenetére

    Na jó napot Krisz!
    (ha valakinek nem tetszik a közvetlen hangvétel Krisszel, régóta ismerjük egymást..:)
    Olvastam egy két hozzászólást, volt akinek nem tetszett a köztes file létrehozása.... Hát egy programmal kommunikálni a PLC-vel és az SQL szerverrel is, lehet, ha nem túl fontosak az adatok. Akkor meg minek gyűjtöm?
    Több rendszerem is működik élesben, minimum 3 programmal megvalósítva.
    Progi 1: kommunikáció a PLC-vel, bejövő adatok mentése átmeneti köztes fájlba.
    Progi 2: átmeneti fájlok feldolgozása, adatbázisba mentés, ha sikerült file törlés, ha nem, file karanténba.
    Progi 3: adatmegjelenítés, lekérdezések, nyomtatás, grafikon.....stb.

    Az 1 programos cuccal ott kezdődnek a bajok, ha hálózaton keresztül éred el az SQL szervert, vagyis vagy eléred, vagy nem. Lehet a programod többszálon futós, meg ilyenek, előbb-utóbb adatvesztés lesz....előbb...
    A másik nemteccős dolog a pollozás. nekünk úgy tanították, hogy van ilyen, erősen kerülendő...vizsgaprogramban 1-es...
    Küldje el a PLC az adatot, ha kész...oszt kész.
    A pollozás olyan mintha nem lenne csengőd, és 5 percenként kiszaladsz, jött-e valaki. Vagy olyan telefonod van, ami nem csörög, hanem néha beleszólsz - Halló, keres valaki?
    Na most, mér akarunk ilyen kellemetlen dolgot a PLC-re vagy a PC-re erőltetni?

    Láttam komolynak mondott programozó által adatgyűjtést programozni PLC-ben (Siemens S7). 1 prcenként 1 adatcsomag minden gépen kb. 2kByte, 23 gép, mindegyikről adatküldés a központi vezérlőnek...Profibus DP protokollal....
    Na, mondom ez derék.....percenként van két adat, de azért minden DP buszciklusban elküldöm a.. a semmit...
    Úgy is lehet fogalmazni, hogy két esetben történt adatküldés...ha kellett, meg ha nem.
    Könyörgöm, ilyenkor FDL-telegramm.

    Mindenki, aki adatot gyűjt, gondolja át ezt a többprogramos rendszert, pl. az Audinak jó.

  • #95092224

    törölt tag

    válasz Krisz737 #1593 üzenetére

    Ha főleg PC oldalra kell a segítség, oda a legegyszerűbb egy .NET-ben megírt NT Service, ami egyrész kommunikál a HW oldallal (pollozza az adatokat a PLC felől), másrészt kommunikál az SQL szerverrel (felírogat dolgokat, illetve onnét is pollozza a kimenő adathalmazt). A pollozás reakció idő veszteséggel jár, de nagyon kényelmes funkcionalitás valósítható meg vele, és ami a legfontosabb: sohasem dö*lik meg. Adat vezérelt automata funkciók, kétirányú kapcsolat, amit akarsz.

    Ilyen text file-os közbülső dolgok - na ezeket nagyon nem javaslom. Állandó baj van az adatok archiválhatóságával. Közvetlen SQL kapcsolat kell.

    Ami a PLC kapcsolatát illeti a szerver gép felé, oda már gondolom találtál cuccost. Lehet kész terméket venni ami kezelhetőbb+drágább, vagy ha elvárás, hogy saját cucc kell, írni egy módbusos processzort sem a világ vége, ami ethernet kontrollert is kap maga mellé, bár a cucc normális dobozolása sem éppen olcsó.

    Hát, remélem segítettem valamicskét.

  • Marty76

    csendes tag

    válasz Krisz737 #1593 üzenetére

    Szia Krisz737!

    Én ajánlom neked az opc server lehetőségét!
    S7 opc server kulcsszóval keress a gugliban, van egy rakat.

    üdv.

Új hozzászólás Aktív témák