Vítej, Host. Prosím přihlaš se nebo se zaregistruj.
19.04.2024, 02:59:31

Domů Nápověda Vyhledávání Přihlásit Registrovat
 
Fórum k produktům firmy ELSACO Kolín  

+  PROMOS fórum
|-+  Poslední příspěvky
Stran: 1 2 [3] 4 5 ... 10

 21 
 kdy: 09.04.2015, 09:08:43 
Založil vholcman - Poslední příspěvek od libor
Dobrý den,

pro komunikaci přímo nepodporovaným protokolem se používají moduly SerialComm. V manuálu k FAC-FBS-DAP-BR se píše, že komunikace probíhá na automaticky detekované rychlosti (9600/19200/38400), 7 datových bitů, sudá parita, takže nastavení je dle přiloženého obrázku.

Pokud máte protokol, kterým jednotka komunikuje a můžete mi ho poslat (např. na fred@elsaco.cz), tak Vám mohu pomoci i s vytvořením Tx a Rx parametrů.

 

 22 
 kdy: 09.04.2015, 06:43:54 
Založil vholcman - Poslední příspěvek od vholcman
Dobrý den
Chtěl bych se zeptat jestli je možné po 485 komunikovat s klávesnicí fatek, která má vlastní protokol. Jedná se o FAC-FBS-DAP-BR klávesnici a s centrálou CCPU03 mě po pár hodinách pokusů zatím nekomunikuje.
Děkuji
Holcman

 23 
 kdy: 27.03.2015, 05:35:57 
Založil ads - Poslední příspěvek od libor
Nativně může probíhat QQ komunikace pouze po hlavním kanále a hlavní kanál může být pouze jeden. V případě, že se chcete dotazovat po jiném kanále než je hlavní, tak to již nejde tak snadno. Lze to zařídit moduly SerialComm, ale je to hodně pracné.

Spojení přes ETH lze více, ale lze vytvořit pouze 2 spojení najednou.

Pokud chcete komunikovat z více míst pomocí QQ, tak použijte UDP (port 1999). V případě UDP se nevytváří spojení a tudíž zde není žádné omezení (vyzkoušeny jsou současné komuikace ze 4 různých aplikací z jednoho PC).

 24 
 kdy: 24.03.2015, 12:16:09 
Založil ads - Poslední příspěvek od ads
Lze se současně připojit např. k PL2 CCPU-03 přes různá rozhraní nebo vždycky jen přes nastavený hlavní kanál?
Neboli jinak: může běžet více aplikací využívajících IQQ na různých počítačích, každý počítač připojen přes jiné rozhraní - např. jeden přes COM0, druhý přes COM2 a třetí přes Ethernet?

Případně může být otevřeno více spojení přes ethernet? Tj. např. 3 různé počítače dotazující se současně stejného PL2?

 25 
 kdy: 23.03.2015, 07:14:07 
Založil ads - Poslední příspěvek od libor
Driver.PL2.dll byla vytvořena jako univerzální komunikační knihovna pro aplikace fy Elsaco (FRED, CW ovladače, OPC server, PL2 ovladač pro FREDa atd.). Vzhledem k tomu, že jí tyto aplikace sdílí, tak je instalována odděleně do složky Common file, která je k touto účelu určena.

Rozhraní IQQ (resp. IQQ2) bylo přidáno, podobně jako u knihoven Epsnet a Modbus rozhraní IEpsnet a IModbus, následně, jako možnost pro rychlou tvorbu aplikací a/nebo skriptů, kde je potřeba využívat komunikaci s našimi jednotkami protokolem QQ. První verze rozhraní IQQ obsahuje tyto funkce:

Kód:
SetConnection - vytvoření spojení ovladače s jednotkou nebo jednotkami
SetCurrentStationAddress - nastavení adresy jednotky, které budou následně posílány dotazy
InsertRead - vložení požadavku na čtení
Read - vykonání vložených požadavků na čtení
GetReadValue - získání načtených dat
Write - odeslání zprávy pro zápis dat
Close - uzavření spojení

a rozšířená druhá verze IQQ2 k těmto funkcím ještě přidala možnost nastavení adresy pro komunikaci přes XBEE API (přes naše piggy PWLC-10/868):

Kód:
SetXBeeAddress - nastavení adresy XBEE modulu, přes který se bude provádět komunikace (XBEE API)

Pokud nechcete využívat možnosti rozšířeného rozhraní IQQ2, tak můžete bez jakéhokoliv omezení stále využívat pouze rozhraní IQQ. IQQ2 pouze rozšiřuje možnosti IQQ. Tento způsob rozšíření zaručuje zpětnou kompatibilitu.


Samotná instalace obsahuje hodně souborů navíc, protože IQQ je pouze doplněk k primární funkci, a tou je funkce ovladače aplikace FRED. Instalace tak obsahuje VP.RemoteDriver.exe pro možnost zobrazení GUI Driver.PL2.dll. Dále instalace obsahuje různé nástroje a soubory obsahující jednotlivé verze FW.


Pokud chcete rozhraní IQQ využívat ve svém programu, tak nezapomeňte dodržovat licenci Driver.PL2. V případě, že z nějakého důvodu nechcete instalovat původní instalaci Driver.PL2, tak by mělo stačit instalovat následující soubory:

Kód:
.\Driver.PL2.dll
.\xml\QQ.xml

kde soubor QQ.xml obsahuje překlad textových položek na čísla objektů a itemů, která se využívají ve funkcích InsertRead, GetReadValue a Write. Knihovnu Driver.PL2.dll je po instalaci nutné zaregistrovat. Knihovna obsahuje možnost automatické registrace in-process serverů, takže pro registraci stačí zavolat:

Kód:
regsvr32.exe Driver.PL2.dll

Na počítačích s UAC vyžaduje tato operace administrátorské oprávnění.


V příloze je aktuální verze nápovědy rozhraní IQQ a IQQ2.

 26 
 kdy: 23.03.2015, 00:28:12 
Založil ads - Poslední příspěvek od ads
Chceme pro naši aplikaci používat knihovnu IQQ (Driver.PL2.dll).
Ta je normálně instalována instalátorem Fred-driver-pl2.zip (potažmo Driver.PL2-2.6.2.2.exe v něm obsaženém). Tento instalátor však instaluje spousty jiných souborů, které zřejmě nejsou důležité (dokumentace, graph.dll, Driver.RT.dll, Driver.PL2.config, lang soubory, XML soubor,...).

Mohl byste mi říci, které jsou nejnutnější soubory pro instalaci IQQ (tj. na čem je tato knihovna závislá) a jaká je doporučená instalace/registrace?

Domnívám se, že by měla stačit instalace Driver.PL2.dll (neobvykle ne do {sys} adresáře - např Win\Sys32 - ale do {cf32} - např. Program Files (x86)\Common Files) a zápisy do registru. Ale vidím např., že tato knihovna registruje 2 interfacy: IQQ a IQQ2.

Jak je to tedy správně, prosím?

 27 
 kdy: 11.03.2015, 11:34:12 
Založil libor - Poslední příspěvek od libor
Verze FW je pouze nastavení projektu. Když zakládáte nový projekt, tak si můžete vybrat verzi FW (knihovny), pro kterou bude určený (viz obrázek new.png). Pokud máte nějaký projekt, tak na jeho verzi se můžete podívat vlevo dole ve stavovém řádku (viz status.png).

Pokud máte projekt se starší verzí FW než jakou máte v centrále, tak můžete s projektem přejít na novější verzi FW. Stačí zvolit v menu položku Projekt -> Výběr verze knihovny ... (menu.png). Tato volba vede na zobrazení dialogu s výběrem verze (version.png). Po zvolení nové verze je potřeba projekt uložit, otevřít a znovu načíst.


(připojené soubory vidí pouze registrovaní uživatelé)

 28 
 kdy: 11.03.2015, 11:32:08 
Založil libor - Poslední příspěvek od libor
Dostali sme novy regulator CCPU-03 a ten ma firmware verziu 3.034. FRED co sme mali na pocitaci nas upozornoval ze on nahrava len do regulatora s verziou 3.029. Ako nainstalujem FRED s verziou 3.034? Alebo mi pomozete prehratie starsej verzie firmware do regulator CCPU-03?



Dotaz zaslaný mailem (viz výzva).

 29 
 kdy: 10.03.2015, 12:33:01 
Založil libor - Poslední příspěvek od libor
Moduly SerialComm na to lze použít. Řekněme, že máme 2 jednotky CCPU-02 s adresami 1 a 3, kde z jednotky s adresou 3 chci do jednotky s adresou 1 vyčítat hodnoty posuv a sklon modulu ekviterm (s instancí 1).

Modul ekviterm má číslo objektu 151 (0x97). Posun má číslo položky (item) 5 a sklon má 6. Instance je 1.


Zpráva zapsaná do parametrů Message_tx_format0 a Message_tx_format1 bude vypadat následovně:
Kód:
E15C030D590103015171970105970106
X2

Vysvětlení zprávy:
  • E1 - prefix
  • 5C - prefix
  • 03 - adresa centrály, které se dotazujeme
  • 0D - délka "zprávy"
  • 59 - operační znak
  • 01 - adresa centrály, která se ptá
  • 03 - adresa centrály, které se ptáme
  • 01 - adresa centrály, která se ptá
  • 51 - operační znak Q
  • 71 - operační znak q
  • 97 - ekviterm
  • 01 - číslo instance
  • 05 - posuv
  • 97 - ekviterm
  • 01 - číslo instance
  • 06 - sklon
  • X2 - CRC



Data z odpovědi (hodnotu posuv a sklon) chceme dostat na výstupy RX0 a RX1, a proto bude formát odpovědi zapsaný do parametru Message_rx_format0 vypadat následovně:
Kód:
E15C010F790301035178l0l1X2

Vysvětlení zprávy:

  • E1 - prefix
  • 5C - prefix
  • 01 - naše adresa (kdo přijímá odpověď)
  • 0F - délka "zprávy"
  • 79 - operační znak
  • 03 - adresa centrály, které jsme se ptali
  • 01 - adresa centrály, která se ptá
  • 03 - adresa centrály, které jsme se ptali
  • 51 - operační znak Q
  • 78 - operační znak
  • l0 (malé písmeno L (el)) a index 0 -> předej 4 bajty z odpovědi na výstup R0
  • l1 (malé písmeno L (el)) a index 1 -> předej 4 bajty z odpovědi na výstup R1
  • X2 - CRC


Mimo jiné je ještě potřeba věnovat pozornost parametru Timeout, který znamená čas mezi znaky, ale také se z něj počítá celkový timeout pro příjem zprávy (= 256 * Timeout). Pokud bude modul SerialComm v 3s smyčce, tak nemůže být hodnota Timeout nižší než 12ms i pro vyšší rychlosti resp. je vhodnější nastavit parametr Timeout na hodnotu odvozenou od celkového timeoutu příjmu odpovědi.

 30 
 kdy: 10.03.2015, 12:12:23 
Založil libor - Poslední příspěvek od libor
Chtěl bych komunikovat mezi dvěma CCPU-02 pomocí QQ relací. Lze na to použít modul SerialComm, když se v jeho nápovědě píše o možnosti komunikace se starými RT jednotkami?



Dotaz zaslaný mailem (viz výzva).

Stran: 1 2 [3] 4 5 ... 10


Poháněno MySQL Poháněno PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines Validní XHTML 1.0! Validní CSS!