如何实现S7-300通过TCPIP与上位机直接通讯?
刘玉蓉
发布于2014-09-12 17:27
4
0
标签:
现有设备:CPU314-2DP,CP343-1,我想将S7-300PLC通过TCPIP协议与上位机直接通信,上位机通过VB的socket编程。但我不知道PLC侧网络程序如何编写,还有VB编写程序是用TCPIP协议还是profinet协议(这里的TCPIP协议与profinet协议有关系么,如有是怎样的关系)?还有profinet协议是不公开的,如果VB编写的程序中遵循的是profinet协议的话,是不是意味着这个实验就做不出来了?
问题补充:
不让我用OPC,说直接通过编写PLC和上位机的VB程序实现他们的通讯。
佳答案
1、先在netpro里面建立一个connection,组态一个plc与unspecificed(就是你的pc机)的连接,填上plc和plc的ip地址和端口号就行了,然后这个连接要下载到plc中去。
2、plc侧用fc5、fc6编程
3、vb侧用socket编程
4、注意西门子的数据字节存放顺序与pc不同
ps:plc侧的组态和编程可以参考西门子的官方文档(有关以太网通讯的文档很多),或者参考《西门子工业通讯指南》这本书