quote:以下是引用阿汤哥在2006-07-25 20:13:10的发言:
有个项目,要求36台S7-200组网,分成9个子网,每个子网都由一个CPU226做上控制层,下控制层由3台CPU224XP组成。要求各子网既可通过PPI连网组成独立的系统,同时所有的PLC又都要能够和一台主计算机通讯联网。
如果把每个子网的CPU226的端口1通过PPI协议和主计算机联网,同时通过每个CPU226的端口0和每个子网内的3台CPU224XP进行联网。CPU226的端口0设为主站,子网内的三台CPU224XP均设为从站,地址都不重复。(所有PLC之间的距离都在50m以内)
不知道按照上面的方案实施后能否在主计算机的STEP7 Micro/WIN中访问到所有的PLC?这样联网,每个子网是否算一个网段?是否非要添加中继器?CPU226两个端口能否设为同一个地址?有什么其它的好方案吗?
恳请斑竹赐教!
你这样9个226和上位计算机是一个网, 每个226和3个224又是单独的另外的网. 也就是说你一共有 10个网了. 各个网不能直接联通的,所以各个网中的站号不重复即可.cpu上的两个端口是独立的,可以有相同的站号,只要在同一个网中站号不重复即可. 同样的道理,因为各网不联通,你上位机step7-micwin中只能直接访问与计算机同一网络的9个226,224则不能直接访问到.
但是要实现在上位机中访问224中的数据也不是不可能的,可以用226做智能站来数据中转: 子网中的224将数据发送到226的V变量区, 然后上位机通过另外的一个网络访问226中的对应V变量. 此方法需要对226编程,较麻烦.
最简单的方法就是: 所有36个CPU的端口0接到一起,组成一个大的网络,这样上位机可以访问任何一个. 需要订购siemens的端子,6ES7 972-0BA12-0XA0, 电脑连接到网络中可以订购一个带pc口的接头,网络速度可以达到 187.5kbps.