欢迎光临大柏电子科技(上海)有限公司
当前位置
首页 > 新闻中心
西门子s7-1200PLC的modbustcp通讯缓冲区地址的疑惑
2021/7/9 12:58:00
西门子s7-1200PLC的modbustcp通讯缓冲区地址的疑惑

做一个项目,有两台上位机做客户端,一台1214c的plc做服务器,进行modbustcp通讯。现在在博图v16软件里调用了两次MB_SERVER指令,使用不同背景数据块,不同IP;现在我有个疑问:这两次调用的MB_SERVER指令的MB_HOLD_REG 数据指针可以使用同一个地址吗?这样做会有问题吗,会冲突吗?(我想在两台上位机同时控制PLC的这个寄存器地址,无论在哪台上位机上修改数据,另一台也同步显示)如图我使用了同一指针地址P#DB11.DBX0.0 WORD 10,这样可不可以?还有1214c做服务器的话,最多可以连接多少台上位机客户端?

图片说明:

   

1、S7-1200 有 8 个连接,用于Open IE 连接资源。MODBUS TCP 就属于 OPEN IE 连接,所以连接资源数够用
http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/11-Comm/01-Ethernet/01-Intro/01-Intro.htm
2、
MB_HOLD_REG 数据指针可以使用同一个地址,没有任何影响,大大方便了多上位机,不用多次组织数据,也简化了程序的编写。放心使用
3、注意的地方:
两次调用 MB_SERVER 指令,两个指令中使用不同的背景数据块,并且两个MB_SERVER 指令的 CONNECT 脚使用不同的 TCON_IP_v4;
每一个 TCON_IP_v4 结构中:
ID:不相同,即连接号不能相同
ADDR:不相同,分别填两个客户端 IP 地址
LocalPort  服务器端,端口号不相同
这3个决定了客启端与 1200 连接的主要参数。也要与客户端相对应,不要混了就行。
4、参考资料
S7-1200 Modbus TCP通讯
http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/SmartSMS/024.html

联系方式
CONTACT US

电话:15721373211

邮箱:15721373211@139.com

网址:http://www.4006162020.net/

地址:上海青浦区北青公路7171号111-112室

用手机扫描二维码关闭
商务中心