有两个PLC程序,这两个程序中都用了MBUS_CTRL和MBUS_MGS,第一个程序中用了NET_EXE这个命令,第二个程序没有。第一个PLC通过以太网交换机与第二个PLC和一个HMI连接,请问三个设备哪个是主站,哪个是从站,是如何判断的。请各位前辈指教,可以举例说明、推荐些资料。
问题补充:
这是在第一个程序中看到的对于GET/PUT的设置,如图。请问图1中的1和2都指的是第二个PLC吗?
图2中的远程PLC是指第二个PLC?从VB1000-VB1002读取数据,是指从远程PLC读取?然后写入到本地CPU(就是第一个PLC)?
图3中也是从远程CPU(第二个PLC)读取数据,然后写入到本地CPU(就是第一个PLC)?
图2和图3中,类型都是GET,请问PUT的设置是在哪里设置呢?图4是第二个PLC程序的GET/PUT设置。
请问图2和图3,是分别对不同的数据进行的读取和写入吗?这个应该在哪里了解?
图片说明:
最佳答案
这两个程序中都用了MBUS_CTRL和MBUS_MGS
:说明2个plc均调用了modbus rtu通讯;
第一个程序中用了NET_EXE这个命令,第二个程序没有。
:说明第一个plc调用的以太网s7通讯,是作为s7的客户机;
第一个PLC通过以太网交换机与第二个PLC和一个HMI连接
:说明第2台说明是s7通讯的服务器。
请问三个设备哪个是主站,哪个是从站,是如何判断的。请各位前辈指教,可以举例说明、推荐些资料。
:如果你问的是s7通讯的,那么,第一台plc是客户机(你理解主站也可以)。第2台plc是(服务器)你理解从站也可以。
s7通讯概要:
s7通讯是西门子以太网通讯中比较简单的一种形式,其主要是s7通讯的客户机报警s7通讯程序外,服务器不需要编辑s7的通讯程序,仅仅需要准备一个通讯数据交换区域。
另外,这2台plc均作为modbus rtu通讯的主站形式。
s7通讯资料,http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/016.html
补充问题回复:
这是在第一个程序中看到的对于GET/PUT的设置,如图。请问图1中的1和2都指的是第二个PLC吗?
是一个客户机上的硬件通讯组态,你可以理解为主站
图2中的远程PLC是指第二个PLC?从VB1000-VB1002读取数据,是指从远程PLC读取?然后写入到本地CPU(就是第一个PLC)?
是的,指服务器,你理解为从站。
你的图比较乱,我无法确定你的图号。数据长度是有定义的。3个字节或者60个字节
get与put指令就是以太网的读与写。
只能是V存储区,如果有其它地址,你需要先传送到V存储区,然后再进行通讯数据交换。
提问者对于答案的评价:
谢谢您!上传的图片顺序出错了,正确的顺序是:2 1 4 3。
请问图1和图4中的类型都是GET,那么PUT的类型不需要设置吗?
图2中的1和2都是指远程PLC(就是问题中所说的第二个PLC)吗?
图1和图4中所说的字节大小是指数据长度吗?这个数据长度是根据什么定义的呢?
本地的CPU设置客户机,远程的CPU是指服务器,是这样吗?
最佳答案作者回复:
如果你需要调用put指令,那么与get一样需要设置。
其中get是读取从站,put是写入到从站数据。
是的,数据必须定义长度,这个主站与从站数据长度是对应关系。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc343456.html