回复:s7-1200MODBUS TCP指令疑问

yming

西门子1847工业学习平台

  • 帖子

    23144
  • 精华

    881
  • 被关注

    1253

论坛等级:至圣

注册时间:2004-03-06

钻石 钻石 如何晋级?

发布于 2017-06-22 21:20:53

14楼

展开查看
以下是引用威师爷在2017-06-22 21:00:19的发言 >13楼

图片说的远程地址0-9998是如何定义的?

 

以下是引用yming在2017-06-22 20:48:32的发言 >12楼:嘿嘿,你得先把第三...

引用12楼详细内容:

嘿嘿,你得先把第三方产品拿到手。搞清它是客户端还是服务器。

如果它是客户端,那你就应该写个服务器,初始可以设置成 任意IP 访问。然后根据那个第三方的要求,设置访问端口号。然后再给这个客户端建立个访问的数据区块。

当第三方连接上后,它自己就会往那个数据块中读/写数据。


如果它是个服务器,那你写个客户端。第三方它会写出要求的设置。IP 地址、端口号、访问代码(读或写;位、字节、字、长度)

一个IP 地址可以有多个端口号,每一个端口号可以有不同的访问。


MODBUS TCP 各个参数在TIA 帮助里 有详细说明。


以下是引用威师爷在2017-06-22 20:32:51的发言 >11楼:Y版你好!我今天就...

引用11楼详细内容:

Y版你好!

我今天就是看着你的精华帖子来做的练习,但是就是通讯不上报80C5不知道什么情况,第一次接触MODBUS-TCP还希望多多指教

其实S7系列的CPU使用MODBUS-TCP的意义不大,我主要是要与第三方的产品进行通讯,不知道客户端的写法是不是也是一样?

以下是引用yming在2017-06-22 20:21:04的发言 >10楼:MODBUS TC...

引用10楼详细内容:

MODBUS TCP使用的是客户端主动连接。当REQ=1开始连接;保持=1,保持连接。如果出现物理断开,会在恢复后,自动连接。

因为 是通过 TCP 传输(非流的传输);客户端对服务器的访问;传输时间完全看 服务器的响应速度(通讯负载)和网络传输速度(它可以通过VPN 经多种路由传输)。可以 10多毫秒;也可能几百毫秒。


要根据实际网络状态测试。

我就用两台便宜的 1211c 做测试。



以下是引用威师爷在2017-06-21 22:50:25的发言 >楼主: 大家好!下面图...

引用楼主详细内容:

 大家好!

下面图片的指令 MB_CLIENT 块的REQ是在需要读写时才启动一个上升缘?还是启动了一次以后就会

一直保持读写通讯?还是说与UDP /TCP一样每次需要读写时就进行上升缘的刷新?


一直没有使用过MODBUS请大家多多指教这个REQ应该是如何使用的?

谢谢!



 

保持寄存器就是你给MODBUS 功能块分配一个“存储区”,程序中的各个数据在调用之前写进去。在完成DONE 之前,保持不变,避免出错。

学而时习之,不亦说乎?温故而知新,不亦乐乎?
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15106条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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