s7-1200 怎样实现不同网段的通信

我现在需要实现这样的功能:一个s7-1200PLC的ip为10网段,它既要和另一个10网段的PLC通信,又要和一个192网段的设备进行Modbus-tcp通信。如果只用CPU自带的网口能不能实现;如果需要增加网口模块(CP1243 ?),那么MB-Client指令中怎样设置新增的网口模块的资源号。
    我用的是版本是4.0的MB-Client指令,发现和4.1的版本的MB-Client不一样啊,请问4.1版本的又是怎么用的,求示例,谢谢。

最佳答案

你的问题我仔细的想一下
没有实际做过此项目,其他类似的做过。
方案有几个你看看那个合适吧。
1.增加1个中间层服务器网桥,使两个网段互相访问。
2.需要两个VPN设备使其两个网段统一走VPN隧道。
3.增加2个路由器,一个网段是路由的WAN口,LAN口插第一个路由器。另外的为路由的LAN口。
4.增加2个路由器,一个网段是路由的WAN口,另外一个WAN口闲置,第一个LAN口到第二个LAN口。
我们常见的路由为NAT,NAT的技术特性决定它只能单向访问,LAN口可以访问WAN网段,反之不行,所以确定好谁访问谁,也就是谁做主,谁做从。(客户机服务器)按照你的说法应该没问题,这个不敢确定建议测试下。
5.设置子网掩码,估计你这个192跨到10子网掩码费劲,如果10的可以修改

192.168.1.1 192.168.0.1那么省事了直接在IP的子网掩码修改 成255.255.0.0。


以上几种方式可以直接的使两个网段互相访问。

MB-Client可以参考这个
http://www.ad.siemens.com.cn/Service/answer/solution.aspx?Q_ID=122796&cid=1072

提问者对于答案的评价:
多谢,你的方法让我有了很多思路。
嗯,借这里分享下我的方法以供参考。因为只有10和192两个网段,只要加上一个路由器,然后把设备所在的192作为内网(Lan),plc所在的10网段设为外网(Wan)——由于10网段的很多设备需要外部直接访问,所以设定10为外网——再设置下路由器的端口转发就行了。
另外,我也研究了下MB-Client的指令,在这也分享下。为了方便描述,设定CPU自带的网口为A,扩展的CP1243模块网口为B
4.0版的MB-Client指令网上很多,不说了,我倒是没有找到能设置从B口通讯的地方。4.1版的MB-Client之前一直纠结在CONNECT参数怎么搞,它是variant型的,我建了个struct,按照说明在结构下建了一个个的成员,编译通过了但运行失败。不得不说没有示例真不好搞。其实CONNECT参数可以这么做:新建一个FB,在FB下新建变量conn,设其类型为“TCON_IP_V4”,这个类型是需要手敲出来的,然后conn赋给CONNECT参数,修改conn下的资源号就能从B口通讯了

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc179457.html

(2)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月24日
下一篇 2017年6月24日

相关推荐