只有当所有的DP站点都发信号表示已就绪时,才执行循环程序

问题:
能否按照这样的方式为S7-CPU配置参数:只有当所有的DP站都发信号表示它们已就绪,CPU才启动循环程序?

解答:
如果上电时检测到了所有的PROFIBUS站点,S7-CPU总是进入RUN模式。只有当CPU位于RUN模式时,才 处理OB1(循环用户程序)。

如果使用那些未启动或者CPU上电时未出现的PROFIBUS站,CPU的反映取决于CPU参数中的Startup if target configuration is not identical to actual configuration设置

为了防止在缺失一个从站的情况下CPU进入STOP模式,Startup if target configuration is not identical to actual configuration选项必须被选中。

循环程序(OB 1)保持锁定状态直到指示CPU的BF LED灭掉。
可通过SFC 51“RDSYSST”经SZL-ID xy19 读出BF LED的状态。通过在启动OB(OB 100、OB 101和OB 102)中编程一个循环,可以让循环处理处于阻塞状态直到所有的PROFIBUS站发出信号告知它们已经就绪。

在条目ID 1214574下的手册“System software for S7-300/400 system and standard functions”中,或者Start > SIMATIC > Documentatio下的STEP 7 文档中,可找到关于SFC 51的信息。

下面的样例项目包含一个完整的硬件配置,以及上述用户程序中的操作步骤。

只有当所有的DP站点都发信号表示已就绪时,才执行循环程序Registrierung notwendig Dp_Anlauf.zip (287,7 KB)

将“DP_Anlauf.ex”文件复制到一个独立的文件夹中,然后双击启动文件。现在,由STEP 7 V5.3 SP1 创建的项目以及相关的子文件被解压出来。可以使用SIMATIC Manager打开和处理解压的项目。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论