1、首先,我们来看一下,在循环中断组织块OB35中调用冗余同步通信功能块FB101,并生成其背景数据块DB5.
2、这是我们来看看FB101的背景数据块DB5区域长度是多少?可以看到此时区域长度为100。是错误的。
3、在FB101的背景数据块DB5的区域长度为100时,如果这时我们下载程序到 CPU 中,则 CPU SF 亮红灯,CPU 诊断缓冲区报写区域长度错误。
4、正确的做法是:先删除已经生成的错误DB5,然后在程序中加载好FB104 “SWR_AG_COM”后重新为FB101生成一个新的背景数据块DB5.这时,我们在查一下DB5的区域长度为358.是正确的。
5、为什么会这样?调用FB101并为其加载数据块之前必须先加载FB104到程序中。这是因为FB101的块属性会调用FB104。即间接调用。
6、一些冗余功能块的解释: