问题:
能否按照这样的方式为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_Anlauf.ex”文件复制到一个独立的文件夹中,然后双击启动文件。现在,由STEP 7 V5.3 SP1 创建的项目以及相关的子文件被解压出来。可以使用SIMATIC Manager打开和处理解压的项目。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc340069.html