Page 1 of 1

Převod BCD na Long s použitím na Web

PostPosted: Fri 06. May 2016 5:17:42
by Gimi
Dobrý den,
řeším problém , kdy data z automatu Omron jdou ve formátu BCD a já ke správnému zobrazení potřebuji long . Při použití Transform Value , ale nelze spustit obraz s Web přístupem.

děkuji Šeda Libor

Re: Převod BCD na Long s použitím na Web

PostPosted: Wed 11. May 2016 11:08:11
by Petr Návrat
Nerozumím přesně proč Vám vadí že Pm.TransformValue v tomto případě nefunguje ve WEB obrazech.
Podle mne byste měl hodnotu z Omron ještě v aplikaci transformovat do Long (pomocí Pm.TransformValue) a uložit do PmData
a obrazy by pak prohlížely již správné neBCD hodnoty.

Petr Návrat

Re: Převod BCD na Long s použitím na Web

PostPosted: Wed 11. May 2016 15:34:13
by Gimi
dobrý den,

omlouvám se , ale zkoušel jsem různé varianty a nepřišel jsem na to .Já mám přímo v grafickém prvku vložen text a v nastavení textu mám zadaný VB Script
- $db.VB(0,"Pm.TransformValue(Pm(\"/KomunikaceOMRON/Comm/Data/#vars/hladinat92\"),21)")
Potřeboval bych poradit jak provést zápis přímo v aplikaci a kam ho vložit.

předem děkuji
Šeda Libor
Choceňská mlékarna

Re: Převod BCD na Long s použitím na Web

PostPosted: Thu 12. May 2016 7:47:56
by Pavel Klimíček
Dobrý den.
Způsobů jak toho dasáhnout je více. Uvedu tento:
1. Vytvořte si proměnnou v objektu PmData datového typu Long a nazvěte ji hladinat92.
2. Vytvořte si časovač (objekt PmTimer). Nastavte mu periodu tikání např. 0.5 a v události "onTick" bude přibližně tento skript:
Code: Select all
pMe.Pm("/cestakobjektu/Data/#vars/hladinat92").Value = Pm.TransformValue(pMe.Pm("/KomunikaceOMRON/Comm/Data/#vars/hladinat92").Value, 21)

3. V obraze v grafickém prvku text zrušíte vazbu VB a nahradíte ji vazbou PP směřující na tranformovanou hodnotu.

Pavel Klimíček

Re: Převod BCD na Long s použitím na Web

PostPosted: Sat 21. May 2016 10:49:19
by Gimi
dobrý den,
Moc děkuji funguje perfektně.

Šeda Libor