Echanges avec des équipements

Ce chapitre décrit les échanges effectués entre le PC et les divers équipement

L'interface avec le contrôleur de transporteur CB99A

Dans une installation de traitement de surface, le système VK envoie les commandes de déplacement à l'automate programmable. Ce dernier est responsable de contrôler le déplacement et de positionnement des transporteurs. Le système VK gère l'anticollision avant l'envoi d'une nouvelle commande. Par exemple, si le système doit envoyer le transporteur 1 à la position 10 et que le transporteur 2 se trouve sur la position 9, il ordonnera d'abord au transporteur 2 de se déplacer à une position suffisamment éloignée pour ne pas entrer en collision avec le transporteur 1. La commande de déplacement du transporteur 1 sera envoyée une fois que le transporteur 2 est en dehors de la zone de collision.

Pour gagner du temps lors des déplacements, un mode " unsafe " peut être activé sur le système VK lui permettant d'envoyer les commandes de déplacement en parallèle. Dans notre exemple, le système envoi la commande de déplacement au robot 2 et dès que le système voit que le robot 2 est effectivement en train de se déplacer vers la position de destination, il envoi la commande au robot 1. Ce mode impose les fonctions suivantes :

1) Les transporteurs doivent tous avoir la même vitesse de déplacement.
2) Un système d'anticollision doit être implémenté dans l'automate programmable.

Ce mode est activé dans l'onglet [Hoist] de la page des paramètres du serveur:

image-1607596449572.png

Les registres d'échange

Les registres de commande et de statut sont définis comme suit:

Registre

Type

Direction

Description

0

Word

PLC->VK

Statut du transporteur:

bit 0..6: position actuelle

Bit 7: le transporteur est en bas

Bit 8: le transporteur est en haut

Bit 9: le transporteur se déplace horizontalement

Bit 10: le transporteur monte

Bit 11: le transporteur descend

Bit 12: bac d'égouttage fermé

Bit 13: le transporteur est à la hauteur Up1/2

Bit 14: le transporteur est prêt

Bit 15: toggle nouvelle commande.

1

Word

PLC->VK

Alarmes du transporteur

2

Word

PLC->VK

Bit 0: Fermeture du bac d'égouttage

3

Word

PLC->VK

Mode du transporteur:

Bit 0..3: Mode du transporteur ( 0: OFF, 1: Manu, 2: Semi, 4: Auto, 8: Init)

Bit 4: Le transporteur est à la hauteur HLiftout (nouveau)

4

Word

VK-PLC

Consigne de vitesse de rotation

5

Word

VK->PLC

Commande à exécuter:

Bit 0..3: Commande à exécuter

  • 1 = Déplacement horizontal (Bit 8-14 = position de destination)

  • 2 = Déplacement vertical (Bit 4-7 = hauteur de destination 1:en haut, 2: en bas, 4:up 1/2 Bit 12..14 = vitesse à utiliser 0..7)

  • 4 = Déplacement vertical (Bit 4-7 = hauteur de destination 1:en haut, 2: en bas, 8: hauteur HLiftout. La vitesse semi-verticale doit être utilisée) (nouveau)

Bit 15: trigger nouvelle commande (inversé à chaque commande)

L'interface avec le contrôleur de transporteur CB07FPL

Les registres d'échange

Les registres de commande et de statut sont définis comme suit:

Registre

Type

Direction

Description

0

DWORD

VK->PLC

Hoist command:

Bit 0 : Hoist command

Bit 1 : Hoist command

Bit 2 : Hoist command

Bit 3 : Hoist command

Bit 4 : ON if next movement is a lift command (UP or DOWN movement).

Bit 5 : ON when horizontal movement is without rack holder (jig).

Bit 6 : (reserve)

Bit 7 : Movement data

Bit 8 : Movement data

Bit 9 : Movement data

Bit 10 : Movement data

Bit 11 : Movement data

Bit 12 : Movement data

Bit 13 : Movement data

Bit 14 : Movement data

Bit 15 : Trigger new command

Bit 16 : Reset buffer

Bit 17 : Program is in AUTO mode

Bit 18..

Bit 20..Bit 27 : Temps d'égouttage en secondes (spécial)

Bit 31 : (reserve)

1

DWORD

VK->PLC

Hoist equipement command :

Bit 0 : Barrel rotation type

Bit 1 : Barrel rotation type

Bit 2 : Barrel rotation type

Bit 3 : Barrel rotation type

Bit 4 : ON if drip tray must be in closed position

Bit 5..

Bit 31 : (reserve)

2

DWORD

PLC->VK

Hoist Status :

Bit 0 : Hoist mode

Bit 1 : Hoist mode

Bit 2 : Hoist mode

0=OFF

1=Manual

2=Semi-auto

4=Automatic

Bit 3 : ON when hoist is ready to accept new command

Bit 4 : ON when a blocking alarm is pending (register 3 is not empty)

Bit 5 : ON when drip tray is in closed position

Bit 6 : ON when hoist is moving horizontaly

Bit 7..14 : Logical horizontal position of the hoist (0..255)

Bit 15 : Trigger command terminated

Bit 16 : ON when lift 1 is in low vertical position

Bit 17 : ON when lift 1 is in upper vertical position

Bit 18 : ON when lift 1 is lowering

Bit 19 : ON when lift 1 is lifting

Bit 20 : ON when lift 1 is in intermediate vertical position

Bit 21 : ON when clip on lift 1 is closed (clipped)

Bit 22 : ON when hoist is agitating

Bit 23 : ON when lift 1 is in HLiftout vertical position

Bit 24 : ON when lift 2 is in low vertical position

Bit 25 : ON when lift 2 is in upper vertical position

Bit 26 : ON when lift 2 is lowering

Bit 27 : ON when lift 2 is lifting

Bit 28 : ON when lift 2 is in intermediate vertical position

Bit 29 : (reserve)

Bit 30 : (reserve)

Bit 31 : (reserve)

3

DWORD

PLC->VK

Alarm bits. Program should go to STOP mode:

Bit 0..31 : Alarm indication

4

DWORD

PLC->VK

Warning bits. Program continue in AUTO mode:

Bit 0..31 : Warning indication

Commands to hoist

Check <Ready state>

In order to send a new command to hoist, VKQV will check the following conditions :
?
  1. Hoist mode is in Auto ( Reg2 Bit 0-2 == 4)

  2. Hoist is ready to accept new command ( Reg2 Bit 3 == ON)

  3. Hoist has no blocking alarm activated (Reg2 Bit 4 == OFF)

  4. Command trigger = status trigger (Reg0 Bit 15 == Reg2 Bit 15)

If all of those conditions are verified than a new command can be send.

Sending a new command

VKQV writes a new command in the register #0. In this new command, the Bit15 will be inverted from its last value, telling to the PLC that a new command has been written.

When the PLC see that Reg0 Bit15 is different than Reg2 Bit15, it knows that a new command is pending. The Reg2 Bit4 should go Off telling to VKQV that the command is being executed. When the command is terminated (hoist is in destination), Reg2 Bit4 should go ON again and Reg2 Bit15 must be set with the content of Reg0 Bit15.

Move horizontal command

A move horizontal command is specified by writting the value 1 in the Reg0 HoistCommand bits. The Reg0 Bit4 is set to ON if the next movement is a vertical lift. This is used by the PLC to activate some equipement command ( open tank cover, or turn on spray, or etc.). The Reg0 Bit5 is set to ON when the horizontal movement is done without rack holder (jig) on the hoist. This is also an information used by the PLC to not activate some equipement command because the hoist is empty. The destination logical position is written in Reg0 Bit7-14. This is corresponding to the horizontal destination of the hoist. The Reg0 Bit15 is inverted from its previous state. And the Reg0 Bit 17 is set to ON telling to the PLC that VKQV program mode is in AUTO (set to OFF if the program mode is in STOP. This is corresponding in a command done by the remote control of the hoist).

Example of horizontal command:

Hoist is located in logical position #16 in lower vertical position:

assets_quickview_-MNh2ifGif2o49BTcYu2_-MNiOqxcEqCdiOlHfeeM_0.png

Move to logical position #3, program mode = STOP, there is no rack holder on the hoist:

assets_quickview_-MNh2ifGif2o49BTcYu2_-MNiOqxdNcZtBonlerLi_1.png

Command is accepted by the PLC:

assets_quickview_-MNh2ifGif2o49BTcYu2_-MNiOqxdNcZtBonlerLi_1.png

Hoist is moving horizontally and is actually in logical position #9:

assets_quickview_-MNh2ifGif2o49BTcYu2_-MNiOqxfsKFmaywx4GcI_3.png

Hoist is in the logicial position 3 and is ready to accept a new command:

assets_quickview_-MNh2ifGif2o49BTcYu2_-MNiOqxgEZ-5iGmxN3q0_4.png

Move vertical command

A move vertical command is specified by writting 2 in the Reg0 HoistCommand bits. The Reg0 Bit5 is set to ON when the movement is done without rack holder (jig) on the hoist. The type of vertical movement is specified in the Reg0 Bit8-11 (1=go up to top, 2=go down to bottom, 3=go up to intermediate high, 4= go up to top from the intermediate high, 5=go down to bottom from the intermediate high, 6=go down from top to intermediate high, 7=go up to HLiftout, 8=go up from HLiftout to top, 9= go down from top to HLiftout, 10= do down from HLiftout to bottom). The speed to be use is specified in the Reg0 Bit12-14 (0..7).

Example of vertical command:

Hoist is in the logicial position #3 in lower vertical position:

assets_quickview_-MNh2ifGif2o49BTcYu2_-MNiOqxhZ7NiaYo_VmLf_5.png

Move to top:

assets_quickview_-MNh2ifGif2o49BTcYu2_-MNiOqxiv_PDBxoo1BYi_6.png

Command is accepted by the PLC:

assets_quickview_-MNh2ifGif2o49BTcYu2_-MNiOqxjaCjhVNwa5A3i_7.png

Hoist is moving vertically. It is in logical position #3 and is clipped:

assets_quickview_-MNh2ifGif2o49BTcYu2_-MNiOqxkRNHSqwhTYeO-_8.png

Hoist is in logical position #3 in upper vertical position and is ready to accept a new command:

assets_quickview_-MNh2ifGif2o49BTcYu2_-MNiOqxl9qMe6NP5up5l_9.png

Hoist agitation command

A hoist agitation command is specified in writting 4 in the Reg0 HoistCommand bits. This command tells to the hoist controller to agitate a load. The hoist must be in lower position and centered. When the controller receive this command, it starts to agitate while a time defined in the controller. It must stop in lower position. While the hoist is agitating, the bit22 of status register is set by the controller. QuickView will not pick/drop load while this bit is activated.

Interface avec le contrôleur de transporteur CB24FPL

Ce nouveau type de contrôleur permet le contrôle d'un transporteur permettant l'inclinaison latérale des charges ainsi que l'inclinaison radiale de celles-ci. Ces inclinaisons permettent un meilleur égouttage des charges. L'inclinaison se fait en haut mais peut également se faire en bas pour remplir et évacuer les bulles dans les pièces traitées.

Les registres d'échange

Il y a 6 registres d'échange par transporteur:

Registre Type Direction Description
0 DWORD VK->PLC Command 1 register (Triggered commands)
1 DWORD VK->PLC Command 2 register (Direct commands)
2 DWORD PLC->VK Status 1
3 DWORD PLC->VK Status 2
4 DWORD PLC->VK Alarms register
5 DWORD PLC->VK Warnings register

Le détail des registres de commande et de statut sont définis comme suit:

Registre

Type

Direction

Description

0

DWORD

VK->PLC

Hoist horizontal command:

Bit 0 : True => Horizontal move

Bit 1 : False

Bit 2 : False

Bit 3 : False

Bit 4 : ON if next movement is a lift command (UP or DOWN movement).

Bit 5 : ON when horizontal movement is without rack holder (jig).

Bit 6 : (reserve)

Bit 7..

Bit 14 : Destination logical position.

Bit 15 : Trigger new command

Bit 16 : Reset buffer

Bit 17 : Program is in AUTO mode

Bit 18..

Bit 31 : (reserve)

0

DWord

VK->PLC

Hoist vertical command:

Bit 0 : False

Bit 1 : True => Vertical move

Bit 2 : False

Bit 3 : False

Bit 4 : (reserve)

Bit 5 : Movement without jig

Bit 6 : (reserve)

Bit 7 : (reserve)

Bit 8 ..

Bit 11 : Movement type: 1=Up, 2=Down, 3=Up 1/2, 4=1/2 to Up, 5=1/2 to Down

Bit 12 ..

Bit 14 : (reserve)

Bit 15 : Trigger new command

Bit 16 : Reset buffer

Bit 17 : Program is in AUTO mode

Bit 18 ..

Bit 23 : Drip time

Bit 24 ..

Bit 29 : Type of movement

Bit 30..

Bit 31 : (reserve)

0

DWORD

VK->PLC

Hoist initialisation command:

Bit 0 : True 

Bit 1 : True => Hoist initialisation

Bit 2 : False

Bit 3 : False

Bit 4 .. 

Bit 14 : (reserve)

Bit 15 : Trigger new command

Bit 16 : Reset buffer

Bit 17 : Program is in AUTO mode

Bit 18..

Bit 31 : (reserve)

0

DWORD

VK->PLC

License settings command:

Bit 0 : False

Bit 1 : False

Bit 2 : True => Set license

Bit 3 : False

Bit 4 ..

Bit 6 : (reserve)

Bit 7 ..

Bit 14 : License data

Bit 15 : Trigger new command

Bit 16 : Reset buffer

Bit 17 : Program is in AUTO mode

Bit 18..

Bit 31 : (reserve)

1

DWORD

VK->PLC

Hoist equipement command :

Bit 0 : Barrel rotation type

Bit 1 : Barrel rotation type

Bit 2 : Barrel rotation type

Bit 3 : Barrel rotation type

Bit 4 : ON if drip tray must be in closed position

Bit 5..

Bit 31 : (reserve)

2

DWORD

PLC->VK

Hoist Status 1 :

Bit 0 : Hoist Manu

Bit 1 : Hoist Semi

Bit 2 : Hoist Auto

Bit 3 : ON when hoist is ready to accept new command

Bit 4 : ON when a blocking alarm is pending (register 3 is not empty)

Bit 5 : ON when drip tray is in closed position

Bit 6 : ON when hoist is moving horizontaly

Bit 7..14 : Logical horizontal position of the hoist (0..255)

Bit 15 : Trigger command terminated

Bit 16 : ON when lift 1 is in low vertical position

Bit 17 : ON when lift 1 is in upper vertical position

Bit 18 : ON when lift 1 is lowering

Bit 19 : ON when lift 1 is lifting

Bit 20 : ON when lift 1 is in intermediate vertical position

Bit 21 : ON when clip on lift 1 is closed (clipped)

Bit 22 : ON when hoist is agitating

Bit 23 : ON when lift 1 is in HLiftout vertical position

Bit 24 : ON when lift 2 is in low vertical position

Bit 25 : ON when lift 2 is in upper vertical position

Bit 26 : ON when lift 2 is lowering

Bit 27 : ON when lift 2 is lifting

Bit 28 : ON when lift 2 is in intermediate vertical position

Bit 29 : (reserve)

Bit 30 : (reserve)

Bit 31 : (reserve)

3

DWORD

PLC->VK

Hoist status 2:

Bit 0 : (reserve)

Bit 1 : Lateral inclinaison: -15?

Bit 2 : Lateral inclinaison: 0?

Bit 3 : Lateral inclinaison: +15?

Bit 4 : (Reserve)

Bit 5 : Radial inclinaison: -20?

Bit 6 : Radial inclinaison: -10?

Bit 7 : Radial inclinaison: 0?

Bit 8 : Radial inclinaison: +10?

Bit 9 : Radial inclinaison: +20?

Bit 10 ..

Bit 17 : (reserve)

Bit 18 : Vertical movement in progress

Bit 19..

Bit 23 : Actual step of the lift sequencer

Bit 24..

Bit 29 : Actual type of lift

Bit 30..

Bit 31 : (reserve)

4

DWORD

PLC->VK

Alarm bits. Program should go to STOP mode:

Bit 0..31 : Alarm indication

5

DWORD

PLC->VK

Warning bits. Program continue in AUTO mode:

Bit 0..31 : Warning indication

Les types de mouvements verticaux

Les mouvements verticaux sont définis dans une table de l'automate. Cette table est composée de 50 types de mouvements. Chaque type est composé de 20 enregistrements. Chaque enregistrement est composé de:

Type (Int) Param 1 (Int) Param 2 (Int)
0=None

1=Go to High

High # (0-5):

0=Top

1=Middle Top

2=Brillantage Pos

3=Réserve

4=Middle Bottom

5=Bottom

Speed (0-100%)
2=Wait

Wait time (seconds)


3=Wait drip time



4=Lateral inclinaison

Inclinaison position (0-2):

0=Center (0?)

1=Neg (-15?)

2=Pos (15?)

Speed (0-100%)
5=Radial inclinaison

Inclinaison position (0-4):

0=Center (0?)

1=Neg20 (-20?)

2=Neg10 (-10?)

3=Pos10 (+10?)

4=Pos20 (+20?)

Speed (0-100%)
6=Go up

Duration (miliseconds)

Speed (0-100%)
7=Go down

Duration (miliseconds)

Speed (0-100%)

Structure du DB interne d'échange

Tous les types de transporteur utilisent une zone mémoire commune définie dans DBData et RegData. Cette zone doit comprendre 100 registres et doit être associé à un Databank interne. Les registres de cette zone correspondent à la définition suivante:

Le DB Interne d'échange a la structure suivante:

Reg Fonction
0
1 Alarmes bloquantes
2 Registre d'alarmes
3 Registre de warning
4 Numéro de position occupée en cas d'erreur
5
6 Hauteur deuxième lift
7 Hauteur du transporteur (1=en haut, 2 en bas)
8 Position du transporteur
9
10 Registre de statut du transporteur
11 Alarme transporteur
12 Commande en cours
13
14 Vitesse de rotation
15 Registre de commande du transporteur
16
17
18 Position de destination
19 Hauteur de destination
20 Temps d'égouttage
21 Programme de montée
22 Programme de descente
23 Forçage programme de montée
24 Forçage programme de descente
25
26
27 Transporteur prêt (0=pas prêt 1=prêt)
28
29
30 Flèches télécommande (bit 0=déplacement horizontal, bit 2=descente, bit 3 =montée, bit 4=origine verticale atteinte, bit 5 = origine horizontale atteinte
31
32
33
34 Numéro de position physique minimum
35 Numéro de position physique maximum
36
37
38
39
40 Mode du transporteur (auto, manu, semi, off)
41
42 Pince fermée
43 Type de rotation en cours
44
45
46
47
48
49
50
51
52
53
54
55

L'interface avec les redresseurs PLCRECTIFIER

Les registres d'échange

Cette page décrit l'échange des données entre le PC et l'automate programmable en ce qui concerne la commande d'un redresseur.

Registre

Type

Direction

Description

0

WORD

VK->PLC

Commande envoyée au redresseur

Bit 0 : Mise en marche/arrêt du redresseur (0=arrêt 1=Mise en marche)

Bit 1 : Mode de régulation (0=courant constant 1=tension constante)

Bit 2 : Remise à zéro du compteur d'Ah. Toggle=changement d'état = remise à zéro

Bit 3 : acquittement des alarmes. Toggle=changement d'état = acquittement

Bit 4 : Démarrage/Arrêt séquence 

Bit 8 : Mode amorçage (0=mode polarisation 1=mode amorçage)

1

WORD

PLC->VK

Statut du redresseur

Bit 0 : Etat de marche. 0=arrêté 1=en marche

Bit 1 : Alarme disjoncteur. 0=pas d'alarme 1=en alarme.

Bit 2 : Alarme régulation. 0=pas d'alarme 1=en alarme. L'alarme régulation doit être activée lorsque le redresseur ne peut pas atteindre la valeur à réguler. Il est remis à zéro lorsque le bit 3 du regsitre de commande change d'état.

Bit 3 : Défaut retour de marche

Bit 4 : Défaut régulation

Bit 5 : Redresseur en alarme

Bit 6 : Défaut disjoncteur

Bit 7 : Défaut mode amorçage

Bit 8 : Statut amorçage (0=polarisation 1=amorçage)

2

REAL

VK->PLC

Consigne de courant. La consigne de courant correspond à la valeur ( en ampère) à réguler lorsque le mode de régulation = courant constant. Si le mode de régulation = tension constante alors cette consigne correspond à la valeur maximale de courant à délivrer par le redresseur.

3

REAL

VK->PLC

Consigne de tension. La consigne de tension correspond à la valeur (en volt) à réguler lorsque le mode de régulation = tension constante. Si le mode de régulation = courant constant alors cette consigne correspond é la valeur maximale de tension à délivrer par le redresseur.

4

REAL

PLC->VK

Courant actuel (en ampères) délivré par le redresseur.

5

REAL

PLC->VK

Tension actuelle (en volts) délivrée par le redresseur.

6

REAL

PLC->VK

Compteur ampères/secondes déjà délivré par le redresseur. Ce compteur est mis à zéro lorsque le bit2 du registre de commande change d'état.

L'interface avec les redresseurs PULSPLCRECTIFIER

Configuration

Le device se configure de la manière suivante:

[Device2]
Protocol=PULSPLCRECTIFIER

Les redresseurs se configurent de la manière suivante:

[Rectifier1]
Device=2
Position=28             
Surface=1           
AhorAmn=Amn
MaxI=150
MaxU=15
MaxRI=450
MaxRU=45
PulsMode=1
DBIO=50
REGIO=0
CurrentFormDb=51
CurrentFormReg=0
Version=2
BrandName=PE86CB
DualRangeMode=0
Mot clef Description
Device Numéro du device
Position Index de la position dans la définition machine
Surface 1=avant A, 2=arrière A, 3=Total avant & arrière A, 4=avant B, 5=Arrière B, 6=Total avant et arrière B, 7=Total de toutes les surfaces.
AhorAmn Ah=Ampères heures, Amn=Ampères minutes
PulseMode 0=mode DC 1=Mode pulsé
MaxI Courant max positif en Ampère
MaxU Tension max positive en Volt
MaxRI Courant max négatif en Ampère
MaxRU Tension max négative en Volt
DDBIO Numéro du DB d'échange
REGIO Numéro du premier registre d'échange
CurrentFormDB Numéro du DB de la table de la forme de courant
CurrentFormReg Numéro du premier registre de la table de la forme de courant
Version Numéro de version du protocole
BrandName Nom du type de redresseur
DualRangeMode 1 = plusieurs redresseurs pour la même position. La consigne permet de choisir le redresseur si celle-ci est <= au MaxI.

Les registres d'échange

Cette page décrit l'échange des données entre le PC et l'automate programmable en ce qui concerne la commande d'un redresseur.


Registre

Type

Direction

Description

0

WORD

VK->PLC

Commande envoyée au redresseur

Bit 0 : Mise en marche/arrêt du redresseur (0=arrêt 1=Mise en marche)

Bit 1 : Démarrage redresseur (0=standby 1=Auto)

Bit 2 : Remise à zéro du compteur d'Ah. Toggle=changement d'état = remise à zéro

Bit 3 : Acquittement des alarmes. Toggle=changement d'état = acquittement

Bit 4 : Prise en compte des changements. Lorsqu'un nouveau step est envoyé dans le CurrentFormDB ou que le % de la consigne change, le programme inverse ce bit. Toggle = changement de courbe ou de % de consigne.

1

WORD

PLC->VK

Statut du redresseur

Bit 0 : Etat de marche. 0=arrêté 1=en marche

Bit 1 : Etat démarrage 0=standby 1=démarré

Bit 2 : Statut des alarmes. 0=OK 1=en alarme

Bit 3 : Statut des warnings. 0=OK 1=il existe des warning

Bit 4 : Statut des warnings from the past. 0=OK 1=Warning from the past 

2

WORD

VK->PLC

Consigne du redresseur : 0-100%

3

REAL

PLC->VK

Courant actuel (en ampères) délivré par le redresseur. 

4

REAL

PLC->VK

Tension actuelle (en volts) délivrée par le redresseur.

5

REAL

PLC->VK

Compteur ampères/secondes déjà délivré par le redresseur. Ce compteur est mis à zéro lorsque le bit2 du registre de commande change d'état.

6

DWORD

PLC->VK

Messages actuels 1-4

7

DWORD

PLC->VK

Message actuel 5

8

DWORD

PLC->VK

Messages from the past 1-4

9

DWORD

PLC->VK

Message from the past 5

Table de la forme de courant (Version=1)

Les formes de courant est composée de max 10 steps sous la forme suivante:

Registre Type Description
0 INT

Step 1: Courant Ix1 en Ampères. Plage -3276.8 à 3276.7. Courant multiplié par 1000 si

MaxI<=25A et que BandName='PE86CB' ou 'PE526'. Si MaxI>25 et que BandName='PE86CB' ou 'PE526' alors le courant est multiplié par 100 sinon le courant est multiplié par 10.

1 INT Step 1: Courant Ix2 en Ampères. Plage -3276.8 à 3276.7. Courant multiplié par 1000 si

MaxI<=25A et que BandName='PE86CB' ou 'PE526'. Si MaxI>25 et que BandName='PE86CB' ou 'PE526' alors le courant est multiplié par 100 sinon le courant est multiplié par 10.

2 INT Step 1: Tension Ux1 en Volts. Plage -3276.8 à 3276.7. Tension multipliée par 1000 si

MaxI<=25A et que BandName='PE86CB' ou 'PE526'. Si MaxI>25 et que BandName='PE86CB' ou 'PE526' alors la tension est multipliée par 100 sinon la tension est multipliée par 10.

3 INT Step 1: Tension Ux2 en Volts. Plage -3276.8 à 3276.7. Tension multipliée par 1000 si

MaxI<=25A et que BandName='PE86CB' ou 'PE526'. Si MaxI>25 et que BandName='PE86CB' ou 'PE526' alors la tension est multipliée par 100 sinon la tension est multipliée par 10.

4 WORD Step 1: Time Tx1 en x20 S. Plage 0s to 1.307 secondes
5 WORD Step 1: Time Tx2 en x20 S. Plage 0s to 1.307 secondes
6 BYTE Step 1: Slope (option)
7 BYTE Step 1: Nombre de cycle
8 INT Step 2: Courant Ix1 en Ampères. Plage -3276.8 à 3276.7
9 INT Step 2: Courant Ix2 en Ampères. Plage -3276.8 à 3276.7
10 INT Step 2: Tension Ux1 en Volts. Plage -3276.8 à 3276.7
...    
79 BYTE Step10: Nombre de cycle

Pulsrectifier.jpg

Table de la forme de courant (Version=2)

Les formes de courant est composée de max 10 steps sous la forme suivante:

Registre Type Description
0 INT Step 1: Courant Ix1 en Ampères. Plage -3276.8 à 3276.7
1 INT Step 1: Courant Ix2 en Ampères. Plage -3276.8 à 3276.7
2 INT Step 1: Tension Ux1 en Volts. Plage -3276.8 à 3276.7
3 INT Step 1: Tension Ux2 en Volts. Plage -3276.8 à 3276.7
4 WORD Step 1: Time Tx1 en x20 S. Plage 0s to 1.307 secondes
5 WORD Step 1: Time Tx2 en x20 S. Plage 0s to 1.307 secondes
6 WORD Step 1: RESERVE
7 WORD Step 1: Nombre de cycles
8 WORD Step 1: RESERVE
9 WORD Step 1: numéro du step 0 à 10. 0=Fin des steps
10 INT Step 2: Courant Ix1 en Ampères. Plage -3276.8 à 3276.7
11 INT Step 2: Courant Ix2 en Ampères. Plage -3276.8 à 3276.7
12 INT Step 2: Tension Ux1 en Volts. Plage -3276.8 à 3276.7
...    
99 WORD Step10: Numéro du step 0 à 10. 0=Fin des steps

FormePulsée.png

Utilisation d'un liftout sur les machines de type FPL

Description

Les liftouts n'ont pas été intégrés sur les machines de type FPL car dans ces machines, il n'y a pas de déplacement à une hauteur intermédiaire. Le déplacement est soit en haut ou soit en bas. Les autres mouvements horizontaux sont interdit.

Le fonctionnement autour d'un liftout demande donc des modifications dans le contrôleur de bras (automate programmable) et dans QuickView. Ce document décrit les modifications qui seront réalisées dans QuickView pour rendre possible le fonctionnement de positions équipées de liftout. Une description des nouvelles commandes ainsi que des nouveaux statuts sera également documentée.

Le type de liftout utilisé dans ce document est un ascenseur en forme de cage qui permet de sortir complètement des pièces de la cuve sans devoir utiliser le transporteur. Le transporteur, quant à lui, doit pouvoir :

Pour fonctionner correctement, les 2 positions avant et après la position du liftout doivent être définies mais ne doivent pas être utilisées pour déposer une charge. Il faut donc interdire les mouvements verticaux avec une charge sur ces positions. Cette interdiction doit être réalisée dans l'automate. Il faut également que la hauteur de passage sous la balancelle lorsque l'ascenseur est en position haute soit définie dans le statut du transporteur. Il doit y avoir un nouveau détecteur sur le transporteur pour détecter cette position (ou détecteur virtuel si un encodeur est utilisé)

Déposer une charge "Ascenseur en haut"

Il n'est pas possible de venir déposer une charge lorsque l'ascenseur est en haut. Il faut d'abord amener la charge en position, monter l'ascenseur, puis descendre à la hauteur de dépose "haute". Il faut ensuite déplacer le transporteur à gauche ou à droite puis descendre le transporteur jusqu'en bas. l'ascenseur peut alors descendre la charge jusqu'en bas. Pour permettre ces mouvements, de nouvelles commandes doivent être ajoutées dans l'interface:

  1. Commande de descendre à la hauteur de passage sous la balancelle à la hauteur "Haute" du liftout (Dépose en position haute).
  2. Commande de descendre tout en bas depuis la hauteur <HLiftout>

La vitesse utilisée lors de ces mouvements sera la vitesse "Semi verticale". Il ne faut pas tenir compte de la vitesse envoyée dans la commande.

Déposer une charge "Ascenseur en bas"

Cette fonction est la même que sur une position sans liftout. Les vitesses utilisées sont celles définies dans la séquence ou dans la position.

Prendre une charge "Ascenseur en haut"

Pour prendre une charge du liftout en position haute, il faut que le transporteur se déplace sur la position précédant le lift, monter le transporteur à la hauteur HLiftout, se déplacer sur la position du liftout, monter jusqu'en haut, descendre l'ascenseur puis se déplacer sur la position de destination et descendre. Pour permettre ces mouvements, de nouvelles commandes doivent être ajoutées dans l'interface:

  1. Commande de monter à la hauteur de passage sous la balancelle (HLiftout).
  2. Commande de monter tout en haut depuis la hauteur HLiftout.

La vitesse utilisée lors de ces mouvements sera la vitesse "Semi verticale". Il ne faut pas tenir compte de la vitesse envoyée dans la commande.

Prendre une charge "Ascenseur en bas"

Cette fonction est la même que sur une position sans liftout. Les vitesses utilisées sont celles définies dans la séquence ou dans la position.

Déplacement à vide par dessus la position liftout "Ascenseur pas en bas"

Lorsque l'ascenseur n'est pas en bas, il sera possible de se déplacer avec le transporteur par dessus de la position uniquement si celui-ci est vide. Un transporteur ôchargé" ne peut pas traverser en dessus de la position. Pour traverser, le transporteur doit: se déplacer à la position précédant la position équipée du liftout, monter tout en haut, se déplacer à la position suivant le liftout, descendre jusqu'en bas et continuer ses mouvements.

Les paramètres, statuts et commandes de l'ascenseur

l'ascenseur procède quelques paramètres:

  1. Vitesse de montée en mm/sec lors d'un déplacement dans le liquide (word)
  2. Vitesse de montée en mm/sec lors d'un déplacement en dehors du liquide (word)
  3. Vitesse de descente en mm/sec lors d'un déplacement dans le liquide (word)
  4. Vitesse de descente en mm/sec lors d'un déplacement en dehors du liquide (word)
  5. Position en mm lorsque l'ascenseur est en bas (word)
  6. Position en mm lorsque l'ascenseur est en haut (word)

Un registre automate est utilisé pour chacun des paramètres. Les paramètres de vitesse pourront être défini dans la commande d'équipement.

Les commandes suivantes sont possibles:

  1. Arrêter = 0
  2. Monter = 1
  3. Descendre = 2

Un registre de commande doit être réservé pour transmettre la commande à l'automate (word)

Les statuts suivants doivent être disponibles:

  1. l'ascenseur est en haut (bit)
  2. l'ascenseur est en bas (bit)
  3. l'ascenseur monte (bit)
  4. l'ascenseur descend (bit)
  5. Position actuelle de l'ascenseur en mm (word)

Commandes couvercle

Les commandes du couvercle doivent être gérées par l'automate programmable. Lorsqu'une commande de monter de l'ascenseur est détectée, le couvercle doit s'ouvrir. Le VK ne vérifie pas ceci.

Interface avec le contrôleur de transporteur CB07FCL

Les registres d'échange

Les registres de commande et de statut sont définis comme suit:

Registre

Type

Direction

Description

0

WORD

VK -> PLC

Hoist command:

Bit 0 : Hoist command

Bit 1 : Hoist command

Bit 2 : Hoist command

Bit 3 : Hoist command

 

Commandes possibles:

 

$0: Commande pince et rotation sans mouvement: 

      Bit 4 : On = Ouvrir pince

      Bit 5 : On = Fermer pince

      Bit 8..E = No de cycle de rotation, 0=Arrêt

 

$1: Commande de déplacement du robot.

      Bit 4 : On = Ouvrir la pince

      Bit 5:  On = Fermer la pince

 

$2: Stop

 

$4: Déplacement à l'origine (initialisation)

 

$8: Changement de mode:

      Bit 4 = On = Mode Joystick

      Bit 4 = Off = Mode automatique

 

 

Bit 15 : Trigger new command

 

1

WORD

VK -> PLC

Vitesse et accéleration à utiliser pour la commande de déplacement

Bit 0..3 : Vitesse horizontale à utiliser (1,,10)

Bit 4..5 : Accélération horizontale à utiliser (1..3)

Bit 8..B : Vitesse verticale à utiliser (1..10)

Bit C..D: Accéleration verticale à utiliser (1..3)

2

WORD

VK -> PLC

Position horizontale à atteindre (mm)

3

WORD

VK -> PLC

Position verticale à atteindre (mm)

4

WORD

PLC -> VK

Statut du robot:

Bit 0: Mode actuel du robot 0=joystick 1=auto

Bit 1: On=Le robot monte

Bit 2: On=Le robot descend

Bit 3: On=Le robot se déplace horizontalement

Bit 4: On=Origine verticale atteinte

Bit 5: On=Origine horizontale atteinte

Bit 6: On=Le robot se déplace à l'origine

Bit 7: On = La pince est fermée

Bit 8: On = la pince est ouverte

Bit 9: On = la rotation est activée

Bit 13: On = Alarme bloquante.

Bit 14: On = robot est prêt pour une nouvelle commande

Bit 15: Trigger commande acceptée

5

WORD

PLC -> VK

Position horizontale du robot

6

WORD

PLC -> VK

Position vertical du robot

Interface avec les transferts

Les transferts permettent le transport de charges d'une branche de la machine à une autre branche. Les transferts sont représentés comme suit:

image.png

Dans QuickView, il est possible de définir 4 transferts au maximum. Ils sont définis dans le fichier VKServer.ini dans les sections [ShuttleX]


;---------------> SHUTTLE
[SHUTTLE1]
Db=29
RegCommand=0
RegStatus=1
Mode=1
DefaultMachine=0


[SHUTTLE2]
Db=29
RegCommand=3
RegStatus=4
Mode=1
DefaultMachine=1

Les mots clef suivant sont possibles:

Mot clef Type Description
DB Integer Numéro de databank dans lequel se trouve les registres de statut et de commande
DBCom Integer Numéro de databank si le DB de statut et différent du DB de commande
RegComand Integer Numéro de registre dans lequel les commandes sont écrites
RegStatus Integer Numéro de registre dans lequel les statuts sont écrits par l'automate
Mode Integer

Mode de fonctionnement une fois la charge déposée dans la destination:

0: Renvoie le transfert à la position d'origine.

1: Renvoie le transfert à la position par défaut.

2: Renvoie le transfert à la machine dont un mouvement robot est prévu.

3: Ne rien faire

DefaultMachine Integer Numéro de la branche de la machine dans laquelle le transfert est envoyé à la fin d'un mouvement

Le registre de statut est constitué comme suit:

Bits Description
0 Le transfert se trouve dans la branche 0 de la machine
1 Le transfert se trouve dans la branche 1 de la machine
2 Le transfert se trouve dans la branche 2 de la machine
3 Le transfert se trouve dans la branche 3 de la machine
4 Le transfert se déplace vers la branche 0 de la machine
5 Le transfert se déplace vers la branche 1 de la machine
6 Le transfert se déplace vers la branche 2 de la machine
7 Le transfert se déplace vers la branche 3 de la machine

Le registre de commande est constitué comme suit:

Bits Description
0 Demande de déplacement vers la branche 0 de la machine
1 Demande de déplacement vers la branche 1 de la machine
2 Demande de déplacement vers la branche 2 de la machine
3 Demande de déplacement vers la branche 3 de la machine

Il existe d'autres mots clef utilisés par les transferts:

Mots clef Type Valeur par défaut Description
Parameters.ini[System]CheckMovementOverShuttlePrio Boolean 0 Avant d'envoyer un transfert dans une branche de la machine, le système doit vérifier si un mouvement d'un robot est en cours au dessus d'une position d'un transfert. Si actif, la vérification est effectuée en mode prioritaire.
Parameters.ini[System]NoMoveToNearesetShuttlePrio Boolean 0 Lorsqu'un robot a pris une charge dans une position ayant pour destination un transfert, il se déplace à la position la plus proche du transfert si le transfert est en cours de déplacement. Si ce mot clef est activé, le robot ne se déplace pas vers la position la plus proche, il attend au dessus de la position sur laquelle il a pris la charge.
Parameters.ini[System]PrioOverLoadedShuttle Boolean 0 Si mot clef est activé cela indique au système qu'il n'est pas autorisé à un robot de se déplacer au dessus d'un transfert chargé.
Parameters.ini[System]Shuttle1 Integer 30 Temps de déplacement du transfert 1 d'une branche à l'autre en secondes.
Parameters.ini[System]Shuttle2 Integer 30 Temps de déplacement du transfert 2 d'une branche à l'autre en secondes.
Parameters.ini[System]Shuttle3 Integer 30 Temps de déplacement du transfert 3 d'une branche à l'autre en secondes.
Parameters.ini[System]Shuttle4 Integer 30 Temps de déplacement du transfert 4 d'une branche à l'autre en secondes.
Parameters.ini[System]ShuttleFree1 Integer 60 Temps libre nécessaire pour le calcul d'utilisation du transfert 1.  
Parameters.ini[System]ShuttleFree2 Integer 60 Temps libre nécessaire pour le calcul d'utilisation du transfert 2.  
Parameters.ini[System]ShuttleFree3 Integer 60 Temps libre nécessaire pour le calcul d'utilisation du transfert 3.  
Parameters.ini[System]ShuttleFree4 Integer 60 Temps libre nécessaire pour le calcul d'utilisation du transfert 4.  
VKServer.ini[System]DoNotCheckShuttleMoving Boolean 0 Si activé, le système ne vérifie pas les bits de statut indiquant le déplacement d'un transfert pour positionner un robot

Procédure de mise en service d'un CB07FPL

1 Réglage de l'axe horizontal

Commencer les réglages avec le premier robot, et cela pour chaque ligne.

Régler les paramètres de configuration

·         Type de bras

·         N° du bras en arrière

·         N° du bras en avant

·         N° de l'axe horizontal

·         N° de l'axe vertical

Se référer à la documentation " Library_FPL.chm ? si nécessaire (librairie FPL ® \ CB07a \ DB \ H_Par_Hoist).

Définir les valeurs des positions

     Introduire les valeurs des distances des positions de manière approximative. 

Régler les paramètres des Grandeurs physiques

-       Définir les largeurs du robot en arrière et avant en fonction du centre de la potence et les extrémités des encombrements en avant et en arrière.

-       VKServer \ System parameters \ Hoists: entrer les mêmes valeurs en y ajoutant 50mm et mettre à jour la largeur du robot.

-       Définir les limites physiques en arrière et en avant selon la configuration de la machine (butés mécaniques, chaine porte cÔbles mais sans tenir comptes des autres robots).

-       Introduire les paramètres suivants :

·         Offset de référence = 0

·         Offset de recouvrement = 0

·         Fenêtre au point de positionnement = 3

·         Zone d'arrêt = 3

·         Distance d'arrêt anticipé de l'agitation = 100

·         Distance d'arrêt anticipé de l'agitation avant prise = 100

·         Distance d'ouverture anticipée des couvercles = 0

·         Distance d'ouverture anticipée du bac d'égouttage = 0

 

Régler les paramètres des Positions logiques

-       Régler les limites logiques en arrière et en avant en fonction des valeurs des positions et des limites physiques.

-       VKServer \ System parameters \ Hoists: entrer les mêmes valeurs dans les positions min et max hardware.

-       Si utilisation d'un axe relatif, définir les paramètres suivants

·         Position de destination après initialisation

·         Sens d'initialisation

-      
Régler les paramètres des Vitesses

-       Régler les paramètres avec les valeurs typiques suivantes :

·         Vitesse d'initialisation= 0

·         Vitesse manu horizontale= 150

·         Vitesse semi horizontale= 250..400

·         Vitesse auto horizontale= 500..1000 (en fonction des caractéristiques du constructeur).

·         Accélération horizontale= 300..400

Régler le paramètre du Time-out

Régler le Time-out mouvement horizontal à 60.

Mouvement en mode manuel

-       Faire des mouvements en avant / arrière et ajuster les paramètres de l'axe correspondant.

-       Aller en butée avant/arrière à pleine vitesse et contrôler que le robot s'arrête correctement sans rentrer en collision avec les butées/robots. Si nécessaire, augmenter ou diminuer les largeurs du robot afin d'obtenir un arrêt correct. Attention la modification de la vitesse manuelle et de l'accélération peuvent influencer sur l'arrêt. Si ces paramètres sont modifiés, il faut tester à nouveau !

 Si les largeurs ont été modifiées il faut mettre à jour les paramètres dans le VKServer \ System parameters \ Hoists en y ajoutant 50mm et mettre à jour la largeur du robot.

Mouvement en mode Auto

-       Tester les déplacements en automatique et contrôler le positionnement pour des mouvements courts et longs.

Ajuster les paramètres de l'axe correspondant si nécessaire.

2 Réglage de l'axe vertical

Régler les paramètres des Vitesses

-       Régler les paramètres avec les valeurs typiques suivantes :

·         Vitesse manu verticale = 15

·         Vitesse semi verticale = 25

·         Vitesse d'approche verticale = 15

·         Accélération verticale = 300..400

Régler le paramètre du Time-out

Régler le Time-out mouvement vertical à 20.

Mouvement en mode manuel

Faire des mouvements en haut / bas et ajuster les paramètres de l'axe correspondant.

Définir les paramètres des mouvements verticaux

-       Pour tous les types de montée utilisés (Up et Up-Demi), il faut définir un step correspondant à la sortie du rack du Vé, puis le compléter en fonction du mouvement souhaité. Par exemple Up1

·         Vitesse1 = 20 |           Temps1 =  1500

·         Vitesse2 = 100            |           Temps2 = 3500

Cela est nécessaire pour l'enclenchement de l'agitation dès la sortie du Vé.

 

-       Pour tous les types de descentes utilisés (Down et Dw-Demi), il faut veiller que le rack soit en vitesse d'approche lorsque le rack arrive dans le Vé.

Cela est nécessaire pour l'arrêt retardé de l'agitation. Attention risque de crash si cela n'est pas respecté.

Mouvement en mode Automatique

-       Tester et optimiser chaque type défini.

VKServer \ System parameters \ Lift time: compléter le tableau avec les valeurs correspondantes.

3 Régalge des robots suivants de la même ligne

Lorsque le premier robot de la même ligne est en service, il faut répéter les opérations décrites dans les º1 et 2 relatives au robot pour les robots suivants. Seul le régalge de l'offset de recouvrement diffère :

Réglage de l'offset de recouvrement

-       Définir une position commune (entre le robot mis en service le robot suivant) comme référence.

Ajuster l'offset de recouvrement du bras à mettre en service sur cette la position de référence

4 Réglages des valeurs de positions

Réglage des valeurs des positions

-       Introduire les valeurs des distances des positions de manière précise.

Mettre à jour les distances dans le VKServer en utilisant la commande du menu Hoists : read positions distances from PLC.

5 Test des interfaces

Test de l'interfaces de couvercles

En mode semi ou auto, faire un mouvement de montée / descente sur chaque position équipée d'un couvercle pour tester l'interface.

Test de l'interface des agitations

 En mode semi ou auto, faire un mouvement de montée / descente sur chaque position équipée d'une agitation pour tester l'interface.

Test de l'interface des transferts

-       En mode semi ou auto, déplacer le robot sur le transfert, puis dès le départ du mouvement du robot :

·         Contrôler que le transfert ne peut pas se déplacer (verrouillage)

-       En mode semi ou auto, déplacer le transfert, puis dès le départ du mouvement du transfert :

·         Contrôler que le robot ne peut pas se déplacer sur le transfert (verrouillage)

6 Test des anti-collisions

Test dans le sens en " avant ? en mode Automatique

-       Positionner tous les robots de la même ligne sur la position correspondant à leur limite logique en arrière.

-       Déplacer le premier robot de position en position et contrôler que les robots suivants soient dégagés correctement.

Lorsque le premier robot a atteint sa limite logique en avant, continuer avec le deuxième robot, etc.

Test dans le sens en " arrière ? en mode Automatique

-       Positionner tous les robots de la même ligne sur la position correspondant à leur limite logique en avant.

-       Déplacer le dernier robot de position en position et contrôler que les robots précédents soient dégagés correctement.

Lorsque le dernier robot a atteint sa limite logique en arrière, continuer avec le robot précédent, etc.

Répéter le test pour chaque ligne de l'installation.

7 Test de la sécurité

 Tester la fonctionnalité du détecteur de position occupée.

Tester un arrêt mouvement en pleine vitesse (attention à respecter les caractéristiques du constructeur).

8      Test du positionnement

Attention : ne pas exécuter ce test avec des bouclards, tonneaux ou autres supports qui seraient en contact avec les bains s'il y a de la chimie dans les bains. Risque de pollution !

 

9      Optimisation des anticipations

-       Régler les paramètres suivants :

Afin que les mouvements des robots ne soient pas retardés, mais tout en conservant un temps maximum d'agitation. 

Interface avec le contrôleur de transporteur CB25FPLA

Le contrôleur de transporteur CB25FPLA est un contrôleur pour robot spécial. Il permet de transporter des paniers à l'aide de crochets. Pour se déplacer horizontalement, les crochets doivent être en-haut. C'est pout cela que ce transporteur ne se déplace horizontalement qu'en haut.

Le principe pour prendre une charge est de se décaler du centre de la position, descendre, se centrer puis prendre la charge. Pour la dépose c'est le même principe, aller sur une position, descendre puis se décaler et remonter.

Le CB25FPLA a une autre spécialité c'est le transport de 2 paniers en même temps: un petit panier à l'intérieur d'un grand panier. Sur certaines positions de la machine, le petit panier doit être extrait du grand panier pour continuer.

Les registres d'échange

Les registres de commande et de statut sont définis comme suit:

Registre

Type

Direction

Description

0

DWORD

VK->PLC

Hoist command:

Bit 0 : Hoist command

Bit 1 : Hoist command

Bit 2 : Hoist command

Bit 3 : Hoist command

Bit 4 : ON if next movement is a lift command (UP or DOWN movement).

Bit 5 : ON when horizontal movement is without rack holder (jig).

Bit 6 : ON for small basket  OFF for big basket

Bit 7 : Movement data

Bit 8 : Movement data

Bit 9 : Movement data

Bit 10 : Movement data

Bit 11 : Movement data

Bit 12 : Movement data

Bit 13 : Movement data

Bit 14 : Movement data

Bit 15 : Trigger new command

Bit 16 : Reset buffer

Bit 17 : Program is in AUTO mode

Bit 18 : Extraction of small basket from big one

Bit 19 : Reintroduction of small basket into big one

Bit 20..Bit 31: (reserve)

1

DWORD

VK->PLC

Hoist equipement command :

Bit 0 : Barrel rotation type

Bit 1 : Barrel rotation type

Bit 2 : Barrel rotation type

Bit 3 : Barrel rotation type

Bit 4 : ON if drip tray must be in closed position

Bit 5..

Bit 31 : (reserve)

2

DWORD

PLC->VK

Hoist Status :

Bit 0 : Hoist mode

Bit 1 : Hoist mode

Bit 2 : Hoist mode

0=OFF

1=Manual

2=Semi-auto

4=Automatic

Bit 3 : ON when hoist is ready to accept new command

Bit 4 : ON when a blocking alarm is pending (register 3 is not empty)

Bit 5 : ON when drip tray is in closed position

Bit 6 : ON when hoist is moving horizontaly

Bit 7..14 : Logical horizontal position of the hoist (0..255)

Bit 15 : Trigger command terminated

Bit 16 : ON when lift 1 is in low vertical position

Bit 17 : ON when lift 1 is in upper vertical position

Bit 18 : ON when lift 1 is lowering

Bit 19 : ON when lift 1 is lifting

Bit 20 : ON when lift 1 is in intermediate vertical position

Bit 21 : ON when clip on lift 1 is closed (clipped)

Bit 22 : ON when hoist is agitating

Bit 23 : ON when lift 1 is in HLiftout vertical position

Bit 24..Bit 28 : (reserve)

Bit 29 : ON when hoist is shifted

Bit 30 : (reserve)

Bit 31 : (reserve)

3

DWORD

PLC->VK

Alarm bits. Program should go to STOP mode:

Bit 0..31 : Alarm indication

4

DWORD

PLC->VK

Warning bits. Program continue in AUTO mode:

Bit 0..31 : Warning indication