FC690的上级程序根据工艺要求和连锁条件对FC690接口信号进行设定从而控制辊道或者升降台。在编程FC690时编程者只关心与变频器的接口,不关心控制对象。而上层程序只关心所控制对象,不关心如何控制变频器。这个例子显示了程序层次和封装的重要。另外,开发完这个子程序,还有2个步骤需要进行:全面的测试和编写完整的使用文档。CP300绞车电机选择相关功能在中石油自主开发的第一套300英尺桩腿式海上石油钻井平台中,4台绞车变频电机的控制任务是一个复杂任务。该任务要求,4台电机中以任意数量、任意组合方式驱动绞车运行。
为了达到这个控制任务,可以将这个复杂任务分解为若干层次的子任务加以实现。“电机选择”子程序。选择任意4台电机。每一台电机调用一次子程序。调用结束,就得到该电机“被选择”和“被激活”的2个中间层变量。上层程序共调用4次该子程序,就得到了4台电机中哪一台或哪几台电机被使用的信息。被选择的意义是,选择了该电机驱动绞车,但不一定使用绞车;被激活的意义是选择了该电机驱动绞车,并且使用绞车。每一台电机的“被选择”和“被激活”是垂直关系,而每一台电机都有“被选择”和“被激活”的中间层次,不同电机的“被选择”层次是横向关系,同样不同电机的“被激活”层次也是横向关系。有了这2层,程序其它部分会大量引用这2个层次的8个中间结果。
“主电机选择”子程序。子程序必须判断在若干被选择的电机中哪一台电机作为其中的主电机。判断主电机的目的是为了在后续程序中做主-从控制,保证多台电机输出的转矩相同。将这些子程序联系起来的是从子程序中得到的中间变量。有了这些中间变量,再调用变频器的接口程序,就可以很好的控制绞车的4台电机。