12个S7-1200CPU之间进行数据通信方案

分享到:
548
下一篇 >

菜鸟:

下面是S7-1200的以太网通信支持的协议及其连接数

硬件版本 V2.0或更高:

3个连接用于非 Comfort pannel触摸屏或2个连接用于Comfort pannel与 CPU 的通信

1个连接用于编程设备(PG)与 CPU 的通信

8个连接用于Open IE ( TCP, ISO on TCP, UDP) 的编程通信,使用T-block 指令来实现

3个连接用于S7 通信的服务器端连接,可以实现与S7-200,S7-300以及 S7-400 的以太网S7 通信

8个连接用于S7 通信的客户端连接,可以实现与S7-200,S7-300以及 S7-400 的以太网S7 通信

我的项目中要求有12个甚至更多的1200CPU之间进行数据交换,采用一主多从的方式,所有子站只和主站之间交换数据,大家觉得采用什么方案比较好?

大虾:

涉及到的项目 没有超过2只 PLC的

楼主的 12个 看连接数 也不够啊

斑竹:

1对1的读写怎么看资源都是不够的,不过既然要用十多个PLC,工程不小了,直接用一个300或400带远程IO。不知你需要交换的数据量多大。

菜鸟:

回2楼:

1、 我询过价,用*经济的ET200SP的话,每个站的费用还是比1214贵不少,更别说主站S7-1500就更贵了,在行业价格竞争激烈的现状下,我们不得不考虑比较经济的方案,所以还是打算采用用多个1214组网方案。

2、通信数据量来说算非常少了,和每个站只有8个字的数据量就足够了。

3、我初步打算采用S7协议方式交换数据,在程序中分时的去对各个站点建立连接、通信、断开连接、建立新站点连接.......的方式, 这样避免同时建立的连接数不超过限制,不知这种方式是否可行? 通信效率如何? 我希望相互交换一次所有站点的的循环时间不超过200mS.

侠士:

12个站,用S7连接,想确定时间不超过200ms? 别想了! 还是多花点钱吧。

关键我看你的要求还挺“特殊”,你是要求所有的站之间都交换数据,你知道12个站之间通讯,相当于一个轮询下来有多少个环节吗? 12*11=132啊!

甚至于,即使是一主十一从,那么一个周期需要11次数据交换,以我的经验来看,也几乎保证不了200ms( 我做过一主四从,在主机侧用四个PUT和四个GET指令,轮询周期0.1s-0.4s波动,这和你的其他程序也相关)

侠客:

新版1200支持profinet io方式适合小数据量高速通信,编程量小。因为12个站点有点多了,调用Open ie 功能块编程量太大了,要保证性能主站还是应该选性能高的cpu 比如1500或300/400。

菜鸟:

回4楼:

1、我在1楼的说法有个错误,其实我就是一主多从的方式,其中一个是主站,其他所有站都是和主站交换数据,而且所有子站里面几乎没别的运算程序,只把子站作为远程IO来用,每个站和主站有8个字的数据交换就可以满足,你看这样的话有什么更好的建议吗?

2、我之前用过MODBUS RTU的通信方式,硬件为RS485线缆,波特率为115200的时候,如果主站访问每个从站读取8个字,写8个字,可以做到主站读取一个站的时间是15mS内,写一个站20mS内,那么读写12站的时间应该在(15+20)*12=420mS, 难道现在采用以太网通信方式的通信速率不能提高一倍吗?(以上测试主站程序内容的循环周期是再5mS内)

5楼说:新版1200支持profinet io方式适合小数据量高速通信,编程量小。

1、虽然从v12起1200支持profinet io方式,可以安装GSD文件,但是1200本身并不能提供和产生GSD文件,也就是说1200之间不能采用这种方式,只能是1200同别的可以提供GSD文件的智能设备之间采用这种方式

2、5楼能提供点Open ie 的用法说明吗? 这个我还**次接触

侠客:

1.TIA v13+新版1200(固件4.0)已经支持profinet控制器和IO设备了,现在已经可以订货了,楼主的小数据量情况比较适合这种方式,数据刷新快,实时性好。

2.下载中心有1200间tcp/ip通信的详细文档。(用T功能块,适合大数据量)

游民:

我用的就是TIA v13, 刚刚组态了一个1214( 固件4.0)试了试,不知道怎么才能把这个1214组态成IO设备 ,请8楼介绍一下简单的操作步骤。是不是要生成一个GSD文档?

------------------------------------------------------------------------------



菜鸟:

太好了,按照10楼的方法,我对“传输区”做好定义,主站好像直接就可以访问了,我想这种方案可能是一主多从(超过8个)的*好的通信方式了,我有以下疑问

1、“操作模式”中*下边的“导出描述文件(GSD)”这一步还需要导出吗?如果没必要导出,那这个导出功能用来做什么?

2、“刷新时间”(默认2mS)该怎么理解?假如我组态了12个这样的设备,是主站访问一个设备需要2mS,还是访问12个设备(一个循环)是2mS?

3、主站*多能访问的设备数量有什么限制?

游民:

1、不需要。 导出GSD的作用我理解为可以生成GSD文件,方便将1200用在别的系统里作为智能从站。

2、是12个。 其实这个时候它完全就是远程IO了。 不过你12个站用1200,刷新时间设成自动,肯定会长于2ms,不过200ms是足够。

3、印象中是16个? 不确定,你可以去查官方资料为准。

菜鸟:

这样可不可以缩短时间:

例如16个PLC俩俩交换数据并把数据保存在一个PLC中就剩下8个了,这8个在俩俩交换就剩下4个了,4个俩俩交换就剩2个了。

数据交换:(按照10个字)

16个变8个就是20个字,8变4就是40个字,4变2就是80个字。*终两个主机交换80个字就可以了。

游民:

写入读取80个字就是它的*长时间了。


你可能感兴趣: 工控菜鸟园 图片 自动化系统 S7-1200
无觅相关文章插件,快速提升流量