Communication entre appli PC et appli RT sur myRIO

Bonjour à tous,
J'ai développer une appli PC capable de communiquer avec une appli RT tournant en startup.exe sur une cible myRIO-1900.
Mon probleme se situe au niveau de la vitesse de communication entre ces deux applis:
J'avais d'abord fais le lien grace à des variable partagées sur le réseaux avec l'option FIFO RT activée, mais malheureusement le premier ordre envoyé du PC vers le RT fonctionne parfaitement mais pour la suite, un retard assez grand viens s'imposer...
Quelle pourrait etre la meilleur maniere de faire communiquer ces deux applis pour avoir un déroulement fluide ?
Cordialement
Nathan
Résolu !
Accéder à la solution.

Bonjour,
En général, j'utilise une communication TCP entre l'appli RT et l'appli de supervision. Cela demande plus de travail que les variables partagées mais donne plus de flexibilité, et pour moi plus de stabilité. 
Cordialement,
Rodéric L
Certified LabVIEW Architect

Similar Messages

  • Vitesse de communication avec appli RT

    Bonjour à tous,
    J'ai réaliser un application séparé en deux applis (PC et RT). Lorsque je fais mes tests en lançant les VI depuis LabVIEW, la communication entre les deux coté se fais parfaitement bien, le tous est synchronisé.
    Mais lorsque je passe en startup.rtexe pour la partie RT et en .exe pour le PC, la communication ne se fais plus aussi rapidement...
    Est-ce normal ou c'est mon PC qui se fais un peu trop vieux ?
    Cordialement
    Nathan 
    Résolu !
    Accéder à la solution.

    NathV74 a écrit :
    Merci pour ta réponse, mais au vu de se que tu écrit, on peut dire que théoriquement le débit de données doit etre le meme que l'on execute le programme en code source ou en exe...
    La configuration de mes variables sont relativement basique:
    - Type de variable : Network-Published
    - Pas d'aliasing
    - Pas de buffer
    - Pas de RT FIFO
    - Pas de scaling
    Une autre configuration serait-elle plus optimal ?
    Cordialement
    Nathan
    Etant donnée la config des VP c'est assez surprenant d'avoir une différence en passant en EXE.
    Tu arrives à poster des screenshots de la partie ecriture et lecture de tes VP côté Rt et côté host?
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"

  • J'ai un bug avec mon appli mail sur mon iPad. Sa me met " impossible de vérifier les donne du compte " j'ai bien une connexion et mon compte est bien valide. Comment résoudre ce problème ?

    Bonjour
    J'ai un bug avec mon appli mail sur mon iPad. J'essaye de lire mes mails ou même en envoyer et un message vient en permanence après m'avoir demander mon mot de passe plusieurs fois sa me met " impossible de vérifier les donne du compte " j'ai bien une connexion et mon compte est bien valide. Comment résoudre ce problème ?

    Translater message un english :
    Hello
    I have a bug with m'y application " mail " on my iPad. I try to Read my email or send email but a message come all Time before tell me Many Time my password. This message is "impossible to check the Data account " I have a good connection and my account haven't got problem. How i can resolve this problem ?

  • Appli Labview sur mobile?

    Par curiosité personnelle je me pose la question de l'utilisation de LabVIEW sur un mobile:
    Est ce que ça se fait (j'ai vu qu'il y avait un toolkit mobile)?
    Sur quel type de mobile (Windows phone???) Faut il installer quelque chose avant?
    Y'a t'il des docs là dessus. en cherchant Labview et Telephone on trouve surtout des tests matériels des combinés, mais pas d'applis pures.
    Sebastien DEVISSCHER - Nerys

    Si vous recherchez "iphone", "android" ou "smartphone" vous devriez trouver pas mal de choses.
    Par exemple : Data Dashboard for LabVIEW (iPad and Android Tablet App)
    ou encore : Building Android Applications for Simple Data Monitoring
    Cordialement,
    Yohann L.

  • Routage entre Vlan pour accès Internet sur Cisco SF500-24

    Bonjour à tous,
    Je suis responsable informatique dans un groupe j'aurai besoin d'un peu d'aide pour quelqe chose que je ne maitrise pas, si quelqu'un a l'amabilité de prendre quelques minutes pour m'aider, je lui en serai reconnaissant.
    Voila, il faut que je crée sur mon switch sf500-24 2 Vlans qui doivent tous les 2 avoir accès à mon routeur Internet.
    Les 2 Vlans sont :
    Vlan 20 avec comme adresse 192.168.20.254
    Vlan 50 avec 192.168.50.254
    Ces 2 Vlans doivent avoir accès par défaut à mon routeur Internet (Netgear N300 wireless router) qui a comme adresse 192.168.0.254.
    Pour créer les 2 vlan, pas de souci et j'ai pu leur mettre l'adresse de la passerelle pour chacun d'eux.
    Maintenant, là ou je n'y arrive plus, c'est que ces 2 vlans doivent pouvoir accéder à mon routeur pour sortir sur Internet.
    J'ai laissé le Vlan1 par défaut auquel j'ai attribué une adresse 192.168.0.36 sur le réseau de mon routeur mais comment expliquer aux 2 autres qu'il doivent pour sortir sur Internet, passer par ce Vlan1 et aussi par le routeur.
    Les 2 vlan se voient entre eux mais je n'arrive pas à faire en sorte qu'ils voient le routeur qui doit en plus être leur passerelle pour sortir.
    Voila, j'en suis la et à cours d'idée. Merci pour votre aide.

    Couple of things:
    A) you probably want to try in english
    B) UC500s are supported in the SMB community.

  • Communication entre Captivate et Dokeos concernant le score

    Bonjour,
    Je sollicite votre aide concernant un problème que je rencontre lorsque j’intègre un module réalisé avec Captivate 4 dans Dokeos 1.8.4. En effet, une fois ce module intégré dans la plate-forme Dokeos, le tracking ne fonctionne pas et je n’arrive pas à récupérer le score de l’apprenant… J’ai fait plusieurs tests en changeant les paramètres dans Captivate mais rien n’y fait ! Quelqu’un aurait-il quelques conseils à me donner ?
    Merci d’avance.

    bonjour,
    La liaison série (RS232) est un moyen de communication très répandu pour la transmission de données entre un ordinateur et un périphérique.
    Mais comment vas-tu encapsuler les données à transmettre ?
    Pour faire simple, il te faut un driver qui est en quelque sorte le programme qui fait le lien entre le logiciel d’application et le matériel.
    Le premier réflexe : internet. Le driver de ton instrument n’existe pas sur Internet (IDNet) alors tu vas devoir l’écrire. Pa de chance, cela va être plus compliqué, car tu ne connais pas l'IDE LabVIEW.
    Sur du RS232, il est recommandé d’utiliser l’API VISA pour encapsuler les commandes (ensemble des VIs permettant de lire des données ou commander l’appareil). Tu vas devoir faire le driver Play & play LabVIEW (recherche sur internet comment).
    Par contre, comme tu utilises un automate, il faut regarder s’il n’existe pas un serveur OPC, pour communiquer avec lui. (recherche sur internet OPC et le nom de ton automate)
    Sinon je connais un très bon livre pour apprendre à utiliser LabVIEW (et pas labview). Bonne chance.
    Luc Desruelle | Voir mon profil | LabVIEW Code & blog
    Co-auteur livre LabVIEW : Programmation et applications
    CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
    CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW

  • Communication entre CompactRIO et SIMATIC TOUCH PANEL

    Bonjour,
    dans le cadre du retrofit d'une installation, je souhaite faire communiquer un compactRIO avec un SiMATIC TOUCH PANEL de chez SIEMENS.
    Je sais qu'il existe des cartes Profibus et Profinet pour le CompactRIO, mais je ne trouve que des exemples de communication avec les automates et pas les HMI Panel.
    Comme il s'agit d'un protocole propriétaire, j'ai un doute sur la possibilité de communiquer avec ces produits.
    Y-a-t'il des retours d'expérience sur ce genre de genre d'assiociation?
    Merci

    Hi mhsoboe, 
    Your questions seems to be "Can we communicate between a cRIO profibus module and a Simatic touch panel?" 
    If the Simatic touch panel supports profibus communication the answer is yes, it will work. There are several different types of profibus communication, and the levels which NI supports are documented here. Looking at the documentation for the Simatic panel should tell you if the communication is supported. 
    What exactly are you trying to do? 
    Jesse Dennis
    Design Engineer
    Erdos Miller

  • Communication entre automate Modicon M340 et simulateur

    Bonjour,
    Je viens de decouvrir Labview, et dans le cadre de mon projet, jaimerais faire communiquer mon programme de simulateur Labview, avec l'automate.
    J'ai besoin d'ecrire et de lire mes variables dans l'automate.
    Il sagit d'une communication modbus
    Est ce que vous pouvez m'aider svp???
    Merci,

    Bonjour,
    LabVIEW est fourni avec de nombreux exemples.
    Vous pouvez y accéder dans l'onglet aide > recherche d'exemple
    Il ya un menu "rechercher" (voir capture d'écran jointe) , et en tapant "modbus", vous avez didfférents programmes disponible.
    Le premier me semble tout à fait adapter à votre application.
    Cordialement
    Guillaume D
    Attachments:
    Capture 85.PNG ‏38 KB

  • Communication entre NI WSN-3212 & NI WSN-3202 without the NI WSN-9791

    Hello, 
    My final year project is about programming the WSN nodes to communicate with eachother independently without the gateway. Can this be done using a Labview application ? Do you have some helpful examples ? I'm having difficulties with finding the required functions in Labview directories.
    Thank You.

    hello,
    thank you for your answer
    the nodes I m working with are configured to communicate through the gateway. What I m supposed to do here, is to change the topology in purpose to send data from the first node directly to the second node which will send the received data to the gateway.
    based on the fact that the nodes and the gateway are programmable, I m looking for the communication algorithm and the firmware of this network so I can change it to be adapted with my objectif, but I couldn't get to it.
    is it the right step to take?

  • Applying communication channel template

    Hi
    I have some module configurations setup for our EDI file channels. After Upgrade from PI 7.1 to PI 7.11 and changing the metadata from 7.1 to 7.11 all the module configs are lost. Currently i am manually doing all the module configs for all the file channels. I was wondering if i can use the Apply communication channel template option and copy the module configs from other comm channels. I am trying to do that, but i am not able to see the channels from which i have to apply the template.

    Hi Kalyan Golla,
    Please check [Link1|http://help.sap.com/saphelp_nwpi711/helpdata/en/bd/6af766076e384ebdce621d25161184/frameset.htm]
    Module Configuration:-
    On the Modules tab page, you can preconfigure modules. Note that all modules specified in a communication channel template are treated as a single parameter. This means that if you specify modules in the communication channel template and then use this communication channel template in a channel for which modules are already defined, all modules defined for the channel are overwritten.
    [Link2|http://help.sap.com/saphelp_nwpi711/helpdata/en/48/d0066d05ae154ee10000000a421937/frameset.htm]
    Edit Communication Channel:-
    To apply a communication channel template from the Enterprise Services Repository, in the object menu of the communication channel, choose -> Communication Channel -> Apply Template . In the input help, you can select communication channel templates from all software component versions.
    Regards,
    Raghu_Vamsee
    Edited by: Raghu Vamsee on Feb 14, 2011 5:02 PM

  • Communication bidirectionnelle sur port parall�le en java ?

    J'ai test� l'emploi de l'api java.comm, mais il est impossible de changer le mode SPP (undirectionnel) par d�faut du port.
    J'ai regard� au niveau des JNIs pour employer une dll salvatrice, mais elles ne r�serv�es que pour les langages qui ont la chance d'avoir leur interface avec cette dll. (g�n�ralement, il s'agit du langage C, et VB)
    Bref, je ne vois aucune solution pour une communication bidirectionnelle et je n'ai pas le droit � d'autres recours que le langage Java.
    Merci de votre aide.
    Un �tudiant en informatique.

    Si tu n'as pas eu de probl�me avec cette api pour une communication bidirectionnelle sur le port parall�le, peut-�tre que ce code contient une erreur d'emploie.
    * Programme �crit le 22 et 23 avril 2002.
    * Programme g�rant la communication avec le port parall�le en utilisant l'api java.comm
    * Ce programme r�alise les actions suivantes qui sont effectu�s sur la machine locale:
    * Teste la pr�sence d'un port parall�le, si celui-ci est pr�sent:
    * R�cup�ration du nom du port
    * R�cup�ration du mode de port (SPP, PS2, ECP, ...)
    * Tentative d'association � un flux de sortie
    * Tentative d'association � un flux d'entr�e
    * Envoie des donn�es sur le port
    * Pour fonctionner, il est n�cessaire de disposer d'un pilote de p�riph�rique sur port parall�le,
    * et d'avoir correctement installer l'api java.comm
    import java.io.*;
    import java.util.*;
    import javax.comm.*;
    public class TestLpt1 {
    static Enumeration portList;
    static CommPortIdentifier portId;
    static String messageString = "Texte envoy� en sortie sur le port parall�le... (60 octets)\n";
    static String ApplicationName = "TestLpt1";
    static ParallelPort parallelPort;
    static OutputStream outputStream;
    static InputStream inputStream;
    public static void main(String[] args) {
    portList = CommPortIdentifier.getPortIdentifiers();
    while (portList.hasMoreElements()) {
    portId = (CommPortIdentifier) portList.nextElement();
    // Recherche d'un port parall�le nomm� lpt1
    if (portId.getPortType() == CommPortIdentifier.PORT_PARALLEL&&
    portId.getName().equals("LPT1")) {
         System.out.println("Il y a un port parall�le nomm�: "+portId.getName());
         try {
              // Ouverture de ce port
              parallelPort = (ParallelPort)portId.open(TestLpt1.ApplicationName, 2000);
              System.out.println("\nTentative d'appropriation du port par l'application TestLpt1...");
              System.out.println("Le port est appropri� � "+portId.getCurrentOwner());
         catch (PortInUseException e) {
              System.out.println("Le port est utilis� par une autre application.");
         // tentative de reconnaissance du mode utilis�
         switch(parallelPort.getMode()) {
              case ParallelPort.LPT_MODE_PS2:
                        System.out.println("\nLe port est actuellement en mode PS2");
                        break;
                   case ParallelPort.LPT_MODE_EPP:
                        System.out.println("\nLe port est actuellement en mode EPP");
                        break;
                   case ParallelPort.LPT_MODE_ECP:
                        System.out.println("\nLe port est actuellement en mode ECP");
                        break;
                   case ParallelPort.LPT_MODE_NIBBLE:
                        System.out.println("\nLe port est actuellement en mode NIBBLE");
                        break;
                   case ParallelPort.LPT_MODE_SPP:
                        System.out.println("\nLe port est actuellement en mode SPP");
                        try {
                             SetModeECP();
                        catch (UnsupportedCommOperationException e) {
                             System.out.println("Cannot set port at ECP mode");
                        break;
                   default:
                        System.out.println("\nLe mode du port est inconnu.");
                        break;
         try {
              // cr�ation d'un flux de sortie
              outputStream = parallelPort.getOutputStream();
              System.out.println("-> Open ouput stream");
         } catch (IOException e) {
         System.out.println("X Cannot open ouput stream");
    try {
         // cr�ation d'un flux d'entr�e
         inputStream = parallelPort.getInputStream();
         System.out.println("-> Open input stream");
    } catch (IOException e) {
         System.out.println("X Cannot open input stream");
    try {
         // �criture vers le port parall�le
    outputStream.write(messageString.getBytes());
    System.out.println("\nPrint to parallel port");
    System.out.println("Fin normale du programme.");
    catch (IOException e) {
         System.out.println("\nCannot print to parallel port");
    } // fin du if
    } // fin du while
    } // fin du main
    public static void SetModeECP() throws UnsupportedCommOperationException {
         // Fonction qui permettra de passer le port en mode ECP
    parallelPort.setMode(ParallelPort.LPT_MODE_ECP);
    } // fin de la classe
    Merci de tes commentaires.
    La fonction setMode(int) n'est pas utilis� car elle est incapable de changer le mode du port.

  • Détecter carte pickering 50-295-121​-10/12 sur cible déportée dans MAX

    Bonjour,
    Je suis en train de développer une application de test temps réel dans laquelle je dois piloter une carte Pickering de type "50-295-121-10/12". J'aurais donc plusieurs questions qui sont pour l'heure sans réponse.
    Premièrement, je cherche à détecter cette carte dans MAX afin d'avoir son identifiant pour communiquer avec elle. Cette carte est intégrée dans un bus PCI sur un PC cible RT. J'ai pour le moment déployé la dll "pipx40_32.dll" ainsi que les fichiers "inf" sur ma cible RT. Or je ne peux toujours pas la voir. Est-ce du au fait que la carte que j'utilise est une carte PCI et non PXI? Quelle doit être la marche à suivre pour parvenir à la détecter dans MAX? Pour info, j'ai suivi les instructions suivantes : http://www.pickeringtest.com/pdf/PI_Installation_I​nstructions.pdf
    Deuxièmement, je souhaite utiliser le custom device fournit nativement par NI lors de l'installation de Véristand pour piloter cette carte, à savoir :"Custom Device Pickering 40-295". Etant donné que la carte que j'utilise est une 50-295 et non une 40-295, vais-je pouvoir tout de même utiliser ce Custom Device où alors va-t-il falloir que j'en développe un nouveau?
    Dans l'attente de vos réponses,
    Cordialement,
    Nicolas

    Bonjour Nicolas,
    Merci d'avoir posé votre question sur le forum de discussions de National Instruments,
    J'aurais besoin de quelques informations supplémentaires,
    Votre PC de développement est-il différent du PC RT dans lequel est insérée votre carte ?
    Si ce n'est pas le cas, avez vous un accès depuis le réseau à ce PC RT ?
    Par ailleurs, il pourrait être bon de savoir si le service windows NI Device Loader est bien actif, il permet la bonne communication entre un PC et un équipement, quelque soit le bus d'interface utilisé (USB, PCI, PXI... ).
    Assurez vous également d'avoir tous vos drivers à jour.
    En ce qui concerne un custum device sous Veristand :
    Vous pouvez tester le custom device existant, mais le bon fonctionnement de votre application n'est pas garanti, et il pourrait donc être nécessaire de créer le votre.
    En ésperant que ces premières pistes pourront vous aider,
    Bien cordialement,
    Vincent.O
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Été de LabVIEW 2014
    12 présentations en ligne, du 30 juin au 18 juillet

  • Communication Problem between RTD,Pt1000 and MAX

    Bonjour,
    J'ai un probleme de communication entre MAX et un Agilent,
    Je dispose d'un agilent 34970A, d'un GPIB et d'une carte insere dans l'agilent (34901A).
    Avec MAX je communique avec "communicate with instrument" en language SCPI,
    J'ai reussit a connaitre les temperature de mes Pt100 4 fils et des thermocouples dont les commandes sont:
    Thermocouples de type J: MEAS:TEMP? TC, J, (@203)
    Pt 100, 4 fils: MEAS:TEMP? FRTD, (@201)
    Mon probleme est de communiquer avec la Pt1000 sur le port CH6
    J'ai essayer:
             MEAS:TEMP? RTD, 85,1, 3E-06, (@206) mais on a par default la valeur d'une Pt100 2 fls
             Lorsque l'on configure la resistance avec TEMP:TRAN:RTD:RES 1000, (@206) cela fonctionne car si on lui demande TEMP:TRAN:RTD:RES? (@206) on a bien les 1.0000E+03 ohms. Mais je ne peut pas demander la temperature par la suite.
    Merci d'avance pour vos reponse.
    If you don't understand French I can translate.

    About this two kind exemple they are working:
    MEAS:TEMP? TC, J, (@203) and MEAS:TEMP? FRTD, (@201) for the measure of Thermocouple and RTD 4W,Pt100.
    But for the RTD 2W, Pt1000 it doesn't work.
    Could you give me an exemple of measurment  for this Pt1000 please ?

  • Adobe reader page commune à plusieurs dossier

    Bonjour,
    Notre entreprise à ces dossiers techniques au format PDF (dossier contenant de 15 à25 pages) sur les produits que nous fabriquons.
    Ma question : Est-il possible d'avoir une page commune entre plusieurs dossiers?
    ( exemple: nous inscrivons une modification ( cette page en commune à plusieurs dossiers), donc toutes les autres dossiers ont cette modifications en live).
    Sébastien BREBION

    Bonjour.
    Ce n'est pas possible comme ça (en mise à jour dynamique).
    Ce qui serait possible c'est d'avoir un même PDF contenant des champs de formulaire dans plusieurs dossiers.
    Ensuite, à chaque modification, un script et/ou une Action d'Acrobat peut pousser les nouvelles informations dans les champs de tous les PDF concernés dans chaque dossier en un tournemain.

  • Probleme de modification de couleurs entre LR4 et CS5

    Bonjour
    Je me suis livré à l'expérience suivante. Dans CS5 je travaille dans l'espace Adobe 98. J'enregiste ma photo en psd. J'importe ce fichier Psd dans LR et le reexporte immediatement dans l'espace Adobe 98.
    Quand je compare mes deux photos, l'original et celle qui a subi l'import/export dans LR, je constate une difference importante dans les couleurs (principalement la saturation des rouges)
    J'ai refait la même experience en partant de photos dans les espaces Prophoto ou sRGB, je ne constate pas cette difference...
    J'en déduis que LR4 n'arrive pas à interpreter mon profil icc Adobe 98.
    Quelqu'un a-til constaté ce phénomène, quelqu'un peut-il refaire la même expérience, quelqu'un a-t-il une explication?
    Merci d'avance

    Bonjour Roderic et merci de votre réponse.
    Je ne suis pas sur de vraiment comprendre ce que vous voulez que je tente mais j'imagine que vous voulez que je retire l"open FPGA Reference" et que la communication se fasse par variables globale. Du genre j'ecrie "y" dans une variable globale et dans le programme FPGA je lis la variable globale.
    Mais même si cela fonctionne, à terme j'installerais des programmes beaucoup plus complexe donc je ne peux tout reprogrammer comme ça.Il faut que je trouve une autre solution qui ne me fasse pas modifier mon programme FPGA.
    Pour info, l'erreur est "-63192" et la source "niLvFpga_Open_PCI-7833R.vi" donc c'est bien au niveau de la communication entre Host et FPGA.
    Merci
    Cordialement,
    Vincent.

Maybe you are looking for

  • [SOLVED] urxvt colors and moc theme

    Hello! I am a KDE user and usually i am using Konsole. For some applications (like htop and moc) i use urxvt (patched version from AUR). The problem is in colors. When i launch moc in Konsole the theme colours are right but not in urxvt too. That hap

  • Looking for a Reading Comprehension app for third graders ?

    I have been searching the iPad App Store for good reading comprehension apps. But none that seem to be what I am looking for. I am looking for ones that have reading stories and then test questions related to the stories. Anyone knows of any ?

  • Import Procurement Process.

    Dear Gurus, Is there any error message or some setting, so that at the time of GRN system will show the message that Custom invoice not prepared. At the time of GR against Imported PO, systems prompts for Customs Invoice No & Year , if user cancelled

  • Production NTSC or Flastscreen Plasma/LCD monitors?

    I work in network cable television, where I use a broadcast NTSC monitor at work for color correction and any visual effects work. But my bosses view all final output on a large (around 42") flatscreen TV. I forgot the make/model. Now at home, I woul

  • I can download personas but I can't enable them? Why? And how do I enable them?

    I used to be able to use personnas but not anymore. At some point they stopped working. When I click "enable" nothing happens. Any idea what might be going on? Thanks.