技术论坛

应用探讨——PLC间的以太网通信,选择TCP/IP还是S7

作者 主题
奇侠

经验值: 6089
发帖数: 3970
精华帖: 20
主题:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7
精编帖


只看楼主 只看精华 只看精编 楼主 2011-04-07 18:32:41
借助以太网,PLC间的数据交换可以通过S7、TCP、ISO、ISO-on-TCP等传输协议来实现。而TCP/IP和S7是大家常常使用的两种典型协议,大家在使用上述两种协议通信时常常会有如下一些疑问,例如:
1,S7和TCP有什么区别?
2,S7还是TCP/IP快?
3,为什么通讯设置有些需要设置MAC、IP、TSAP等参数?
4,S7和TCP/IP需要考虑数据一致性吗?
5,S7和TCP/IP的连接资源一样吗?
6,S7-300的S7通信和S7-400的S7通信的区别?
等等。
开设本专题,期望和大家共同交流,彼此帮助,来澄清技术要点,为今后的工作带来更多便利。不局限于以上的问题,欢迎您提出任何相关的疑问或见解。
活动奖励:
此次集中交流将持续至5月4日,其中所有精华帖作者将获得加倍精华奖励积分;最终所有有效留帖的网友将获得加倍发帖积分。更多积分带给您更多奖品兑换的自由。
对于有突出发言贡献的网友,还可以在当前的可兑换奖品中免费挑选任一款奖品。
交流结束后也将专门整理重要内容,供广大网友分享参考。
预祝大家交流愉快,收获丰富!
 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=827513&b_id=7&s_id=0&num=264

侠圣

经验值: 3980
发帖数: 577
精华帖: 18
回复:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7
精华帖精华帖星级3级


只看楼主 只看精华 只看精编 1楼 2011-04-07 20:02:26
我觉得西门子PLC之间的通讯,还是S7好一些,毕竟组态更为方便快捷。
TCP的话,如果是PN口的PLC之间的OPEN IE通讯,除了程序中要调用功能块之外,还得生成UDT块配置通讯连接,较为繁琐。

但是,如果涉及到PLC和一些非西门子的上位软件之间的通讯的话,TCP的连接就太方便了,连OPC都省了,上位软件直接加一个TCP的驱动就可以了。


管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅

业精于勤,行成于思
以下网友喜欢您的帖子:

  
侠士

经验值: 1562
发帖数: 685
精华帖: 0
回复:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7


只看楼主 只看精华 只看精编 2楼 2011-04-07 21:39:53
各有优缺点,主要是看与何设备进行连接。
学无止境
以下网友喜欢您的帖子:

  
侠圣

经验值: 3980
发帖数: 577
精华帖: 18
回复:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7


只看楼主 只看精华 只看精编 3楼 2011-04-08 00:12:06
我这回的一个项目,PLC就利用TCP充当了一次串口服务器的角色。
具体要求是这样的:
上位机要控制情报板的信息发布,情报板是通过RS485和CP340相连,而上位机与PLC之间是通过以太网连接。以前的做法都是建立OPC连接,将数据写入PLC,然后通过CP340再发给情报板。碰巧这回用的PLC是PN口的CPU,而上位软件也有现成的支持以太网接口情报板的驱动,于是就直接和上位建立TCP连接,调用FB63-FB66来进行数据的传输。响应要比OPC的方式快很多。
由此也可以想到,对于PLC来说比较难处理的串口通讯协议,如电力行业的103规约等,是不是也可以用这种方式,所有的报文分析都由成熟的上位软件来分析处理,而PLC只起到一个数据转发的作用,不知道有没有人这么用过。
业精于勤,行成于思
以下网友喜欢您的帖子:

  
侠士

经验值: 1802
发帖数: 434
精华帖: 11
回复:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7


只看楼主 只看精华 只看精编 4楼 2011-04-08 08:24:44
S7-300的S7通信和S7-400的S7通信的区别?
在STEP7中,S7通信需要调用功能块SFB(S7-400)或FB(S7-300),最大的通信数据可达64KB.对于S7-400,可以使用系统功能块SFB来实现S7通信,对于S7-300,可以调用相应的FB功能块进行S7通信。

功能块 功能描述

SFB8/9 USEND 无确认的高速数据传输,不考虑通信接收方的通
FB8/9 URCV 信处理时间,因而有可能会覆盖接收方的数据。

SFB12/13 BSEND 保证数据安全性的数据传输,当接收方确认收到
FB12/13 BRCV 数据后,传输才完成。

SFB14/15 GET 读、写通信对方的数据而无需对方编程。
FB14/15 PUT


管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅

 
以下网友喜欢您的帖子:

  
奇侠

经验值: 6676
发帖数: 2327
精华帖: 19
回复:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7


只看楼主 只看精华 只看精编 5楼 2011-04-08 08:53:52
我的习惯是用S7,因为编程比较方便。
因为S7协议 MPI profibus 和以太网都可以调用相同的功能块,通用性强一些
但是现场做过测试,用S7 以太网通讯,通讯时间最多到达50ms,应该实时性不是很好
TCP/IP没有用过,对于一些比较深层次的问题,希望版主给予解答。

 
以下网友喜欢您的帖子:

  
奇侠

经验值: 5809
发帖数: 2050
精华帖: 3
回复:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7


只看楼主 只看精华 只看精编 6楼 2011-04-08 10:45:21
只用过s7的,别的还没用过
学习学习再学习
以下网友喜欢您的帖子:

  
侠圣

经验值: 2945
发帖数: 347
精华帖: 0
回复:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7


只看楼主 只看精华 只看精编 7楼 2011-04-08 13:27:17
斑竹来给补充点知识,迫切需要补充这方面的食粮。
TIA
以下网友喜欢您的帖子:

  
游民

经验值: 82
发帖数: 18
精华帖: 0
回复:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7


只看楼主 只看精华 只看精编 8楼 2011-04-08 14:03:30
真好有个客户要用TCP/IP!到时候可以推荐他来这学习!
 
以下网友喜欢您的帖子:

  
奇侠

经验值: 7917
发帖数: 3597
精华帖: 25
回复:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7


只看楼主 只看精华 只看精编 9楼 2011-04-08 14:19:29
如果用TCP/IP连接远程IO子站的话该怎样做?

感觉不如DP来得方便。
 
以下网友喜欢您的帖子:

  
官方工程师
西门子官方工程师

经验值: 5578
发帖数: 387
精华帖: 52
回复:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7


只看楼主 只看精华 只看精编 10楼 2011-04-08 14:56:49
quote:以下是引用jacky_andy在2011-04-08 08:53:52的发言:
我的习惯是用S7,因为编程比较方便。
因为S7协议 MPI profibus 和以太网都可以调用相同的功能块,通用性强一些
但是现场做过测试,用S7 以太网通讯,通讯时间最多到达50ms,应该实时性不是很好
TCP/IP没有用过,对于一些比较深层次的问题,希望版主给予解答。



S7从实际操作过程中是可以是实现实时的,不过最小的时间取决于通讯的数据量,发送和接收功能块的周期,CPU通讯负荷的设置,默认为20%。
如果数据量不大,例如<240byte,发送周期为10ms,接收块在OB1中,且OB1的周期小于10ms,CPU通讯负荷的设置,默认为20%,且没有其他的通讯存在,达到10ms的实时通信是很容易的!
就是由于S7通讯的影响条件太多,不用PROFINET IO,所以实时处理不是很容易。
好像有点跑题了,其实TCP通信也很好啊。

读万卷书 行万里路
以下网友喜欢您的帖子:

  
游侠

经验值: 407
发帖数: 124
精华帖: 1
回复:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7


只看楼主 只看精华 只看精编 11楼 2011-04-08 15:00:31
quote:以下是引用鹅卵石在2011-04-08 14:19:29的发言:
如果用TCP/IP连接远程IO子站的话该怎样做?
感觉不如DP来得方便。

这里谈的通讯协议实际上都是PLC和PLC之间的通信,PLC和分布式IO的数据交换时不能使用上述两种S7和TCP协议的,西门子目前来说是通过PROFINET IO来连接IO子站
来自西门子技术支持!
以下网友喜欢您的帖子:

  
新手

经验值: 8
发帖数: 1
精华帖: 0
回复:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7


只看楼主 只看精华 只看精编 12楼 2011-04-08 15:34:19
我觉得现在以太网的速度慢了
不过以太网方便 比较稳定
 
以下网友喜欢您的帖子:

  
新手

经验值: 14
发帖数: 4
精华帖: 0
回复:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7


只看楼主 只看精华 只看精编 13楼 2011-04-08 15:57:58
我比较倾向于S7,主要是比较熟悉,即方便又便宜,用着比较顺手些
 
以下网友喜欢您的帖子:

  
侠士

经验值: 1149
发帖数: 248
精华帖: 5
回复:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7


只看楼主 只看精华 只看精编 14楼 2011-04-08 17:00:25
S7用的比较多。Profinet-CBA用起来比烦。又要生成,又要封装的。用S7直接调用两个块通讯即可。不过一直对实时性持有保留态度。
 
以下网友喜欢您的帖子:

  
新手

经验值: 20
发帖数: 4
精华帖: 0
回复:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7


只看楼主 只看精华 只看精编 15楼 2011-04-08 17:47:42
好象是通用的,但个人喜欢TCPIP.
上位机和下位机的相连一般选用以太网,只需下位机一个通讯卡,其余网线、以太网卡均可通用,不用西门子的设备感觉很爽。但西门子的通讯程序和通讯卡太多了,建议以后只搞TCPIP!
我个人实际中只用过FC5、6和SFB14、15,感觉很好用,实验中用过别的不同程序、不同通讯卡,但真记不住啊!
300和400的有些通讯程序居然不一样,太容易出错了。另外以太网不如其他工业网稳定,大家小心了。
流星的美丽在于那一刹那的永恒!
以下网友喜欢您的帖子:

  
侠士

经验值: 1922
发帖数: 1078
精华帖: 4
回复:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7


只看楼主 只看精华 只看精编 17楼 2011-04-08 18:09:16
我还是喜欢用S7,TCP/IP很少用,只有在几个公司的设备之间需要通信时才用。
 
以下网友喜欢您的帖子:

  
游侠

经验值: 307
发帖数: 17
精华帖: 0
回复:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7


只看楼主 只看精华 只看精编 18楼 2011-04-08 18:45:06
如何要做冗余系统,就用S7通讯,如果单机就用TCP/IP了
&_^
以下网友喜欢您的帖子:

  
侠士

经验值: 1203
发帖数: 912
精华帖: 5
回复:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7


只看楼主 只看精华 只看精编 19楼 2011-04-08 20:38:35
协议太多了,我一般还是用熟悉的S7.而且上手也快

 
以下网友喜欢您的帖子:

  
侠士

经验值: 1203
发帖数: 912
精华帖: 5
回复:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7


只看楼主 只看精华 只看精编 20楼 2011-04-08 20:39:36
但操作屏的组态程序下载时用以太网还是快很多,而且也方便.
 
以下网友喜欢您的帖子:

  
收起
应用探讨——PLC间的以太网通信,选择TCP/IP还是S7
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。