SCPI-standaard
voor programmeerbare meet- en testinstrumenten


version française

In 1990 besloten de belangrijkste producenten van test en meetapparatuur tot een gemeenschappelijke taal voor de besturingen van programmeerbare instrumenten. Het voornaamste doel was de tijd te verkorten die nodig was voor de ontwikkeling van besturingsprogramma’s voor automatische meetsystemen.


Vandaag de dag zijn er op de markt diverse ‘zelfkalibrerende’ instrumenten, zowel multimeters als calibrators, verkrijgbaar. Deze draagbare toestellen laten toe om op een snelle en veilige manier bepaalde elektrische grootheden meten. Al deze toestellen kunnen spanning, stroom en weerstand meten, en afhankelijk van de uitvoering kunnen nog andere grootheden gemeten worden zoals frequentie, capaciteit, temperatuur, enz. Maar wat als we de meetcapaciteiten van onze meters willen uitbreiden?

Programmeeromgeving instrumentbesturing
De laatste jaren zijn er verschillende internationale ATR standaards gepubliceerd zoals GPIB (IEEE 488.2, IEC 625-1), VXI, RS 232 en IEEE 488.2. Helaas hadden programmeurs van automatische test- en meetsystemen te maken met uiteenlopende besturingsconcepten. Voor de programmering van gelijksoortige functies, bood iedere producent een eigen commando set. Hierdoor ontstond voor de aansturing van overeenkomstige instrumentfuncties een verscheidenheid aan producent-afhankelijke commando’s. Ook het omgekeerde vond plaats: gelijkluidende commando’s werden gebruikt voor uiteenlopende functies.
Door al deze verschillen dienden gebruikers over een uitgebreide kennis te beschikken van verschillende programmeerconcepten. Niet alleen van de commando’s zelf, die voor ieder instrument afzonderlijk weer anders waren, maar ook van hun uiteenlopende betekenis. Het zal duidelijk zijn dat het programmeren van een meetsysteem daardoor een moeizame en tijdrovende bezigheid was.
In 1990 besloten de belangrijkste producenten van test en meetapparatuur tot een gemeenschappelijke taal voor de besturingen van programmeerbare instrumenten. Deze taal werd SCPI genoemd, een afkorting van “Standard Commands for Programmable Instruments”. Het voornaamste doel was de tijd te verkorten die nodig was voor de ontwikkeling van besturingsprogramma’s voor automatische meetsystemen. Dit werd bereikt door het bieden van een consistente programmeeromgeving voor instrumentbesturing en datagebruik.

Eindgebruikers
De essentie van consistent programmeren is het reduceren van het aantal uiteenlopende mogelijkheden om overeenkomstige instrumentfuncties te programmeren. De kern van SCPI is de programmeertaal. Deze bestaat uit een in secties verdeelde lijst van commando’s met de bijbehorende reactie van het instrument. De betekenis wordt zoveel mogelijk voor de naamgeving van de commando’s verklaard. De SCPI taal is daarom gemakkelijk te leren voor zowel beginnende als ervaren gebruikers van programmeerbare instrumentatie.
Gebruikers zullen ervaren dat de tijd die benodigd is voor de ontwikkeling en het onderhoud van hun testapparatuur, aanzienlijk korter zal zijn. SCPI is zodanig ontworpen dat de commando’s uitgebreid kunnen worden zonder dat dit problemen oplevert voor reeds bestaande testapparatuur. Hiermee is door SCPI een belangrijke stap gezet in de richting van ‘overdraagbaarheid’ (portability) van testsoftware. Deze eigenschap vergemakkelijkt bovendien de uitwisseling en vervanging van bestaande instrumenten door toekomstige, meer geavanceerde apparatuur.
Producenten van test en meetapparatuur zullen profiteren van verbeteringen gedurende het gehele ontwikkelproces. De vaak moeizame definitiefase wordt aanzienlijk vereenvoudigd, terwijl de efficiëntie tijdens de implementatiefase zal toenemen.

Uitbreidbaarheid
Een belangrijke eigenschap van SCPI is dat commando’s aan de instrumentbesturing kunnen worden toegevoegd zonder dat daarmee de compatibiliteit met reeds bestaande commando’s in gevaar komt.
Producenten van SCPI compatibele apparatuur behoeven zich daarbij niet te beperken tot de commando’s die thans door SCPI gestandaardiseerd zijn. Zo’n beperking zou onaanvaardbaar zijn; immers de voortschrijdenden techniek vraagt om een continue ontwikkeling van nieuwe meetfuncties. Daarom is er een nagenoeg permanent streven om nieuwe commando’s aan de standaard toe te voegen. Bovendien kunnen, onder zekere voorwaarden, specifieke functies aan instrumenten worden toegevoegd zonder dat de daarvoor benodigde programmeercommando’s in de standaard worden opgenomen.
Het toevoegen van nieuwe functionaliteit beïnvloedt of wijzigt reeds bestaande programmeerconcepten niet. SCPI maakt het daardoor mogelijk standaard softwarefuncties in verschillende apparaatcategorieën te gebruiken. Tevens wordt voorkomen dat oplossingen die vandaag worden gekozen, toekomstige uitbreiding van instrumentfunctionaliteit in de weg staan en belemmeren.

Organisatie
De verantwoordelijkheid voor de standaard ligt bij het SCPI consortium, dat daartoe in 1990 is opgericht door een aantal toonaangevende producenten van test- en meetapparatuur, zoals Bruel & Kjaer, Fluke, Hewlett-Packard, Keithley, National Instruments, Racal Dana, Rohde & Schwarz, Tektronix, Philips en Wavetek. Het consortium vormt een organisatie voor het beheer, de uitbreiding en het onderhoud van de SCPI standaard.
Sinds de oprichting van het consortium is de standaard aanzienlijk uitgebreid. Het gehalte en de betekenis van SCPI is daardoor belangrijk toegenomen. De ervaring en kennis die binnen de deelnemende bedrijven aanwezig is heeft in belangrijke mate daartoe bijgedragen. Mede hierdoor beschikt SCPI over brede toepassingsmogelijkheden in uiteenlopende gebieden van industriële besturing.

Toepassing in uiteenlopende industriële gebieden
Tot nu toe is SCPI geïmplementeerd in een verscheidenheid van GPIB (IEEE 488.1, IEC 625-1, HPIB), RS232 en VXI apparatuur. Ook de wereld buiten ATE heeft het potentiële belang van SCPI ontdekt. Bedrijven op het gebied van test- en meetapparatuur voor militaire toepassingen, telecommunicatie, chemische analyse, medische systemen, alsmede de automobielindustrie zijn reeds begonnen, of overwegen toepassing van SCPI voor de besturing van hun instrumenten.
De SCPI standaard is publiekelijk beschikbaar voor iedere geïnteresseerde en mag door iedere producent vrij worden toegepast zonder dat daarvoor licenties betaald moeten worden. Ook het lidmaatschap van het consortium is daartoe geen vereiste.

Standard SCPI
Pour les instruments de test et de mesure programmables


En 1990, les principaux fabricants d’instruments de tests et de mesures décidèrent d’un langage commun pour les commandes d’instruments programmables. Le principal objectif consistait à écourter le temps nécessaire au développement de systèmes de mesure automatiques.


Aujourd’hui, il existe sur le marché divers instruments à autocalibrage, que ce soient des multimètres ou des calibrateurs. Ces appareils portables nous permettent de mesurer certaines grandeurs électriques à toute vitesse et en totale sécurité. Tous ces appareils peuvent mesurer des tensions, des courants et des résistances. En fonction de leur version, ils peuvent aussi mesurer d’autres grandeurs comme la fréquence, la capacité, la température… Mais que faire si nous voulons étendre les capacités de mesure de nos instruments de mesure ?

Environnement de programmation
Au cours de ces dernières années, plusieurs standards ATR internationaux, comme GPIB (IEEE 488.2, IEC 625-1), VXI, RS 232 et IEEE 488.2, ont été publiés. Les programmeurs de systèmes automatiques de mesures et de tests étaient malheureusement confrontés à des divergences de formulation pour tel ou tel dispositif de commandes. Pour la programmation de fonctions identiques dans des instruments de fournisseurs différents, chaque fabricant proposait son propre dispositif de commandes. En conséquence, pour des fonctions analogues, les commandes divergeaient les unes des autres selon le fabricant, ou inversement : des commandes identiques étaient utilisées pour des fonctions différentes.
Toutes ces disparités exigeaient de la part des utilisateurs de vastes connaissances sur les différents concepts de programmation. Ils devaient non seulement connaître les commandes, qui différaient d’un instrument à l’autre, mais aussi leurs diverses implications. La programmation d’un système de mesure s’avérait dès lors une tâche pénible et fastidieuse.
En 1990, les principaux fabricants d’instruments de tests et de mesures décidèrent d’un langage commun pour les commandes d’instruments programmables. Ce langage fut appelé SCPI, une abréviation de ‘Standard Commands for Programmable Instruments’. Le principal objectif consistait à écourter le temps nécessaire au développement de systèmes de mesure automatiques. La mise sur pied d’un environnement de programmation pour la commande d’instruments et le traitement de données a permis d’atteindre cet objectif.

Utilisateurs finaux
La réduction du nombre de divergences dans la programmation de fonctions instrumentales analogues est l’essence même d’une programmation cohérente. Le noyau du SCPI est le langage de programmation qui se compose d’une liste, répartie par section, des commandes programmables et des réactions qu’elles engendrent pour l’instrument. Par ailleurs le nom attribué à la commande indique généralement son incidence. Le langage SCPI est dès lors facile à apprendre pour tous les utilisateurs débutants et expérimentés d’instruments programmables.
Les utilisateurs constateront que le temps nécessaire au développement et à l’entretien de leurs appareils de tests sera sensiblement réduit. Le SCPI est conçu de telle sorte que les commandes peuvent être étendues sans que cela ne pose de problèmes aux appareils de test existants. De ce fait, le SCPI franchit un pas important en direction de la ‘portabilité’ du logiciel de tests. Cette caractéristique facilite en outre l’échange et le remplacement d’instruments existants par de nouveaux appareils plus sophistiqués.
Les fabricants d’instruments de tests et de mesures profiteront des améliorations durant tout le processus de développement. La phase de définition souvent pénible est sensiblement simplifiée tandis que l’efficacité durant la phase d’implémentation augmente.

Extensibilité
La possibilité d’ajouter des commandes au pilotage de l’instrument sans pour autant mettre en péril la compatibilité avec les commandes existantes est une caractéristique importante du SCPI.
Les fabricants d’instruments compatibles SCPI ne doivent pas se limiter aux commandes désormais standardisées par SCPI. Une telle restriction serait inacceptable. La progression de la technique réclame d’ailleurs le développement permanent de nouvelles fonctions de mesure. Voilà pourquoi l’on cherche sans cesse à ajouter de nouvelles commandes au standard. Sous certaines conditions, des fonctions spéciales peuvent également être rajoutées sans que les commandes de programmation nécessaires à cet effet ne soient reprises dans le standard.
L’ajout d’une nouvelle fonctionnalité n’influence ou ne modifie pas les concepts de programmation existants. Le SCPI permet dès lors d’utiliser des fonctions logicielles standard dans différentes catégories d’appareils. On évite simultanément que les solutions choisies présentement constituent un obstacle ou un frein pour l’extension ultérieure des fonctions de l’instrument.

Organisation
La responsabilité du standard incombe au consortium SCPI, créé en 1990 par plusieurs fabricants de renom d’instruments de tests et de mesures comme Bruel & Kjaer, Fluke, Hewlett-Packard, Keithley, National Instruments, Racal Dana, Rohde & Schwarz, Tektronix, Philips et Wavetek. Le consortium est l’organisation responsable de la gestion, l’extension et l’entretien du standard SCPI.
Depuis la création du consortium, le standard s’est considérablement étendu. SCPI a acquis beaucoup plus de valeur et de signification. L’expérience et le savoir-faire présents dans les sociétés membres y ont fortement contribué. SCPI dispose ainsi de vastes possibilités d’applications dans divers domaines de la commande industrielle.

Application dans des domaines industriels variés
Jusqu’à présent, le SCPI est implémenté dans divers appareils GPIB (IEEE 488.1, IEC 625-1, HP-IB), RS232 et VXI. Même en dehors d’ATE, les professionnels ayant recours à des appareils de tests et de mesures, par exemple dans la télécommunication, l’analyse chimique, l’industrie automobile, les équipements militaires et médicaux, ont découvert l’intérêt potentiel de SCPI et ont déjà entrepris ou envisagent de l’insérer à la gestion de leurs instruments. 
Le standard SCPI est publiquement disponible pour tout intéressé et peut être implémenté librement par n’importe quel fabricant sans paiement d’une licence. L’affiliation au consortium n’est pas obligatoire.

 

©