Verfassen von anwenderdefinierten Fertigungsauftrags-Freigaberegeln

Die FA-Freigaberegeln in der Maske Werkstattsteuerungsparameter bestimmen die Reihenfolge, in der Fertigungsaufträge mit identischen Freigabedaten und -uhrzeiten geplant werden.
Hinweis:  Eine Zusammenfassung der beim Erstellen anwenderdefinierter Regeln durchzuführenden Schritte finden Sie unter Verfassen von anwenderdefinierten Reihenfolgeplanungs-Regeln. Weitere Informationen zu den in diesem Thema beschriebenen Funktionen finden Sie im Handbuch für die Anpassung der Reihenfolgeplanung, das Sie von unserer Support-Website herunterladen können.

Benennen der Funktion

Sie können einen beliebigen Namen für die Funktion wählen, solange es sich nicht um den Namen einer von Anwendern aufrufbaren Standardfunktion handelt.

Argumente

Übersicht


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

Diese Funktion muss einen Fertigungsauftrag (Typ: ORDER*) als einziges Argument akzeptieren.

Rückgabewert

Die Funktion soll den Rangfolgenwert des Fertigungsauftrags zurückgeben (Typ: 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);
}

Installieren der anwenderdefinierten Funktion

Um Ihre anwenderdefinierte Freigabefunktion für die Reihenfolgeplanung verfügbar zu machen, müssen Sie sie mit der Funktion ucini1 installieren, indem Sie die Funktion sedfok aufrufen. Die Funktion sedfok hat zwei Argumente:

  1. Die Nummer der FA-Freigaberegel, für die Sie das anwenderdefinierte Programm geschrieben haben.
  2. Die Adresse der FA-Freigabefunktion.

So installieren Sie die Beispielregel "orrl" an Regelposition 39:


sedfok (39, orrl);