如何实现S7-300通过TCP\IP与上位机直接通讯?

请高人指点:现有设备:CPU314-2DP,CP343-1,我想将S7-300PLC通过TCP\IP协议与上位机直接通信,上位机通过VB的socket编程。但我不知道PLC侧网络程序如何编写,还有VB编写程序是用TCP\IP协议还是profinet协议(这里的TCP\IP协议与profinet协议有关系么,如有是怎样的关系)?还有profinet协议是不公开的,如果VB编写的程序中遵循的是profinet协议的话,是不是意味着这个实验就做不出来了?你们有相关的资料的话恳请发到我的邮箱:lzg_xfei@163.com。不胜感谢!

问题补充:
我没有说清楚,老师不让我用OPC,说直接通过编写PLC和上位机的VB程序实现他们的通讯,现在很急,所以希望高人指点。

最佳答案

1、先在netpro里面建立一个connection,组态一个plc与unspecificed(就是你的pc机)的连接,填上plc和plc的ip地址和端口号就行了,然后这个连接要下载到plc中去。
2、plc侧用fc5、fc6编程
3、vb侧用socket编程
4、注意西门子的数据字节存放顺序与pc不同

ps:plc侧的组态和编程可以参考西门子的官方文档(有关以太网通讯的文档很多),或者参考《西门子工业通讯指南》这本书

提问者对于答案的评价:
谢谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc177041.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月19日 下午5:50
下一篇 2017年6月19日 下午5:50

相关推荐