Acquisition déportée : réseau de terrain

Slides:



Advertisements
Présentations similaires
Semaine 5 Couche Liaison de données Cours préparé par Marc Aubé
Advertisements

GEF 435 Principes des systèmes dexploitation Le matériel des ordinateurs Revue Pt II (Tanenbaum 1.4)
Premier programme en C :
Mise en œuvre d’une communication parallèle IEEE 488 sous Labview
Couche liaison de données
Serveur jeu Le serveur fait partie d'un logiciel de jeu en ligne multi joueur en architecture client serveur. Il répond à des demandes.
Grandeurs physiques à acquérir
- ACL * Access Control List. Sommaire 1)Théorie 1)ACL standard 1)ACL étendue 1)ACL nommée 1)Mise en place et vérification des ACLs.
LES TRANSMISSIONS DE DONNEES DANS LE SECTEUR INDUSTRIEL. ZOBRIST Julien TS1 ETA.
TRANSMISSION DES DONNEES INFORMATIQUES
Liaison de Données M1/M2 ISV M2 IPS 2006/ Neilze Dorta
LANGUAGE GRAPHIQUE INITIATION
BUS de TERRAIN CANOPEN.
LA TRANSMISSION DE DONNEES
Prof : M.Trannoy - Professeur d'électrotechnique.
Module 1 : Préparation de l'administration d'un serveur
Gestion des Périphériques
Serveurs Partagés Oracle
Codage et Protection contre les Erreurs
NOTE : Pour faire évoluer le diaporama, si le clic de souris ne fait rien utilisez les touches du clavier : Pg up Pg down.
TRANSMISSION DES DONNEES.
Le codage des nombres en informatique
Projet d’électronique numérique
Fonction COMMUNIQUER les liaisons série
LIAISON MODBUS.
Informatique temps réel et réseaux de terrain – ELEC365
NOTE : Pour faire évoluer le diaporama, si le clic de souris ne fait rien utilisez les touches du clavier : Pg up Pg down.
ER2 : Presentation du bus I2C
Communications séries synchrones
Module 2 : Préparation de l'analyse des performances du serveur
Le démarreur contrôleur :
Communication Juillet 2014.
Transmission Séries David Saint-Mellion.
Chapitre 1: Réseaux Informatiques
OSI et TCP/IP CNAM
Yonel GRUSSON1 Installation d'une imprimante sous Windows 200x Server.
Advisor Advanced IP Présentation Télémaintenance Télésurveillance.
Chapitre 5 : Les circuits séquentiels
Sif Cours 9 n 7. Communication série u Concepts généraux u Programmation des ports séries n Le matériel u Chapitre 10 CSA u Article dans MSDN: F.
La programmation de l’interface FischerTechnik
Séance 13 Internet.
Exemple de mise en oeuvre
Les Réseaux Informatiques Clients & Serveurs Le protocole FTP Laurent JEANPIERRE DEUST AMMILoR.
1. Introduction Le traitement informatisé de données requiert un dialogue, une communication entre l’homme et la machine, et parfois, entre plusieurs.
La programmation de l’interface FischerTechnik
FTP : File Transfer Protocol (protocole de transfert de fichier ) est un protocole de communication destiné à l'échange informatique de fichiers sur.
1 INFOR 101 Chapitre 4 Marianne Morris. 2 Révision de chapitre 3 Algorithmes Sequential Search Selection Sort Binary Search Ordre de magnitude  (n) Mesurer.
Système slow-control au LAPP
Commutation de circuits
PERI Master ACSI cours Gestion des Périphériques Année (Transparents de F. Dromard)

Production personnelle
LE FTP.
Protocole DMX P.G D’après un travail d’élèves de 1ère SIN 2012
Cours 8 La transmission.
UE3-1 RESEAU Introduction
Source : La liaison série RS232 Source : P.G Lycée Vaucanson Grenoble.
Les bases du protocole Modbus
L’horloge et type de transmission
Architecture Client/Serveur
LeS RéSeAuX InFoRmAtIqUeS
Description d’une liaison série
GESTION DU BUS Hugo Descoubes - Octobre 2012 Universal Serial Bus.
Architecture d’un ordinateur
Réseaux industriels & bus de terrain
Multiplexeurs A.Lebrun.
Chapitre 12 Surveillance des ressources et des performances Module S41.
Département Informatique Codage de l’information Laurent JEANPIERRE IUT de CAEN – Campus 3.
Architecture d'un automate programmable
Unité 1: Concepts de base
Transcription de la présentation:

Acquisition déportée : réseau de terrain Contrôle déportée d’instruments : Liason série ordinateur périphérique : RS232 Liaison parallèle ordinateur périphérique : GPIB (IEE488) Déploiement web d’un programme : Face avant distante Transfert de données : TCPIP

Panneau de controle distant (remote panel) outils de publication web ( Web Publishing Tool En face avant : Tools » Web Publishing Tool… Facile.. Mais cette application requiert une license spécifique Click Save to Disk and VI is embedded into an HTML file After file is saved, it can be reopened and customized in any HTML editor To embed your VI into a web page, simply open the Web Publishing Tool from the Tools pull-down menu. The Web Publishing Tool creates a simple html file with the LabVIEW front panel embedded inside it. From the tool, you can create a title, and supply text before and after the front panel object. Once you have created the html file, you can preview it in a web browser, and save the file to disk. Saving the file places the html file in your LabVIEW www directory, which is the default directory for the LabVIEW web server. You can start the web server from the Web Publishing Tool, or from Tools » Options… » Web Server: Configuration. (Note: in the Tools » Options… menu you can also configure access rights and exposed VI’s for your web server. If you would like to customize your web page beyond what the Web Publishing Tool provides, simply open the html file in another html editor, and customize around the embedded LabVIEW panel code.

Acquisition de données déportée (DAQ) DAQ Device Data acquisition (DAQ) basics Connecting Signals Simple DAQ application Cable Computer Sensors Terminal Block

Data Acquisition in LabVIEW Traditional NI-DAQ Specific VIs for performing: Analog Input Analog Output Digital I/O Counter operations NI-DAQmx Next generation driver: VIs for performing a task One set of VIs for all measurement types The Data Acquisition palette in LabVIEW contains a palette for traditional NI-DAQ and one for NI-DAQmx. Traditional VIs are divided by the type of measurement; DAQmx VIs are divided by the type of task. You must complete several steps before you can use the Data Acquisition VIs. The devices should be configured for the computers in this class. NI-DAQ software must be installed on the computer You must have installed an E-series DAQ board and configured it using Measurement & Automation Explorer (MAX). For more information on installing and configuring National Instruments hardware, consult the DAQ Quick Start Guide: http://digital.ni.com/manuals.nsf/websearch/E502277FE33ED60686256B3B0056AEDF?OpenDocument&node=132100_US

DAQ – Data Acquisition Temperature Acquisition using the DAQ Assistant Above is the DAQ Assistant window that can be quickly configured to read temperature from a Data Acquisition (DAQ) board.

Data Acquisition Terminology Resolution - Determines How Many Different Voltage Changes Can Be Measured Larger Resolution  More Precise Representation of Signal Range - Minimum and Maximum Voltages Smaller range  More Precise Representation of Signal Gain - Amplifies or Attenuates Signal for Best Fit in Range Resolution: When acquiring data to a computer, an Analog-to-Digital Converter (ADC) takes an analog signal and turns it into a binary number. Therefore, each binary number from the ADC represents a certain voltage level. The ADC returns the highest possible level without going over the actual voltage level of the analog signal. Resolution refers to the number of binary levels the ADC can use to represent a signal. To figure out the number of binary levels available based on the resolution you simply take 2Resolution. Therefore, the higher the resolution, the more levels you will have to represent your signal. For instance, an ADC with 3-bit resolution can measure 23 or 8 voltage levels, while an ADC with 12-bit resolution can measure 212 or 4096 voltage levels. Range: Unlike the resolution of the ADC, the range of the ADC is selectable. Most DAQ devices offer a range from 0 - +10 or -10 to +10. The range is chosen when you configure your device in NI-DAQ. Keep in mind that the resolution of the ADC will be spread over whatever range you choose. The larger the range, the more spread out your resolution will be, and you will get a worse representation of your signal. Thus it is important to pick your range to properly fit your input signal.

2 grands types de données DAQ : Données analogiques (waveform analogique) Données numériques (waveform numerique) Gain: Properly choosing the range of your ADC is one way to make sure you are maximizing the resolution of your ADC. Another way to help your signal maximize the resolution of the ADC is by applying a gain. Gain refers to any amplification or attenuation of a signal. The gain setting is a scaling factor. Each voltage level on your incoming signal is multiplied by the gain setting to achieve the amplified or attenuated signal. Unlike resolution that is a fixed setting of the ADC, and range that is chosen when the DAQ device is configured, the gain is specified indirectly through a setting called input limits. Input limits refers to the minimum and maximum values of your actual analog input signal. Based on the input limits you set, the largest possible gain is applied to your signal that will keep the signal within the chosen range of the ADC. So instead of needing to calculate the best gain based on your signal and the chosen range, all you need to know is the minimum and maximum values of your signal.

Hardware Connections SC-2075 BNC-2120 NI-ELVIS SCB-68 There are many different hardware setups possible when acquiring data. All Data Acquisition systems require some sort of connection terminal that accepts a signal from your transducer and transmits it to the DAQ card. Four such terminal blocks are the BNC-2120, SC-2075, SCB-68, and NI-ELVIS. The BNC-2120 is a shielded connector block with signal-labeled BNC connectors for easy connectivity to your DAQ device. It also provides a function generator, quadrature encoder, temperature reference, thermocouple connector, and LED so that you can test the functionality of your hardware. The SC-2075 provides breadboard area for prototyping and BNC and spring terminal connectivity. The built-in ±15 V or adjustable 0 to 5 V power supply and LED’s make the SC-2075 ideal for academic laboratories. The SCB-68 is a shielded I/O connector block for rugged, very low-noise signal termination. It includes general-purpose breadboard areas (two) as well as an IC temperature sensor for cold-junction compensation in temperature measurements. NI-ELVIS (Educational Laboratory Virtual Instrumentation Suite) is a LabVIEW-based design and prototyping environment and consists of LabVIEW-based virtual instruments, a multifunction data acquisition device, and a custom-designed bench-top workstation and prototyping board.

RS232

RS232 pour émettre une information, l’appareil source (S) doit attendre que l’appareil accepteur (A) soit prêt à recevoir une information : il doit donc exister un message (RFD) de A vers S signifiant « prêt à recevoir une information » (ready for data). S doit présenter la donnée en indiquant à A qu’elle est disponible : il doit donc exister un message (DAV) de S vers A signifiant « information disponible » (data available). Quand A a effectivement reçu la donnée, il l’indique à S : il doit donc exister un message (DAC) de A vers S signifiant « information acceptée » (data accepted).

RS232 Structure de la voie omnibus C’est par la voie omnibus que cheminent tous les messages échangés entre les appareils interconnectés et chaque type de message peut être transmis par un groupe de lignes particulier : — lignes des commandes (adresses et ordres) ; — lignes des données ; — ligne de gestion du transfert des informations. Toutefois, dans le but de minimiser le nombre total des lignes de la voie omnibus, les commandes et les données peuvent être transmises par l’intermédiaire des mêmes lignes, une ligne supplémentaire dite de gestion générale du système interface indiquant la nature des informations présentes sur ces lignes (commandes ou données). On aboutit donc à la structure de la figure 8.

RS232

RS232

RS232

RS232 En mode asynchrone, l’émetteur n’est pas synchronisé avec le récepteur : celui-ci est prévenu de l’arrivée d’un octet par la réception d’un bit appelé bit de départ. Les émetteur et récepteur doivent donc avoir les même réglages (vitesse, parité, etc.), qui peuvent être effectués par programmation (ordinateur) ou configuration matérielle, par clavier ou micro-interrupteurs (terminal) : – vitesse : 50, 110, 150, 300, 600, 1200, 2400, 4800, 9600 ou 19200 bauds ; – parité : contrôle d’erreurs - N (non), O (impaire) ou E (paire) ; – nombre de bits de données : 7 ou 8 ; – Nombre de bits de stop : 1 ou 2.

RS232 On parle de protocole (handshake) : – protocole matériel, en utilisant les lignes RTS et CTS : lorsqu’un récepteur est prêt à recevoir des données, il active la ligne RTS. Celle-ci doit être connectée à l’entrée CTS de l’émetteur qui sait ainsi qu’il peut commencer à émettre. – protocole logiciel (appelé aussi protocole XOn XOff) : quand il est prêt à recevoir, le récepteur émet un octet spécial de valeur décimale 17 nommé XOn dans la table ASCII (ou DC1: Device Control 1, ou encore CTRLQ), X étant placé pour la terminaison -ssion ou -tion des mots réception et transmission (cf TX et RX), et le caractère ASCII de code décimal 19 nommé XOff (ou DC3 : Device Control 3, ou CTRL-S) dans le cas contraire, c’est-à-dire lorsque son tampon de réception commence à être saturé. Il existe aussi des possibilités de contrôle d’erreurs : – par le contrôle du bit de parité (impossible en 8 bits...) : si le mode de contrôle est « parité paire », le nombre de bits à 1 (y compris le bit de parité) doit être un nombre pair (Fig. 7.7), et réciproquement dans le mode « parité impaire » ; – par l’émission de blocs d’octets suivis d’une somme de contrôle (checksum , ou CRC : Cyclic Redundancy Check)

RS232

GPIB Le « bus » IEEE 488 est devenu un standard dans le monde de l’instrumentation. Publié en 1975 puis révisé en 1978, ce standard dont l’appellation exacte est IEEE Standard

GPIB un appareil agissant comme gestionnaire (controller), un appareil émettant des données que l’on appellera émetteur (talker) un ou plusieurs appareils recevant des données que l’on appellera récepteur (listener).

GPIB

GPIB

GPIB

GPIB Lignes de transfert de l’information ou lignes DIO Les huit lignes de transfert de l’information, appelées lignes DIO (entrée sortie d’information, data input output), servent au transfert bidirectionnel de messages codés qui peuvent être soit des messages interfaces (que l’on appellera alors commandes), soit des messages dépendant des appareils (on les appellera alors données). Ces messages se présentent sous la forme d’une suite de mots binaires d’une largeur maximale de 8 bits. Lignes de gestion du transfert d’information Les trois lignes de gestion du transfert d’informations sont : — NRFD (non prêt à recevoir, not ready for data) ; — DAV (donnée disponible, data available) ; — NDAC (donnée non acceptée, not data accepted). Elles assurent le transfert asynchrone des informations présentes sur les lignes DIO entre un appareil source (gestionnaire ou émetteur) et des appareils accepteurs (ceux qui reçoivent ces informations, commandes ou données). Ce processus de gestion du transfert, appelé protocole d’échange ou handshake, aligne la cadence du transfert des informations sur l’appareil le plus lent participant à l’échange onsidéré

GPIB n Lignes de gestion générale du système GPIB   n Lignes de gestion générale du système GPIB Les cinq lignes de gestion générale du système GPIB sont : — ATN (attention) ; — IFC (initialisation de l’interface, interface clear) ; — REN (autorisation de la gestion à distance, remote enable) ; — EOI (fin ou identification, end or identify) ; — SRQ (demande de service, service request). Elles permettent d’effectuer certaines fonctions spéciales. D’autres lignes ont en effet été ajoutées à la ligne déjà vue précédemment (ATN) pour donner des performances accrues au système interface. Leur utilisation est expliquée dans le paragraphe

GPIB Déroulement d’une communication   Le déroulement d’une communication, gérée par le contrôleur, est simple : – le contrôleur signale à tous les appareils qu’il va placer sur le bus de données des octets d’adresse, en validant la ligne ATN; – il met alors sur le bus de données l’octet UNL; il n’y a alors plus d’écouteur actif ; – il met sur le bus de données l’octet d’adresse TAD du parleur ; – il met sur le bus de données l’octet d’adresse LAD de l’écouteur ; – il libère la ligne ATN; cela donne la parole au parleur qui transmet son message.

GPIB Demande de service et scrutations   Lorsqu’un appareil a besoin d’un traitement particulier (condition d’erreur, limite programmée atteinte, mesure terminée,É), il valide la ligne SRQ (Service Re Quest) qui est commune à tous les appareils. La tâche du contrôleur va être de déterminer lequel des appareils sur le bus a activé SRQ. Il va procéder pour cela à une scrutation ( possibilités : la scrutation sérielle (serial poll) et la scrutation parallèle (parallel poll). – Scrutation sérielle : le contrôleur interroge chaque appareil à son tour. Celui-ci répond en envoyant son octet d’état où chaque bit a une signification particulière ; en particulier un des bits est mis à 1 (en principe b6) si l’appareil a activé SRQ depuis la dernière scrutation. Ce bit sera automatiquement mis à 0 par la scrutation. La signification des autres bits (conditions d’erreur, etc.) est à chercher dans la documentation de l’appareil. Souvent, on peut programmer un appareil pour qu’il émette ou non une demande de service pour telle ou telle condition. – Scrutation parallèle : au cours d’une phase d’initialisation, le contrôleur affecte à chaque appareil une des lignes de données, à l’aide de l’octet PPC (Parallel Poll Configuration). Il ne peut donc y avoir plus de 8 appareils dans ce cas. Lors d’une scrutation parallèle, le contrôleur demande à tous les appareils de valider simultanément la ligne de donnée qui lui a été attribuée si c’est lui qui a émis la demande de service SRQ. Le contrôleur sait alors immédiatement en analysant le motif de bits constituant l’octet sur le bus quel est (ou quels sont) les appareils réclamant un service. Tous les appareils ne sont pas capables de répondre à une scrutation parallèle.

GPIB Labview

Remote Front Panels - Resources NI Developer Zone (zone.ni.com) Search for Remote Front Panel Tutorials & Instructions Are Available for Download Information on Incorporating Web Cameras into Remote Panel Applications For more information on remote front panels, visit the NI Developer Zone, zone.ni.com. Remote Panels in LabVIEW -- Distributed Application Development http://zone.ni.com/devzone/insights.nsf/2d17d611efb58b22862567a9006ffe76/8bc90a5f744a482886256ba000681713?OpenDocument Developing Remote Front Panel LabVIEW Applications http://zone.ni.com/devzone/conceptd.nsf/2d17d611efb58b22862567a9006ffe76/e789515b9976253786256b1f007e039b?OpenDocument

Remote Front Panels View & Control LabVIEW Front Panels from a Web Browser Requires no programming Remote clients see “live” front panel updates Multiple clients can view the same panel simultaneously Only one client can control the front panel at a time In LabVIEW, a feature called remote front panels allow users to view and control the VI front panels remotely from LabVIEW or from a web browser without any programming. A user can run an application or check progress from anywhere. In addition, several users at different locations all can access the VI simultaneously. Remote panel clients will see “live” updates to the VI front panel, as opposed to static images. There can be multiple clients simultaneously viewing the same front panel. However, only one client can control the front panel at a time.

Serveur d’application : Contrôle de vi Sous programme pop up sub vi :

Serveur d’application : Contrôle de vi Programme principal : Front Panel pop up sub vi.vi

Serveur d’application : Contrôle de vi Pop up global.vi

Serveur d’application : Contrôle de vi Programme principal : Front Panel pop up global.vi