niagara驅(qū)動中modbusTCP網(wǎng)絡(luò)和modbusTCP網(wǎng)關(guān)的區(qū)別,錯誤的使用會導(dǎo)致modbus設(shè)備離線
當(dāng)使用將RS485轉(zhuǎn)TCP的Modbus網(wǎng)關(guān)設(shè)備時,如果Niagara上的網(wǎng)絡(luò)驅(qū)動程序配置不正確,可能會出現(xiàn)通信問題。
在RS485網(wǎng)絡(luò)上連接超過3個設(shè)備,并且使用常規(guī)的Modbus TCP網(wǎng)絡(luò)(Niagara)時,就會出現(xiàn)此問題。
原因是常規(guī)的Modbus TCP網(wǎng)絡(luò)為每個網(wǎng)絡(luò)設(shè)備打開一個IP套接字,當(dāng)所有不同的IP設(shè)備使用不同的IP地址時,這是可以的(每個物理IP設(shè)備打開一個套接字)。
然而,網(wǎng)關(guān)提供一個單一的IP地址,并且僅使用Modbus地址來標(biāo)識連接在RS485側(cè)的從設(shè)備。
使用常規(guī)的Modbus TCP網(wǎng)絡(luò),這意味著為每個RS485從設(shè)備添加一個網(wǎng)絡(luò)設(shè)備,每個網(wǎng)絡(luò)設(shè)備將使用網(wǎng)關(guān)的IP地址和每個RS485從設(shè)備的Modbus地址。這意味著驅(qū)動程序為同一IP地址(網(wǎng)關(guān))上的每個網(wǎng)絡(luò)設(shè)備打開了一個新的套接字(socket),很快達(dá)到網(wǎng)關(guān)的4個套接字的網(wǎng)絡(luò)限制,導(dǎo)致無法再進(jìn)行通信。
為了通過一個網(wǎng)關(guān)(一個IP地址)與超過4個RS485設(shè)備通信,你需要使用Modbus TCP網(wǎng)關(guān)網(wǎng)絡(luò)(Niagara)。該網(wǎng)絡(luò)允許在單個點(diǎn)(驅(qū)動屬性級別)上配置設(shè)備的IP地址,每個設(shè)備只需要設(shè)置Modbus地址以進(jìn)行識別。
通過使用這種結(jié)構(gòu),不管驅(qū)動程序中添加了多少設(shè)備,該網(wǎng)絡(luò)只打開一個網(wǎng)絡(luò)套接字,確保穩(wěn)定地與所有RS485從設(shè)備通過網(wǎng)關(guān)進(jìn)行通信。