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日 下午5:22
下一篇 2017年6月24日 下午5:22

相关推荐

  • S7-1200CPU1215C数字输出

    型号为CPU1215 CAC/DC/继电器,样本手册中提到该CPU自带的数字输出,“同时接通的输出数”:5(无相邻点)/10,是什么意思?具体如附图所示,请专家帮我解答。…

    2017年7月26日
  • POKE指令的位字符串是什么意思

    如图,用POKE指令将MD0(real)的值写入DB1.DBD0(real),但是DB1.DBD0实际值却不是MD0的值,帮助系统写POKE指令的value值是位字符串的数据类型。…

    2017年6月9日
  • S7-1200内部继电器在同一个程序中存在触发和不触发

    如图片显示,在同一程序中,两个不同的内部继电器常开一个触发,另一个不触发问题,求大神解答是什么原因造成的此问题。谢谢! 问题补充:实际监控状态中,I0.3断开时M24.0并没有接受…

    2017年5月28日
  • 集中控制

    现场有许多电柜(每台)电柜内部需要一台PLC 现在需要将所有电柜里的PLC连接起来 到一台PC上做操作控制 。想选S7-200SMART 或…

    SIMATIC S7-1200 2017年6月10日
  • PG与S7-1200PLC通讯

    PG与S7-1200PLC不能通讯。如下图。这是为什么?如何解决? 图片说明:       最佳答案 可参考如下问题, S7-12…

    2017年11月4日
  • 一个1200最多可以和几个HMI TP700进行以太网通信

    我看手册上写的是3个HMI通信,如果要实现和9个或更多通信是不是就不支持啊?我现场一个1200和多个屏进行通信的时候,设备运行一段时间后,屏上面的数据就不再更新了,怀疑是通信阻塞了…

    SIMATIC S7-1200 2017年8月3日
  • S7-1200 如何带S7-300的通讯模块?

    我现在有一个S7-1200,如何与S7-300的模块进行能讯? 现在的配置是1 S7-1200侧:CPU 1214C  &nbsp…

    SIMATIC S7-1200 2017年11月13日
  • S7-1200在中断程序里发脉冲问题

    S7-1200,我用硬件输入(上升没/下降沿)中断服务子程序里用运动控制指令(MCVelocity和MCAbsolute等)发脉冲串PTO,但是为什么只能发出一次,第二次就不行了。…

    SIMATIC S7-1200 2017年7月26日
  • 组态王与S7-1200通讯后读写失败

    组态王与S7-1200通讯后读写失败,软件端S7-1200的保护权限已经切换成允许,为何还会出现这样的问题?求教! 问题补充:变量组态错误?具体怎么回事可不可以说清楚一点? 图片说…

    2017年8月3日
  • 1200交叉参考

    博图如何实现交叉参考查找已经用的点呢 最佳答案 左侧,程序信息,见图片附件 图片说明:    提问者对于答案的评价:确实是这样,谢谢,用STEP7用惯了,不适应…

    2017年6月10日