Příklady

HMI P5xxx a příjem dat z RFID čtečky

Tento krátký návod popisuje, jak na panelech HMI série P5xxx přijímat data z RFID čtečky připojené přes sériové rozhraní, například Link1, pomocí skriptování v FvDesigner.

  • Link1 musí být nakonfigurován jako
    „User-defined Protocol Slave“ (viz Konfigurace propojení)
    To znamená, že HMI bude čekat na data ze sériové linky, místo aby je aktivně odesílalo.
  • Formát dat z RFID čtečky je: 0123456<CR> kde <CR> (carriage return) značí konec zprávy.

Konfigurace propojení

V „Project Explorer“ klikneme na „Tag Library“ a nakonfigurejeme tagy „LINK_NAME“, „RFID_BUFFER“, „RFID_INDICATOR“

  • RFID_BUFFER: obsahuje data po příjmu
  • RFID_INDICATOR: nastaven na 1 po příjmu dat

Link1 vytvoříme přes kliknutí na „Link“ v záložce „Project Explorer“

Kliknutím na „Add“ přídáme Link1 a nakonfigurujeme následovně:

Vysvětlení kódu

Do editace kódu se dostaneme kliknutím na „Project Explorer“

Následně klikneme na „Script“

Pak pomocí „Edit“ se dostaneme k samotnému skriptu:

Níže uvedený skript zpracovává přijatá data a ukládá je do vnitřních proměnných HMI:

/*
Read data from "Link1". It must be set to "User*defined Protocol Slave"

Data format:  0123456<CR>

INPUT:
-
OUTPUT:
$T:RFID_BUFFER, $U:V0 ... received packet (type UNICODE Other)
$T:RFID_INDICATOR ... 1=data received


NOTE:
$U:V201 ... DELIMITER
$T:LINK_NAME ... "Link1"
$U:V200 ... 1=data with DELIMITER was received, 0=otherwise
$U:V210 ... length of stored data
$U:V1000 ... temporary buffer
*/

$T:LINK_NAME = "Link1"

$U:V201 = 0x0D     /* CR */
$U:V200 = io_read3($T:LINK_NAME, $U:V1000, $U:V210, 500, $U:V201, 1)

if $U:V200 == 1
	// Data with delimiter received to $U:V1000
    memcpy($U:V0, $U:V1000, $U:V210)		// memcpy(dst, src, len)
	$T:RFID_INDICATOR = 1					// notification
endif
ProměnnáTypPopis
$T:LINK_NAMETextNázev komunikační linky („Link1“)
$U:V201IntegerASCII kód oddělovače (0x0D = CR)
$U:V200IntegerIndikace, zda byla přijata data s oddělovačem
$U:V210IntegerDélka přijatého datového rámce
$U:V1000BufferDočasný buffer pro příjem dat
$U:V0BufferCílový buffer, kam se data ukládají
$T:RFID_INDICATORBit1 = data přijata, 0 = žádná data
$T:RFID_BUFFERBufferPřijatá data

Prvky GUI

Prvky editujeme dvojklikem, a nastavíme je takto:

Připojení čtečky RFID s protokolem Wiegand_26

Mnoho čteček RFID používaných k EZS používá protokol Wiegand_26.  Protože jsou tyto čtečky cenově dostupné a designově povedené, rozhodl jsem se ji v jedné aplikaci použít, s tím že původní myšlenka byla použít buď hotový nebo vlastní převodník Wiegand_26 na sériový RS242/485, a modul sériového portu Fatek. Ale pak mi to nedalo a zkusil jsem zpracování protokolu přímo pomoci PLC FATEK (moc jsem tomu vzhledem k délce pulsu 50us a mezery 2ms nevěřil), ale povedlo se. Program pro PLC je k dispozici v souboru, který je ke stažení zde: fac-demo-rfid-Wiengand.
 
 

Vzdálená správa PLC přes modemy

Vzdálená správa PLC pomocí dvou modemů přes vytáčené spojení v GSM síti, tzv. CSD.

(CSD = Circuit Switched Data)

V situaci, kdy je potřeba se na dálku připojit k PLC FATEK přes GSM síť (typicky ve fázi ověřování projektu v provozu u zákazníka), lze spojení mezi PC s programovacím prostředím WinProladder a PLC FATEK zajistit prostřednictvím dvou modemů. Jako velmi levná varianta řešení se jeví použití dvou modemů GSM-BGS2T-232. Celý článek

FAC-CONV – Měření

Příklad PLC programu pro vyčítání dat ze snímače dvou teplotních čidel FAC-CONV.

NA ČLÁNKU SE PRACUJE!!

Celý článek

FAC-CONV – Kalibrace

Teplotu změřenou modulem FAC-CONV-xxx je třeba zkalibrovat. K tomu se výborně hodí funkce 33.LCNV (Linear Conversion). Viz návod Instruction, kapitola 7, strana 7-13 zde. Celý článek

Tlačítka na HMI

Pokud vložíte na obrazovku tlačítko, například Bit Button , tak grafickou podobou nebudete asi příliš nadšeni. Vzhled tlačítka lze ale upravit mnoha způsoby, kterými vás nyní provedu. Celý článek

Samopřídržné relé s časovačem

Zadání

Tlačítkem X0 – START sepnout výstup Y0 a tlačítkem X1 – STOP výstup Y0 rozepnout. V době, kdy není stisknuto žádné tlačítko musí výstup Y0 zůstat ve stejném stavu jako byl po stiknutí tlačítka. Kromě toho přidat časovač, který výstup automaticky vypne, je-li zapnout déle než 10 minut. Celý článek

Jaké elementy jsou na obrazovce?

Existuje možnost jak rychle zjistit, jaké elementy daná obrazovka používá. Mějme nějaký již hotový projekt, viz obrázek níže. Celý článek

Nahrání programu do panelu přes MicroSD


Program do dotykového panelu FV-035ST-C10 lze mimo jiné nahrát také pomocí MicroSD karty (max. 2GB, FAT), což se typicky hodí v následujících situacích:

  • u panelu není k dispozici žádné PC se sériovým RS232 portem
  • u notebooku s nevhodným typem převodníku USB<-> RS232, ze kterého se nedaří spolehlivě nahrávat program od panelu
  • je potřeba vyměnit program „na dálku“ například u zákazníka, který není obeznámen s používáním programu PM Designer

Celý článek

Ethernetová deska s WebServerem

Tento článek popisuje rozšiřující Ethernetovou desku FAC-FBS-CBEH do PLC řady FBs, ve které může běžet jednoduchý WebServer.
Celý článek