Archives par mot-clé : WinAC

cifX : Siemens WinAC RTX – Application de test – CANopen Master – SDO

Bonjour,

Dans les articles précédents concernant l’application de test pour le pilote cifX pour WinAC RTX® il était question de configurer une carte Hilscher cifX 50E-RE avec les firmwares Open Modbus TCP en IO Server, PROFINET IO IRT Device ou Ethernet/IP Adapter.

Faisant suite à la requête d’un de nos clients, une nouvelle version de cette application de test est disponible qui permet, en utilisant une carte Hilscher cifX 50E-CO avec le firmware CANopen Master, de lire une donnée du dictionnaire d’objet d’un esclave via SDO :
http://www.hf-news.fr/download/cifX/WinACRTX2009/cifXWACDriver/20131023.zip

Comme l’application implémente plusieurs options de configuration, ces options sont maintenant configurables depuis l’OB de démarrage.

Enfin, les blocs fonctions gérant les messages ont été retouchés pour traiter d’éventuelles erreurs.

Le bloc fonction qui implémente la lecture via SDO a donc été rajouté :

FB47 CIFX_COM_SDOR0_0 Hilscher cifX Driver : Messaging / CANopen Master SDO Read

La carte Hilscher cifX 50E-CO est configurée avec l’outil SYCON.net en CANopen Master et l’application de test montre la lecture de l’objet (Identity Object, Product code) d’index := 1018, sous-index := 2 de l’esclave d’adresse 2.

Une VAT permet de piloter cette requête et d’afficher le résultat :

cifXWACVATSDO1

Il suffit de renseigner les paramètres de la requête et de lancer la commande (Do).

La réponse est contenue dans les quatre octets de données 00 1A 20 20, soit 1712160 en décimal, ce qui correspond au code produit de la passerelle Hilscher netTAP CANopen esclave utilisée pour les essais.

cifXWACVATSDO2

Votre NanoBox Siemens peut donc se voir adjoindre une fonctionnalité Maitre CANopen et ainsi être tout à fait capable de gérer des esclaves CANopen en prenant en charge les PDO, c’est à dire les données process cycliques, les SDO pour l’accès en lecture et écriture aux données du dictionnaire, et les commandes NMT pour la gestion des modes de marche des nœuds.

N’hésitez pas à nous solliciter pour obtenir un exemple de code convenant à votre besoin.

Cordialement,
Stéphane

cifX : Siemens WinAC RTX – Application de test – Configuration EIS

Bonjour,

Un petit ping pour indiquer une nouvelle version de l’application de test pour le pilote cifX pour WinAC RTX®, décrite ici et déjà.

La version de l’application de test libérée ce jour, et que vous pouvez vous procurer dès maintenant, montre la configuration d’une carte Hilscher cifX 50E-RE avec les firmwares suivants :

  • Open Modbus TCP en IO Server,
  • PROFINET IO IRT Device,
  • et Ethernet/IP Adapter.

J’ai donc ajouté le bloc fonction qui fournit la configuration Ethernet/IP Adapter :

FB46 CIFX_CNL_SCNFEIS0_0 Hilscher cifX Driver : Messaging / Set Configuration Ethernet/IP Slave (Adapter)

Vous pouvez également télécharger l’application de test mettant en œuvre une CPU 340-10 Modbus (BMX P34 1000) et un Coupleur Ethernet/IP et Modbus TCP (BMX NOC 0401) ici :
http://www.hf-news.fr/download/cifX/WinACRTX2009/Demo/SchneiderElectric/cifx-eis.auto.sta

Ainsi, vous pouvez aisément faire communiquer votre NanoBox Siemens avec un automate Schneider Electric par exemple, configuré en Maitre ou Scanner Ethernet/IP.

Comme à l’accoutumée, vous pouvez toujours nous solliciter pour obtenir un exemple de code convenant à votre besoin.

Cordialement,
Stéphane

cifX : Siemens WinAC RTX – Application de test – Configuration OMB / PNS

Bonjour,

J’espère que vous avez passé de joyeuses fêtes et je vous adresse mes meilleurs vœux pour cette nouvelle année.

Comme le calme de cette période de fêtes était propice, j’ai augmenté l’application de test pour le pilote cifX pour WinAC RTX®, abondamment 😉 décrite ici déjà.

Les modifications et adjonctions portent sur l’aspect messagerie de l’API et sur la configuration des cartes cifX par programme.

Concernant ce dernier point, j’en ai fourni un exemple en C pour la configuration d’une carte en PROFIBUS DP Esclave .

La version de l’application de test libérée ce jour, et que vous pouvez vous procurer dès maintenant, montre la configuration d’une carte Hilscher cifX 50E-RE avec le firmware Open Modbus TCP en IO Server ou avec le firmware PROFINET IO IRT Device.

A cet effet, le FB36 « CIFX_CHANNEL_MSG » a été remanié afin de fournir la fonctionnalité suivante :

  • lecture des informations systèmes,
  • configuration du firmware Open Modbus TCP en IO Server ou avec le firmware PROFINET IO IRT Device selon le firmware sélectionné,
  • initialisation du canal

La gestion de la messagerie est opérée par une collaboration entre les blocs fonctions suivants :

FB36 CIFX_CHANNEL_MSG0_0 Hilscher cifX Channel Messaging
FB40 CIFX_CHANNEL_GET_PACKET Hilscher cifX Driver : Messaging / Getting Packets
FB41 CIFX_CHANNEL_PUT_PACKET Hilscher cifX Driver : Messaging / Putting Packets
FB42 CIFX_CNL_GSYSINFO0_0 Hilscher cifX Driver : Messaging / Get System Information
FB43 CIFX_CNL_SCNFOMB0_0 Hilscher cifX Driver : Messaging / Set Configuration Modbus TCP Slave
FB44 CIFX_CNL_INIT0_0 Hilscher cifX Driver : Messaging / Channel Init
FB45 CIFX_CNL_SCNFPNS0_0 Hilscher cifX Driver : Messaging / Set Configuration PROFINET Slave

C’est tombé en marche sans trop de souci, par exemple en PROFINET avec une CPU PN/DP IM151-8 :


Ainsi, vous pouvez aisément faire communiquer votre NanoBox Siemens avec un automate Schneider Electric par exemple, configuré en client Modbus TCP / IO Scanning, ou un autre automate Siemens configuré en contrôleur PROFINET.

Je tâcherai d’implémenter d’autres blocs fonctions pour la configuration des différentes piles de protocoles supportés par les cartes Hilscher cifX dans la mesure du possible.

Vous pouvez toujours nous solliciter pour obtenir un exemple de code convenant à votre besoin.

Cordialement,
Stéphane

cifX : Siemens WinAC RTX – Application de test

Bonjour,

Donc, nous avons installé une carte Hilscher cifX 50E-RE dans la NanoBox Siemens ici.

Puis nous avons installé les pilotes nécessaires .

Le pilote WinAC RTX® pour les cifX est fourni avec son application de test et les fonctions de l’ODK nécessaires.

Pour les curieux, vous pouvez vous procurer le manuel ODK.

Le pilote WinAC RTX® pour les cifX utilise l’interface CCX et vous trouverez dans ce manuel les références concernant cette interface :

  • SFB65001 (CREA_COM) (Page 43)
  • SFB65002 (EXEC_COM) (Page 45)

Les codes d’erreur y figurent bien sûr.

Dans l’application de test dont vous trouverez l’archive dans le répertoire « Siemens » du pilote WinAC RTX®, le bloc fonction SFB65001 (CREA_COM) crée l’objet de communication, depuis l’OB100, qui sera ensuite utilisé pour toutes les commandes subséquentes via SFB65002 (EXEC_COM).

Le FB10 « CIFX_DRV_CREATE » encapsule l’appel du SFB65001 (CREA_COM).
Les FB 11 à 27 encapsulent les appels au SFB65002 (EXEC_COM) en fournissant l’identifiant de la commande à exécuter ainsi que les tampons d’échange.

FB10 CIFX_DRV_CREATE Hilscher cifX Driver Creation
FB11 CIFX_DRV_INIT Hilscher cifX Driver Initialisation
FB12 CIFX_GET_DRV_INFO Hilscher cifX Get Driver Information
FB13 CIFX_GET_BOARD_INFO Hilscher cifX Get Board Information
FB14 CIFX_GET_CHANNEL_INFO Hilscher cifX Get Channel Information
FB15 CIFX_WATCHDOG Hilscher cifX Watchdog command
FB16 CIFX_GET_COM_STA_MAST Hilscher cifX Get Common Status Master
FB17 CIFX_GET_COM_STA_SLAVE Hilscher cifX Get Common Status Slave
FB18 CIFX_GET_HOST_STATE Hilscher cifX Get Host State
FB19 CIFX_SET_HOST_STATE Hilscher cifX Set Host State
FB20 CIFX_GET_BUS_STATE Hilscher cifX Get Bus State
FB21 CIFX_SET_BUS_STATE Hilscher cifX Set Bus State
FB22 CIFX_GET_MBX_STATE Hilscher cifX Get Message Box State
FB23 CIFX_PUT_PACKET Hilscher cifX Put Packet
FB24 CIFX_GET_PACKET Hilscher cifX Get Packet
FB25 CIFX_CHANNEL_IO_READ Hilscher cifX Channel IO Read
FB26 CIFX_CHANNEL_IO_WRITE Hilscher cifX Channel IO Write
FB27 CIFX_GET_EXT_STA Hilscher cifX Get Extended Status

Ces fonctions sont une adaptation de celles qui constituent l’interface applicative du pilote cifX Hilscher et fournissent les mêmes services et données. Les manuels de l’interface standard sont donc applicables en l’état.

L’application de test et démonstration est constituée par les blocs fonctions suivants et les OB1 et OB100 :

FB30 CIFX_DRV Hilscher cifX Driver Management
FB31 CIFX_BOARD Hilscher cifX Board Management
FB32 CIFX_CHANNEL Hilscher cifX Channel Management
FB33 CIFX_CHANNEL_IO Hilscher cifX Channel IO
FB34 CIFX_CHANNEL_DIAG_MASTER Hilscher cifX Channel Diagnostic Master
FB35 CIFX_CHANNEL_DIAG_SLAVE Hilscher cifX Channel Diagnostic Slave
FB36 CIFX_CHANNEL_MSG Hilscher cifX Channel Messaging

Enfin, les VAT correspondantes montrent les données échangées via cette interface.

– Oui, mais où sont mes entrées et sorties ?
– Ici !

N’hésitez pas à nous solliciter si besoin.

Cordialement,
Stéphane

cifX : Siemens WinAC RTX – Installation du pilote RTX

Bonjour,

Cet article fait suite à celui-ci.

L’interface graphique présentée lorsque l’on exécute WinLC RTX® n’est que la partie émergée de l’iceberg.
Le gros bout, l’automate, s’exécute dans l’environnement constitué par le sous-système Temps Réel dur RTX® dans sa version 2009.

Pour qu’une application RTX® puisse accéder au matériel il est nécessaire d’une part qu’un pilote spécifiquement développé pour RTX® soit installé et d’autre part il faut indiquer à Windows® de ne pas s’occuper de ce matériel et à RTX® de le faire.

Hilscher propose un tel pilote pour RTX® que vous pouvez récupérer ici :
http://www.hilscher.com/en/products/product-groups/partner-products/intervalzero/nxdrv-rtx

Le manuel spécifique indique la marche à suivre pour l’installation du pilote.

Lorsque vous aurez basculé la carte dans l’environnement RTX® il ne sera plus possible d’y accéder avec les outils tournant sous Windows®. C’est une limite sur laquelle on travaille.

Le pilote est aujourd’hui disponible pour trois versions de RTX®, la 8.1, la 2009 et la 2011. La 2012 est en version béta et devrait sortir bientôt. Cependant, il y a lieu d’installer la version 2009 puisque c’est la version de notre système WinAC RTX® 2009.

Il y a bien un fichier de commandes « cifXDrvSetup_RTX2009.bat » mais il ne fonctionne que depuis un CD (notez le %CD%) :

@echo off
echo Install cifX Driver for RTX 2009...
RTSSRUN /dll "%CD%\RTX 2009\RTX_2009_RTSSRelease\cifXRTXDrv.rtdll"
Pause

Ce n’est pas méchant, la manipulation suivante vous économise les € que vous auriez dépensé pour l’acquisition de ce CD…

Soit on modifie le « cifXDrvSetup_RTX2009.bat », soit on ouvre une « Invite de commandes » et on saisit la commande suivante en adaptant évidemment le chemin :

RTSSRUN /dll "MON_CHEMIN\RTX 2009\RTX_2009_RTSSRelease\cifXRTXDrv.rtdll"

Cette incantation a pour but d’aller mettre la DLL Temps Réel dans le répertoire qui va bien.
Rien de sorcier.

Mais l’installation de ce pilote générique ne permet pas à lui tout seul à WinAC RTX® d’utiliser la carte encore. Il faut encore une couche qui présente d’une part une interface utilisable par WinAC RTX®, fournie par l’ODK, et qui sache utiliser d’autre part l’interface cifX.

Cette couche constitue le pilote WinAC RTX® pour les cifX que vous pouvez télécharger ici :
http://www.hf-news.fr/download/cifX/WinACRTX2009/cifXWACDriver/20130110.zip

Ce pilote s’installe de la même manière que précédemment :

RTSSRUN /dll "MON_CHEMIN\cifXWACDriver.rtdll"

Chez moi, cela donne ça :

Et on peut vérifier que ça s’est bien passé avec RTSS Task Manager :

Le « Windows Automation Center RTX Open Development Kit (WinAC ODK) » définit comment interfacer WinAC RTX® et le reste du monde. Pour cela, on a le choix entre l’interface CCX et l’interface SMX.
Le pilote pour les cifX met en œuvre l’interface CCX.

Le pilote est fourni avec son application de test et les fonctions de l’ODK nécessaires.
Nous détaillerons cette application très bientôt.

Pour terminer avec les pilotes, lorsque vous avez configuré la carte et testé cette configuration avec les outils sous Windows®, il est temps d’exporter les paramètres contenus dans la base de registres dans un fichier texte qui sera fourni au pilote RTX® comme indiqué dans la documentation « cifX Device Driver – IntervalZero RTX DRV 04 EN.pdf » en p.15. En effet, jusqu’à la version 2011, il n’était pas possible d’accéder à la base de registres depuis une application Temps Réel.

Enfin, basculer la carte dans le domaine RTX® comme indiqué en p. 9.

Cordialement,
Stéphane