'Inteligenty' dom ze sterownikiem PLC

 Language:
Szukanie zaawansowane  

Aktualności:

Powrót do strony głównej: www.edom-plc.pl

Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.

Pokaż wątki - Tom01

Strony: [1] 2
1
Programowanie / Zmienne do wystawienia Modbus TCP
« dnia: Październik 22, 2018, 05:15:56 pm »
Pewnie to proste, ale pomroczność jasna mnie napadła. W jaki sposób wystawić zmienne w CoDeSys, aby móc pobrać ich wartości ze sterownika po Modbusie?

2
Sterowanie i Wizualizacje / WebHMI
« dnia: Październik 21, 2018, 01:39:22 pm »
Miał ktoś do czynienia z urządzeniem WebHMI?
https://iautomatyka.pl/webhmi-duzo-niewielkim-urzadzeniu-scada-inne/#prettyPhoto

Wygląda na to, że kompleksowo rozwiązuje problemy z wizualizacjami. Nie jest to tanie, ale wyglada b. ciekawie. Pytanie, czy ktoś już miał z tym jakieś doświadczenia praktyczne?

3
Programowanie / Rejestry Modbus do rekuperatora Salda
« dnia: Marzec 11, 2018, 03:31:41 pm »
Prośba, chyba przede wszystkim do admina. Czy mógłbym uzyskać opis wszystkich rejestrów Modbus do rekuperatora Salda Ris EKO? W dokumentacji instalacji są tylko podstawowe, a chętnie zaimplementowałbym do programu PLC trochę ustawień z menu serwisowego.

4
Programowanie / Modbus przez RS-485 odczyt działa, zapis nie.
« dnia: Marzec 11, 2018, 11:45:52 am »
Czy może ktoś zna przyczynę, dlaczego nie działa zapis przez Modbus? Stworzyłem konfigurację kilku zmiennych do odczytu i jedną do zapisu. Ustawiam sobie tą zmienną (adres :=2) na sztywno i przy wywołaniu rozkazem 6 jest błąd jak na zrzucie 0x96. Testowałem też rozkaz 16, czytałem że często nie działa 6 a w zamian działa 16. Wszystkie parametry, adres (43), sama zmienna jest do zapisu itd, są zgodne z dokumentacją urządzenia slave (licznik F&F), zmienne pięknie się odczytują, niestety zapisu brak.

5
Tematy ogólne / Sprzedam moduły Wago do pomiaru temperatury
« dnia: Luty 27, 2018, 05:20:13 pm »
Zostało mi z innych zakupów, może komuś się przydadzą.

750-461 (1szt) - 2AI PT100, format danych S5, obsługa czujników 2 i 3-przewodowych - 499 zł
750-460 (2szt) - 4AI, PT100, obsługa czujników 2-przewodowych - 599 zł

6
Programowanie / Kolizja nazw funkcji w dwóch bibliotekach
« dnia: Luty 21, 2018, 11:46:26 am »
Spotkał się może ktoś z problemem, kiedy w dwóch różnych bibliotekach jest funkcja o identycznej nazwie? Tak jest w Building_HVAC_03 i oscat_333. Istnieje w obu funkcja ROUND i oczywiście kompliator się wywali. Jest jakiś sposób na ich pogodzenie, czy jedyna to wywalić oscata?

7
Programowanie / Tyb zmiennej będący strukturą.
« dnia: Luty 21, 2018, 11:40:25 am »
Zauważyłem, że w nowszych blokach funkcyjnych jest tendencja do rezygnacji z podawania na wejściu osobnych zmiennych a zastępowanie jedną zmienną strukturalną. I tak, dla przykładu, jest taki blok:

FUNCTION_BLOCK FbLimitController
(*************************************************************************************
  WAGO Kontakttechnik GmbH & Co. KG Hansastr. 27 32423 Minden(Westf.)
  Tel. +49571/887-0                                                                                                       
 
  Function: Limit controller (PI-control)

  Version: 3.0
  Date: 18.06.2013
**************************************************************************************)
VAR_INPUT
xEnable : BOOL := TRUE; (*Enable limit control II Freigabe Begrenzungsregler*)
rReferenceValue : REAL := 22; (*Reference value || Sollwert *)
rActualValue : REAL; (*Actual value II Istwert *)
typConfigLimitController : typConfigLimitController; (*Configuration parameters II Konfigurationsparameter*)
END_VAR

VAR_OUTPUT
rY : REAL; (*Manipulated variable of the controller || Stellwert des Reglers [%]*)
wY : WORD; (*Manipulated variable of the controller [0-32767] II Stellwert des Reglers [0-32767]*)
END_VAR

VAR
PIDController : FbPIDController;
Hysteresis : FbHysteresis;
rPresetValue : REAL;
typConfigPIDController : typConfigPIDController := (xPresetOn:=TRUE,xPresetOff:=TRUE);
END_VAR

I teraz pytanie, może banalne. W jaki sposób podać konfigurację tego bloku jako zmienną typConfigPIDController?

8
Mam pytanko: Jest może gotowy "klocek", który można wykorzystać do sterowania nagrzewnicą wstępną rekuperatora, ale nie on/off a z ustawianą mocą sygnałem 0-10V. Same włącz-wyłącz załatwia FB-Weather, jednak nie ma wyjścia analogowego, tylko dwa binarne. Jego wyjście iOutput to tylko przeniesienie sygnału wejściowego. Nagrzewnica ma wejście regulatora 0-10V i szczerze mówiąc, trochę utknąłem. Znając życie jak napiszę to na piechotę to będę rok się biedził ze strojeniem oscylacji. No więc, szukam gotowca...

9
Tematy ogólne / Sprzedam Wago 750-841
« dnia: Marzec 03, 2017, 09:24:02 pm »
Sprzedam sterownik jak w tytule. Kupiłem nówkę, używałem około roku. Stan oczywiście idealny. W odróżnieniu od 842, 843 itd, jest to sterownik 32 bitowy, ma wizualizację, odseparowane obszary pamięci M i RETAIN. Ogólnie, jest to jeden z lepszych, najbardziej udanych PLC tego producenta. Łatwy w programowaniu, ławo dostępny soft, nawet "lewy". Nie potrzeba dziwnych plików jak w nowszych, serii 8xxx.

Przepłaciłem jak za zboże, więc chciałbym cokolwiek odzyskać, więc powiedzmy 800 zł może będzie uczciwie.

Czemu sprzedaję? Ano trafiłem za dobre pieniądze 750-880. ;)

10
(Pod)Systemy i Funkcje / Moduły kontroli temperatury Wago
« dnia: Marzec 03, 2017, 09:17:05 pm »
Czy ktoś może uruchamiał pomiar temperatury na modułach Wago 750-460 i 750-461? Mam ich kilka. Zacząłem uruchamiać na nich odczyty temperatury. Mam dwa rodzaje czujników PT100, jednak wejścia modułów ciągle pokazują 0. Błąd na module się nie świeci. Czy jest jakaś procedura uruchomienia/kalibracji? Czujniki sprawne, reagują na zmianę temperatury, sprawdzone omomierzem.

11
Programowanie / Wygładzanie szybkozmiennych danych
« dnia: Grudzień 15, 2016, 07:59:44 pm »
Pewnie tytuł niejasny, ale już tłumaczę.

Jest sobie czujnik analogowy 0-10V, np światła, wilgotności czy jakikolwiek. Z modułu analog input dostajemy zmienną WORD która przyjmuje prawie 16-bitową wartość, podaną dziesiętnie 0-32767. Kłopot polega na tym, że wartość "skacze". Szukam sposobu na uśrednianie zmiennej, tak aby niewielkie wahania odczytu poziomu nie wpływały na sterowanie w dalszym ciągu programu. W drugim kroku, szukam sposobu na płynną zmianę. Np zmienna zmieni się bardzo szybko z 1000 na 1400 a ja chciałbym aby wartość zmiennej płynnie "przejechała" od 1000 do 1400 w określonym czasie. Na razie rozwiązałem to tak, że podprogram odczytujący wartość wywołuję co 2 sek, więc jakieś uśrednienie jest, ale to nie do końca o to chodzi. Jakieś pomysły?

12
Programowanie / Przykład oprogamowania sceny świetlnej.
« dnia: Grudzień 06, 2016, 11:10:51 pm »
Czy ktoś byłby tak miły i pokazałby kawałek programu w FBD z wykorzystaniem scen świetlnych z Wago Building Common? Niestety w sieci przykładów brak, a jest to dość zagmatwane i pdf-y z opisami bloków nie są zbyt pomocne.

13
Tematy ogólne / [S] Sprzedam BECKHOFF EL4104 4x Analog Output 16bit 0-10V
« dnia: Listopad 03, 2016, 12:33:43 am »
Mam do sprzedania trzy moduły praktycznie nowe. Podłączone w celu sprawdzenia. Niestety z Wago nie działają, jeśli ktoś ma PLC Beckhoffa, może mieć niedrogo moduły do sterowania np przepustnicami wentylacji lub regulację jasności oświetlenia. Cena 300 zł/szt.

14
Programowanie / Czemu to cholerstwo nie działa?
« dnia: Wrzesień 09, 2016, 07:01:41 pm »
Pewnie straszne głupoty próbuję robić, ale to są początki początków js.

Jest plik:

<html>
<head>
<script type="text/javascript" src="/js/jquery.min.js"></script>
<script type="text/javascript" src="/js/jquery.e-dom.2.0.js"></script>
<script type="text/javascript">
var ServerName='http://tu jest oczywiście prawdziwa domena/getdata.php/';
 
$(window).load(function(){
    $('#Button1').ReadValue({
address: 'QX1.0'
    });
 
$(‘#Field1).bind(‘OnReadSuccess’, function(event, data) {
    alert(data);
});

    $.StartRefreshing();
});
</script>

</head>
<body>
    <div id ="Button1" class="Button">$data</div>
</body>
</html>

Oraz getdata.php:

<?php
IF ($_REQUEST['TYPE']=='READPI') {
    
$url "http://192.168.0.61/READPI?ADR=" $_REQUEST['ADR'] ."&FORMAT=" $_REQUEST['FORMAT'] ;
};
 
IF (
$_REQUEST['TYPE']=='WRITEPI') {
    
$url "http://192.168.0.61/WRITEPI?ADR1=" $_REQUEST['ADR1'] .
    
"&VALUE1=" $_REQUEST['VALUE1'] . "&FORMAT1=" $_REQUEST['FORMAT1'] ;
};
 
$handle fopen($url,"r") ;
$contents stream_get_contents($handle) ;
fclose($handle) ;
echo 
$contents;
?>

Wtyczka jQuery admina przerobiona wg opisu. Celem jest po prostu odczytanie wartości adresu QX1.0 za pośrednictwem pliku php i wypisanie w przeglądarce. Zapytanie żywcem o konstrukcji http://192.168.0.61/READPI?ADR=QX1.0 daje wartość jak trzeba. Podobnie programik php wykorzystujący phpmodbus daje wyniki jak powinien, spokojnie mogę sobie wylistować echo odczytanych wartości, ale wywołanie tego samego z pliku html z js, za chorobę nie działa. Testowałem wszystkie sposoby podane przez admina. Nie działa i już. Niestety w tym porąbanym js nic nie jest oczywiste. Język jest tak nieczytelny i niezrozumiały, że chyba bardziej nie może.

15
Programowanie / Templatki wizualizacji
« dnia: Wrzesień 08, 2016, 11:28:08 pm »
Czy ktoś może polecić ładne, mogą być komercyjne, "gotowce" do zrobienia wizualizacji www?

Strony: [1] 2