Ensinnäkin modbus-protokolla, joka on jaettu pääasiassa kolmeen tyyppiin:
1. Sarjaportille: Modbus RTU, Modbus ASCHl, yleisesti käytetty sarjaportti RS232/RS422/RS485
2. Verkkoliitäntä: Modbus TCP, yleisesti käytetty verkkoliitäntä: RJ45
3. Modiconille omistettu Modbus Plus
Modbus RTU ja Modbus ASCI käyttävät asynkronista sarjalähetystä, kun taas Modbus TCP perustuu TCP/IP-protokollaan. Modbus on half-duplex-kommunikaatio, jossa master-slave-tiedonsiirtotilassa voi olla vain master-asema samanaikaisesti. Joten on mahdollista kommunikoida kahden isäntälaitteen ja useiden orjien kanssa, kuten kysyjä mainitsi. Jos käytämme Modbus RTU -kommunikaatiota, voimme käyttää releitä vaihtaaksemme eri orjien välillä. Tietenkin on muitakin tapoja, Modbus Plus on nopea token-verkko, token voidaan siirtää nopeasti asemien välillä, kuka saa tunnuksen, kuka on isäntä. Joten se ratkaisee myös useiden isäntien ja useiden orjien ongelman. Mutta koska tämä on Modiconin erityinen protokolla, ei avoin, avoimelle Modbus-protokollalle ei vieläkään voida toteuttaa. Yleisesti ottaen käyttämämme Modbus-viestintä on Modbus RTU ja Modbus TCP, Modbus RTU:n on käytettävä kyselymenetelmää lukemiseen ja kirjoittamiseen. Modbus TCP on asiakas-palvelin-malli, joka sallii useita asiakkaita verkossa.
Siksi kysymyksen vaatimuksen kannalta yksinkertaisin tapa on muuntaa Modbus RTU -protokolla Modbus TCP -protokollaksi. Kuinka muuntaa? Monilla valmistajilla on vastaavia protokollamuunnosyhdyskäytäviä, jotka voivat toteuttaa tämän toiminnon, kuten yleisesti käytetty MOXA.
Esimerkiksi MOXA:n MB3170 voi integroida ModbuSTCP-, ASCI- ja RTU-laitteita tai jopa useiden isäntälaitteiden ja orjien sekaverkon, mukaan lukien sarjaisännät sarjaorjille tai Ethernet-isäntäkoneille samanaikaisesti.
Tämän yhdyskäytävän avulla useat isännät voivat käyttää orjia samanaikaisesti. Koska käytämme TCP/P-protokollaa, tämä vastaa tilaa, jossa useat asiakkaat käyttävät useita palvelimia samanaikaisesti.




