Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

FATEK PHP WEB SERWER HTML sterowanie

piotrek8940 11 Jul 2017 16:30 2652 18
  • #1
    piotrek8940
    Level 8  
    Witam
    Posiadam sterownik fatek z modułem ethernetowym CBEH chciałbym napisać podstronę w php czy html która np uruchomi mi jakieś wyjście . . Może to komunikować się poprzez modbus tcp/ip ..Ale kompletnie nie wiem jakiej ramki użyć itp ?? Miał ktoś z tym do czynienia ???
  • #2
    piotrek8940
    Level 8  
    Nikt się z takim czym sie spotkał ??? Nie bawił ???
    Proszę o jakąkolwiek pomoc
  • #3
    kornik280
    Level 18  
    Podobne tematy się tu przewijały poszukaj, co prawda w stosunku do innych PLC ale to nie ma znaczenia.
    Sterownik musi mieć zaimplementowany Modbus Server ,
    Twoja aplikacja serwerowa musi mieć service który odpytuje sterownik, czyli service musi mieć zaimplementowany Modbus Client (można to napisać w PHP)
  • #4
    piotrek8940
    Level 8  
    Możesz podrzucić jakimś linkiem bo konkretnie nie widziałem nic podobnego :(
    Co rozumiesz pod słowem modbus server ??? sterownik obsługuje protokół modbus i może być w nim masterem lub slavem w moim wypadku to strona www musi być masterem a sterownik ma wykonywać to co mu każę ze strony
  • #5
    kornik280
    Level 18  
    piotrek8940 wrote:
    Możesz podrzucić jakimś linkiem bo konkretnie nie widziałem nic podobnego :(
    Co rozumiesz pod słowem modbus server ??? sterownik obsługuje protokół modbus i może być w nim masterem lub slavem w moim wypadku to strona www musi być masterem a sterownik ma wykonywać to co mu każę ze strony


    Rozumie że chodzi o Modbus TCP jeśli tak to jest serwer i klient a slave i master jest dla RTU, ale to tylko nazewnictwo, nie ma znaczenia
    Wszystko co potrzebujesz jest do znalezienia w internecie, wpisujesz w google :
    -> Fatek Modbus TCP
    -> PHP Modbus TCP
    -> Modbus instruction (w twoim przypadku 5 lub 15)
  • #6
    piotrek8940
    Level 8  
    Dziękuję za pomoc , ja wiem że wszystko da się zrobić i znaleść ale najzwyczajniej w świecie nie umiem tego zrobić i dalego założyłem temat na elektrodzie ...może ktoś miał już z czymś do czynienia ...Robiłeś kiedyś takie coś ??? ..Tak chodzi mi o modbus tcp to rzeczywiście tam jest serwer i klient ale to sterownik ma być tym klientem a strona serwerem
  • #7
    kornik280
    Level 18  
    Jeśli chcesz mieć button na stronce który ustawi ci wyjście na sterowniku to PLC jest serwerem a stronka jest klientem.
  • #10
    jestam
    Automation specialist
    kornik280 wrote:

    Autor wątku zasugerował że chce użyć modbus tcp


    Czyżby? Przypomnij sobie posty 1-3.
  • #11
    kornik280
    Level 18  
    piotrek8940 wrote:
    Witam
    Posiadam sterownik fatek z modułem ethernetowym CBEH chciałbym napisać podstronę w php czy html która np uruchomi mi jakieś wyjście . . Może to komunikować się poprzez modbus tcp/ip ..Ale kompletnie nie wiem jakiej ramki użyć itp ?? Miał ktoś z tym do czynienia ???


    Poza tym autor sugeruje że chce napisać stronke PHP, nie znam Fatek'a ale nie wydaje mi się aby można było bezpośrednio używać php (pewnie co najwyżej można zrobić html+.js)
  • #12
    jestam
    Automation specialist
    Wszystko jest w załączonej dokumentacji producenta sterownika.
  • #13
    piotrek8940
    Level 8  
    Ale co jest w dokumentacji??? Jest tam owszem że moduł posiada wbudowany web serwer ale jest to ograniczone ....ja chce zbudować swoją własną stronę może byc i html + js lub php w czym bedzie łatwiej ...własne grafiki itp ...więc tego chyba w dokumentacji nie ma ... i tego szukam
  • #14
    jestam
    Automation specialist
    Jest wbudowany w sterownik web server i jest narzędzie do łatwego tworzenia stron wizualizacji. Taka strona wykonana w przeglądarce potrafi odczytać i zapisać dane bezpośrednio z/do sterownika.

    Tyle pozwala zrobić producent i taka funkcjonalność jest przez niego wspierana. Jeśli chcesz i umiesz zrobić coś więcej, to musisz zobaczyć jak to działa i nagiąć do swoich potrzeb - ale po stronie klienta (html+js), nie serwera, serwer jest wbudowany w firmware sterownika i ma takie funkcje jakie ma.

    Tropy:
    1. wygenerowana z narzędzia strona html czyta i zapisuje dane do sterownika, prawdopodobnie żądaniem HTTP (patrz XmlHttpRequest) w odpowiednim formacie (jakim? użyj Wireshark i/lub Developer Tools z przeglądarki)
    2. zobacz też rozdział 7 dokumentacji - jest tam mowa o deklaracji "monitoring points", czyli jakie dane z PLC są czytane/pisane przez gotowy interfejs WWW, utwórz taką deklarację i obejrzyj Wiresharkiem ruch przy ustawianiu wartości z przeglądarki
    3. obiekt typu Video w narzędziu pozwala wstawić w wygenerowaną stronę <iframe> a więc zapewne także dowolny inny html+embedded js
    4. obiekt typu Document PDF pozwala włączyć plik z dysku do projektu wysyłanego przez narzędzie na sterownik, być może da się to wykorzystać do wysłania innych plików (np. jquery), być może rozszerzenie będzie *.pdf, ale dasz radę użyć js z pkt. 3 do jego załadowania i wykonania w przeglądarce
    5. narzędzie jakoś wysyła pliki do sterownika, może to FTP a może coś innego (widziałem już upload plików po HTTP do sterownika), użyj Wiresharka i bądź kreatywny.

    Jeśli chcesz użyć osobnego (na zewnętrznym komputerze) serwera WWW z php to masz na github biblioteki do Modbus TCP, konfiguracja sterownika jako Modbus Server jest opisana w dokumentacji.
  • #15
    piotrek8940
    Level 8  
    Witam
    No właśnie chciałbym trochę tą ich stronkę nagiącdo moich potrzeb ...ale proszę o pomoc bo nie miałem do czynienia z wiresharkiem i nie wiem co on czyta w ogóle ...w fire bug mam takie coś :

    FATEK PHP WEB SERWER HTML sterowanie

    Nakieruj mnie jak takie przycisk tylko z moją grafiką żeby robił to samo
  • #16
    jestam
    Automation specialist
    Masz tam żądania:
    POST /Page/Read?M50&cośtam czego nie widać
    POST /Page/Write?M50=1
    POST /Page/Write?M50=0

    dwa ostatnie sugerują ustawianie wartości w sterowniku
    pierwsza to odczyt, ale nie pokazałeś kompletnego żądania
  • #17
    piotrek8940
    Level 8  
    Tam jest tylko tyle POST /Page/Read?M50& ... ale to ja umiem przeczytać te żądania ...ale jak je zastosować do swojego przycisku ...kod html mi chodzi czy tam java script ...jak odwołać się do tego sterownika do tego markera M50
  • #18
    jestam
    Automation specialist
    Wyślij żądanie POST w formacie jak wyżej po kliknięciu przycisku na stronie.
    jquery Twoim przyjacielem.

    Jeśli nie wiesz jak, to pytaj na właściwym podforum.
  • #19
    piotrek8940
    Level 8  
    Witam ponownie
    temat dalej nie rozwiązany . napisałem na podforum programowanie.