Poniżej przedstawiam opis złożonych funkcji dostępnych w jQuery.e-dom.2.0.js. Oto link do pliku z przykładami.
Przygotowuje element do odświeżania (cykliczne - inicjowane przez StartRefreshing(), jednorazowe - wywołane funkcją .RefreshIt()). Pozwala w uproszczony sposób decydować, co powinno dziać się z danymi odczytanymi z PLC
Parametry:
Przykład 1 (w ramach $(window).load):
$('#ReadField1').MakeReadField({
read: 'QX0.5'
});
Po wywołaniu funkcji StartRefreshing() cyklicznie odczytywane będą dane z adresu QX0.5, odczytane dane wpisane zostaną w element od id ‘ReadField1’,
Przykład2:
$('#ReadField2').MakeReadField({
'IW0',
valuetype: ‘temp’
});
Po wywołaniu funkcji StartRefreshing() cyklicznie odczytywane będą dane z adresu IW0, odczytane dane wpisane zostaną w element od id ‘ReadField2’ po konwersji na temperaturę (podzielone przez 10, z oznaczeniem jednostek)
Przykład 3:
$('#ReadField3').MakeReadField({
read:'QX0.5',
refreshtype: 'status',
image: 'ReadField3_Image'
});
Po wywołaniu funkcji StartRefreshing() cyklicznie odczytywane będą dane z adresu QX0.5, odczytane dane zostaną przeanalizowane pod kątem konieczności zmiany statusu elementu ReadField3 (przypisania/usunięcia klasy ‘flipped’ i zmiany obrazka o id ‘ReadField3_Image’)
Zamienia dany element w przycisk wysyłający przy kliknięciu wskazane dane do PLC. Po wysłaniu danych opcjonalnie może uruchomić odświeżanie innego elementu.
Parametry:
Przykład 1 (w ramach $(window).load):
$('#Button1').MakeWriteButton({
write:'MB11',
staticvalue: 1
});
Po kliknięciu Button1, do PLC pod adres MB11 wysłana jest wartość 1. Nic więcej się nie dzieje.
Przykład 2:
$('#Button2').MakeWriteButton({
write: 'MB11',
dynamicvalue: 'datafield1'
});
Po kliknięciu Button2, do PLC pod adres MB11 wysłana jest wartość przechowywana w elemencie o id ‘datafield1’.
$('#Button3').MakeWriteButton({
write: 'MB11',
staticvalue: 1,
refreshonwrite: 'ButtonHolder'
});
Po kliknięciu Button3, do PLC pod adres MB11 wysłana jest wartość 1. Po skutecznym wysłaniu odświeżany jest element o id ‘ButtonHolder’
Jest kombinacją funkcji .MakeReadField() i .MakeWriteButton.
Zmienia dany element w przycisk, który po kliknięciu wysyła do PLC wartość 1 i 0 (tzw. ‘tap’). Ponadto przygotowuje dany element do cyklicznie odczytywania wskazanego adresu i aktualizowania Stanu elementu zgodnie z odczytanymi danymi.
Parametry:
Przykład 1 (w ramach $(window).load):
$('#Button1').MakeTapButton({
write: 'MB11',
read: 'QX0.5'
});
Button1 stanie się przyciskiem ‘tap-ującym’ zmienną pod adresem MB11 i zmieniającym stan wg danych odczytanych z QX0.5
$('#Button2').MakeTapButton({
write: 'MB11',
read: 'QX0.5',
image: 'Button2_Image',
tapduration: 1000
});
Podobnie jak w przykładzie 1, jednakże tap przy stanie przycisku 0 będzie trwał ponad 1 sec. Ponadto obrazek o id ‘Button2_Image’ będzie zmieniany w zależności od stanu przycisku.