技术论坛

 回复:应用探讨——西门子S7-300/400PLC通讯资源探讨

返回主题列表
作者 主题

总坛主
西门子官方工程师西门子官方工程师

经验值:23725
发帖数:3679
精华帖:8
楼主    2013-05-08 14:19:43
主题:应用探讨——西门子S7-300/400PLC通讯资源探讨
PLC的资源是有限的,比如位存储区,定时器,计数器,过程映像区等。同样,对于S7-300/400PLC,他们的通信资源也是有限的。那么,
1.S7-300CPU的属性里有“通讯”选项卡里,里面各个选项含义是什么?用户修改后可能会有哪些影响?
2.PLC之间最经济的通信方式是通过PLC的集成接口进行通讯,比如S7-400可以通过集成接口建立S7通信,S7-300集成PN口可以建立OPEN-IE的通信方式。这些通讯方式所占用的通讯资源是怎样的?
3.当然,也可通过通讯处理器(CP)来进行通讯,通过添加支持不同协议的CP进行通讯,这种方式又占用CPU或者CP的什么通讯资源呢?S7-300的CP卡与S7-400的CP卡工作方式有什么不同? 
4.如果通讯要求较多,如何才能最优化的选择通讯方式?使用S7路由功能,是怎样占用CPU的通讯资源的?
希望大家热烈讨论,收获多多!

活动奖励:
此次集中交流将持续至6月5日,其中所有精华帖作者将获得加倍精华奖励积分;最终所有有效留帖的网友将获得加倍发帖积分。更多积分带给您更多奖品兑换的自由。
对于有突出发言贡献的网友可获得金币奖励,可以在当前的兑换奖品中兑换奖品。
交流结束后也将专门整理重要内容,供广大网友分享参考。
预祝大家交流愉快,收获丰富!
火麒麟
侠圣

经验值:4024
发帖数:571
精华帖:18
19楼    2013-05-12 20:23:36
精华帖  主题:回复:应用探讨——西门子S7-300/400PLC通讯资源探讨
quote:以下是引用划痕在2013-05-08 19:32:19的发言:
通讯连接资源,包括PG通信、 OP通信、S7标准通信、S7通信四类通讯资源。见附图:


S7通信的最大连接数是连接资源的最大数减去S7标准通信数,OP通信数和PG通信数。
即,S7通信的最大连接数=连接资源的最大数-S7标准通信数-OP通信数-PG通信数。
为了能够使用更多的通信连接,必须减少为S7标准通信所预留的资源。



对于这些通讯连接资源,结合下图应该更加直观,易于理解:



1: PG监控CPU,CPU占用1 个PG连接资源;
2: PLC1 和CPU通过MPI总线进行S7基本通讯,CPU占用一个S7 Basic 连接资源;
3: OP连接CPU进行通讯,CPU占用一个OP的连接资源;
4: PLC2 和CPU通过PROFIBUS总线进行S7通讯,CPU占用一个S7的连接资源;
5: PG下载或监控PLC2( 从PROFINET总线路由到PROFIBUS总线) ,CPU占用一个路由资源。
最终对于S7-300CPU剩余27个S7连接资源。对于S7-400CPU则剩余26个S7连接资源。
业精于勤,行成于思
Zane
版主

经验值:85161
发帖数:21047
精华帖:399
37楼    2013-05-19 22:01:52
精华帖  主题:回复:应用探讨——西门子S7-300/400PLC通讯资源探讨
quote:以下是引用小釉在2013-05-18 11:32:28的发言:
quote:以下是引用Zane在2013-05-17 22:02:16的发言:
quote:以下是引用小釉在2013-05-16 08:27:04的发言:
quote:以下是引用Zane在2013-05-14 00:05:16的发言:
quote:以下是引用划痕在2013-05-13 15:39:11的发言:
quote:以下是引用n次看你的背影在2013-05-12 18:52:43的发言:
……
增加PG、OP、S7通讯连接数量进行通讯时,个人认为会增加通讯负担,从而增大CPU的扫描周期。

CPU的扫描周期会受到实际通讯连接数量的影响。

这个不一定,因为S7通讯是非实时的,是事件触发机制的,可以使用多个扫描周期来完成一个通讯任务,通讯负担增加并不一定会增加CPU的开销。倒是从站数的增加,主从通讯波特率的降低,是肯定导致扫描周期增加的。

想请教一下zane版主,按照你的说法,从站数的增加,主从通讯波特率的降低会导致扫描周期的增加。
1:那是不是cpu必须在一个扫描周期内对所挂的从站都要进行扫描呢?
2:增加的时间在哪个地方?通信轮询时间?
3:如果从站都固定的话,通信时间在扫描周期就固定下了呢?


1. 是的,这是现场总线最基本的特性
2. 增加的时间包括,站点轮询,报文的大小,波特率的高低,通讯质量的因素
3. 如果通讯质量没问题的话,扫描周期内用于从站通讯的时间就是固定的,这个是可以计算出来的。

关于第一点的疑问,记得以前和变频器通信时,用到SFC14 15来保证数据的一致性。
如果在一个扫描周期内对所有从站进行扫描的话,是不是SFC14 15就失去意义了呢?

是啊,正如你所说,当调用了SFC14/15,那么在数据的交换过程中是不允许被中断的。我觉得你有些混淆了。
Zane 注册自动化系统工程师 Always save before download
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。