菜鸟:
下面是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个字就是它的*长时间了。