恭喜,你发布的帖子
发布于 2017-11-25 09:24:25
7楼
我现在觉得我对这个Modbus TCP的认识犯了几个错误,经沟通之后,现在的对它的理解如下:
一,以为MB_Server和MB_Client指令必须成双成对出现。实际上是不需要的,对不对?MB_Client指令可以单独出现在PLC里,或者反过来说,整个PLC程序里可以只有MB_Client,对不对?
二,以为程序既然是写在PLC里,那PLC理所当然的是服务器端了。经过沟通之后,我发现第三方设备(主要是指伺服、温控仪这样的,不包括其它品牌的PLC)才是服务器端。对不对?
一、对于一个MB_TCP网络系统中,肯定是需要有服务器和客户端才能构成双边通讯。
但是一台PLC中,既可以单独写一个客户端MB_Client指令,也可以写多个MB_Client指令,分别去读写不同的服务器端;同时,还可以再写个服务器指令,来接受“上一级” 客户端的访问。以此构建成个分层网络。这是非常灵活的。
二、通常一个简单的服务器 - 客户端 网络系统,是你说的那样,传感器、驱动作为服务器;但是,所有支持MB_TCP的任何厂家PLC也可以作为服务器(只要有服务器功能指令)。
三、一台1200它上面到底可以做多少个客户端或服务器功能块,仅仅受到其工作存储器的大小和开放通讯连接数的限制。
四、如果1200中的服务器功能块将对方IP地址设成0,那么它将接受任意IP地址的客户端访问。就像本网站服务器一样,即接受你的访问;也接受我的、大家的访问。
请填写推广理由:
分享
只看
楼主