当前位置:网站首页>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.
Field | Summary | Type | DCT | Default | Read | Write | CA PP |
---|---|---|---|---|---|---|---|
NAME | Nom de l'enregistrement | STRING [61] | No | Yes | No | No | |
DESC | Description | STRING [41] | Yes | Yes | Yes | No |
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 .
Field | Summary | Type | DCT | Default | Read | Write | CA PP |
---|---|---|---|---|---|---|---|
SCAN | Mécanisme de numérisation | MENU | Yes | Yes | Yes | No | |
PINI | IniocInitExécution à l'heure | MENU | Yes | Yes | Yes | No | |
PHAS | Scan Phase | SHORT | Yes | Yes | Yes | No | |
EVNT | Nom de l'événement | STRING [40] | Yes | Yes | Yes | No | |
PRIO | Priorité de programmation | MENU | Yes | Yes | Yes | No | |
DISV | DisableValeur | SHORT | Yes | 1 | Yes | Yes | No |
DISA | Disable | SHORT | No | Yes | Yes | No | |
SDIS | Scanning Disable | INLINK | Yes | Yes | Yes | No | |
PROC | Exécution forcée | UCHAR | No | Yes | Yes | Yes | |
DISS | Disable Alarm Sevrty | MENU | Yes | Yes | Yes | No | |
LCNT | Nombre de serrures | UCHAR | No | Yes | No | No | |
PACT | Enregistrement actif | UCHAR | No | Yes | No | No | |
FLNK | Lien d'exécution avant | FWDLINK | Yes | Yes | Yes | No | |
SPVT | Scanner privé | NOACCESS | No | No | No | No |
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.
Field | Summary | Type | DCT | Default | Read | Write | CA PP |
---|---|---|---|---|---|---|---|
STAT | État de l'alarme | MENU (menuAlarmStat) | No | UDF | Yes | No | No |
SEVR | Gravité de l'alarme | MENU (menuAlarmSver) | No | Yes | No | No | |
AMSG | Messages d'alerte | STRING [40] | No | Yes | No | No | |
NSTA | Nouvel état d'alerte | MENU (menuAlarmStat) | No | Yes | No | No | |
NSEV | Nouvelle gravité de l'alarme | MENU (menuAlarmSver) | No | Yes | No | No | |
NAMSG | Nouveau message d'alerte | STRING [40] | No | Yes | No | No | |
ACKS | Alarm Ack Severity | MENU (menuAlarmSver) | No | Yes | No | No | |
ACKT | Alarm Ack Transient | MENU(menuYesNo) | Yes | YES | Yes | No | No |
UDF | Non défini | UCHAR | Yes | 1 | Yes | Yes | Yes |
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 .
Field | Summary | Type | DCT | Default | Read | Write | CA PP |
---|---|---|---|---|---|---|---|
RSET | RSETAdresse | NOACCESS | No | No | No | No | |
DSET | DSETAdresse | NOACCESS | No | No | No | No | |
DPVT | DevicePrivé | NOACCESS | No | No | No | No |
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 .
Field | Summary | Type | DCT | Default | Read | Write | CA PP |
---|---|---|---|---|---|---|---|
TPRO | T Trace Run | UCHAR | No | Yes | Yes | No | |
BKPT | Point d'arrêt | NOACCESS | No | No | No | No |
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 .
Field | Summary | Type | DCT | Default | Read | Write | CA PP |
---|---|---|---|---|---|---|---|
ASG | Visite de l'équipe de sécurité | STRING [29] | Yes | Yes | Yes | No | |
ASP | Sécurité d'accèsPvt | NOACCESS | No | No | No | No | |
DISP | DésactiverputField | UCHAR | No | Yes | Yes | No | |
DTYP | Type de matériel | DEVICE | Yes | Yes | Yes | No | |
MLOK | Serrure de surveillance | NOACCESS | No | No | No | No | |
MLIS | Liste de surveillance | NOACCESS | No | No | No | No | |
PPN | pprocessNotify | NOACCESS | No | No | No | No | |
PPNR | pprocessNotifyRecord | NOACCESS | No | No | No | No | |
PUTF | dbPutFieldProcessus | UCHAR | No | Yes | No | No | |
RDES | dbRecordTypeAdresse | NOACCESS | No | No | No | No | |
RPRO | Reprocess | UCHAR | No | Yes | No | No | |
TIME | Temps | NOACCESS | No | No | No | No | |
UTAG | Étiquette de l'événement | UINT64 | No | Yes | No | No | |
TSE | Événement TIMESTAMP | SHORT | Yes | Yes | Yes | No | |
TSEL | Lien TIMESTAMP | INLINK | Yes | Yes | Yes | No |
边栏推荐
- Panorama of enterprise power in China SSD industry
- Genesis public chain and a group of encryption investors in the United States gathered in consensus 2022
- Recommended course: workplace writing training
- Rip protocol of dynamic routing protocol
- Row and column differences in matrix construction of DX HLSL and GL glsl
- vulnhub DC: 2
- Market trend report, technical innovation and market forecast of solar roof system in China
- In the era of full programming, should I give up this road?
- Principle of IP routing
- 上新了,华为云开天aPaaS
猜你喜欢
双亲委派机制
【个人实验报告】
别再乱用了,这才是 @Validated 和 @Valid 的真正区别!!!
vulnhub DC: 2
Based on the codeless platform, users deeply participated in the construction, and digital data + Nanjing Fiberglass Institute jointly built a national smart laboratory solution
2022安全员-B证考试题库及答案
【Mongodb】READ_ ME_ TO_ RECOVER_ YOUR_ Data, the database is deleted maliciously
nuScenes——数据集配置过程中遇到图像文件缺失或大小为0时的补救方法
结构体的内存对齐
Combine pod identity in aks and secret in CSI driver mount key vault
随机推荐
Introduction to machine learning compilation course learning notes lesson 1 overview of machine learning compilation
结合源码剖析Oauth2分布式认证与授权的实现流程
Analyze the implementation process of oauth2 distributed authentication and authorization based on the source code
Talk about GC mechanism often asked in interview
2022年高压电工考试模拟100题及在线模拟考试
JWT(Json Web Token)
Learn more about the practical application of sentinel
See how sparksql supports enterprise level data warehouse
Are you afraid of being asked MySQL related questions during the interview? This 30000 word essence summary + 100 interview questions, and it's enough to hang the interviewer
High level application of SQL statements in MySQL database (I)
Extend your kubernetes API with aggregated apiserver
Online filing process
China Sky Lantern market trend report, technical dynamic innovation and market forecast
Leetcode: push domino (domino simulation)
别再乱用了,这才是 @Validated 和 @Valid 的真正区别!!!
京东618会议平板排行榜公布,新锐黑马品牌会参谋角逐前三名,向国货老大华为学习
【WSL】SSH 远程连接及宿主机端口转发配置
Basic principles of spanning tree protocol
大厂面试必问:如何解决TCP可靠传输问题?8张图带你详细学习
docker安装redis-简单而无坑