部分:约束
这个特殊部分允许检查每个模块实例是否至少被引用一次。
SEC Constraints //optional: yes, modifier: [UPDATE] Referenced_By := <interface name>; //optional: yes, type: QID) Referenced_Cardinality := [<minimum> .. <maximum>]; //optional: no, type: Cardinality END_SEC
有关定义类型语法的详细信息,请参阅 部分 模块声明。
. 规格:
参数
Referenced_By
用于检查模块实例是否被其他模块实例引用。的价值ReferencedBy
必须是一个派生自的接口IModule
。如果引用实例的类型并不重要,IModule
可以在这里指定。Referenced_Cardinality
定义必须引用该模块的频率。如果参考数不在该范围内,则标准生成器的扫描时会产生错误。
例 27. 例子
SEC Constraints Referenced_By := ISpecificModule; Referenced_Cardinality := [1 .. 3]; END_SEC