我再Ubuntu下部署了NeuronEX,用modbus tcp server,作为主站。
通过本地TCP CLIENT同时打开两个去连接主站服务器。发现同一时刻只能连接其中一个Clien客户端。
客户端1连接后
客户端2再次发起连接,则客户端1就断开了连接。
另外想请教下:
作为server端,是如何将数据下发给到对应连接的从站设备的。依据临时分配的IP吗?断开连接后下一次同样的设备不是会发生变化吗?
我再Ubuntu下部署了NeuronEX,用modbus tcp server,作为主站。
另外想请教下:
作为server端,是如何将数据下发给到对应连接的从站设备的。依据临时分配的IP吗?断开连接后下一次同样的设备不是会发生变化吗?
客户端端口是同一个?
不是同一个。也尝试了不同IP的客户端,现象也是一样的。只能维持一个连接
只支持一个连接
作为主站的意思是,neuron存储数据,client作为从站来neuron读写数据?
主站->设备modbus通信:采集数据
1.NeuronEx Modbus主站(TCP Server),用来采集设备数据
2.多个从站设备(TCP Client),通过TCP/IP协议连接TCP Server后,由主站开始采集数据。
这种不是最常见的TCP应用场景吗?一对多的通信方式,应用协议采用modbus tcp。
上述答复的只支持一个连接这是基于什么的应用场景呢?
如果我有多台DTU设备通过蜂窝网用TCP Modbus协议(无固定IP),想接入Neuron tcp server,保持多个设备都处于长连接通信状态,有方案吗?
目前只能创建多个节点
创建多个节点的操作是?添加多个设备,配置里使用不同的Server 端口吗?
还有个疑问:客户端连接501端口收到的modbus报文为什么最后会有个变化的字符?目前是客户端只接收,未做响应回复。502端口也是一样的现象。
点位配置如下:
neuron作为modbus tcp server,守护502端口,应该允许多个modbus tcp client来链接才对呀?难道只能支持一个客户端吗?
是的,看他们官方的答复。只能连接一个client,很奇怪。