Ce spectacle a été signalé comme propre par l'hôte.
--------------------
01 Introduction
Il s'agit du deuxième épisode d'une série de 8 parties.
02
Dans l'épisode précédent, nous avons discuté des prédécesseurs des PLC, en particulier de la logique de relais.
Dans cet épisode, nous aborderons la manière dont la logique de relais est passée d'être exprimée dans du matériel physique à du logiciel.
03
Les sujets à couvrir incluent :
* Les premiers ordinateurs industriels.
* Le premier PLC.
* PC contre PLC - de quoi s'agit-il.
* Qui sont les grandes marques.
* À quoi ressemble réellement un PLC.
* Architecture de la machine.
* Programmes PLC.
* Le scan.
* Langages de programmation PLC.
* Popularité relative des langages de programmation PLC par rapport aux langages de programmation informatiques plus conventionnels.
--------------------
Les premiers ordinateurs dans l'industrie
Les ordinateurs ont commencé à être utilisés dans l'industrie assez tôt.
Les mini-ordinateurs ont été utilisés dans certaines grandes industries pour contrôler des éléments tels que les centrales électriques.
Par exemple, le DEC PDP8 a été utilisé pour contrôler les machines de ravitaillement dans les centrales nucléaires CANDU.
Celles-ci chargeaient et déchargaient le carburant du réacteur, ce qui se produit en continu sur une base quotidienne tant que le réacteur est en marche.
05
Le premier ordinateur basé sur un microprocesseur vendu sur le marché commercial était le MICRAL de France, basé sur l'Intel 8008.
Il a été vendu comme un remplacement rentable pour les mini-ordinateurs utilisés dans l'industrie.
Il a précédé ce qui est généralement considéré comme les premiers ordinateurs personnels.
Ainsi, on peut voir que l'industrie n'était pas réticente à adopter de nouvelles technologies.
06
Cependant, les mini-ordinateurs étaient des systèmes complexes et de grande taille qui ne s'intégraient pas facilement au sol d'une usine.
Ils avaient des niches spécifiques dans des systèmes intégrés très complexes, mais n'étaient pas adaptés pour contrôler de nombreuses machines individuelles dans une usine produisant des articles comme des automobiles ou des appareils électroménagers.
07
Ce qui était nécessaire, c'était quelque chose qui s'insérerait dans une enceinte électrique standard,
Résisterait aux températures rencontrées dans une usine,
Supporterait les vibrations et le bruit,
Serait tolérant aux fluctuations de tension,
Interfèrerait directement avec les capteurs et les actionneurs.
et pourrait être facilement programmé par des ingénieurs, des techniciens et des artisans qui étaient familiers avec les processus à contrôler, mais qui avaient peu ou pas d'expérience avec les ordinateurs.
08
Cela nécessitait un ensemble complet et intégré couvrant le matériel, le logiciel et la distribution du produit via des détaillants de fournitures industrielles.
Quelque chose qui pourrait répondre à ces critères était ce qui était nécessaire pour devenir le PLC.
--------------------
09 Histoire
De nombreuses histoires pointent vers un développeur américain qui est devenu Modicon.
Cependant, leur premier matériel était plus une preuve de concept qu'un produit commercial viable.
En fait, plusieurs entreprises aux États-Unis, en Europe et au Japon travaillaient sur le problème et ont lancé des produits comparables tous vers la même période au début des années 1970.
10
L'idée a précédé la mise en œuvre de plusieurs années.
Par exemple, General Motors avait demandé aux fournisseurs d'équipements de contrôle industriel dans les années 1960 de fournir un dispositif de contrôle programmable pour remplacer la logique de relais.
Cela a montré aux fournisseurs potentiels qu'il y avait un marché pour ce type de produit et leur a donné une idée plus claire de ce que les clients recherchaient.
11
Ce qui a rendu cela possible était le développement du premier microprocesseur 8 bits à cette période, combiné à des processeurs en tranches de bits facilement disponibles de l'industrie des minicomputers et à d'autres composants.
12
Les gens savaient quoi faire, le problème était d'attendre le développement de matériel informatique adapté.
Les minicomputers étaient déjà utilisés dans l'industrie, mais étaient généralement situés dans les salles de contrôle.
Les PLC étaient une tentative de sortir cette technologie des salles de contrôle et de l'installer au niveau de la chaîne de montage.
13 PC vs PLC - Quel est le sens du nom ?
Dans les premiers temps, ces systèmes étaient connus sous le nom de PLC, signifiant "Contrôleur logique programmable", ou PC, signifiant "Contrôleur programmable".
Différents fournisseurs préféraient différentes terminologies, mais les deux étaient courantes.
J'ai un livre qui était autrefois l'un des manuels de référence standard pour cette industrie, publié en 1989, et il les désigne comme Contrôleurs Programmables, ou PCs.
14
Le terme PC était également utilisé pour signifier "Ordinateur Personnel", mais ce n'était pas vraiment un problème au début.
Cependant, une grande entreprise a décidé de nommer son entrée sur le marché des ordinateurs personnels "IBM PC", et soudainement "PC" est devenu un terme générique pour les ordinateurs de bureau.
15
Après une longue lutte pour continuer à désigner leurs produits comme "PCs", même les plus grands fournisseurs ont cédé et abandonné la lutte, optant pour le terme "PLC".
Je vais donc utiliser le terme "PLC" dans cette série de podcasts, même lorsque je parle de produits qui étaient initialement appelés "PCs" au moment de leur introduction.
16 Qui sont les grandes marques
Les entreprises qui ont dominé l'industrie assez tôt étaient généralement des entreprises qui fabriquaient déjà du matériel électrique industriel.
Ces étaient
Siemens
Allen Bradley, plus tard connu sous le nom de Rockwell
Schneider
Mitsubishi
Omron
17
Ce sont encore les entreprises dominantes dans ce secteur, bien qu'il y ait de nombreuses petites marques, en particulier dans la tranche la moins chère du marché.
Tous étaient fournisseurs d'une large gamme de matériel de contrôle industriel, de sorte que vous pouviez construire toutes les pièces ou presque de votre système de contrôle en utilisant uniquement leurs produits.
18
Chacun de ces vend un ensemble intégré de matériel et de logiciel, y compris un logiciel de développement, qui est complètement propriétaire.
Si vous pensiez que l'entreprise de mainframe avait beaucoup de verrouillage de fournisseur, vous n'avez pas vu le marché industriel.
--------------------
19 Qu'est-ce que l'un de ces objets ressemble réellement ?
À ce stade, vous êtes probablement toujours très confus quant à ce qu'est un PLC.
Je vais essayer de le décrire en termes de base en donnant un exemple de celui-ci.
Les plus petits et les plus simples sont ce qu'on appelle des PLCs "boîte à chaussures".
Ces derniers sont essentiellement une boîte rectangulaire avec un boîtier en plastique.
20
Voici les dimensions d'un modèle bas de gamme typique, un Mitsubishi FX3U-32M.
Selon les spécifications du manuel, il a une largeur de 150 mm, une hauteur de 90 mm et une profondeur de 86 mm.
21
On peut le monter sur le panneau dans un boîtier électrique en le clipant sur ce qu'on appelle une rail DIN.
Les rails DIN sont des systèmes de montage standard qui utilisent une bande de métal en forme de U avec un rebord en haut de chaque extrémité du U.
On visse le rail DIN au panneau électrique du boîtier, et la plupart des composants industriels tels que les PLC, les blocs terminaux, les disjoncteurs, et toutes sortes d'autres choses se clipent simplement dessus et sont prêts à être câblés ensemble.
22
Le long du haut et du bas du PLC se trouvent des terminaux auxquels on peut attacher des fils provenant des éléments que l'on souhaite capter ou contrôler dans le reste de la machine, tels que des boutons-poussoirs, des lumières de commande, des capteurs de proximité et des vannes.
23
Les entrées sont le long du haut, et les sorties le long du bas.
Le FX3U-32M dispose de 16 entrées et 16 sorties.
Ces entrées/sorties peuvent être de 24 volts CC, ou de 100 à 120 volts CA, selon le modèle.
Alternativement, il peut avoir de petits relais pour les sorties.
Tandis que l'entrée/sortie AC était prédominante, 24V CC est devenu la norme dans la plupart des industries il y a plusieurs décennies, car il s'interface plus facilement avec les appareils électroniques et permet également un câblage plus économique et compact.
24
Plus d'entrées et de sorties peuvent être ajoutées en connectant des modules d'entrée/sortie supplémentaires à côté du PLC principal sur la même rail DIN, jusqu'à un total de 256 entrées/sorties.
La connexion se fait généralement via de courts câbles en ruban qui se branchent sur le module adjacent.
Ces modules d'entrée/sortie ressemblent au PLC principal, mais n'ajoutent que des entrées/sorties.
25
À l'intérieur du PLC se trouvent un processeur central, une mémoire et un micrologiciel.
Ce modèle dispose de 64 Ko de mémoire « pas à pas », ce qui peut être considéré comme le nombre d'instructions que vous pouvez avoir.
Le programme s'exécute en RAM, mais vous pouvez ajouter un petit dispositif de mémoire flash pour enregistrer le programme.
Il y a un interrupteur démarrage/arrêt qui vous permet de démarrer ou d'arrêter le programme utilisateur.
Il y a un port que vous pouvez utiliser pour connecter le PLC à un ordinateur portable avec un câble afin de télécharger votre programme dessus.
26
La plus grande partie du marché des PLC est pour ces styles "boîte à chaussures".
Cependant, il en existe de plus grands qui ont plus d'E/S, plus de mémoire, des processeurs plus rapides, etc.
Ces derniers sont destinés à des tâches telles que la coordination de grandes chaînes d'assemblage et des choses similaires.
Ce sont ce qu'on appelle les systèmes en rack, où le rack est une boîte vide qui est ouverte à l'avant et qui possède un bus de backplane le long du dos.
Vous branchez le processeur principal dans le bus, généralement à la position la plus à gauche, puis branchez les modules d'E/S dans le rack.
Les modules d'E/S sont des boîtes hautes et minces, entièrement fermées, avec les terminaux d'E/S le long de l'avant.
27
Vous devriez avoir une idée approximative de leur apparence à ce stade, alors je vais laisser de côté la description physique pour l'instant et passer aux concepts derrière leur fonctionnement réel et ce qui les distingue d'un Raspberry Pi, par exemple.
--------------------
28 Architecture de machine
Ce n'est pas vraiment le matériel qui définit le PLC.
Plutôt, c'est l'architecture du système logiciel.
Chaque PLC que je connais possède un ensemble commun de fonctionnalités.
29 Tableau de données
Un tableau de données est simplement un bloc de mémoire qui peut ou non être subdivisé en différentes parties.
Toute la logique, et toute, ou presque toute, l'E/S fonctionne en écrivant dans et en lisant des adresses dans le tableau de données.
30 entrées/sorties
Chaque point d'entrée et de sortie correspond à une adresse mémoire fixe dans le PLC.
Pour lire l'état d'une entrée, vous lisez son adresse mémoire.
Pour modifier l'état d'une sortie, vous écrivez à son adresse mémoire.
31
Ces entrées/sorties numériques apparaissent sous forme de valeurs booléennes à un bit.
Le langage de programmation du PLC comprend des instructions permettant de lire ou d'écrire directement des bits individuels sans avoir à masquer les autres bits, comme vous le feriez avec un langage de programmation conventionnel.
J'ai jusqu'à présent seulement mentionné les entrées/sorties numériques, qui sont des valeurs allumées/éteintes à un bit.
32 autres types d'entrées/sorties
De nombreux PLC disposent également d'autres types d'E/S, tels que
Les E/S analogiques, qui représentent des tensions variables plutôt que simplement des états allumés/éteints.
Par exemple, vous pourriez vouloir lire une température à partir d'un thermocouple où le niveau de tension varie avec la température.
Souvent, ceux-ci sont mappés dans le tableau de données sous forme de valeurs octet ou mot.
33 Mémoire de bits internes ou booléens
Il y aura une gamme de mémoire de bits simples ou booléens utilisés pour l'état logique interne.
Votre programme peut avoir besoin de générer une série de valeurs logiques intermédiaires, et vous les stockez dans ces bits ou drapeaux internes.
34 Timers et compteurs
Le contrôle des machines implique souvent la synchronisation et le comptage.
Les minuteurs et les compteurs sont mappés dans le tableau de données.
Les paramètres et les valeurs du minuteur et du compteur peuvent être lus sous forme de mots, et il y aura des adresses binaires qui indiquent l'état du minuteur ou du compteur, comme s'il a atteint son paramètre et est "terminé".
35 Valeurs entières et à virgule flottante
Il y aura des adresses mots où les mots entiers et à virgule flottante peuvent être stockés.
Si vous devez effectuer des calculs mathématiques et enregistrer les résultats, vous les enregistreriez dans un mot entier ou à virgule flottante.
36 Mémoire typée
Contrairement à la programmation d'un ordinateur personnel où vous avez simplement une plage de bytes non différenciés et où c'est à votre logiciel d'imposer un sens dessus, la mémoire du tableau de données du PLC a des types et des significations définis et le firmware du système impose les méthodes d'accès à la mémoire correctes.
Taille de la table de données
Les tables de données varient grandement en taille.
Une plus grande table de données permet des programmes plus grands et plus complexes.
En général, les nouveaux PLCs auront des tables de données plus grandes que les anciens,
et les PLCs plus chers auront des tables de données plus grandes que les moins chers de la même génération.
38 Exemple
Ayant choisi un PLC actuel comme exemple pour les dimensions physiques, je choisirai un ancien et obsolète comme exemple pour une table de données.
La série Siemens S5-100 était un petit PLC disponible en plusieurs tailles.
La version de base S5-100 avait la taille de tableau de données suivante.
39
L'I/O numérique avait un maximum de 128 entrées et sorties ensemble.
Les entrées et sorties analogiques avaient un maximum de 8 ensemble.
La mémoire de drapeau, ou de bit, était de 1024.
Les temporisateurs - 16
Les compteurs - 16
40
Le S5-103 offrait plus de tout dans le même paquet de base, mais bien sûr à un coût plus élevé.
L'I/O numérique avait un maximum de 256 entrées et sorties ensemble.
Les entrées et sorties analogiques avaient un maximum de 32 prises ensemble.
La mémoire de drapeau, ou de bit, était de 2048.
Les temporisateurs - 128
Les compteurs - 128
--------------------
Le programme PLC 41
Un PLC vient avec ce qui équivaut à un système d'exploitation et une machine virtuelle intégrés.
Vous, en tant que programmeur, utilisez le logiciel de développement propriétaire du fournisseur, généralement appelé le "logiciel de programmation PLC", pour écrire une application pour cela.
42
Vous connectez ensuite votre ordinateur au PLC à l'aide d'un câble de quelque sorte, et téléchargez votre programme dedans.
Le programme est stocké dans la RAM du PLC.
Il peut y avoir une mémoire flash qui sert de sauvegarde à la RAM lorsque l'alimentation est coupée, afin que vous ne perdiez pas le programme.
Avant l'avènement de la mémoire flash, une batterie était généralement nécessaire pour maintenir la mémoire RAM statique.
43
Il n'y a qu'un seul programme dans le PLC.
Il n'y a pas de système de fichiers, juste la mémoire du programme et le tableau de données.
Lorsque le PLC démarre, il exécute le programme que vous avez écrit.
Il continue d'exécuter le programme jusqu'à ce que vous coupiez l'alimentation ou que vous positionniez le commutateur de marche/arrêt en position d'arrêt.
44
Je reviendrai à la programmation plus tard, mais nous devions aborder ces points de base avant que je puisse décrire des concepts plus avancés que nous devons couvrir.
--------------------
Le balayage (The Scan)
Un élément clé à comprendre sur les PLC (contrôleurs logiques programmables) est le concept de « balayage ».
Cela fonctionne comme suit.
Il y a un cycle répété appelé le balayage.
46
Premièrement, le PLC lit toutes les entrées physiques et met à jour les adresses d'entrée correspondantes dans la table de données.
Ensuite, il exécute le programme utilisateur une fois.
Enfin, il lit les adresses de sortie dans la table de données et les écrit dans les sorties physiques correspondantes.
Puis il répète le balayage à partir de l'étape 1.
47
Un scan peut prendre n'importe quel temps, de quelques millisecondes à des centaines de millisecondes, en fonction du modèle de PLC.
Les anciens PLC et les PLC moins chers avaient tendance à être plus lents.
Cependant, à mesure que la technologie des circuits intégrés a progressé, les programmes sont devenus plus rapides.
48
Le PLC dispose d'un minuteur de surveillance.
Il s'agit d'un minuteur qui s'exécute en arrière-plan et qui se réinitialise au début d'un scan.
49
Si un scan prend trop de temps, le minuteur de surveillance déclenchera une alarme et arrêtera le programme, en définissant les sorties sur un état défini, soit en les éteignant toutes, soit en les maintenant à la dernière valeur.
Cela est connu sous le nom de "défaut" du processeur.
50
Un défaut de surveillance peut être causé par un programme trop long, ou utilisant beaucoup d'instructions très lentes, ou dans certains cas, il peut s'agir d'un bogue dans votre programme.
Cependant, cette dernière cause n'est pas aussi courante ou aussi facile à provoquer que vous pourriez le penser en ce qui concerne les défauts.
--------------------
51 Langages de programmation PLC
La clé de tout cela réside dans la manière unique dont les langages de programmation utilisés dans les PLC fonctionnent.
Je vais d'abord décrire brièvement les deux principaux langages de programmation, puis expliquer comment ils fonctionnent dans un PLC dans le cadre d'un système complet.
52 Logique à marches
Il existe plusieurs langages de programmation, mais le principal s'appelle la logique à marches.
Si vous avez écouté l'épisode précédent, le mot "marche" vous fera sûrement penser à quelque chose.
Lorsque les machines étaient contrôlées par des relais électromécaniques, les schémas électriques qui spécifiaient et documentaient les types de relais et les connexions entre eux étaient appelés "diagrammes à marches".
53
Les PLCs prennent simplement ces diagrammes en échelle et les reproduisent à l'écran de votre ordinateur dans le logiciel de programmation en utilisant les mêmes symboles schématiques standards.
54
Vous n'avez pas besoin de tracer les symboles comme si c'était un CAD.
Au lieu de cela, vous utilisez simplement votre clavier ou votre souris pour indiquer que vous souhaitez que ce symbole soit inséré à l'emplacement actuel du curseur ou que ce fil soit connecté d'ici à là.
Lorsque votre tâche est terminée, le logiciel vérifiera à un moment donné si elle est syntaxiquement correcte.
Vous continuez ensuite à monter d'un échelon après l'autre jusqu'à ce que vous ayez votre programme complet.
Liste d'instructions n° 55
Une représentation alternative est ce qu'on appelle une "liste d'instructions", bien que divers fournisseurs puissent utiliser d'autres termes.
C'est une représentation textuelle qui ressemble à un langage d'assemblage de type.
Cependant, c'est en réalité vraiment un diagramme de ladder, simplement présenté sous forme de texte et certains types de logiciels de programmation vous permettent de basculer entre le mode ladder et la liste d'instructions, traduisant automatiquement entre eux.
56
Cela devrait vous donner une idée de la façon dont un PLC peut exécuter un diagramme schématique.
Derrière les coulisses, le logiciel de programmation traduira le diagramme en liste d'instructions, puis le PLC exécutera ces instructions soit par un interpréteur, soit en les compilant en code machine et en les exécutant.
57 Autres Langages de Programmation
Il existe d'autres langages de programmation, mais ils sont rarement vus.
Je ne vais pas entrer dans les détails en termes de description de ceux-ci, je les mentionnerai simplement brièvement.
58
L'un est appelé Diagramme de Fonction Sequentielle.
C'est un type de diagramme de flux conçu pour montrer des séquences complexes, y compris celles avec des chemins alternatifs ou parallèles.
Le nom original est Grafcet, écrit G R A F C E T.
Cela signifie "Graphe Fonctionnel de Commande Étape Transition".
En plus d'être un langage de programmation, c'est également un excellent outil de conception et d'analyse, même si le PLC utilisé ne le prend pas en charge.
59
Un autre est le Diagramme de Bloc de Fonction.
C'est une autre langue graphique qui ressemble aux diagrammes de flux utilisés dans les industries de transformation.
Celui-ci est censé être principalement utilisé dans des industries telles que la fabrication chimique.
Cependant, il semble très spécialisé et la plupart des personnes utilisant des PLC ne l'ont jamais vu, et beaucoup n'en ont jamais entendu parler.
60
Une autre langue est le Texte Structuré.
Cela est très clairement dérivé de Modula-2 et lui ressemble fortement.
Si vous n'êtes pas familier avec Modula-2, il a été créé par Nikolas Wirth et était destiné à succéder à Pascal, dont il a été dérivé.
Le Texte Structuré semble être très apprécié par un petit nombre d'universitaires, mais semble avoir peu d'applications réelles sur le terrain.
Vous perdez presque toutes les installations de surveillance et de débogage intégrées à un PLC si vous l'utilisez, ce qui le rend donc un peu inutile, sauf peut-être pour quelques applications de niche.
Il existe quelques autres langages également, principalement propriétaires, utilisant souvent des diagrammes de flux ou similaires.
61 langages PLC ne sont pas bloquants.
L'important à propos d'un programme PLC est qu'il s'exécute du haut vers le bas, de gauche à droite, sans arrêt ni blocage.
Il n'y a pas d'attente pour une entrée, une sortie ou pour qu'un appel système retourne.
Chaque échelon produit immédiatement un résultat qui est écrit à une adresse mémoire ou qui active un minuteur ou un compteur.
Chaque échelon est exécuté à chaque balayage.
62
Vous pouvez reproduire cela dans un langage de programmation informatique traditionnel.
En logique d'échelle, c'est inhérent à la syntaxe et il est soit très difficile, soit impossible de le faire autrement.
Je vais donner un exemple en Python de ce que je veux dire.
63
a = (b ou c) et non d
64
Si b ou c sont vrais et que d est faux, alors a est défini comme vrai.
Si b et c sont faux ou si d est vrai, alors a est faux.
65
Imaginez maintenant que nous ne exécutons pas cette déclaration une fois, mais plutôt à plusieurs reprises.
Cette déclaration n'empêchera jamais l'exécution.
Elle produira toujours immédiatement un résultat.
Modifions cela un peu.
66
a = (b ou a) et non d
67
Notez que nous avons remplacé c par a.
Maintenant, la valeur de a dépend de la valeur précédente de a ainsi que de b et d.
Cependant, une fois que a devient vrai, la valeur de b n'a plus d'importance car b fait partie d'une condition "ou" avec a.
Si nous l'exécutons à plusieurs reprises, seul un changement de valeur de d rendra faux un état de marche.
68
Il s'agit d'un circuit de bouton-poussoir standard, également connu sous le nom de "circuit scellé", car il "scelle" autour de la condition de démarrage.
69
b est le bouton de démarrage avec un contact normalement ouvert.
d est le bouton d'arrêt avec un contact normalement fermé.
a est un relais dont un de ses contacts est utilisé pour le maintenir en position.
70
Si vous connectiez cela avec des boutons-poussoirs et des relais réels ou si vous le programmiez dans un PLC avec une logique à marches, cela fonctionnerait de la même manière.
Un programme PLC se compose de rangées de logique, exécutées à plusieurs reprises, scan après scan, ne faisant une pause que pour mettre à jour ses entrées/sorties.
71 Programmation asynchrone
Certains d'entre vous pourraient penser que cette analyse cyclique ressemble au programmation asynchrone qui est à la mode avec les applications de serveurs web ces jours-ci.
En substance, c'est exactement le même principe.
72
Avec la programmation asynchrone, votre programme ne doit jamais utiliser d'instructions bloquantes et l'exécution se poursuit dans un cycle répété.
Les PLC résolvent cela en n'ayant aucune instruction qui bloque, et de nombreux PLC ne permettent pas de sauts en arrière.
Des années avant que les "cool kids" n'en entendent parler, des ouvriers en combinaisons dans les usines effectuaient la programmation asynchrone.
73 langages de programmation PLC sont des langages visuels ou graphiques.
Si l'échelle, le diagramme de fonction séquentielle ou le Grafcet et le diagramme de bloc de fonction ressemblent à des langages de programmation visuelle, ils le sont.
En fait, l'échelle est probablement l'un des premiers langages visuels utilisés dans le commerce.
Wikipedia définit un langage de programmation visuelle comme suit :
74
Dans le domaine de l'informatique, un langage de programmation visuelle (système de programmation visuelle, VPL, ou VPS), également connu sous le nom de programmation diagrammatique, programmation graphique ou codage par blocs, est un langage de programmation qui permet aux utilisateurs de créer des programmes en manipulant visuellement les éléments du programme plutôt qu'en les spécifiant textuellement. Un VPL permet la programmation à l'aide d'expressions visuelles, d'arrangements spatiaux de symboles textuels et graphiques, utilisés soit comme éléments de syntaxe, soit comme notation secondaire. Par exemple, de nombreux VPL sont basés sur l'idée de "boîtes et flèches", où les boîtes ou autres objets à l'écran sont traités comme des entités, reliées par des flèches, des lignes ou des arcs qui représentent des relations. Les VPL sont généralement à la base des plateformes de développement à faible code. Scratch est un exemple de VPL.
75
Fin de citation.
Comme vous pouvez le voir, ce qui est cool aujourd'hui était présent sur le plancher de l'usine il y a plus de 40 ans.
--------------------
Popularité des langages de programmation PLC
Les PLC sont aussi propriétaires qu'il est possible de l'être.
Presque tous les fournisseurs ont leur propre approche propriétaire de chaque langage.
La façon dont vous pouvez programmer une PLC particulière est déterminée par le logiciel de programmation du fournisseur.
Si le fournisseur ne le prend pas en charge, vous ne pouvez pas l'utiliser.
Un fournisseur individuel peut même avoir plusieurs lignes de produits incompatibles qui doivent être programmées de différentes manières avec différents logiciels, bien que cela ne soit plus aussi courant de nos jours qu'auparavant.
77
Presque tous les PLCs prennent en charge la programmation en Ladder.
Certains prennent également en charge la programmation en liste d'instructions ainsi qu'en Ladder.
Tout autre chose est beaucoup moins courante.
78
La logique Ladder se trouve d'ailleurs sur l'indice Tiobe.
Pour ceux qui ne le savent pas, l'indice Tiobe, soit T I O B E, est un site web qui répertorie la popularité de nombreux langages de programmation sur la base de divers critères.
79
Le premier de leur liste est Python, actuellement à 19,98 %.
Le numéro deux est C, à 11,55%.
80
Au moment de l'écriture de ce script, Ladder Logic était à la 46e place avec une note de 0,28%, ce qui le place juste en dessous d'Erlang et juste au-dessus de Haskell.
Je ne suis pas sûr que cela signifie que Ladder Logic n'est pas aussi obscur que vous le pensiez, ou si cela signifie qu'Erlang et Haskell sont en fait plus obscurs que vous ne le pensiez.
--------------------
Résumé de l'épisode 81
Dans cet épisode, nous avons couvert
L'histoire précoce des ordinateurs dans le contrôle industriel
L'histoire précoce des PLC, y compris comment ils ont reçu leur nom
Qui sont les grandes marques
Ce qu'ils ressemblent physiquement
82
Une description de base de l'architecture de la machine abstraite
Un bref aperçu de ce qu'est un programme PLC
Le concept de balayage
Les principaux langages de programmation PLC
Les langages de programmation PLC mineurs
La popularité relative de chaque langage de programmation
83
Dans l'épisode suivant, nous examinerons l'un des premiers PLC de l'époque où ils ont commencé à être largement utilisés.
Cette PLC a été extrêmement réussie et a été la première utilisée par de nombreuses entreprises.
Il s'agit de l'Allen Bradley PLC2.
84
Cela a été le deuxième épisode d'une série de 8 parties.
--------------------
