Używamy plików cookies (tzw. ciasteczka) by spersonalizować treść i ogłoszenia oraz by analizować ruch na stronie.  W sposób automatyczny dzielimy się informacjami o Twoim użyciu tego portalu z dostawcami ogłoszeń, którzy mogą połączyć te informacje z informacjami, które im udzieliłaś/łeś lub, które sami zebrali. Korzystanie z witryny bez zmiany ustawień dotyczących cookies oznacza, że będą one zamieszczane w Państwa urządzeniu końcowym.  Możecie Państwo dokonać w każdym czasie zmiany ustawień dotyczących cookies zmieniając opcje przeglądarki.

Problemy z połączeniem

Przeglądarki internetowe (znam tylko te, działające w systemie Windows) respektują ograniczenia jednej domeny tj. stawiają określone wymagania stronom uruchomionych z domeny A i wysyłających zapytania do domeny B.  W koneskwencji plik html zachowany na dysku lokalnym otworzony w typowej przeglądarce nie odczyta skutecznie danych ze sterownika PLC.

Rozwiązaniem jest sięgnięcie po przeglądarkę CHROME i uruchamianie jej z parametrami "--disable-web-security" i "--user-data-dir=...".  Bez obaw, nie doprowadzi to do wyłaczenia wszystkich zabezpieczeń przeglądarki.  Jedynie wymóg przestrzegania komunikacji w ramach tej samej domeny zostanie zdeaktywowany.  Oto opis tego parametru.   Został on wytłumaczony jako: "Don't enforce the same-origin policy. (Used by people testing their sites.)"

Technicznie proponuję więc skopiować skrót prowadzący do przeglądarki Chrome i zmodyfikować go:

link modification

poprzez dodanie na końcu pola "Element docelowy" wyrażenia "--disable-web-security --user-data-dir=ABC", gdzie ABC będzie ścieżką do katalogu na dysku, w którym znajdować ma się plik html (np. "/Users/testUser/Desktop/test")

Aby wszystko działało, należy zamknąć wszystkie instancje Chrome (zabić wszystkie procesy) i otworzyć przeglądarkę ponownie.  Pojawić się powinien komunikat:

chrome message

Jeśli macie potrzebę, by normalne, codzienne przeglądanie internetu odbywało się bez ingerencji w standardowe ustawienia, proponuję na potrzebę ww. modyfikacji utworzyć na pulpicie inny skrót np. o nazwie "Chrome PLC".

Po dokonaniu powyższej zmiany, strony html otwierane z lokalnego dysku powinny bez problemu komunikować się ze sterownikiem PLC.

Innymi rozwiązaniami są:

  1. Uploadowanie plików htm do PLC do katalogu webserv.  Rozwiązanie jest skuteczne, ale karkołomne - trudno testować, komunikacja trwa zdecydowanie dłużej, LUB
  2. Łączenie się z PLC z wykorzystaniem pośrednika w postaci serwera webowego - gorąco polecam małe urządzenia typu Raspberry Pi.

Jak więc zacząć? Zciągnijcie plik z Connection_Test.htm, zmieńcie wartość zmiennej ServerName na IP Waszego sterownika i:

  1. Nagrajcie na dysku/pulpicie Waszego komputera i uruchomcie w Chrome z dodatkowymi parametrami (j.w.), LUB
  2. Wgrajcie do PLC, do katalogu webserv i uruchomcie w Chrome/Firefoxie wpisując w pasek adresu http://YOU_PLCs_IP/Connection_Test.htm, LUB

Jeśli żadna z powyższych opcji nie przyniesie pożądanego rezultatu - piszcie maile, postaram się pomóc.