S7-300PLC通过SOCKET协议与MES系统进行数据交互如何做?

一个汽车厂的设备项目,用户要求MES系统与我方300PLC进行基于以太网的socket协议进行数据报文的交互,即MES按照约定的报文格式将生产数据发送给我的PLC,PLC处理后将生产数据按照约定的报文格式发送给MES
我没有接触过SOCKET协议通讯,我的疑问如下:
1、接收数据:按照约定的报文格式建立MES发送过来的数据存储区(UDT格式按照报文进行封装),mes通过socket协议将数据放入我的UDT里面,我直接调用UDT里面的数据即可?
2、发送数据:我直接将需要发送的数据存入按照报文协议封装的UDT区域,MES直接通过SOCKET协议读取即可?
3、发送数据和读取数据需要调用西门子标准的FB块么?
4、带PN接口的CPU支持SOCKET协议么?CP341支持socket协议么?在样本上什么地方能看到?
还各位前辈能指点一二

最佳答案

socket应该是套接字,可以支持TCP或者是UDP协议,你先确定是什么协议,PN口和CP343-1都支持(不是341,那是串口的模块)。发送数据和接收数据区通过FB块指定地址区域。

函数块你客户看一下的文档。
PN口的
使用 Open Communication Wizard 建立开放式 TCP 通信  
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0347
使用 Open Communication Wizard 建立开放式 ISO on TCP 通信  
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0345
使用 Open Communication Wizard 建立开放式 UDP 通信  
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0346
创建用于开放式 TCP/IP 通信的连接数据的向导 (开放式通信向导)。
https://support.industry.siemens.com/cs/cn/zh/view/98957840
CP的
怎样使用通讯功能块FC5和FC6?
http://support.automation.siemens.com/CN/view/zh/17853532
如何通过工业以太网CP在S7-300与/或S7-400之间组态ISO-on-TCP传输连接以实现数据交换?  
http://support.automation.siemens.com/WW/view/zh/47885440 
如何通过工业以太网CP在S7-300与/或S7-400之间组态ISO传输连接以实现数据交换? 
 http://support.automation.siemens.com/WW/view/zh/47885244
如何通过工业以太网CP在 S7-300 与/或 S7-400 之间组态UDP连接以实现数据交换?
http://support.automation.siemens.com/CN/view/zh/47885894
如何通过工业以太网CP在S7-300与/或S7-400之间组态TCP连接以实现数据交换?  
http://support.automation.siemens.com/WW/view/zh/22385024

提问者对于答案的评价:
答案不是很温和,还是感谢您的帮助,我现在就是不知道是否我在PLC内按照报文规则建立数据交换UDT,直接对这个数据交换UDT进行读写操作即可。

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

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

相关推荐