回复:S7-1500 作为MODBUS TCP SERVER无法与多个CLINT通讯

已锁定

Zane

版主 西门子1847工业学习平台

  • 帖子

    21062
  • 精华

    399
  • 被关注

    1486

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2024-07-14 10:56:13

20楼

展开查看
以下是引用yming在2024-07-13 18:36:54的发言 >19楼

是的。MB TCP服务器的远程IP要设为0.0.0.0(这个设置意指任意IP的访问。)

MB_TCP服务器虽然是被动响应,但它是可以主动断开本次连接的。

过程直到 状态字STATUS为 7003(存在一个扫描周期)为止。

这种功能需求是会有的。

如下场景:

假设用 S71200做一种小机器,1200 PN下面有俩PN驱动器和一点动作装置。好比说:弹簧卷绕制作设备吧。

材料就是一卷钢丝。(不同的机器,钢丝强度不同,功率也不同。)

工艺参数就那几项:直径、节距、圈数、加工数量等。

这机器不大,当前有几台,之后也可能增加数十台。

这些机器作为客户端,可以向指定的IP服务器申请加工单。然后经数小时加工,完成后,再申请下一个加工单。完成按需(订单)生产。

这种就是偶发的、动态的连接。

当然了,客户端也需要对DisConnect引脚编程。需要时,向指定的IP服务器发起连接请求。完成后,断开连接。

在此过程中,需要不断查询功能块的STATUS。

这样,不管是我拥有几个这个设备,只要连接到该局域网,都能接订单

对么?


要是采用固定连接,那就要重新组态?那么增加机器?机器维护?更换?

以下是引用Letham在2024-07-13 17:53:45的发言 >18楼:如果允许接受多个客...

引用18楼详细内容:

如果允许接受多个客户端的请求,IP地址必须为空,否则的话,只能接受指定IP地址的连接请求了。

以下是引用yming在2024-07-11 12:14:49的发言 >6楼:1500 MB TCP当...

引用6楼详细内容:

1500 MB TCP当然可以与多个客户端通讯了。看你的通讯要求。

多客户端可以访问同一个服务器;

服务器远程IP设成 0.0.0.0(任意IP访问);本地端口 502

也可以建立多个服务器,客户端一对一的访问。

建立多个服务器,填入远程IP;本地端口分别不同:502、503、504.。。



作为功能来说,MB-TCP SERVER的确是可以主动断开连接的,实际上就是拒绝服务,但实际通信应用中,SERVER是不可以主动断开连接的,因为SERVER无法知道本次连接的CLIENT有几个通信任务,什么时候可以结束通信服务,因此只有CLIENT在对一个SERVER访问的任务都结束后是可以主动断开连接的,但SERVER却不行。


此外,CLIENT之间是背靠背的,无法协调的,在多个CLIENT对同一个SERVER的周期性访问的场景下,如果没有特殊的手段其实就是单纯的竞争关系,通信的频率,网络的结构与性能会直接影响到某个CLIENT连接到SERVER的概率。


所以,在西门子实际的通信应用中,并不建议用一个逻辑SERVER对多个CLIENT的访问,这是多个项目实践下来的经验教训

Zane 注册自动化系统工程师 Always save before download
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10587条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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