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ů.