多主机网关工作模式,一文看懂! 多主机网关仅能工作在TCP服务器模式下,可同时处理多台Modbus TCP的主机请求,串口服务器在一个主机请求未完成时又收到了其他的主机请求此时串口服务器会在RS485总线上进行仲裁输出(通俗地讲就是对后来的指令进行阻塞)。
1 |; A% y/ \ k! Q' x仿真软件演示(为了与存储型网关比较使用另一款调试工具MThings的Modbus调试工具): ) K9 D! g& \/ ~/ T( r
使用Modbus Slave模拟从机,仿真10个保持寄存器; . u5 a7 W# Y" O0 F0 o
添加4路网络主机;
1 Y) {; w& \9 e0 U7 q7 f. P k
* V$ @" H7 t5 I配置串口服务器参数,串口服务器的IP与端口; + ^ S _( y' K" Y: }2 d! {
选择模拟主机,一共仿真4路;
$ D0 d2 R! O3 H- i使用自定义发送,030000000A软件自动配置Modbus地址,周期发送200ms,四路采用相同发送规则;
7 E, G; C7 y+ A5 O在从机响应正确且主机请求速率不高时,该模式的效率以及实时性都还不错,从机响应若超时,将同时影响到主机缓存未发送的主机请求,由于以太网传输速率是远高于串口的传输速率,若主机请求频繁而从机响应延时又大,将造成网关缓存溢出,从而导致主机响应超时。 , l8 `& f* I f$ _' z
" L$ ~& M* h& V0 K4 D- R6 R* `# m
; b0 n/ N/ i4 |; s0 C7 y+ W/ h _+ L5 C# A& x& t" \. q$ a
|