Description de la fonction
La fonction SIG_CHECK
empêche une application
de s'exécuter lorsque la carte SD n'a pas la signature attendue.
La signature compte 8 mots (16 octets). Utilisez la fonction SIG_WRITE pour écrire la signature sur une carte SD.
Cette fonction élémentaire vérifie une signature fournie comme paramètre, en la comparant à celle qui est stockée dans la carte mémoire BMX RM ••• insérée dans l'UC.
Si la signature dans la carte mémoire est différente, l'UC passe à l'état HALT avec le code d'erreur 0002 dans %SW125.
%S62
est mis à 1 lorsqu'une
carte contient une signature, quelle que soit la valeur des 8 mots
écrits.Représentation en FBD
La représentation en FBD
de la fonction SIG_CHECK
(avec des exemples de données) est la suivante
:

Représentation en LD
La représentation en LD
de la fonction SIG_CHECK
(avec des exemples de données) est la suivante
:

Représentation en IL
La représentation en IL
de la fonction SIG_CHECK
(avec des exemples de données) est la suivante
:
SIG_CHECK (
SIG0 := 16#45de,
SIG1 := 16#78aa,
SIG2 := 16#2cde,
SIG3 := 16#ac3f,
SIG4 := 16#5c81,
SIG5 := 16#2702,
SIG6 := 16#b312,
SIG7 := 16#2ed4,
)
ST %M0
Représentation en ST
La représentation en ST
de la fonction SIG_CHECK
est la suivante : SIG_CHECK(SIG0, SIG1,
SIG2, SIG3, SIG4, SIG5, SIG6, SIG7);
Description des paramètres
Le tableau suivant décrit les paramètres d'entrée de la fonction SIG_CHECK
:
Paramètre |
Type |
Commentaire |
---|---|---|
|
WORD |
Mots contenant la signature à vérifier |
Le tableau suivant décrit les paramètres de sortie
de la fonction SIG_CHECK :
Paramètre |
Type |
Commentaire |
---|---|---|
OUTP |
BOOL |
|
ENO |
BOOL |
Toujours |