Interface de communication série asynchrone 1, 2 ou 4 ports bus pci (19 pages)
Sommaire des Matières pour SELIAtec PI 02
Page 1
53, rue de Rountzenheim B.P. 34 67620 SOUFFLENHEIM Tél. : 03 88 86 68 54 Fax : 03 88 86 74 76 Email : infos@seliatec.com PI 02 Carte multifonctions pour bus PCI Entrées et sorties industrielles analogiques, numériques, comptage, communication série...
Page 2
Le présent manuel contient des informations protégées par copyright. Aucune partie du présent document ne peut être photocopiée ou reproduite sous quelque forme que ce soit sans l'accord écrit préalable de SELIAtec S.A.S. Les noms et marques cités dans ce manuel sont déposés par les fabricants respectifs.
Page 3
La conformité à des normes relatives à d'autres sites peut être vérifiée sur demande. En utilisation normale les cartes SELIAtec sont implantées dans un PC et peuvent être considérées comme étant un composant faisant partie d'une installation complète.
Page 4
4.5. Concept Boot&Work ..............12 4.6. Connectique.................. 13 5. Installation de la DLL 5.1 Installation du driver de la carte PI 02 ........... 13 5.2 Installation de l’ActiveX (optionnel)..........13 5.3 Descriptif des fichiers installés ............13 5.4 Vérification de l’installation ............14 5.5 Désinstallation ................
Page 5
Si un de ces éléments manquait ou était endommagé, contactez-nous immédiatement au 03 88 86 68 54. 1.2 Domaines d'applications La carte d'extension PI 02 permet d'équiper votre PC d'entrées et de sorties industrielles pour des applications d'automatisme, de régulation et de robotique.
Page 6
MANUEL D'UTILISATION 1.3 Caractéristiques d'utilisation La carte d'extension PI 02 est un matériel compatible PC, pour bus PCI. Pour les fonctions d'entrées/sorties, le décodage de l'adresse s'effectue dans l'espace I/O du PC. L'adresse de base et l'interruption sont directement déterminées par le système par la fonction Plug&Play.
Page 7
MANUEL D'UTILISATION Alimentation : 5V 150mA typique, ±12V pour l'utilisation avec certains modules Dimensions : 168*99 mm. Température de fonctionnement : 0 à +50°C Température de stockage : -25 à +85°C Humidité relative : 90% maximum, sans condensation Connecteurs : connecteur Sub-D 25 broches, mâle. Protections : Afin de palier aux perturbations électromagnétiques et de se conformer aux directives de la Communauté...
Page 8
MANUEL D'UTILISATION 3. Installation Pour installer la carte d'extension, procédez comme suit : 3.1 Ouverture de l'ordinateur IMPORTANT Éteignez l'ordinateur. Débranchez le cordon d'alimentation secteur. Placez le PC sur une surface plane, stable et non encombrée. Enlevez le capot de l'ordinateur. 3.2 Mise en place de la carte Retirez la plaque de protection de l'un des emplacements libres du BUS (Voir figure 1) .
Page 9
MANUEL D'UTILISATION ATTENTION Les décharges d'électricité statique peuvent endommager les composants électroniques. Respectez les quelques règles de prudence suivantes: Transportez et conservez la carte dans son emballage antistatique. Ne touchez pas les composants électroniques. Manipulez la carte par les bords et son équerre métallique de fixation. Insérez la carte dans l'emplacement choisi.
Page 10
: CF04 /CF06 /PI01 /PI02/ PF01/ et des modules associés 4.1. Adresse de base L'adresse de base de la carte PI 02 est directement choisie par le système. Aucune configuration hardware n'est nécessaire. L'échange de données pour chaque module, nécessite un certain nombre d'octets.
Page 11
(RD) ou en écriture (WR). Si la fonction watchdog est configurée et si la carte PI 02 n'est plus adressée pendant la durée de la constante de temps, le signal "watchdog" est transmis sur le ou les modules connectés.
Page 12
La sélection de l'interruption est determinée automatiquement par le système "Plug&Play". Certains modules montés sur la carte PI 02 émettent des interruptions pour un statut déterminé. Ces interruptions sont regroupées sur une ligne commune. La carte PI 02 est équipée d'un système de mémorisation des interruptions provenant des différents modules.
Page 13
Activation ligne I2C Base + 0x38 Autoconfiguration du MODULE B 4.6. Connectique La connectique de la carte PI 02 est donnée dans les manuels d'utilisation des différents modules à implanter : - Modules analogiques - Modules de comptage RA 01 – RA 02 – RA 03 – RA 04 RC 01 - RC02 - RC03 - Modules numériques...
Page 14
MANUEL D'UTILISATION L’installation a créé un répertoire sous C:\Program Files\SELIAtec\PI02 (à moins que vous n’ayez modifié le chemin à l’installation). Sous ce répertoire, vous trouverez : Un exécutable Config.exe qui vous permet de vérifier que la carte est reconnue, que les modules détectés correspondent à ceux souhaités et de les tester.
Page 15
POURRIEZ NE PLUS POUVOIR REDEMARRER VOTRE ORDINATEUR. • Arrêter le PC et retirer la carte PI02. • Vérifiez que vous n’avez pas de fichiers qui vous sont propres sous C:\Program Files\SELIAtec\PI02. • Exécutez le programme de désinstallation des pilotes de gestion des cartes PI02.
Page 16
C:\WinNT\System32. Si ces 2 fichiers sont présents mais que la carte n’est toujours pas reconnue, allez dans le menu Démarrer\Exécuter et tapez la commande C:\Program Files\SELIAtec\PI02\WDREG -inf C:\WinNT\Inf\PI02.inf INSTALL qui va permettre de charger les fichiers de reconnaissance de la carte dans le registre de démarrage.
Page 17
à lier à votre application. 5.6.4 Problème à l’appel de l’ActiveX Dans le cas où le Contrôle PI02 n’apparaîtrait pas dans les Registered ActiveX, exécuter la commande suivante : C:\Windows\System\regsvr32 C:\ProgramFiles\SELIAtec\PI02\Activex\pi02.ocx sous windows 9X C:\WinNT\System32\regsvr32 C:\ProgramFiles\SELIAtec\PI02\Activex\pi02.ocx sous windows NT/2K/XP 5.7.
Page 18
MANUEL D'UTILISATION Avant d'utiliser une carte PI02, il est nécessaire d'appeler les fonctions : - "PI02_get_card_pos (OUT ULONG *BusNum, OUT ULONG *SlotNum, OUT ULONG *CardsNum)" pour récupérer tous les paramètres propres à la carte PI02 - "PI02_define_card" pour identifier automatiquement les différents modules présents grâce au concept BOOT&WORK ®...
Page 19
MANUEL D'UTILISATION A la fin de l'utilisation d'une carte PI02, il est indispensable d’appeler la fonction : "PI02_undefine_card" afin de libérer les ressources réservées et de permettre à un autre logiciel de réserver la carte. Une libération est automatiquement faite dans le déchargement de la Dll mais le résultat n’est pas garanti.
Page 20
MANUEL D'UTILISATION 6. Fonctions relatives à la carte PI 02 enum PI02_Error_Codes Liste des codes erreurs des différentes fonctions aucune erreur PI02_ERROR_NONE = 0UL les paramètres sont incorrects PI02_ERROR_INVALID_PARAMETERS =0xE0550000UL la plage mémoire n'est pas libre PI02_ERROR_USED_MEMPORTS l'interruption n'est pas libre PI02_ERROR_USED_INTERRUPT la ressource n'est pas verrouillée...
Page 21
MANUEL D'UTILISATION enum MODULE_Types Liste des différents types de modules MODULE_TYPE_NONE aucun module MODULE_TYPE_RA01 8 entrées analogiques 12 bit, tension +/-10V ou 0-5V, courant 0-20mA MODULE_TYPE_RA02 8 entrées analogiques 12 bit, en tension +/-5V ou 0-2,5V MODULE_TYPE_RA03 2 sorties analogiques 12 bit, en tension +/-10V ou 0-10V MODULE_TYPE_RA04 4 sorties analogiques 12 bit, en tension +/-10V MODULE_TYPE_RA05...
Page 22
MANUEL D'UTILISATION ULONG PI02_errors (void) Cette fonction renvoie le code de la dernière erreur survenue. Elle doit être appelée lorsqu'une des fonctions PI02 a échoué afin de déterminer la cause de l'échec. Retour: valeur de la dernière erreur (Voir aussi PI02_ErrorCodes) BOOL PI02_get_card_pos(OUT ULONG *BusNum, OUT ULONG *SlotNum, OUT ULONG *CardsNum) Cette fonction retourne tous les paramètres propres à...
Page 23
MANUEL D'UTILISATION BOOL PI02_define_card(IN ULONG bus_num, IN ULONG slot_num, IN PI02_INT_HANDLER func, OUT ULONG * carte) Cette fonction doit être appelée afin d'utiliser une carte PI02 et plus particulièrement les modules installés dans les 2 emplacements. Les différents modules sont détectés automatiquement par le mécanisme du BOOT&WORK et des informations les concernant peuvent être récupérées par l'intermédiaire des fonctions "PI02_*_is".
Page 24
MANUEL D'UTILISATION BOOL PI02_type_is (IN ULONG carte, IN ULONG slot, OUT ULONG *type) Cette fonction indique le type de module présent sur une carte à un emplacement donné. Paramètre: carte - le descripteur de carte renvoyé par la fonction "PI02_define_card" slot - le numéro d'emplacement type - du module présent à...
Page 25
MANUEL D'UTILISATION Cette fonction indique le nom du module présent sur une carte à un emplacement donné. Paramètre: carte - le descripteur de carte renvoyé par la fonction "PI02_define_card" slot - le numéro d'emplacement nom - du module présent à l'emplacement donné len - taille du buffer de caractères "nom"...
Page 26
MANUEL D'UTILISATION Paramètre: carte - le descripteur de carte renvoyé par la fonction PI02_define_card" debut - adresse de base de la carte fin - adresse de fin de la plage de ports d'entrées/sorties Retour: TRUE en cas de succès de l'opération BOOL PI02_interrupt_resources (IN ULONG carte, OUT ULONG * interruptno) Cette fonction renvoie le numéro de l'interruption utilisée par une carte PI02.
Page 27
MANUEL D'UTILISATION 8. Fonctions de bas niveau BOOL PI02_raw_outportb (IN ULONG carte, IN LONG slot, IN ULONG offset, IN BYTE val_8bits) Cette fonction de bas niveau permet d’écrire de façon brute une valeur 8 bits à n’importe quelle adresse. Paramètre: carte - le descripteur de carte renvoyé...
Page 28
MANUEL D'UTILISATION 9. Exemple en Visual Basic 6.0 Private Type Tabl1 tabbus(0 To 10) As Long End Type Private Type Tabl2 slotbus(0 To 10) As Long End Type Private Declare Function PI02_define_card _ Lib "PI02.dll" (ByVal bus As Integer, ByVal slot As Integer, ByVal func As Integer, handle As Integer) As Integer Private Declare Function PI02_undefine_card _ Lib "PI02.dll"...
Page 29
MANUEL D'UTILISATION Print "retour"; LongRetour m_bus = bus.tabbus(0) m_slot = slot.slotbus(0) LongRetour = PI02_define_card(m_bus, m_slot, 0, handle) Print "valeur de retour du handle :"; handle LongRetour = PI02_undefine_card(handle) Print "valeur retournee par undefine :"; LongRetour End Sub - 29 -...