Komunikace s Promos Line 2

Komunikace stanic PL2 je plně řízena aplikací. To znamená, že pro způsobení vyčtení, resp. zápisu dat, není třeba definovat a ovládat nějaký pomocný boolean-kanál (jak je u systémů RT), ale postačí jej časovat v aplikaci. Pokud vznikne požadavek na získání hodnoty kanálu z ovladače, je tato hodnota zároveň zaktualizována komunikací. Zápis je prováděn z aplikace do ovladače a pak rovnou do PL2.

Pokud budete chtít zjistit např. čas od poslední komunikace se stanicí PL2, nebo počet chyb komunikace, apod., je třeba pro daný typ informace definovat kanál, stejně jako u Promosu-RT, u kterého není uvedeno klíčové slovo ORIGINAL_CHANNELS, ale je definováno umístění - číslo kanálu - viz tabulka.

Nejlepším způsobem definice souborů pro Control Web je provedení automatického výstupu projektu z ProgWinu pro Promos-line2. Pokud budete chtít provést definici "ručně", jsou jednotlivé volby a možnosti popsány u příslušných položek v tomto popisu níže.

Popis volby dialogového okna ProgWin-PL2 "Výstup od systému Control Panel / Web"

jednotlivé položky:

1. vytvořit .PAR soubor

Provede generování souboru .PAR podle seznamu položek pro nadřízený systém, a to do zadaného souboru v okně a pouze v případě zaškrtnutí příslušné volby. Při zadávání názvu souboru lze využít tlačítka LIST vedle aktuáně zadaného názvu.

V případě volby "Návaznost na soubor - Přepsat" bude do souboru generována také sekce COM a GLOBAL, a to podle aktuálně nastavené komunikace v ProgWinu ( číslo COM, přenosová rychlost, timeout ).

příklad výstupu:

{ generovano ovladacem pro ProgWin }
[COM]
  DRIVER SYSTEM 1
  IRQ 4
  BASE $03F8
  BAUD 38400
  BITS 8
  PARITY NONE
  STOP 1
  OPTIONS 0
  BUFFER_SIZE 1024
END

[GLOBAL]
  PREFIX $E1 $5C
  SUFFIX NONE
  PRESUFFIX NONE
  ADDRESS $00
  ANSWER_TIME 0.5
  REFRESH_PERIOD 0
  SILENCE_WAIT 10
  RTS_TIME_ON 0
  RTS_TIME_OFF 0
  DEF_ANALOG_IN_ADDR $D61A
  SLEEP_TIME 0
  SLEEP_COUNT 100
  IDLE_TIME 10
END

V případě volby "Návaznost na soubor - Přípojit" sekce COM a GLOBAL generovány nebudou.

Dále se vygeneruje sekce STATION, a to se zadanou komunikační adresou (včetně retranslace). Tato sekce bude obsahovat položky pro čtení a zápis vybraných datových bodů komunikačním protokolem Promos-QQ.

příklad výstupu:

[STATION]
  ADDRESS 1
  RETRANSLATION 1
  NAME "PROMOS2" ""
  NUM_BINAR_IN 0
  NUM_BINAR_OUT 0
  NUM_ANALOG_IN 0
  NUM_COUNTER_IN 0
  NUM_MEMORY_IN 0
  NUM_MEMORY_OUT 0
  BINAR_IN_XOR NONE
  BINAR_OUT_XOR NONE
  DEF_ANALOG_IN_ADDR FROM_GLOBAL
  DEF_MEMORY_IN NONE
  DEF_MEMORY_OUT NONE
  DEF_COUNTER_IN NONE
  QQ WRITE 100 151 1 5 REAL
  QQ WRITE 101 151 1 6 REAL
  QQ READ 102 151 1 8 REAL
  QQ READ 103 18 1 4 REAL
  QQ READ 104 18 1 5 REAL
  QQ READ 105 18 1 6 REAL
END

Jednotlivé položky pro nadřízený systém se "defaultně" nastavují v .PWI souborech, a to položkou

      CW_OUT  [READ|WRITE|BIDIR]

v sekci každé ITEM. READ znamená pouze čtení, WRITE pouze zápis a BIDIR možnost položku číst i zapisovat.

Pokud budete do .PAR/.DMF souboru zasahovat "ručně", lze do systému CW/CP napojit jakoukoliv položku ze souborů .PWI, a to takto:

Obecný tvar v souboru .PAR v sekci příslušné [STATION]:

QQ [směr:BIDIR|WRITE|READ] < kanál > < objekt > < instance > < item > < typ >, kde:

směr: BIDIR ... obousměrný kanál, tj. čtení i zápis, v .DMF/.CW -> bidirectional
      WRITE ... kanál pro zápis hodnoty,             v .DMF/.CW -> output
      READ .... kanál pro čtení hodnoty              v .DMF/.CW -> input

< kanál > ..... číslo kanálu v CW/CP v rozsahu 1..65535
                pozor na zpětnou kompatibilitu se systémy Promos-RT, pokud
                budou napojeny v síti spolu s PL2 (dle definovyných pořadí
                stanic každý Promos-RT zabírá vždy 500 kanálu od offsetu
                podle pořadí; např. když bude jako 4. stanice definován RT,
                tak zabere kanály 1501-2000, které nelze obsadit v definici
                pro systém Promos-line2)
< objekt >
< instance >
< item > ...... čísla pro napojení kanálu na danou položku dle .PWI
                položka  určuje pořadí vzniku objektu v Progwinu,
                popř. číslo definované uživatelem, pokud bude v okně objektu
                ručně změněno. U všech těchto položek se jedná o čísla 1-255.

< typ > ....... určuje typ datové položky  podle .PWI.

                Povolené typy:  BYTE ....... v .DMF/.CW -> shordcard
                                WORD ....... v .DMF/.CW -> cardinal
                                INTEGER .... v .DMF/.CW -> integer
                                LONGINT .... v .DMF/.CW -> longint
                                CARDINAL ... v .DMF/.CW -> longcard
                                STRING ..... v .DMF/.CW -> string
                                REAL ....... v .DMF/.CW -> shortreal

Pozor ! Pokud napojujete systém PL2 na stávající síť RS485 nebo radiovou síť systémů Promos-RT, tak bude zastavena automatická obnova vstupních kanálů systémů Promos-RT a musíte toto "čtení" (pouze u systémů RT) řídit pomocí kanálů podobně jako u ovladače CWDRTMOD pro ovládání modemem, - viz tabulka.

2. vytvořit .DMF soubor

Provede generování souboru .DMF podle seznamu položek pro nadřízený systém, a to do zadaného souboru v okně a pouze v případě zaškrtnutí příslušné volby. Při zadávání názvu souboru lze využít tlačítka LIST vedle aktuáně zadaného názvu.

Opět soubor buď vytvoří znova (existující přepíše) nebo připojí k již existujícímu podle volby "Návaznost na soubor".

příklad výstupu:

begin
   100 shortreal output
   101 shortreal output
   102 shortreal input
   103 shortreal input
   104 shortreal input
   105 shortreal input
end.

3. vytvořit .CW soubor

Provede generování souboru .CW podle seznamu položek pro nadřízený systém, a to do zadaného souboru v okně a pouze v případě zaškrtnutí příslušné volby. Při zadávání názvu souboru lze využít tlačítka LIST vedle aktuáně zadaného názvu.

Opět soubor buď vytvoří znova (existující přepíše) nebo připojí k již existujícímu podle volby "Návaznost na soubor".

Pokud bude zaškrtnuta volba "Po vytvoření otevřít v CW" bude vygenerovaný soubor automaticky otevřen v systému Control Web (samozřejmě pouze pokud ho máte nainstalován).

Tento .CW soubor bude obsahovat kompletní definici sekcí:

  directories .. dle aktuálních adresářů pro .PAR a .DMF soubor
  settings ..... volby 
                   skip_init_outputs = true;
                   operation_mode = real_time;
                   independent_procedure_execution = true;
  const ........ prázdná sekce
  var .......... pomocné proměnné pro obsluhu monitoringu
  driver ....... obsahuje ovladač CWDRT485.DLL
  channel ...... obsahuje seznam vybraných kanálů
  timer ........ obsahuje pomocné časovače pro monitoring vstupních kanálů
  instrument ... obsahuje kompletní okno s přístroji pro nastavování a
                 sledování všech vybraných kanálů (základ aplikace)

4. Ukázat soubory po vytvoření

Zaškrtnutím volby budou generované soubory po vytvoření otevřeny programem NOTEPAD, v případě velikosti větší než 64KB programem WRITE.

5. Návaznost na soubor

Volba souvisí s příslušnými typy výstupních souborů a je popsána výše.

6. Typ výstupu (ovladač)

Zatím generuje pouze výstup pro PROMOS-RT, tj. CWDRT485 nebo CWDRTMOD.

7. Začít od kanálu

Zadává se číslo počátečního kanálu pro 1. vybranou položku pro nadřízený systém. Následující kanály budou vždy +1.

8. Popis u ikony pro CW

Obsahuje nastavení komunikace v PW, toto zadání bude konvertováno do .PAR.

9. Seznam položek pro nadřízený systém

Obsahuje seznam všech položek ze všech .PWI souborů, které mají definovánu proměnnou CW_OUT. Tímto seznamem lze vybrat položky, které budou opravdu použity pro příslušné výstupy.

10. Smazat všechny

Kliknutím lze smazat "vybrání" všech položek.

11. Vybrat všechny Kliknutím lze nastavit "vybrání" pro všechny položky.

12. OK / Zpět.

Kliknutím na OK se provede generování dle všech nastavení, kliknutím na ZPĚT se okno uzavře bez generování výstupů.