Moravské přístroje, a. s., zdroj: https://www.mii.cz/art?id=733&lang=405, vytištěno: 30.04.2025 16:19:00
Hlavní stránka▹Podpora▹Dokumentace▹Ovladače pro Control Web | 24.2.2011 |
---|
Ovladač pro průmyslové automaty MITSUBISHI MELSEC řady FX, tj s procesorovou jednotkou FX0N, FX, FX2C a FX2N připojené k počítači prostřednictvím programovacího portu automatu přes sériový převodník RS422/RS232. |
Ovladač pro průmyslové automaty MITSUBISHI MELSEC řady FX, tj s procesorovou jednotkou FX0N, FX, FX2C a FX2N připojené k počítači prostřednictvím programovacího portu automatu přes sériový převodník RS422/RS232. Seznam sekcí:
Komunikace počítače s automatemPro aplikaci umožňuje ovladač přenášet oběma směry celou datovou oblast automatu.
Datové oblasti automatu V oblastech "Special relay" a "Special register" jsou některé části chráněny proti zápisu. Ovladač tuto ochranu nepodporuje, tzn. pokud aplikace provede zápis do této zóny, dojde k chybě komunikace. Komunikace je odvozena od vzniku požadavků v aplikačním programu systému Control Web. Požadavky na čtení vznikají při přečtení kanálu nějakým přístrojem a požadavky na zápis analogicky při zápisu hodnoty na výstupní kanál. Z toho vyplývá, že ovladač komunikuje pouze požadovaná data s určitou optimalizací na počet zpráv (např. je-li požadavek na čtení D10 a D12, ovladač přečte jedinou zprávou oblast D10 - D12, tedy včetně D11). Z tohoto důvodu jsou také oblasti označené jako "bit device" čteny po bytech, tzn. po 8-cích. Zápis se provádí pro "word devices" pouze pro označené oblasti a pro "bit devices" lze nastavit zapisování po jednotlivých bitech nebo po bytech. Statistika komunikaceVe stavových kanálech ovladač nabízí základní statistiky o průběhu komunikace.
Stavové kanály ovladače Poruchová hlášeníPoruchový kód je nastavován do prvního stavového kanálu dle následující tab.
Poruchový kód Parametrický souborPomocí souboru parametrů je možno nastavit parametry komunikace a definovat kanály ovladače, popřípadě nastavit další doplňující parametry. Celý soubor parametrů je rozdělen do několika sekcí. Název sekce je uveden v hranatých závorkách. V sekci jsou uvedeny za jménem a znakem "=" jednotlivé parametry. Na jednom řádku může být definován jeden parametr. Poznámka: U názvů sekcí a parametrů je třeba dodržet správný zápis velkých a malých písmen. Parametry linkové komunikační vrstvy — sekce [comm]Linková komunikační vrstva představuje prostředek pro přístup na standardní sériové rozhraní počítače. Tato vrstva umožňuje mimo jiné sdílet jedno sériové rozhraní více ovladači. V systému Control Web je linková komunikační vrstva reprezentována dvěma DLL knihovnami ('CWXLINK.DLL' a 'CWCOMM.DLL'). Pro její konfiguraci slouží v souborech parametrů ovladače sekce [comm]. V této sekci je možno buď přímo definovat parametry sériové komunikace nebo uvést odkaz (přesměrovaní) na samostatný konfigurační soubor s parametry sériové komunikace. V případě přesměrování obsahuje sekce [comm] pouze jediný parametr — file: [comm] file=c:\cw\par\comm.par Struktura parametrů linkové vrstvy: [comm] file = <file> device = <comdevice> Pokud je definován parametr device a existuje sekce jména comdevice, budou konfigurační parametry přednostně získány z této sekce, jinak budou použity parametry přímo ze sekce [comm]. Povinné parametry: [comm] rx_frame_buffer = <N> tx_frame_buffer = <N> baudrate = <N> databits = <N> stopbits = one | 1 | oneandhalf | 1.5 | two | 2 parity = none | no | even | mark | odd | space cts_flow = true | false dsr_flow = true | false dtr_control = disable | low | enable | high | handshake | toggle | toggle_neg rts_control = disable | low | enable | high | handshake | toggle | toggle_neg dsr_sense = low | high rx_interchar_timeout = <N> rx_char_timeout = <N> | 0 rx_timeout = <N> | 0 tx_char_timeout = <N> | 0 tx_timeout = <N> | 0 Nepovinné parametry: priority = idle | low | below_normal | normal | above_normal | high | realtime mode = fullduplex | halfduplex pre_key = <N> hold_key = <N> rx_buffer = <N> tx_buffer = <N> tx_continue_xon_xoff = true | false tx_xon_xoff = true | false rx_xon_xoff = true | false xon_tresh = <N> xoff_tresh = <N> error_xlat = true | false discard_null = true | false xon_char = <N> xoff_char = <N> err_char = <N> eof_char = <N> evt_char = <N> Syntaktické kategorie:
Popis jednotlivých parametrů:
Hodnoty pro definici chování DTS a RTS (parametry rts_control a dtr_control):
Chování DTR/RTS v módech toggle/toggle_neg Upozornění: Parametry rx_interchar_timeout, rx_char_timeout a rx_timeout ovlivňují propustnost na vstupu. Zvýšením hodnoty rx_timeout lze dosáhnout zvýšení efektivity pro rozsáhlé přenosy dat (pozor na kapacitu vstupního bufferu!), ale dojde také k prodloužení prodlev při příjmu separátních bloků dat. Nulové hodnoty parametrů způsobí nastavení optimálních hodnot podle parametrů komunikace. Parametry tx_char_timeout a tx_timeout ovlivňují propustnost na výstupu. Zvýšením hodnot lze docílit vyšší efektivity pro rozsáhlé přenosy dat, zvláště při povoleném handshake. Příliš malé hodnoty mohou způsobit problémy při vysílání, včetně potenciálně velkého počtu neúspěšných pokusů o vyslání. Nulové hodnoty parametrů způsobí nastavení optimálních hodnot podle parametrů komunikace. Příklad definice parametrů sériové komunikace v souboru parametrů ovladače: [comm] baudrate = 9600 parity = even databits = 8 stopbits = 1 rx_buffer = 1152 tx_buffer = 1152 rx_frame_buffer = 1152 tx_frame_buffer = 1152 cts_flow = false dsr_flow = false dtr_control = disable rts_control = disable dsr_sense = low rx_interchar_timeout = 0 rx_char_timeout = 0 rx_timeout = 0 tx_char_timeout = 0 tx_timeout = 0 sekce [Melsec]Tato sekce obsahuje parametry, které slouží ke konfiguraci ovladače z hlediska řízení komunikace mezi počítačem a průmyslovým automatem. Následuje jejich výčet a popis:
[Melsec] ComDriver = <LinkDll>, <ComId> Timeout = <N> NumRepeat = <N> Debug = true | false DebugOutput = <FName> InitDisable = true | false ReadBack = true | false Prefer = read | write | change | none
Příklad parametrů v sekci [Melsec]: [Melsec] ComDriver = cwcomm, com2 Timeout = 1000 NumRepeat = 1 Debug = true DebugOutput = TRACE.TXT InitDisable = false ReadBack = false Prefer = read Sekce [Channels]Definuje přístupné datové oblasti automatu zápisem klíčového slova Block dle následujícího předpisu: [Channels] Block = <chan>, <dev1>, <dev2>, <typ> [, <SetByBit>] Block = ...
Při deklaraci sekcí je třeba dbát, aby nedošlo k překrývání kanálu (tzn. číslo prvního kanálu následující sekce musí být alespoň o jedničku větší než je součet čísla prvního kanálu a počtu kanálů v sekci předcházející, počet kanálů je dán velikostí datové oblasti a zvoleného typu dat). Z pohledu komunikace představuje jeden blok maximální celistvý úsek, který se dá přenést najednou v rámci jedné komunikace se stanicí. Použitý komunikační protokol tuto hodnotu dále upravuje. Bude-li definován delší blok než je možno přenést najednou a budou-li zadány požadavky na čtení nebo zápis všech kanálů bloku, rozpadne se komunikace na několik částí tak, aby byla všechna data přenesena. Poznámka: Všechny numerické kanály musí být v aplikaci (a v souboru DMF) typu real. Ovladač automaticky provádí nezbytné konverze na ostatní typy použité v komunikaci se stanicemi. Příklad parametrů v sekci [Channels]: [Channels] Block = 100, D0, D50, W Block = 200, D50, D90, LI Block = 300, M0, M160, B, SetByBit Block = 400, D0, D50, W Block = 500, D50, D90, LI Block = 600, M0, M160, B Datové typy a jejich konverzeOvladač nabízí typizaci dat uložených v paměti automatu a jejich konverzi do příslušné prezentace v počítači. Ovladač má implementovány následující typy:
Přehled datových typů ovladače Podle volby typu jsou potom reprezentována v ovladači přijatá data a je zajištěna konverze do prezentace pro Control Web. Číselné typy jsou převáděny na real a logické typy na boolean. Např. [Channels] Block = 1000, D20, D22, S Block = 2000, D23, D24, B
Přílad mapování kanálů do registrů automatu *.DMF souborSoubor s definicí kanálů pro Control Web musí korespondovat s nastavením v parametrickém souboru a ctít datovou konverzi. |