Interpretace časových programů v OPC serveru

Domat Control System Forums Interpretace časových programů v OPC serveru

Toto téma obsahuje 0 replies, má 1 hlas a naposledy ho aktualizoval  Jan Vidim 19.11. 2013 16:29.

Prohlížíte si 1 příspěvek (z celkem 1)
  • Autor
    Příspěvky
  • #12868

    Jan Vidim
    Keymaster

    Časové programy z Domat MiniPLC přenášené po OPC mohou mít dvě podoby, podle nastavení „Export short TPG“ v OPC serveru.

    Oba to vrací jako byteArray.

    Klasický je kopie toho co je v RcWare Vision (naší vizualizaci), viz definice tříd dole. Ten krátký je popsán v následujícím textu:

    Short TPG

    Created as solution for Citec – SoftPLC communication. Telegram structure is as follows:

    array of 112 bytes is returned (ushort[112])
    fixed structure of 8 changes per day
    not used change positions are filled with pattern FF FF
    each change takes 2 bytes
    first byte holds time from beginning of a week in minutes (hours * 60 + minutes)
    second byte represents state (function)
    8 changes * 7 days * 2 bytesperchange = 112 bytes array

    There has to be checked Export TPG in a short form as well (usable in Citect for example) option in SoftPLC OPC server configuration when short TPG is needed.


    A tady ta RcWare Vision struktura (vrací to RCTPGWeek):

    class RCTPGDayTransition
    {
    public long hour;
    public long minute;
    public long second;
    public uint function;
    }

    class RCTPGDay
    {
    public ArrayList tarnsitions = new ArrayList();
    }

    class RCTPGWeek
    {
    public RCTPGDay[] days;

    public RCTPGWeek()
    {
    days = new RCTPGDay[7];
    for (int a = 0; a < 7; a++)
    {
    days[a] = new RCTPGDay();
    }
    }
    }

    Výjimkové programy se nepřenáší.

Prohlížíte si 1 příspěvek (z celkem 1)

Pro odpověď se musíte přihlásit.