Super, że ktoś robi filmiki o TIA Portal po polsku. Jedynie jakość dźwięku warto by poprawić bo jest dosyć cicho. Jeśli nagrywasz na laptopie to warto by zainwestować w jakiś mikrofon i nawet tani mikrofon na usb będzie lepszy niż ten wbudowany w laptopa. No i jakieś prowizoryczne studio nagraniowe w postaci rozwieszonego nad laptopem koca pomoże usunąć pogłos.
Dzięki za miłe słowa. Używam mikrofonu ale faktycznie w tym nagraniu źle go ustawiłem. Postaram się poprawić jakość w przyszłych nagraniach. Pozdrawiam :)
Poprostu w taki sposób w tych sterownikach SIEMENS`A jest reprezentowana wartość pomiaru dla napięcia 10 V. Zapamiętaj sobie tą wartość poprostu. Przyda Ci się jej znajomość podczas pracy z s7. Pozdrawiam :)
To nie moje. "It is in hex 6C00 - zaokrąglona wartość w systemie szesnastkowym, gdzie pełna skala 16-bitowej liczby całkowitej jest w hex 7FFF (32767). Takie podejście daje możliwość konwersji wartości, które są nieco poza zakresem modułu i wykrywania przekroczenia zakresu. Różnica liczbowa wynosi 18% (tj. dla 0..10V --> 0..27648; 32767 jest podane gdy input=11.85V) Dokładne zachowanie modułu wejściowego: -32767 ERROR -32512 Over Range dla wejścia ujemnego (tj. zakres: - 10V ..10V -27648 Zasięg modułu w trybie bipolarnym 0 0 lub minimum w trybie jednobiegunowym (4mA dla 4..20mA) 27648 Zasięg modułu (tj. 10V / 20mA ...) 32512 Ponad zakres 32767 BŁĄD Uwaga: Gdy moduł jest skonfigurowany dla PT100 lub termopar zwraca temperaturę x 10 na przykład 100 = +10 stopni C"
Zakres wejść/wyjść analogowych w siemensie zawiera się właśnie od 0 do 27648. Taki standard przyjęty dla reprezentacji analogowej dla wszystkich modułów analogowych od siemensowsa. A tak na marginesie to zakładając, że mierzy się temperaturę w pełnym zakresie analoga od 0 do 50 stopni to wynik będzie liczony temp:=50.0 * iw680 / 27648; Ot i cała filozofia. Wówczas pierwszy bloczek "norm" robi to dzielenie - norm := iw680 / 27648; drugi bloczek scale mnoży przez 50. Jak ktoś lubi rozbijać na bloczki takie operacje to może :P.
Bardzo przejrzyste wytłumaczenie i filmik br pomocny. Mam pytanie, czy na bloku SCALE_X na wej. min i max nie powinno być min=0.0, max=1.0 zgodnie ze skalą?
Gdyby tak było to na wyjściu scale_x otrzymałbyś wartość taką samą jak na wyjściu norm_x, więc po co miałbyś to skalować? Przeanalizuj sobie jeszcze raz moje animacje i zastanów się co by było gdybyś na wejście min scale_x dał 0 a na max scale_x dał 1. Wówczas na wyjściu scale_x miałbyś kopie wyjścia norm_x. Pozdrawiam:)
Świetny film, jednak jak postąpić gdybym po zmianie sygnału w funkcji Norm x chciał dalej tą wartość dla przykładu: 0.5 zwiększyć do 0.8 i dopiero wtedy wysterowac na Scale X...?
Nie wiem czy dobrze rozumiem. Chodzi o to żeby do wyniku otrzymanego w norm_x dodawać jakąś wartość w tym przypadku 0.3? Aby wartość podana na scale_x była zawsze większa niż wypracowana w norm_x? Jeżeli tak to wystarczy stworzyć zmienną do której trafi wynik po normalizacji i wówczas dodajemy do tej zmiennej np. te 0.3 i dopiero tą zmienną podajemy na wejście scale_x.
norm robi ci takie działanie norm:= PIW680/27648 czyli zamienia pełny zakres analogowy siemensa na wartość od 0 do 1 tam nie ma sensu nic dodawać bo ci rozwali system będzie co od 0 do 1.3 totalnie bez sensu
zakładając że mierzymy temperaturę w zakresie 0 - 50 norm:= iw680/27648; scale:= norm*50; oczywiście można to zrobić w jednej linice SCL temp:= 50.0*IW680/27648; mi by się do tego nie chciało szukać bloczków w katalogu z libkami :P
Super wyjaśnione, dziękuję :) 😊
Super, że ktoś robi filmiki o TIA Portal po polsku. Jedynie jakość dźwięku warto by poprawić bo jest dosyć cicho. Jeśli nagrywasz na laptopie to warto by zainwestować w jakiś mikrofon i nawet tani mikrofon na usb będzie lepszy niż ten wbudowany w laptopa. No i jakieś prowizoryczne studio nagraniowe w postaci rozwieszonego nad laptopem koca pomoże usunąć pogłos.
Dzięki za miłe słowa. Używam mikrofonu ale faktycznie w tym nagraniu źle go ustawiłem. Postaram się poprawić jakość w przyszłych nagraniach. Pozdrawiam :)
Fajny materiał.
Ale świetnie to wytłumaczyłeś. Jeszcze z tymi animacjami to już majstersztyk :) przystępniej chyba się nie da tego wytłumaczyć. Pozdrawiam
Super materiał
Super filmik :) będzie pomocny przy projekcie :)
Świetny materiał :)
Świetny poradnik:D czy temat będzie rozwijany o jakiś praktyczny przykład?
Będzie praktyczny przykład.
Well done dear amazing idea
Thanks a lot:)
Witam, a z czego wynika dokładnie wartość 27648?
Szukałem tej odpowiedzi ciężko znaleźć, ale w danych katalogowych dla S7-1200 sobie zobacz po prostu taka jest dla przykładowo 10V.
@@tomaszpiwowar7657 Ktoś mi kiedyś powiedział, że taka jest zawsze i chyba po prostu warto ją zapamiętać ;)
Poprostu w taki sposób w tych sterownikach SIEMENS`A jest reprezentowana wartość pomiaru dla napięcia 10 V. Zapamiętaj sobie tą wartość poprostu. Przyda Ci się jej znajomość podczas pracy z s7. Pozdrawiam :)
To nie moje. "It is in hex 6C00 - zaokrąglona wartość w systemie szesnastkowym, gdzie pełna skala 16-bitowej liczby całkowitej jest w hex 7FFF
(32767).
Takie podejście daje możliwość konwersji wartości, które są nieco poza zakresem modułu i wykrywania przekroczenia zakresu. Różnica liczbowa wynosi 18% (tj. dla 0..10V --> 0..27648; 32767 jest podane gdy input=11.85V)
Dokładne zachowanie modułu wejściowego:
-32767 ERROR
-32512 Over Range dla wejścia ujemnego (tj. zakres: - 10V
..10V -27648 Zasięg modułu w trybie bipolarnym
0 0 lub minimum w trybie jednobiegunowym (4mA dla 4..20mA)
27648 Zasięg modułu (tj. 10V / 20mA ...)
32512 Ponad zakres
32767 BŁĄD
Uwaga: Gdy moduł jest skonfigurowany dla PT100 lub termopar zwraca temperaturę x 10
na przykład 100 = +10 stopni C"
Zakres wejść/wyjść analogowych w siemensie zawiera się właśnie od 0 do 27648. Taki standard przyjęty dla reprezentacji analogowej dla wszystkich modułów analogowych od siemensowsa. A tak na marginesie to zakładając, że mierzy się temperaturę w pełnym zakresie analoga od 0 do 50 stopni to wynik będzie liczony
temp:=50.0 * iw680 / 27648;
Ot i cała filozofia. Wówczas pierwszy bloczek "norm" robi to dzielenie -
norm := iw680 / 27648;
drugi bloczek scale mnoży przez 50. Jak ktoś lubi rozbijać na bloczki takie operacje to może :P.
Moduły analogowe do simensa są dość drogie. Czy jest możliwość podłączenia tańszego zamiennika?
Bardzo przejrzyste wytłumaczenie i filmik br pomocny. Mam pytanie, czy na bloku SCALE_X na wej. min i max nie powinno być min=0.0, max=1.0 zgodnie ze skalą?
Gdyby tak było to na wyjściu scale_x otrzymałbyś wartość taką samą jak na wyjściu norm_x, więc po co miałbyś to skalować? Przeanalizuj sobie jeszcze raz moje animacje i zastanów się co by było gdybyś na wejście min scale_x dał 0 a na max scale_x dał 1. Wówczas na wyjściu scale_x miałbyś kopie wyjścia norm_x. Pozdrawiam:)
ok, fakt. Pozdrawiam:)
Świetny film, jednak jak postąpić gdybym po zmianie sygnału w funkcji Norm x chciał dalej tą wartość dla przykładu: 0.5 zwiększyć do 0.8 i dopiero wtedy wysterowac na Scale X...?
Nie wiem czy dobrze rozumiem. Chodzi o to żeby do wyniku otrzymanego w norm_x dodawać jakąś wartość w tym przypadku 0.3? Aby wartość podana na scale_x była zawsze większa niż wypracowana w norm_x? Jeżeli tak to wystarczy stworzyć zmienną do której trafi wynik po normalizacji i wówczas dodajemy do tej zmiennej np. te 0.3 i dopiero tą zmienną podajemy na wejście scale_x.
norm robi ci takie działanie
norm:= PIW680/27648
czyli zamienia pełny zakres analogowy siemensa na wartość od 0 do 1 tam nie ma sensu nic dodawać bo ci rozwali system będzie co od 0 do 1.3 totalnie bez sensu
Bardzo ciekawie i przejrzyście wyjaśnione. Tylko bardzo cicho nagrane.
zakładając że mierzymy temperaturę w zakresie 0 - 50
norm:= iw680/27648;
scale:= norm*50;
oczywiście można to zrobić w jednej linice SCL
temp:= 50.0*IW680/27648; mi by się do tego nie chciało szukać bloczków w katalogu z libkami :P