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