Zdroj 10V pro 0-10V vstup automatizace

Jaroslav Lukesh lukesh na seznam.cz
Čtvrtek Červen 29 13:55:50 CEST 2017


Díky moc. Přesně tohoto postupu jsem se obával. Kdybyste našel ten excel, 
tak bych byl moc vděčný, pomohlo by mi to sladit s termistorama co tam už 
máme.

Siemens má jiné výhody, které nejsou pouze v rámci onoho malého PLC, které 
fungují v podstatě všechny stejně, ale nesmíte od toho chtít o moc víc, než 
je jeho půdorys či půdorys rozšiřujících modulů.

Logaritmovat umí až Simatic.


----- Původní zpráva ----- 
Od: "Martin Záruba" <swz na volny.cz>


Excel umí udělat vzorec pro polynom. Jenže i polynom 5.stupně dával
menší přesnost než k/x. A je velký problém jej udělat s integer.

Siemens moc neznám, ale je tam PLC, se 4-mi analogovými vstupy, s
možností rozšiřovacích modulů, které mají také více analogových vstupů,
s 512 (1024) bloky programu s displejem za cca 2200 Kč (bez DPH)?

Já dost hledal, ale xLogic mi připadá, že má nejlepší poměr cena a
výkon. Ale záleží na tom, co potřebujete. Pro mě je důležité hodně
analogových vstupů a releové výstupy.

Martin Záruba

Dne 28.6.2017 v 6:50 Jaroslav Buchta napsal(a):
> Jen technicka, Siemens PLC tyhle matematicke funkce (ln, exp, sin, cos...) 
> normalne umeji.
> Jinak by obecne mela jit pro konkretni hodnoty sestavit funkce pro 
> prepocet U->R a tato pak nahradit polynomem rozumneho stupne, coz je asi 
> neco jako tato metoda ale jak na vypocet koeficientu analyticky z hlavy 
> nevim. Neni na to nejaka funkce v Excelu nebo jiny programek?
>
> Dne 28.06.2017 v 5:47 Martin Záruba napsal(a):
>> Problém je, že v tom vzorci je log a to PLC neumí. Navíc to vyžaduje 
>> napájet termistor zdrojem proudu. A ten PLC také nemá. Já potřebuji jen 
>> jeden odpor. Jistě lze cokoli dodělat, ale takto mi řídící jednotky 
>> vyrábí firma s licencí na výrobu rozvaděčů a dodá s potřebnými doklady. A 
>> je to také ta nejlevnější varianta, jak převést teplotu na napětí.
>>
>> K těm konstantám jsem se dostal dost pracnou cestou. Podmínkou bylo 
>> použití prostého děliče termistor/rezistor. Z datasheetu jsem vzal 
>> závislost odporu na teplotě. V Excelu jsem si udělal závislost napětí na 
>> děliči na teplotě. Je jasné, že má tvar S křivky. Střední část je celkem 
>> lineární, protože se obě nelinearity kompenzují. Protože jsem měl k 
>> dispozici jen */+- a málo paměti, byla pro linearizaci na krajích 
>> nejblíže funkce k/x. No a protože PLC umí pracovat jen s integer, (i když 
>> uvnitř bloku probíhá výpočet v real) udělal jsem si funkci, která pro 
>> příslušné real číslo ze vzorce (třeba to 4,76) najde nejvhodnější a*b 
>> nebo a/b z integer čísel. Pak už stačilo udělat tabulku (a z ní i graf 
>> pro názornost), který vyjadřuje jak se výsledek liší od výpočtu podle 
>> vašeho vzorce. Nevymyslel jsem ale jinou metodu, než najít konstanty v 
>> Excelu metodou pokus/omyl. Určitě by to šlo iterací, ale toto nedalo zase 
>> tolik práce. U verze c), kde je požadována linearita ve větším teplotním 
>> rozsahu už na dolním konci k/x nestačí, je zde proto přidané k/x^2.
>>
>> Ještě k tomu integrátoru na vstupu: PLC jej samozřejmě nemá, ale stačí k 
>> tomu blok PI regulátor a jeden analogový flag, který nezabírá (zdánlivě) 
>> žádnou paměť.
>>
>> Martin Záruba
>>
>> Dne 28.6.2017 v 3:12 Jaroslav Lukesh napsal(a):
>>> Parametr B se používá při tomto výpočtu teploty:
>>>
>>> T = (1 / (1/298.16 + 1/B * log(RT/R25 ))) - 273.15
>>>
>>> Vámi uvedený termistor z datasheetu má B=3740, označuje se to někdy jako
>>> BETA nebo B25/85 (B0/50 a pod).
>>>
>>> RT - odpor termistoru
>>> R25 - ... za teploty 25C
>>>
>>> To takhle se v MCU realizuje snadno.
>>>
>>> Podělíte se o způsob, jakým jste se dostal k těm číselným konstantám?
>>>
>>>>> a) Rozsah -20 až 65 °C, mezi vstup a zem je připojen odpor 8,2kO
>>> a= x * 4.76
>>> b= -1460970 / (-1301 + x)
>>> c= -725995 / (119 + x)
>>>>> y = a + b + c
>>>
>>> Děkuji, JL.
>>>
>>> ----- Původní zpráva ----- Od: "Martin Záruba" <swz na volny.cz>
>>>
>>>
>>> Tak xLogic to má úplně stejně. Blok Analogové výpočty bude zřejmě úplně
>>> stejný.
>>>
>>> NTC je https://www.gme.cz/termistor-ntc-ntc-640-12k.
>>>
>>> Zbytku dotazu nerozumím. a,b,c, jsou právě bloky Analogové výpočty a v
>>> posledním bloku se všechny sečtou. Celkem je tedy pro variantu a) a b)
>>> třeba 4 bloky pro c) 5 bloků. a) používám pro běžný rozsah teplot např.
>>> v bojleru, z tepelného čerpadla, z topení b) pro venkovní teplotu a c)
>>> pro solární kolektor. Na vstup je vhodné udělat pomocí PI regulátoru
>>> integrátor, aby to bylo necitlivé na rušení.
>>>
>>> Martin Záruba
>>>
>>> Dne 27.6.2017 v 17:13 Jaroslav Lukesh napsal(a):
>>>> Dík, já si to hodím do plánu a zkusím to v tom siemensovi.Ten má 4
>>>> základní operace nad 4ma hodnotama v jednom matematickém bloku a ty se
>>>> dají skládat za sebe.
>>>>
>>>> Jaké NTC tam máte, nikde nevidím nic co by se podobalo B parametru a
>>>> odporu?
>>>>
>>>> Jaký mají vztah B a hodnoty odporů k těm číslům?
>>>>
>>>> Děkuji, JL.
>>>>
>>>> ----- Původní zpráva ----- Od: "Martin Záruba" <swz na volny.cz>
>>>>
>>>>
>>>> Chybička, vzorec a) chodí -20 až 89 °C
>>>>
>>>> Martin Záruba
>>>>
>>>> Dne 27.6.2017 v 16:02 Martin Záruba napsal(a):
>>>>> Program mám pro ELC-12-DC-DA-R, kde je to ještě zpestřené tím, že umí
>>>>> udělat operaci +-*/ se čtyřmi proměnnými/konstantami, ale ty konstanty
>>>>> nebo proměnné smějí být jen integer a výsledek také musí být integer.
>>>>> Navíc bojuji s nedostatkem paměti, takže to musí být jednoduché. Ale 
>>>>> zase
>>>>> je PLC velmi levné na to, co umí. PLC má vstupní odpor 30kO.
>>>>>
>>>>> Několik vzorců mám pro různý rozsah teplot. Čím větší rozsah, tím je
>>>>> linearizace méně přesná.
>>>>>
>>>>> x je vstupní hodnota v rozsahu 0 až 1000
>>>>>
>>>>> y je výstupní teplota v setinách °C
>>>>>
>>>>>
>>>>> Všechny fungují dole ve větším rozsahu, než uvádím, ale zde je již 
>>>>> značná
>>>>> nelinearita. Nahoře je to omezeno vstupní hodnotou 1000.
>>>>>
>>>>> a) Rozsah -20 až 65 °C, mezi vstup a zem je připojen odpor 8,2kO
>>>>>
>>>>> a= x * 32763 / 6883
>>>>>
>>>>> b= -45 * 32466 / (-1301 + x)
>>>>>
>>>>> c= -23 * 31565 / (119 + x)
>>>>>
>>>>> y = a + b + c
>>>>>
>>>>
>>>> _______________________________________________
>>>> HW-list mailing list  -  sponsored by www.HW.cz
>>>> Hw-list na list.hw.cz
>>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>>
>>>
>>> _______________________________________________
>>> HW-list mailing list  -  sponsored by www.HW.cz
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>
>>> _______________________________________________
>>> HW-list mailing list  -  sponsored by www.HW.cz
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>
>>
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>

_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list 



Další informace o konferenci Hw-list