回复:“s7-1200可以做Modbus的客户端”,怎么理解?(MODBUS TCP通信教程)

yming

西门子1847工业学习平台

  • 帖子

    23148
  • 精华

    881
  • 被关注

    1253

论坛等级:至圣

注册时间:2004-03-06

钻石 钻石 如何晋级?

发布于 2017-11-25 09:24:25

7楼

展开查看
以下是引用溪如在2017-11-25 08:16:22的发言 >5楼

我现在觉得我对这个Modbus TCP的认识犯了几个错误,经沟通之后,现在的对它的理解如下:

一,以为MB_Server和MB_Client指令必须成双成对出现。实际上是不需要的,对不对?MB_Client指令可以单独出现在PLC里,或者反过来说,整个PLC程序里可以只有MB_Client,对不对?

二,以为程序既然是写在PLC里,那PLC理所当然的是服务器端了。经过沟通之后,我发现第三方设备(主要是指伺服、温控仪这样的,不包括其它品牌的PLC)才是服务器端。对不对?

以下是引用溪如在2017-11-25 08:02:52的发言 >4楼:膜拜一下!能把您的...

引用4楼详细内容:

膜拜一下!能把您的程序给我一份吗?wu * xi *ru@hotmail.com,把*号去掉即可

以下是引用yming在2017-11-24 17:43:15的发言 >2楼: MODBUS T...

引用2楼详细内容:

 MODBUS TCP是以太网上的一种协议。

这种协议是服务器 -客户端之间的一种协议。通常 那些传感器,被操作的驱动、远程的控制器都可以作为MB_TCP 的服务器端存在,当作为主控制器的PLC以客户端身份去访问这些服务器时,这些服务器端设备做出响应。

它的好处就是不像S7通讯;不像PB;而是一个开放的协议,你可以很容易地使用、连接第三方传感器、驱动、控制器等等。

我写过一个MB_TCP编程过程。

一、对于一个MB_TCP网络系统中,肯定是需要有服务器和客户端才能构成双边通讯。

   但是一台PLC中,既可以单独写一个客户端MB_Client指令,也可以写多个MB_Client指令,分别去读写不同的服务器端;同时,还可以再写个服务器指令,来接受“上一级” 客户端的访问。以此构建成个分层网络。这是非常灵活的。

二、通常一个简单的服务器 - 客户端 网络系统,是你说的那样,传感器、驱动作为服务器;但是,所有支持MB_TCP的任何厂家PLC也可以作为服务器(只要有服务器功能指令)。

三、一台1200它上面到底可以做多少个客户端或服务器功能块,仅仅受到其工作存储器的大小和开放通讯连接数的限制。

四、如果1200中的服务器功能块将对方IP地址设成0,那么它将接受任意IP地址的客户端访问。就像本网站服务器一样,即接受你的访问;也接受我的、大家的访问。




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

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15112条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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