Tento ovladač slouží pro komunikaci s PLC automaty
FATEK protokolem
FACON. Viz také
Komunikace s PLC automaty FATEK.
Před použitím tohoto ovladače v aplikaci PROMOTIC je vhodné shlédnout "
PROMOTIC video kurz 4 - Komunikační ovladače".
Základní vlastnosti ovladače:
- Použití tohoto ovladače vyžaduje zakoupení
licence PmFatek. Při vývoji aplikace ve freeware módu
PmFree nebo s
vývojovou licencí a při jejím testování v runtime je tato komponenta vždy funkční.
- Komunikace je pro Ethernet (aplikace PROMOTIC je klient) nebo pro sériovou linku (COM1, COM2 ...).
- Aplikace PROMOTIC je z hlediska této komunikace vždy Master (to znamená, že dává podnět pro přenos dat).
- Komunikace je síťová, to znamená, že jeden objekt
PmaComm může komunikovat s více zařízeními (protokol podporuje adresaci více zařízení).
Oblasti dat v PLC automatu ze kterých lze číst/zapisovat:
oblast dat |
označení diskrétních vstupů |
označení 16-bitových proměnných |
označení 32-bitových proměnných |
X = Input discrete |
X0〜X9999 |
WX0〜WX9984 |
DWX0〜DWX9968 |
Y = Output relay |
Y0〜Y9999 |
WY0〜WY9984 |
DWY0〜DWY9968 |
M = Internal relay |
M0〜M9999 |
WM0〜WM9984 |
DWM0〜DWM9968 |
S = Step relay |
S0〜S9999 |
WS0〜WS9984 |
DWS0〜DWS9968 |
T = Timer discrete |
T0〜T9999 |
WT0〜WT9984 |
DWT0〜DWT9968 |
C = Counter discrete |
C0〜C9999 |
WC0〜WC9984 |
DWC0〜DWC9968 |
RT = Timer register |
- |
RT0〜RT9999 |
DRT0〜DRT9998 |
RC = Counter register |
- |
RC0〜RC9999 |
DRC0〜DRC9998 |
R = Data register |
- |
R0〜R65535 |
DR0〜DR65534 |
D = data register |
- |
D0〜D65535 |
DD0〜DD65534 |
Doporučené hodnoty parametrů objektu PmaComm:
Rychlost | 9600 Bd |
Počet datových bitů | 7 |
Parita | EVEN (sudá) nebo NO (žádná) |
Počet stopbitů | 1 |
---|
Timeout příjmu odpovědi | Pouze pro sériovou linku. Vhodná hodnota je například 2000 ms. Čas (v milisekundách) po který bude ovladač čekat na odpověď při vyslání zprávy.
Pokud do této doby nepřijde vyžádaná odpověď, pak se přenos zprávy ukončí (je vyvolána událost onEndOfTransfer s chybou 24 nebo 66). |
---|
Popis komunikace pomocí objektu PmaCommGroup
Pro tento ovladač lze použít objekty
PmaCommGroup.
Proměnné v objektu
PmaCommGroup (nebo ještě lépe proměnné v objektu
PmaData s datovým rozšířením
ExtComm) mohou být v libovolném množství, libovolného typu v libovolném pořadí. Ovladač sám optimálním způsobem vnitřně vytvořenými komunikačními zprávami vyčítá data ze zařízení.
Proměnné se vyčítají všechny (pokud konfigurátor "
Obnovování dat povoleno" je zatržen). Při zápisu do proměnné se posílá do zařízení pouze tato jedna proměnná (pokud konfigurátor "
Automaticky zasílat při zápisu do položky" je zatržen).
Popis konfigurátoru "ItemId":
ItemId je textový identifikátor položky, který slouží k adresaci položky v zařízení. Z konfigurátoru
ItemId ovladač pozná, jak se má hodnota položky přijímat nebo vysílat.
Text lze buď napsat ručně, nebo sestavit v okně, které se otevře tlačítkem vpravo od konfigurátoru.
Pro zadání lze použít
Makro výraz (vyhodnocuje se po spuštění aplikace).
Identifikátor se skládá z povinné a nepovinné části.
- Povinná část je název "zařízení" (X,WX,DWX, .., C,WC,DWC, RT,DRT, .., D,DD) a číselný index.
- Nepovinné části jsou dvě:
- Na začátku lze nepovinně zadat adresu PLC automatu.
- Na konci lze zadat nepovinně text .S, který znamená, že proměnná (pouze pro registry RT, RC, R, D) je číslo se znaménkem (signed).
Příklady:
Slave5.DR100.S = Jde o o registr R100, se kterým se pracuje jako se 32-bitovou proměnnou se znaménkem. Registr se nachází v PLC automatu s adresou 5.
DR100 = Stejný jako předchozí příklad ale hodnota bude bez znaménka.
Přednastavená adresa zařízení | Zde zadanou adresu lze použít při zadávání v konfigurátoru "ItemId" v proměnných v tomto objektu (tzn. v proměnných v kartě "Data" nebo v datovém rozšíření ExtComm). Adresu lze zadat v ItemId:
- buď například Slave3.D6 - pak se hodnota proměnné bude načítat z PLC automatu s adresou 3.
- nebo bez určení, tzn. D6 - a adresa se přebere z tohoto konfigurátoru.
Tento parametr lze změnit v runtime a přečíst ve skriptu pomocí metod: SetSpecParam("SlaveAddr") a GetSpecParam("SlaveAddr"). |
---|
Popis komunikace pomocí objektu PmaCommMsg
Objekt
PmaCommMsg lze použít pro speciální komunikace, které nelze provést objektem
PmaCommGroup.
Seznam a popis komunikačních zpráv:
40h - Stručné čtení systémového stavu PLC: Přečte 3 proměnné (Status0-2) typu Byte. Hodnoty jsou 0=Enable, 1=Disable.
42h - Zápis stavu jediného diskrétního elementu: Do jednoho elementu v zadané oblasti dat zapíše hodnotu. Hodnoty jsou 1=Disable, 2=Enable, 3=Set, 4=Reset.
43h - Čtení stavů ENABLE/DISABLE řady diskrétních elementů: Ze zadané oblasti dat od dané adresy přečte zadaný počet elementů. Hodnoty jsou typu Boolean, true=1=disable, false=0=enable.
44h - Čtení stavů řady diskrétních elementů: Ze zadané oblasti dat od dané adresy přečte zadaný počet elementů. Hodnoty jsou typu Boolean.
45h - Zápis stavů řady diskrétních elementů: Do zadané oblasti dat od dané adresy zapíše zadaný počet elementů. Hodnoty jsou typu Boolean.
46h - Čtení řady registrů dat: Ze zadané oblasti dat od dané adresy přečte zadaný počet elementů. Hodnoty jsou typu Long.
47h - Zápis řady registrů dat: Do zadané oblasti dat od dané adresy zapíše zadaný počet elementů. Hodnoty jsou typu Long.