题目
有关模块化程序的调用过程,下列说法错误的是()。A. 程序代码的执行过程是从第一行程序开始执行到最后一行结束。B. OB相当于高级语言中的主程序,由它调用所有的FB和FC。C. 没有调用OB的指令,只要发生了相应的事件,相应的OB就会被执行。D. 可多次调用FB,调用采用的背景数据块不同,FC的控制对象也不同。
有关模块化程序的调用过程,下列说法错误的是()。
A. 程序代码的执行过程是从第一行程序开始执行到最后一行结束。
B. OB相当于高级语言中的主程序,由它调用所有的FB和FC。
C. 没有调用OB的指令,只要发生了相应的事件,相应的OB就会被执行。
D. 可多次调用FB,调用采用的背景数据块不同,FC的控制对象也不同。
题目解答
答案
D
解析
本题考查模块化编程中组织块(OB)、功能块(FB)和功能(FC)的调用机制。核心思路在于理解OB作为主程序的执行逻辑,FB和FC的调用特点,以及背景数据块的作用。关键点包括:
- OB的执行方式:由系统事件触发,无需显式调用。
- FB与FC的区别:FB需要背景数据块,FC通常不使用背景数据块。
- 多次调用FB的影响:不同背景数据块会影响FB的行为,但不会改变FC的控制对象。
选项分析
选项A
“程序代码的执行过程是从第一行程序开始执行到最后一行结束。”
错误。模块化编程中,程序执行并非严格按顺序从头到尾。例如,OB由事件触发,FB/FC通过调用指令执行,与代码位置无关。
选项B
“OB相当于高级语言中的主程序,由它调用所有的FB和FC。”
正确。OB作为主程序,负责协调其他模块的调用,符合模块化设计逻辑。
选项C
“没有调用OB的指令,只要发生了相应的事件,相应的OB就会被执行。”
正确。OB的执行由系统事件(如启动、中断)自动触发,无需显式调用指令。
选项D
“可多次调用FB,调用采用的背景数据块不同,FC的控制对象也不同。”
错误。FB的背景数据块不同会影响其行为,但FC(功能)不依赖背景数据块,其控制对象由输入参数决定,与FB的背景数据块无关。