S7-1200 Modbus tcp 客户机与服务器读写的技巧问题探讨

已锁定

威师爷

  • 帖子

    5108
  • 精华

    47
  • 被关注

    255

论坛等级:至圣

注册时间:2013-09-18

普通 普通 如何晋级?

S7-1200 Modbus tcp 客户机与服务器读写的技巧问题探讨

4072

15

2017-11-26 10:41:16

大家好!

各位版主好。


我这里有一个应用,之前就讨论过,因为服务那边出了一点小插曲经常会挂掉。所以后来在服务器端的设备使用了两个服务器指令(就是读写服务器分开)以后就正常了。


现在讨论的问题如下:

由于服务器端采用了读写服务器分开,1200这边的MB_CLIENT 也采用了两个MB_CLIENT ,我认为这样就要讲究读写顺序的协调性要好,读写速度才会快?(不知道我是不是理解的不对请版主指教),我的疑惑如下:

我现在能不能在1200客户机这边同时读写服务器?也就是在1200里面的两个MB_CLIENT 的REQ同时以10HZ的速度去读写服务器(服务器这边也是分开的使用了两个服务器端口2500/2501)同时读写的速度是不是更快?


另外一个问题:就是通过连锁来读写,使用1200—的写服务器MB_CLIENT的 BUSY与DONE去作为读服务器MB_CLIENT的写入条件,也就是说读服务器的条件必须是等写服务器完成写入以后再去读服务器,写服务器的条件是必须等读服务器完成以后才可以写入(就是通过DONE 与BUSY来连锁)我不知道这样是不是会更加慢?

我现在的要求是让数据准确的快速的写入服务器,同时准确快速的读取服务器数据。


另外一个情况,我的理解如下:

1200这边调用的两个MB_CLIENT,他们虽然都是读写同一个IP的服务器,但是服务器端的读写端口不同,(2500/2501)我可以认为1200不是在同时读写一个服务器?而是两个服务器?尽管他们是同一个硬件

如果是这样那么我们是不是可以不要管他们的同时读写问题,而是只考虑写,和读,也就是说写MB_CLIENT的BUSY ERROR连锁自己的REQ就可以,不需要管读MB_CLIENT的条件状态,也就是说各自管各自的状态,条件满足就动作。


目前我认为最快的读写速度应该是如下说的?

MB_CLIENT写服务器的BUSY条件满足ERROR无错误就把数据写入服务器。

MB_CLIENT读服务器的BUSY条件满足ERROR无错误就读取服务器的数据。


希望各位版主多多指教!!期待! 

 @yming 请Y版多多指教



S7-1200 Modbus tcp 客户机与服务器读写的技巧问题探讨 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15643条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。