编写定制作业下达规则

注意: 关于创建定制规则所要求的步骤总结,请参见编写定制排产器规则。有关该主题中所述函数的详细信息,请参见排产自定义指南,该指南可从我们的技术支持网站下载。

车间管理参数表单中的作业下达规则决定有相同下达日期和时间的作业排产的排序。

命名函数

定制函数可使用非标准的用户可调用函数名的任何名称。

自变量

汇总


#include "factor.h"
double myrule(op)
ORDER  *op;  /* pointer to the job. */

该函数必须接受作业(类型: ORDER*)作为其唯一的自变量。

返回值

函数应返回作业的等级值(类型:double)。


double orrl (ORDER *op)
/*-----------------------------------------------------------------
     Ranking function to cause new jobs to be ranked on a high-to-low priority.
     ARGS:
       op - pointer to job for which to evaluate ranking rule
     RETURNS: job-ranking value
-----------------------------------------------------------------*/
{
     return((double) -op->orprio);
}

安装定制函数

要使定制作业下达函数对“排产器”可用,必须调用函数 sedfok 从 ucini1 函数将其“安装”。函数 sedfok 有两个自变量:

  1. 下达函数包括定制逻辑的作业下达规则数。
  2. 作业下达函数的地址。

例如,要在规则位置 39 安装以上示例规则“orrl”:


sedfok (39, orrl);
相关主题