发布于 2007-05-02 13:20:05
0楼
实际上是可以的,
通过WinSocket控件访问PLC地址的102端口,是可以跟西门子PLC进行以太网通讯的。
但是你自己得分析报文格式。我没记错的话,报文格式是不公开的。
KEP实际上就是自己写了程序去调用WinSocket访问PLC的IP地址的102Port的。
然后转成一个标准的OPC接口供你调用的。
KEP给西门子交了银子的,才购买了通讯协议的详细内容。
你愿意交吗?即使你愿意,恐怕购买的花费会远远超出几十套SimaticNet的售价。
那么你怎么办?“通讯侦听”?
既然西门子不推荐大家这样,大家就不要这样做了,费那力气干啥啊?
还有关于编程语言自己开发上位监控,
我一直不是很推崇,但是也分情况:
1.如果是你高校的,就要这样做,否则导师不给你毕业,那你就这样做。
2.如果你是VB或VC的高手,项目工期也不紧,想省钱但不想用D版,当然也可以这样做。只不过要多费些精力而已。
3.如果大家都是应用级别的用户或集成商,直接用成品软件就妥了。通讯用专门的Net或KEP,监控用WinCC或其他的。现在社会竞争如此激烈,那有时间临阵造枪,买把枪直接上战场吧。我们的客户都在跟时间赛跑,恨不得你一天就把系统调完,而你还在哪里造枪,绝对跟不上社会的节奏。
而且,我根本就不相信,专业的团队编写的软件就比你个人编写的差。西门子那么多优秀的WinCC工程师近十年的积累会比不上你的个人英雄主义的水平?
比如,化工行业的配方,批次处理,自动化输送线的路径控制等高级功能还是成品的上位软件更稳定,更好用。自己用VB编写,将十分十分的费力而且效果可能还差。
呵呵,一家之言,仅供参考了。
Qiaopeng1231--乔鹏