Připojení k neuronu z pc a čtení/zápis hodnot



  • Dobrý den,
    je možnost se připojit z PC k neuronu (S103, Mervis IDE) a číst/zapisovat hodnoty? Dle informací co mám, by to údajně mělo jít přes modbus protokol. A ze strany PC číst/zapisovat hodnoty přes nějakou již vytvořenou knihovnu (používám javu, takže něco jako: jamod, JLibModbus, EasyModbusTCP/UDP/RTU). Jsou mé informace správné?
    Popřípadě je k tomuto tématu nějaký návod/tutoriál? Našel jsem informace o připojení dvou PLC přes modbus, ale nevím zda se to dá použít i na připojení PC-PLC. Jsou zde nějaké stěžejní body na které si dát pozor?

    Předem děkuji
    Patrik Novotný


  • administrators

    Dobrý den pane Novotný,
    ve zkratce - ano, je to možné a nepotřebujete na to ani Mervis.

    Součástí operačního systému, který dáváte na kartu, je ModbusTCP server, přes který můžete ovládat veškeré vstupy-výstupy vyjma sběrnice 1-Wire. Tento server není typicky dostupný zvenčí ale je možné jej přenastavit tak, aby byl dostupný na portu TCP/502. Můžete tak k PLC jednotce, která se chová jako Modbus Slave, přistupovat z libovolné aplikace, která Modbus podporuje (například pomocí zmíněných Java knihoven). Seznam Modbusových registrů a coilů naleznete zde.

    Druhou možností je použít API našeho softwaru Evok, kterým taktéž můžete ovládat celou jednotku a to včetně zařízení na sběrnici 1-Wire.

    Tutoriály na tyto způsoby komunikace budeme připravovat v následujících týdnech.

    S pozdravem,
    Martin Kudláček



  • Dobrý den,

    potřeboval bych něco podobného a chtěl bych se zeptat, jestli je možné přístup kombinovat - potřebuji, aby PLC pracovalo nezávisle na čemkoliv v síti, ale chtěl bych, aby PC mohlo do UniPi poslat poslat nějaké data a zároveň přijímalo data.

    Nejlepší by bylo, abych přímo měnil jednu konkrétní proměnnou v Mervisu.

    Díky
    Dalibor


  • administrators

    Dobrý den Dalibore,
    toto je velmi jednoduché. V MervisIDE přidáte na PLC "Serverový kanál" a nastavíte protokol na ModbusTCP. Přidáte serverové zařízení, nastavíte mu IP adresu, port a modbusovou adresu, na které bude přístupné. V detailu zařízení pak namapujete registry a coily na příslušné proměnné. K proměnným pak přistupujete přes síť z libovolného Modbus Master zařízení / programu.

    Místo ModbusTCP je možné použít i ModbusRTU, kde nakonfigurujete příslušný RS485 port a nastavíte modbusovou adresu.

    Nemám ověřenou funkcionalitu na starém IDE (2.0.x), ale v novém, které bude začátkem září je toto plně funkční.

    Martin