Ovladač podporuje použití objektu PmaCommMsg. Objekt PmaCommGroup nelze použít.
Pro snadné přidání tohoto ovladače do aplikace je vhodné použít: Předkonfigurace ve skupině "3964 a RK512 komunikační protokol"
Slave zpráva je ta, která nejdřív čeká na příjem dat od MASTER a pak odpoví. To znamená, že MASTER určuje, kdy dojde k přenosu. Protože u objektů v systému PROMOTIC nelze dynamicky měnit počet vysílaných (přijímaných) dat, slouží objekt typu SLAVE pouze k příjmu a vysílání dat stejného typu. Nelze tedy mít například dvě Slave zprávy (dva objekty PmaCommMsg), přičemž první jen přijímá data a druhá má data posílat.
Pro správnou odpověď Slave zprávy je většinou potřeba využít událost onDataReceive, která je vyvolána po příjmu dat ale před vysláním odpovědi. V této události můžete zjistit (z proměnných v kartě "Data-příjem") jak se má odpovědět a podle toho nastavit data v kartě "Data-zaslání".
Rychlost | 9600 Bd |
---|---|
Počet datových bitů | 8 |
Parita | EVEN (sudá) |
Počet stopbitů | 1 |
Timeout mezi příjmem 2 znaků | 220 ms (dle dokumentace timeout ZVZ) |
Vysoká priorita | Určuje, zda stanice má vyšší prioritu než stanice protější. U protější stanice je nutno nastavit opačnou prioritu. Správné nastavení této volby omezuje možnost vzniku konfliktů na lince. |
---|---|
S rozšířením RK512 | Povolení/zákaz automatického generování hlaviček zpráv definovaných podle rozšíření RK512. Hlavičky lze vygenerovat stlačením tlačítka "Nastavení dat" v parametrech komunikační zprávy. Podrobný popis hlaviček je uveden dál v odstavci "Komunikace s rozšířením RK512". |
Používat kontrolní součet (3964R) | Určuje, zda protokol obsahuje kontrolní součet. Pokud je kontrolní součet povolen, pak bude v protokolu kontrolní součet XOR. Jedná se o běžně používaný protokol 3964R. |
Formát dat | PLC Simatic má uložen datový typ Integer v obráceném pořadí bajtů a datový typ Short v jiném formátu reálného čísla než je standard na PC. Ovladač proto tyto hodnoty konvertuje. Pokud však je zvolena volba PC, pak se konverze neprovádí. Je to potřeba například při komunikaci s váhami SCHENCK, kde je formát hodnot stejný jako na PC. |
Maximální velikost zprávy [v bajtech] | Určuje maximální počet bajtů zprávy (přijímané nebo vysílané) bez kontrolních znaků (tzn. max. velikost dat konfigurovaných v kartách Data-zaslání nebo Data-příjem). |
Timeout potvrzení po STX [ms] | Určuje timeout mezi vysláním znaku STX a příjmem znaku DLE. Je to tzv. timeout QVZ a výchozí nastavení je 2000 nebo 550 ms (záleží na dokumentaci). |
Timeout potvrzení po ETX [ms] | Určuje timeout mezi vysláním dat a příjmem znaku DLE. Standardně by měl být stejný jako "Timeout potvrzení po STX". |
Timeout příjmu odpovědi | Č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). Je to timeout mezi příjmem DLE po vyslání zprávy a příjmem STX. Standardně by měl být stejný jako "Timeout potvrzení po STX". |
Protože v datových kartách se určují pouze skutečně přenášená data které závisí pouze na dané aplikaci, tlačítko "Nastavení dat" není přístupné a projektant si data v těchto kartách musí vyplnit sám.
Některá zařízení přenášející zprávy protokolem 3964 posílají před "užitečnými" daty hlavičku zprávy. Tato hlavička mívá normovaný tvar. Dále popsané hlavičky lze vytvořit automaticky pomocí tlačítka "Nastavení dat" v objektu PmaCommMsg. Aby bylo tlačítko "Nastavení dat" přístupné, v parametrech protokolu musí být povoleno rozšíření RK512. Toto rozšíření rozeznává 2 druhy normovaných hlaviček. Dlouhou hlavičku vysílají zprávy typu Master, její příjem očekávají zprávy typu Slave. Naopak krátkou hlavičku vysílají jako odpověď zprávy typu Slave, její příjem očekávají zprávy typu Master.
Zpráva typu Master zapisující 3 slova na offsety DW4 až DW6 do datového bloku 61, tzn. DB61:
V kartě "Data-zaslání" jsou proměnné:
V kartě "Data-příjem" jsou proměnné:
Následující popis má pouze informativní charakter a projektant tyto informace nemusí vědět. Jedná se o zkrácený popis toho, jak probíhá fyzicky přenos po lince.
Znalosti však mohou sloužit při prohlížení INFO systému: položky "COMM/Pm3964", karty "Monitor".
Předpokládejme, že chceme zaslat data (n bajtů) typem přenosu bez hlavičky (v případě typu přenosu s hlavičkou bychom hlavičku považovali za obyčejná data). Pak přenos probíhá následovně:
Příjem znaku DLE znamená v tom případě kladnou odpověd. Pokud přijde znak NAK (15hex), pak to znamená zápornou odpověd a vyslání zprávy je opakováno. Proces příjmu zprávy probíhá přesně opačně.
Nejčastější závady při prvních testech komunikace jsou ve špatném zapojení komunikačních kabelů. Pokud je již kabel v pořádku, ale komunikace ještě není funkční, pak je nutno se zaměřit na softwarová nastavení, například:
Hodně informací lze vyčíst v položce "COMM" INFO systému.