当前位置:网站首页>EPICS record Reference 3 - - field available for all Records

EPICS record Reference 3 - - field available for all Records

2022-06-24 22:54:00 Yuyuyuliang00

Cette section contient une description des champs communs à tous les types d'enregistrements.Ces champs sont situés àdbCommon.dbdDéfinition moyenne.

Paramètres d'affichage de l'opération

NAMELe champ contient le nom de l'enregistrement,C'est dans unEPICSL'accès au canal doit être unique dans l'espace de noms.Ce nom est fourni par le développeur de programme et est un moyen de distinguer un enregistrement particulier.Nom le plus long60Caractères et n'utilisez que ces caractères limités:

 a-z A-Z 0-9 _ - : [ ] < > ;

DESCLes champs peuvent être définis de façon à décrire de façon significative l'objet de cet enregistrement.Le plus long est40Caractères.

FieldSummaryTypeDCTDefaultReadWriteCA PP
NAMENom de l'enregistrementSTRING [61]NoYesNoNo
DESCDescriptionSTRING [41]YesYesYesNo

Champ de numérisation

Ces champs contiennent des renseignements sur le moment et la façon dont un enregistrement fonctionne.Certains enregistrements ont aussi des champs uniques qui influent sur leur fonctionnement.Énumérez ces champs pour chaque enregistrement dans cette section et expliquez.

SCANChampSpécifiez un cycle de numérisation pour les enregistrements périodiques ou un type de numérisation pour les enregistrements non périodiques.InmenuScan.dbdOn peut trouverSCANEnsemble par défaut de champs.

Les options offertes par ce menu sont:

  • passiveCorrespond à un enregistrement déclenché par un autre enregistrement ou accès au canal
  • EventScan événementiel correspondant
  • I/O IntrCorrespondant à l'interruption du balayage du conducteur
  • Un ensemble d'intervalles de balayage périodique

Par réplication locale menuScan.dbd Et ajouter d'autres options au besoin , Capable de faire face à leurs IOCs Définir plus de taux de balayage périodique . .Le taux de balayage périodique doit normalement être défini séquentiellement après les autres types de balayage . Le cycle le plus long apparaît en premier . Capable d'utiliser un second/seconds, minute/minutes, hour/hoursOuHertz/Hz La chaîne d'Unit é pour spécifie le cycle de numérisation . Si vous incluez des unités dans la chaîne d'options ,En quelques secondes.Par exemple, Ces taux sont efficaces :

 1 hour
 0.5 hours
 15 minutes
 3 seconds
 1 second
 2 Hertz

PINI Le champ indique l'exécution de l'enregistrement lors de l'initialisation . Si elle est définie à YES,( Avant de commencer une tâche de numérisation normale )InIOC Lancez cet enregistrement une fois lors de l'initialisation .

PHAS Les paires de champs se trouvent dans un SCAN Trier les enregistrements dans le Groupe . Ça n'a aucun sens pour l'enregistrement passif .Désignationphase Tous les enregistrements de phase Exécuter avant d'enregistrer les valeurs . Utilisez des enregistrements passifs liés pour mettre en œuvre l'ordre d'exécution au lieu d'un phase Les valeurs numériques sont de meilleures habitudes .

EVNT Le champ indique un numéro d'événement .SiSCANLe champ est défini àEvent, Utiliser le numéro de l'événement .QuandEVNTFaire unpost_eventAu moment de l'appel, Le type de scan sera exécuté EventEt la même choseEVNT Ça vaut le coup d'enregistrer .C'est exact.post_eventIl faut appeler:post_event(short event_number).

PRIO Le champ est en cours d'exécution SCAN=I/O Event L'ensemble et l'enregistrement asynchrone des tâches d'achèvement précisent les priorités d'ordonnancement .

DISVLe champ spécifie un"disable value". Lorsque la valeur de ce champ est égale à DISAValeur du champ. L'enregistrement ne peut pas commencer , Ce qui signifie que cet enregistrement est désactivé .Attention!: Accès par une base de données ou un canal puts Possibilité de modifier la valeur du champ d'un enregistrement , Même si cet enregistrement est désactivé .

DISA Les champs contiennent des informations sur DISVValeurs comparées, Déterminer si cet enregistrement est désactivé .InIOC Avant d'essayer d'exécuter cet enregistrement ,DeSDISLien versDISA Champ obtenir une valeur .SiSDISNon réglé, Peut être défini par d'autres méthodes DISA Pour démarrer ou désactiver cet enregistrement .

DISS Le champ définit le "disable severity". Si ce champ n'est pas NO_ALARM Et cet enregistrement est désactivé , Cet enregistrement sera placé dans l'état DISABLE_ALARM Et cette alerte de gravité .

PROCChamp: Ce champ d'un enregistrement est écrit , Lancez cet enregistrement .

LSET Le champ contient l'ensemble de verrouillage auquel appartient cet enregistrement . Avec entrée , Tous les enregistrements liés ensemble par n'importe quel moyen de sortie ou de transmission d'un lien de base de données appartiennent au même ensemble de verrouillage .InIOC L'ensemble de verrouillage a été déterminé lors de l'initialisation , Et ajouter 、 Mise à jour lorsque le lien de base de données est supprimé ou modifié .

LCNT Calcul des champs lors d'un balayage continu dbProcess Le nombre de fois où cet enregistrement a été trouvé actif ,Même si:PACTPourTRUE.SidbProcess J'ai trouvé cet enregistrement actif MAX_LOCKUne fois( Actuellement réglé à 10),Ça donne unSCAN_ALARM.

PACTChamp: Quand l'enregistrement est actif (Exécution), Ce champ est vrai . Situé dans un enregistrement asynchrone , Depuis le début de l'exécution de l'enregistrement jusqu'à ce que l'achèvement asynchrone se produise ,PACT Peut être vrai .Tant quePACTC'est vrai.,dbProcess Cette routine d'exécution d'enregistrement ne sera pas appelée .ConcernantPACT Pour l'utilisation, voir le Guide de développement du programme .

FLNK Un champ est un enregistrement pointant vers un autre (“Objectifs”Enregistrement)Liens vers. Tant que l'objectif fourni est enregistré SCAN Le champ est défini à Passive, Exécuter un réglage FLNK L'enregistrement du champ sera effectué à la fin du premier enregistrement (Mais dansPACT Avant d'être nettoyé ) L'enregistrement de la cible est déclenché après .SiFLNK Le champ est un lien d'accès au canal , Il doit pointer vers la cible enregistrée PROCChamp.

SPVT Champ à utiliser à l'intérieur du système de numérisation .

FieldSummaryTypeDCTDefaultReadWriteCA PP
SCANMécanisme de numérisationMENUYesYesYesNo
PINIIniocInitExécution à l'heureMENU YesYesYesNo
PHASScan PhaseSHORTYesYesYesNo
EVNTNom de l'événementSTRING [40]YesYesYesNo
PRIOPriorité de programmationMENU YesYesYesNo
DISVDisableValeurSHORTYes1YesYesNo
DISADisableSHORTNoYesYesNo
SDISScanning DisableINLINKYesYesYesNo
PROCExécution forcéeUCHARNoYesYesYes
DISSDisable Alarm SevrtyMENU YesYesYesNo
LCNTNombre de serruresUCHARNoYesNoNo
PACT Enregistrement actif UCHARNoYesNoNo
FLNK Lien d'exécution avant FWDLINKYesYesYesNo
SPVT Scanner privé NOACCESSNoNoNoNo

Champ d'alerte

STAT Le champ contient l'état actuel de l'alerte .

SEVR Le champ contient la gravité actuelle de l'alerte .

AMSG Le champ string peut contenir plus de détails sur cette alerte .

STAT, SEVREtAMSG Le champ contient des informations d'alerte telles que vues en dehors de la base de données .NSTA,NSEVEtNAMSG Les champs sont accessibles par la base de données pendant l'exécution de l'enregistrement , Les routines de support d'enregistrement et de support de périphérique sont utilisées pour définir les valeurs d'état et de gravité de l'alarme et le texte du message . Lorsqu'un composant logiciel détecte une condition d'alarme , Il appelle l'une de ces routines pour enregistrer cette alerte :

 recGblSetSevr(precord, new_status, new_severity);
 recGblSetSevrMsg(precord, new_status, new_severity, "Message", ...);

Ces routines vérifient la gravité actuelle de l'alerte et, le cas échéant, mettent à jour NSTA,NSEVEtNAMSG, Donc pendant l'enregistrement jusqu'à présent , Ils sont toujours associés à l'alerte de la plus haute gravité .Documentationalarm.h L'état d'alerte et les valeurs de gravité disponibles sont définis . À la fin de l'enregistrement , Ces champs ont été copiés dans STAT,SEVREtAMSG Champ et surveillance de l'alarme déclenchée .

ACKS Le champ contient la plus haute gravité d'alerte non reconnue .

ACKT Le champ indique si une alarme transitoire est nécessaire pour confirmer .

UDF Le champ indique si la valeur de cet enregistrement n'est pas définie . Ceci est généralement causé par une défaillance du support de l'appareil ,Effectif: Cet enregistrement n'a jamais été exécuté ,OuVAL Le champ contient actuellement un NaN(Non numérique)OuInf(Infini)Valeur.UDFPar défautTRUE, Mais peut être défini dans un fichier de base de données .ÉcrireVAL Les routines d'enregistrement et de support de l'appareil pour les champs sont généralement responsables de la mise en place et de l'effacement UDF.

FieldSummaryTypeDCTDefaultReadWriteCA PP
STATÉtat de l'alarmeMENU (menuAlarmStat)NoUDFYesNoNo
SEVR Gravité de l'alarme MENU (menuAlarmSver)NoYesNoNo
AMSGMessages d'alerteSTRING [40]NoYesNoNo
NSTA Nouvel état d'alerte MENU (menuAlarmStat)NoYesNoNo
NSEV Nouvelle gravité de l'alarme MENU (menuAlarmSver)NoYesNoNo
NAMSG Nouveau message d'alerte STRING [40]NoYesNoNo
ACKSAlarm Ack SeverityMENU (menuAlarmSver)NoYesNoNo
ACKTAlarm Ack TransientMENU(menuYesNo)YesYESYesNoNo
UDFNon définiUCHARYes1YesYesYes

Champ du périphérique

RSET Le champ contient l'adresse à laquelle l'enregistrement supporte la table d'entrée .

DSET Le périphérique de champ supporte l'adresse de la table d'entrée . La valeur de ce champ est IOC Déterminé lors de l'initialisation . Routines de support d'enregistrement Utilisez ce champ pour trouver leurs routines de support d'appareil .

DPVT Les champs sont utilisés pour l'utilisation privée du module de support de périphérique .

FieldSummaryTypeDCTDefaultReadWriteCA PP
RSETRSETAdresseNOACCESSNoNoNoNo
DSETDSETAdresseNOACCESSNoNoNoNo
DPVTDevicePrivéNOACCESSNoNoNoNo

Champs de débogage

TPRO Les champs peuvent être utilisés pour suivre l'exécution de l'enregistrement . Lorsque ce champ n'est pas nul et que l'enregistrement est exécuté , Un message de suivi sera imprimé pour cet enregistrement et tout autre enregistrement déclenché par un lien de base de données à partir de cet enregistrement dans le même ensemble de verrouillage . Le message trace contient le nom du thread à exécuter , Et le nom de l'enregistrement qui a été exécuté .

BKPT Le champ indique qu'il y a un point d'arrêt dans cet enregistrement . Cela permet de définir un point d'arrêt de débogage pendant l'exécution de l'enregistrement . Utilisez ceci pour soutenir STEP Exécuter à partir de la base de données .

FieldSummaryTypeDCTDefaultReadWriteCA PP
TPROT Trace Run UCHARNoYesYesNo
BKPTPoint d'arrêtNOACCESSNoNoNoNo

Autres champs

ASG Le champ chaîne définit le nom du Groupe de sécurité d'accès utilisé pour cet enregistrement .Si laissé en blanc, Cet enregistrement est placé dans le Groupe DEFAULT.

ASP Le champ est privé pour accéder au système de sécurité .

DISP Le contrôle des champs provient de IOCDe l'extérieurputs Est - il entièrement autorisé à modifier les champs de cet enregistrement .Si le champ est défini àTRUE,Sauf pour les champsDISPPropreputsExtérieur, Ignorer tous les puts.

DTYP Champ Spécifiez le type de périphérique pour l'enregistrement . .La plupart des types d'enregistrements ont leur propre collection de types d'appareils ,Encore.IOC Ils sont spécifiés dans le fichier de définition de base de données pour . Si un type d'enregistrement n'appelle aucune routine de support de périphérique ,Non utiliséDTYPEtDSETChamp.

MLOK Le champ contient un mutex , Lorsque la liste de surveillance correspondant à cet enregistrement est accessible , Il a été dbEvent.c La routine de surveillance est verrouillée .

MLIS Le champ contient une liste liée de la surveillance des clients connectée à cet enregistrement . Chaque module de support d'enregistrement est chargé de déclencher la surveillance de tout champ qui change en raison du fonctionnement de l'enregistrement .

PPN Le champ contient un putNotify callbackAdresse.

PPNRLe champ estPutNotify Contient l'enregistrement suivant .

PUTF Champ si dbPutField Provoque l'exécution actuelle de l'enregistrement , Il est réglé à True.

RDESLe champ contientdbRecordTypeAdresse.

RPRO Le champ indique que cet enregistrement sera exécuté à nouveau à la fin de l'exécution courante .

TIME Champ enregistrer l'horodatage de la dernière exécution de cet enregistrement .

UTAG Les champs sont utilisés pour enregistrer un site spécifique 64 Étiquette utilisateur bit seulement , Il se rapporte à l'horodatage de l'enregistrement .

TSE Le champ indique le mécanisme utilisé pour obtenir l'horodatage .'0': Appelez comme avant get time.‘-1’: Appelez TIMESTAMP Drive Bin et utilisez la meilleure source disponible .‘-2’: L'appareil prend en charge les horodatages du matériel et les étiquettes d'utilisateur optionnelles .Encore.1-255 Entre les demandes generalTime La dernière fois que l'événement s'est produit .

TSEL Le champ contient un lien d'entrée pour obtenir l'horodatage . Si ce lien indique un enregistrement TIMEChamp, L'horodatage et l'étiquette de l'utilisateur de cet enregistrement sont copiés directement dans cet enregistrement ( Le lien d'accès au canal ne peut copier que cet horodatage ). Si le lien pointe vers un autre champ , La valeur de ce champ est lue et stockée dans TSEChamp, Il est ensuite utilisé pour obtenir un horodatage .

FieldSummaryTypeDCTDefaultReadWriteCA PP
ASG Visite de l'équipe de sécurité STRING [29]YesYesYesNo
ASPSécurité d'accèsPvtNOACCESSNoNoNoNo
DISPDésactiverputFieldUCHARNoYesYesNo
DTYPType de matérielDEVICEYesYesYesNo
MLOK Serrure de surveillance NOACCESSNoNoNoNo
MLISListe de surveillanceNOACCESSNoNoNoNo
PPNpprocessNotifyNOACCESSNoNoNoNo
PPNRpprocessNotifyRecordNOACCESSNoNoNoNo
PUTFdbPutFieldProcessusUCHARNoYesNoNo
RDESdbRecordTypeAdresseNOACCESSNoNoNoNo
RPROReprocessUCHARNoYesNoNo
TIMETempsNOACCESSNoNoNoNo
UTAGÉtiquette de l'événementUINT64NoYesNoNo
TSEÉvénement TIMESTAMPSHORTYesYesYesNo
TSEL Lien TIMESTAMP INLINKYesYesYesNo
原网站

版权声明
本文为[Yuyuyuliang00]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/175/202206241707157765.html