找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
小程序查看
手机扫码追踪该问题
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
TCP和S7 通信都是以太网通信方式,S7 通信集成在SIMATIC S7/M7和C7的系统中,它独立于网络,它是通过不断地重复接收数据来保证网络报文的正确;而TCP是S5兼容通信,提供了数据流通信,但并不将数据封装成消息,因而用户并不能接受到每一个任何的确认信号。它们的共同点是都要进行硬件组态,如果CPU本身没有PN端口,如S7-300必须使用以太网模块CP343-1等建立以太网通信 ;都需要调用功能块。
不同之处是S7通信需要调用功能块SFB(S7-400)或FB(S7-300),如果在“属性”界面中选择TDP/IP,连接站之间使用IP地址进行访问,否则使用MAC地址进行访问,如果在属性界面中选择“One-Way”(单边通信)时,只需在本地侧CPU调用功能GET/PUT(对S7-400为SFB14/15,对S7-300来说是FB14/15),进行单边编程,就可以向对方发送数据读取对方的数据;而TCP通信需要在发送方调用发送功能块FC5(AG_SEND)发送数据,在接受方需要调用接收功能FC6(AG_RECV)来接收数据,必须通信双方均需要编程才能实现双方通信;
是的,如果在硬件组态S7通信时在其“属性”界面中子项“General”(汇总)下“Local Connection End Point”(本地连接末端点)中选择“One Way”(单边编程),只需在本地侧CPU中调用程序块FB14/15(对S7-300PLC而言)就可以实现向对方发送数据或读取对方发数据),即只需在本地测PLC中进行单边编程就可以了。
而在S5兼容通信(包括ISO传输协议、TCP通信、ISO_on_TCP)时,必须在通信双方中同时调用FC5和FC6,如果你想在两个PLC中实现既能读又能写,必须在每个PLC中都需要调用FC5和FC6:一方的FC5(发送方)对应另一方的接收方FC6(参数中连接号ID和CP的地址必须相同);一方的接收方FC6对应于另一方的FC5(发送方)(同样参数中ID和CP的地址必须相同)
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!