发布于 2006-12-24 21:51:55
0楼
你用SimaticNet而不用PC-Access的主要原因是因为PC-ACCESS限制最多8个连接吗?如果是的,往下看:
另外换个思路,使用Modbus通讯。
200用Port0口作自由通讯,调用Modbus RTU库作从站,
计算机作主站,理论上,每路主站能带127个从站。
建议去买个多串口卡,如Moxa的 CP-134。4个485口,大约880人民币。
相当于4个主站,每路主站不要带太多的从站,比如8个是比较合适的。
速度最高可以设到115.2K,串口卡肯定是支持的,只是CPU能否很稳定的支持会有很多客观因素限制,如电缆性能,屏蔽,接地等。
个人建议设到38.4K来带4-8个200作Modbus从站还是合适的。
这样你的电脑最多可以带4X8=32个S7-200,
如果换成8串口卡 或2个4串口卡,则可以带64个200,够你用了吧。
目前最大的问题是,200的口不隔离,且通讯距离限制在50米,
其实我做过70-80米都没问题,但是再远就有问题了。
你的一大堆200不大可能都集中在相距很近的地方吧,问题如何解决呢?
采用质量好的有源型光电隔离隔离RS485中继器,
(不用买西门子的DP中继器,呵呵)
MOXA,波士,研华,研祥,甚至很多二线品牌作的好的也都可以用,
价格吗?去问问就知道了,很实惠的。
这样,每个200还可以省一个EM277。
结果是,每台电脑带了很多个 200进行通讯,距离问题也可以解决,
速度也不算低,
下来还有个问题,
1,每个200作Modbus通讯设置,好在有现成的库可以调用,不用太费心了,
只是调试时要注意地址不要冲突,波特率要设的合适,如38.4K,IO地址映射不要出问题。
2,SimaticNet版的版主在告诉你怎样使用非SimaticNet的方式来解决通讯,
感觉怪怪的,呵呵
Qiaopeng1231--乔鹏