Commandes du terminal Callisto
Le logiciel serveur PC est destiné à se connecter à une base de données mondiale et
communiquer avec un client terminal ASCII ou un client PC via un port série.
Le client peut demander des données périodiques à partir de la base de données, émettre un contrôle
commandes, et demander des informations spéciales.
Conventions
Quelques symboles sont réservés ci-dessous pour simplifier la description
• Les éléments enfermés dans des chevrons < > sont obligatoires.
• Les éléments entre crochets [ ] sont facultatifs.
• Le caractère | signifie sélectionner l'un ou l'autre des éléments qu'il sépare.
• Le caractère @ symbolise le retour chariot, 0xD.
• Le caractère ^ symbolise un saut de ligne, 0xA.
• Les caractères entre des quotes simples ' sont littéraux.
Commandes du Terminal
Les commandes du terminal ou du client PC ont le format suivant
<Commande> [paramètres optionnels] @
Les commandes se composent d'un mot-clé et de paramètres qui indiquent au serveur PC
Que faire.
Toutes les commandes et options ne tiennent pas compte de la casse. Les espaces avant la commande
sont ignorés. Les mots-clés doivent commencer par une lettre ou un chiffre.
Les paramètres optionnels commencent par le caractère '-'. Les optionnels
les paramètres dépendent de la commande.
Les commandes provenant du terminal ou du client PC sont renvoyées sauf que le retour chariot
Les retours à la ligne sont étendus aux deux caractères Retour chariot et
Saut de ligne.
Réponses du terminal ou du client PC
Les réponses du serveur PC au terminal ou au client PC ont le
format
Réponse données
Touches de fonction spéciales
Échapper
Les commandes actuellement en cours d'exécution peuvent être annulées avec le caractère Échap.
0x1B.
Lorsque le serveur PC voit le caractère d'échappement, il ne l'échos pas.
retour. D'abord, il termine toutes les transmissions de réponses en cours et
puis envoie
@^ '>'
Commande répétée
Le serveur PC répétera sa dernière commande lorsqu'il verra un
caractère de contrôle-R, 0x12, comme le premier caractère après une invite
est émis. La dernière commande sera renvoyée au client PC
et ensuite cette commande sera exécutée.
Un caractère de contrôle-R intégré dans une séquence de commande est ignoré.
COQUILLES
Le micrologiciel IOE2 et EDGE nécessite l'utilisation de shells de terminal pour utiliser toutes les fonctionnalités disponibles.
commandes terminales. IOE1 et IOGs ne nécessitent pas l'utilisation de shells de terminal. Les shells rompent
regrouper les commandes de terminal disponibles en groupes de commandes qui effectuent des actions similaires
fonctions. Par exemple, le shell Core98 contient des commandes pour interagir avec les RTU.
base de données mondiale.
Pour récupérer une liste des coques disponibles :
COMMANDE : COQUILLE
Pour entrer dans un shell :
IOE2
<nom du shell>
BORD
COMMANDE : COQUE <nom de la coque>
Pour quitter un shell :
ORDRE : SORTIR
COMMANDES ET RÉACTIONS
Ci-dessous figurent l'ensemble des commandes qu'un client PC peut émettre au serveur PC.
COMMANDE : <type de données> <numéro de point> [paramètres optionnels]
Nécessite le shell 'Core98'
Cette commande indique au serveur PC d'envoyer des données du type spécifié pour le numéro de point.
Les mots-clés de type de données valides sont
ACCUM accumulations
ANALOGUE valeurs analogiques et valeurs analogiques perturbées
BINAIRE valeurs binaires
ÉTAT valeurs de statut et de statut perturbé
Les paramètres optionnels sont
-NNNN indique l'envoi de données multiples de points commençant par <numéro de point>
et se terminant par le point numéroté NNNN. Les réponses sont limitées
jusqu'à 20 lignes peu importe le nombre de points spécifiés.
-S indique de continuer à scanner un rapport après l'autre sans
arrêter jusqu'à ce que Échapper soit reçu.
La réponse est formatée
<numéro de point> ':' ' ' <valeur> @^
Remarque : Si la lecture d'un point analogique ou d'état est perturbée,
l'espace suivant le deux-points est remplacé par un astérisque, '*'.
Si les valeurs sont invalides parce qu'elles n'ont pas été mises à jour
récemment, l'espace suivant le deux-points est remplacé par un
point d'interrogation, '?'
COMMANDE : SOE[paramètres optionnels]
Nécessite le shell 'Core98'
Cette commande indique au serveur PC d'envoyer une valeur SOE.
S'il y a une SOE, la réponse est formatée
<numéro de point> ':' ' ' <valeur> ' ' ' ' '@' <année> ':' <moitié de jour>
: <hd_sec> : <ms> @^
où la valeur est '1' ou '0' représentant l'état
sinon s'il n'y a pas de SOE, la réponse est formatée
Rien à signaler
Les paramètres optionnels sont
-S indique de continuer à scanner un rapport après l'autre sans
arrêt jusqu'à ce que Échapper soit reçu.
VOYAGE
COMMANDE : FERMER <numéro de point> <durée>
Nécessite le shell 'Core98'
Cette commande demande au serveur PC de délivrer automatiquement un select-
avant d'exécuter la commande de voyage ou de fermeture à la point spécifié
pour le nombre spécifié de périodes de 10 millisecondes.
COMMAND: POINT DE RÉGLAGE <numéro de point> <valeur décimale>
Nécessite un shell 'Core98'
Cette commande indique au serveur PC de délivrer automatiquement un select-
séquence de commande de point de consigne avant l'opération au point spécifié
avec la valeur spécifiée.
COMMANDE : BINOUT <numéro de point> <signé 'S' | non signé 'U'> <valeur hexadécimale au style 0x>
Nécessite le shell 'Core98'
Cette commande indique au serveur PC d'émettre automatiquement une sélection.
séquence de commande de point de consigne avant l'opération vers le point spécifié
avec la valeur spécifiée.
COMMANDE : PORTS [c | <m | s | t> <1 | 2> [bit]]
Cette commande demande au serveur PC de lister les paramètres configurés
pour chaque port utilisé par un processus. Les ports non configurés ne sont pas
affiché.
Une réponse d'affichage typique ressemble à ceci
#...BR..DPS.B/B.A/S..CTS.RTS.DCD..ICTO..RXTO..PROPRIÉTAIRE... @^
1 9600 8N1 Byt Asy 25 2 0 5 20 DNPCLnkl @^
où
BR est le débit en bauds
DPS est le nombre de bits de données, de parité, et de bits de arrêt
B/B est orienté bit ou octet
A/S est asynchrone ou synchrone
CTS est un délai clair-à-envoyer qui peut être d'un certain nombre de millisecondes ou matériel.
RTS est le délai de maintien de demande d'envoi après que le dernier bit soit parti
DCD est un retard suite à la réception du signal matériel de détection de porteuse de données
ICTO est le temps d'attente inter-caractères
RXTO est le temps de délai minimal de réception à transmission
OWNER est le nom du processus utilisant le port COM
Les arguments optionnels peuvent être utilisés pour forcer un modem embarqué à des spécifications particulières.
états indexés. Le module doit être en mode par défaut pour utiliser cette fonctionnalité.
Les choix de saisie sont
m = MARQUE, s = ESPACE et t = basculer (alterner) entre MARQUE et ESPACE,
1 ou 2 spécifiez quel modem, et
le "BIT" facultatif doit être spécifié pour les protocoles orientés bits.
c = CLARIFIER (stop) la saisie forcée.
COMMAND: LIRE <adresse de début en hex style 0x> [nombre d'octets en hex style 0x]
Cette commande indique au serveur PC de récupérer des données à partir de la source spécifiée.
zone de mémoire flash pour que l'utilisateur puisse voir. Le paramètre "Nombre d'octets"
est optionnel et la valeur par défaut est de 128 octets.
COMMANDE : RAISON
Cette commande indique au serveur PC d'afficher la raison de la plus
nouvelle start-up ou opération de redémarrage.
Raison du code
-------- --------------------------------------------------
0 inconnu ou puissance activée
1 une ou plusieurs tâches ont échoué à s'enregistrer
2 L'opérateur new en C++ a échoué
3 voyager VOYOP_RESTART_NODE depuis mon nœud
4 voyager VOYOP_RESTART_NODE depuis un autre nœud
5 Commande de redémarrage de contrôle 0x80 depuis mon nœud
6 Commande de redémarrage de contrôle 0x80 depuis un autre nœud
7 écrire dans la mémoire flash depuis mon nœud
8 écriture dans la mémoire flash depuis un autre nœud
9 impossible de trouver le fichier de configuration dans la mémoire flash
10 l'enregistrement et la configuration de la tâche ne correspondent pas
11 files demandées pas suffisantes
12 enregistrements illégaux
13 redémarrages initiés par l'opérateur depuis le Terminal
14 redémarrages demandés depuis la station maître
15 processus ont détecté quelque chose qu'ils n'aimaient pas
16 raisons privées du processus #0
17 raison privée du processus #1
18 raison privée du processus #2
raison privée du processus 19 #3
20 raisons privées du processus n°4
Raison privée du processus 21 #5
22 raison privée du processus #6
La raison privée n°7 du processus 23
raison privée du processus 24 #8
25 raison privée du processus n°9
26 raisons privées du processus #10
27 raison privée du processus #11
28 raison privée du processus n°12
29 raison privée du processus n°13
30 raisons privées du processus #14
31 raison privée du processus #15
128-223 le watchdog a dépassé le temps d'attente pour une tâche - soustrayez 128 pour obtenir le numéro de tâche
225 Noyau - pas assez de mémoire pour initialiser
226 Noyau - aucune tâche définie
227 Noyau - taille de partition invalide
228 Noyau - taille d'élément de file d'attente invalide
229 Noyau - mémoire enduite par quelqu'un
230 Noyau - le début de la pile de tâches a été écrasé
231 Noyau - erreur détectée dans TASK_CONFIG_BLOCK
COMMANDE : REDÉMARRER [paramètres optionnels]
Cette commande indique au serveur PC de redémarrer la RTU dans le spécifié
mode de fonctionnement du logiciel. Si le mode de fonctionnement du logiciel n'est pas spécifié
le rtu sera redémarré en mode logiciel opérationnel actuel.
Les paramètres optionnels sont
-D indique le redémarrage en SOP_MODE_DEFAULT
-P indique un redémarrage en SOP_MODE_DOWNLOAD_PARTIAL
-F indique le redémarrage en SOP_MODE_FULLY_FUNCTIONAL
COMMANDE : SEEP <-R | -W> <0x_adresse> <0x_valeur_hex_à écrire>
Cette commande est utilisée pour lire ou écrire à une seule adresse en série
Mémoire EEPROM.
Pour lire une valeur, entrez un -R pour le premier paramètre et une adresse
pour le deuxième paramètre. Ne tapez pas un troisième paramètre.
Pour écrire une valeur, entrez un -W pour le premier paramètre et une adresse.
pour le deuxième paramètre. Entrez la valeur à stocker dans le
troisième paramètre.
COMMANDE : FLASH <EFFACER 0x_adresse>
Cette commande est utilisée pour effacer l'intégralité de la puce flash.
L'adresse doit être l'adresse de base de la puce flash.
Le mode de fonctionnement du logiciel doit être en mode par défaut, sinon
la commande est ignorée par le noyau.
COMMANDE : MODE [num_noeud]
COMMANDE : SOP [num_noeud]
Ces commandes indiquent au serveur PC de récupérer et d'afficher le courant
mode de fonctionnement du logiciel.
Ils demandent également au serveur PC de lister toutes les tâches et de montrer si
ils sont en train de courir ou arrêtés, et s'ils sont arrêtés, qu'est-ce qui a causé cela
arrête.
Le nœud_num optionnel renverra des informations similaires, mais pas identiques.
depuis le nœud spécifié.
SANGLES
Cette commande affiche le réglage des liens de cavalier matériels.
La réponse sur un module IOE/IOB ressemble à l'une de celles-ci
Noeud 004 RTU 017 Grp 001 @^
La réponse sur un module Polaris ressemble à l'une des suivantes
selon le réglage de la sangle RTU/Node.
Nœud 001 Grp 005 @^
RTU 001 Grp 005 @^
COMMANDE : TEMPS [aaaa:mm:jj:mm:ss]
Cette commande indique au serveur PC d'obtenir ou de définir l'heure.
Taper "TIME" sans arguments fait que le serveur PC signale
l'heure actuelle.
Taper "HEURE" suivi de "aaaa:mm:jj:hh:mm:ss" provoque le serveur PC
pour régler l'heure actuelle.
COMMAND: AIDE
Cette commande affiche une liste brève des commandes.
COMMANDE : NIVEAU [n [mot de passe]]
Non disponible pour IOE2 et EDGE
Cette commande affiche le niveau de sécurité actuel ou le définit.
Il y a trois niveaux 0, 1 et 2. Au niveau 0, l'utilisateur ne peut pas émettre
les contrôles ou les points de consigne et ne peuvent pas lire ou définir des mots de passe. Au niveau 1,
l'utilisateur peut faire tout ce qui peut être fait au niveau 0, de plus il peut émettre
commandes et réglages. Au niveau 2, l'utilisateur peut tout faire que
peut être fait au niveau 1 de plus il peut consulter ou changer les mots de passe.
Pour afficher le niveau de sécurité actuel, saisissez NIVEAU.
Pour entrer dans le niveau de sécurité supérieur, le commandement doit inclure le
numéro de niveau et arguments de mot de passe. Pour descendre à un niveau de sécurité inférieur,
la commande doit uniquement inclure l'argument du numéro de sécurité.
COMMANDE : MOT DE PASSE
Non disponible pour IOE2 et EDGE
Les mots de passe ne peuvent être consultés et modifiés qu'au niveau 2.
Les mots de passe se composent de 8 lettres ou moins et de chiffres.
Le mot de passe par défaut pour entrer au niveau 1 est "THUNDER".
Le mot de passe par défaut pour entrer au niveau 2 est "STORM".
COMMAND: IPCONFIG
Disponible uniquement pour IOE2 et EDGE
Affiche les paramètres Ethernet actuels, y compris l'adresse IP.