HPR4738 : Contrôles logiques programmables - Épisode 4

Par Whiskeyjack30/09/2026 às 00:001437 vues
Foto: CC BY-SA / Hacker Public Radio
🎙 Whiskeyjack · Hacker Public Radio

Ce spectacle a été signalé comme "propre" par l'hôte.

--------------------

01 Introduction

C'est le quatrième épisode d'une série de huit parties.

02

Dans l'épisode précédent, nous avons examiné le Allen Bradley PLC2, l'un des tout premiers contrôleurs logiques programmables à avoir connu le succès.

Dans cet épisode, nous examinerons une autre série de PLC précoce, la série Siemens S5, et l'utiliserons comme exemple de l'évolution de la sophistication des PLC, ainsi que d'une approche différente de l'architecture logicielle globale.

Encore une fois, je ne vais aborder ce sujet que de manière superficielle, ce n'est pas un cours sur la programmation des PLCs.

Cependant, je vous donnerai suffisamment de détails techniques pour vous donner une idée approximative de leur apparence.

--------------------

Contexte historique : 03 S5

Siemens sont les plus grands fournisseurs de contrôleurs logiques programmables (PLC) au niveau mondial, et ce depuis les premiers jours.

Leur premier PLC était le S3, sorti en 1975, deux ans avant qu'Allen Bradley ne lance le PLC2.

Il semble qu'il n'y ait presque aucune information disponible sur le S3, je ne peux donc pas en dire beaucoup à son sujet.

En 1978 ou 1979, selon des sources qui ne sont pas unanimes sur la date exacte, Siemens a lancé la série S5.

Cela a marqué une avancée majeure en termes de capacités et a servi de fondement à leur gamme de produits PLC jusqu'à son remplacement par la série S7 au milieu des années 1990.

Dans cet épisode, je me concentrerai sur la série U, qui était une mise à niveau de la série S5 originale.

--------------------

04 - Une gamme complète de PLC

Complètement développée, la série S5 de Siemens était une gamme complète de produits couvrant tout le spectre des tailles, du plus petit au plus grand.

Siemens couvrait l'ensemble du marché de la régulation industrielle, et il y avait presque rien qu'ils n'avaient quelque part dans leur catalogue.

Vous pourriez passer une carrière entière en utilisant uniquement des produits Siemens pour tout.

05

À l'extrémité la plus basse se trouvaient les séries S5-100, comprenant les S5-100, 102, 103, 90 et 95.

Celles-ci couvraient tout, depuis la petite "boîte à chaussures" tout-en-un jusqu'à celles qui chevauchaient la gamme moyenne en termes de capacités, à l'exception de leurs cartes d'entrée/sortie compactes qui étaient plus petites et plus lentes que les modèles pleine taille.

Le S5-115 formait la gamme moyenne, arrivant dans un format "pleine taille" en termes d'emballage et de taille de rack.

Le S5-135 et le S5-155 étendaient le S5-115 en termes de vitesse et de mémoire.

06

Dans cet épisode, je me concentrerai sur la série S5-100 d'extrémité inférieure, pour des raisons de simplicité, et je ne ferai aucune référence aux capacités supplémentaires des modèles plus grands.

Il serait trop chronophage et confus d'essayer de couvrir tout, et cela ne serait pas vraiment utile.

--------------------

Types de mémoire de données du 7 juillet

Si vous vous souvenez de l'épisode précédent, le PLC2 d'Allen Bradley disposait d'une table de données, ou système de mémoire, qui était une plage linéaire unique de mémoire avec toutes les capacités d'E/S et internes mappées dans des adresses numériques fixes.

Allen Bradley devait abandonner cette approche dans leur série PLC5 ultérieure introduite au milieu à la fin des années 1980, mais nous n'aborderons pas cela ici.

La série S5 de Siemens a cependant adopté une approche consistant à avoir différents types d'adresses mémoire pour différentes utilisations.

Je vais décrire celles de la série S5-100 maintenant.

Adresses d'entrée et de sortie du 08

Les modules d'E/S standards pour ces PLC compacts avaient 8 entrées ou 8 sorties par module d'E/S.

Ces modules se branchaient sur un bus plat (par opposition à un rack fermé) avec des fentes numérotées de 0 à 31 en décimal.

Chaque une de ces fentes était associée à un numéro de octet, et chaque point d'entrée/sortie sur les modules individuels avait un numéro de bit.

09

Les adresses d'entrée et de sortie avaient le format suivant.

Lettre, nombre, point décimal, nombre.

La lettre était soit I soit Q.

J'ai indiqué les entrées.

Q a indiqué des sorties.

Le premier nombre était le numéro d'octet, qui correspondait à la fente du module d'entrée/sortie physique.

Le deuxième nombre était le bit numéro à l'intérieur de l'octet, commençant à zéro.

10

Se « I2.3 » indiquait un module d'entrée situé dans la troisième fente (numérotée à partir de zéro) et adressait la quatrième entrée (numérotée à partir de zéro) sur ce module.

Les sorties fonctionnaient de la même manière.

Par exemple, « Q 5.1 ».

11

Les modules analogiques pouvaient être situés dans les fentes 0 à 7.

Analogique, si vous vous en souvenez, fait référence à des tensions qui ont des niveaux variables plutôt que simplement allumées ou éteintes, et peuvent représenter des choses comme la température.

Chaque module analogique était attribué à 8 octets par fente, commençant à l'adresse 64 et allant jusqu'à 127.

En pratique, beaucoup de ces modules dits « analogiques » n'avaient rien à voir avec des tensions analogiques réelles, mais plutôt tout module avancé qui nécessitait plus d'espace d'adresse était utilisé ici.

Même plus tard, les entrées/sorties numériques à haute densité utilisaient ces adresses.

12

Chacune de ces adresses pourrait être adressée en octets ou en mots.

Dans ce cas, les octets d'entrée étaient indiqués par un préfixe "IB", et les mots d'entrée par un préfixe "IW".

Les octets de sortie utilisaient un préfixe "QB" et les mots de sortie un préfixe "QW".

13 Drapeaux

Les drapeaux sont des bits individuels de mémoire interne utilisés pour stocker des valeurs logiques intermédiaires.

Ils commençaient par un préfixe "F".

Un S5-103 avait un total de 2048, numérotés de F0.0 à F255.7.

14 Compteurs

Les compteurs ont commencé avec un préfixe "C".

Un S5-103 avait 128 de ces numérotés de C0 à C127.

15 Timers

Les timers ont commencé par un préfixe "T".

Un S5-103 avait 128 de ces numérotés de T0 à T127.

16 Blocs de données

Les programmes nécessitant la gestion de la mémoire octet et mot pouvaient créer ce qu'on appelait des "Blocs de données".

Ce sont des blocs de mémoire PLC qui pouvaient être créés selon le bon vouloir du programmeur.

Un S5-103 pourrait avoir un maximum de 254 blocs de données numérotés de DB2 à DB255.

Deux blocs de données supplémentaires étaient réservés pour les opérations internes du PLC.

Les blocs de données pouvaient contenir jusqu'à 255 mots de 16 bits.

17

Cependant, le nombre et la taille réels des blocs de données seraient dans la pratique limités par la mémoire disponible.

Même 20 kilo-octets était considéré comme une mémoire importante, et celle-ci devait être partagée avec le programme.

Un bloc de données serait "appelé" pour devenir le bloc de données actuel.

Ensuite, les mots individuels seraient adressés avec le préfixe "DW".

Par exemple, "DW5".

--------------------

18 blocs de programme

Si vous vous en souvenez avec le PLC2, il y avait un "programme principal" et une série de sous-routines numérotées optionnelles.

Dans le S5, les programmes étaient divisés en "blocs".

Ces blocs étaient

des blocs d'organisation

des blocs de programme

des blocs de fonction

des blocs de séquence

Un S5-103 pourrait avoir jusqu'à 256 de chacun de ces blocs.

19 blocs d'organisation

Lorsque le PLC démarre, il recherche le bloc d'organisation 1 et commence l'exécution là-bas.

Vous pourriez considérer cela comme l'équivalent de la fonction "main" dans un programme C.

Les blocs d'organisation avaient un préfixe OB.

Par exemple, OB1.

Avec un programme très simple dans une très petite unité S5 PLC, toute la logique du programme pouvait être simplement placée dans OB1.

Cependant, pour les programmes plus importants, il était coutume de placer la logique dans des sous-routines et de faire en sorte qu'OB1 appelle chaque sous-routine.

20 blocs de programme

Ils avaient un préfixe PB.

Par exemple, PB10.

La programmation en logique d'escale normale serait insérée dans ces blocs.

Il était conventionnel de diviser un programme en morceaux et de placer chaque morceau dans son propre bloc de programme.

La pratique normale consistait à ce qu'un bloc de programme corresponde à une partie spécifique de la machine.

21 blocs de fonction

Ils avaient un préfixe FB.

Par exemple, FB64.

Les blocs de fonction différaient des blocs de programme en ce qu'ils pouvaient prendre des paramètres.

Cela vous permettait d'écrire un FB qui effectuait une sorte de transformations de données complexes et de le réutiliser en l'appelant avec différents paramètres.

Certaines instructions ne pouvaient être utilisées que dans les FBs, et non dans d'autres types de blocs.

Il y avait également des FB intégrés dans certains modèles de CPU qui effectuaient certaines opérations telles que la conversion de BCD (ou décimal binaire codé) en entier normal.

22 Blocs de séquence

Ceux-ci ont un préfixe SB.

Par exemple, SB25.

Ces étaient comme des PBs, mais ils étaient destinés à contrôler des séquences d'opérations où chaque SB effectuait un pas unique de la séquence et plusieurs blocs étaient utilisés pour une séquence.

--------------------

23 Langages de programmation

La série S5 offrait quatre langages de programmation différents.

Ces étaient

Ladder (abrévié en LAD)

Liste de déclarations (abrévié en STL)

Diagramme de flux du système de contrôle (abrévié en SCF)

GRAPH 5

24

Vous devriez être familier avec l'échelle si vous avez écouté les épisodes précédents.

En bref, il s'agit d'un langage de programmation graphique qui a suivi l'apparition des diagrammes de câblage électrique en échelle, familiers aux ingénieurs, techniciens et électriciens travaillant avec du matériel de fabrication.

25

La liste des déclarations est un langage de programmation textuel qui ressemble à un langage d'assemblage pour une architecture de processeur abstraite.

Les résultats de la logique booléenne ont été calculés et enregistrés sur une pile, tandis que les valeurs entières étaient manipulées directement depuis la mémoire ou dans deux accumulateurs, ACCU1 et ACCU 2.

26

Le diagramme de flux du système de contrôle est un langage graphique sous la forme de blocs rectangulaires avec une ou plusieurs entrées et une sortie.

Ces blocs sont agencés sur un écran et ensuite câblés ensemble plutôt comme les portes logiques sur un schéma électronique.

27

GRAPH 5 est la mise en œuvre de Siemens du GRAFCET (Graphe Fonctionnel de Commande Étapes Transitions) standard de diagramme de flux IEC 60848.

La IEC est la Commission Électrotechnique Internationale, une organisation internationale de normalisation.

28

Je me concentrerai sur la liste d'escale et la liste de déclarations, car ce sont celles utilisées le plus fréquemment et nous avons un temps limité pour discuter du S5.

--------------------

29 Liste de déclarations

Comme mentionné ci-dessus, la liste de déclarations peut être considérée comme le langage d'assemblage pour une architecture CPU abstraite.

Le micrologiciel dans le S5 PLC exécutera les instructions dans un interpréteur.

30 RLO

Les instructions orientées booléennes ou binaires opèrent sur une pile logique connue sous le nom de RLO, ou Résultat de l'Opération Logique.

Les opérations booléennes prennent généralement un opérande.

Lorsqu'une opération booléenne est exécutée, si le RLO est vide, il charge simplement l'opérande sur le RLO.

Si le RLO n'est pas vide, l'instruction est exécutée en utilisant l'opérande et le RLO, et le résultat remplace la valeur au sommet de la pile RLO.

Certaines instructions booléennes ne prennent pas d'opérande, mais agissent plutôt sur les deux valeurs les plus élevées au sommet du RLO.

Si vous êtes familier avec des langages tels que FORTH, cela devrait vous paraître très familier.

Les Accumulateurs 31

Les instructions orientées mot fonctionnent sur deux accumulateurs, ACCU 1 et ACCU 2.

Une instruction de chargement chargera une valeur de mot ou de octet d'un emplacement en mémoire ou d'une constante dans ACCU 1.

La valeur qui était dans ACCU 1 est ensuite décalée dans ACCU 2.

Une instruction de transfert écrira la valeur dans ACCU 1 dans la mémoire.

Les instructions orientées mots restantes fonctionneront sur les valeurs dans ACCU 1 et ACCU 2, et placeront leur résultat dans ACCU 1, effaçant le contenu existant.

Ainsi, par exemple, une instruction d'addition ajoutera la valeur dans ACCU 2 à la valeur dans ACCU 1, laissant la somme dans ACCU 1.

Échelle 32

Comme mentionné ci-dessus, l'échelle est un langage de programmation graphique qui ressemble à un diagramme d'échelle de contrôle électrique utilisé avec des relais réels.

C'est de loin le langage de programmation le plus courant utilisé avec les PLC.

Un programme d'échelle n'est cependant qu'une autre manière de présenter une liste d'instructions.

33

Pour le dire autrement, un programme de liste d'instructions peut être affiché sur un écran d'ordinateur sous forme de lignes de texte ou de symboles graphiques disposés de manière significative.

Tous les programmes d'échelle valides peuvent être représentés sous forme de liste d'instructions.

Cependant, toutes les séquences de listes de déclarations valides ne peuvent pas être représentées sous forme de râteau.

Les listes de déclarations sont intrinsèquement plus flexibles que les râteaux, ce qui signifie que vous ne pouvez pas toujours les traduire dans les deux sens de manière complète.

34

Néanmoins, la plupart des logiques de contrôle typiques peuvent être représentées sous forme de râteau, et le râteau est la représentation préférée car il est plus rapide à comprendre d'un coup d'œil lors du débogage d'un problème logiciel ou matériel.

D'un autre côté, certaines instructions de listes de déclarations n'ont pas d'équivalent en râteau, ou l'algorithme ne se prête pas à être représenté sous forme de râteau.

Dans ces cas, la pratique courante consiste à placer la logique de contrôle simple en râteau dans des blocs de programme, et la logique de liste de déclarations non traduisible dans des blocs de fonction.

35 Schéma de flux de système de contrôle et GRAPH 5

Comme le râteau, le CSF et GRAPH 5 sont en réalité mis en œuvre en liste de déclarations, et de nombreuses considérations mentionnées ci-dessus s'appliquent également à eux.

Cependant, je ne m'attarderai pas davantage sur ces points ici.

--------------------

36 Logiciels et matériels de programmation

Il y avait deux façons d'entrer un programme dans un S5 PLC.

Une des méthodes était l'utilisation d'un terminal de programmation portable.

L'autre consistait à utiliser le logiciel de programmation STEP 5.

37 Terminal portable

Comme de nombreux, sinon la plupart, des fournisseurs de PLC, Siemens vendait un terminal de programmation portable.

Il y avait une série de ces appareils, l'exemple étant le PG 605.

C'était une boîte semblable à une calculatrice de grande taille avec des boutons et un petit écran.

Les boutons correspondaient à diverses instructions et à un clavier numérique, et l'affichage montrait l'instruction actuelle saisie.

Pour l'utiliser, vous branchiez un câble attaché au terminal portable sur le port de programmation à l'avant du module CPU PLC.

Vous pouviez alors saisir ou visualiser le programme, instruction par instruction.

Logiciel de programmation 38 Étape 5

Une autre façon de programmer consistait à utiliser un logiciel fonctionnant sur un ordinateur personnel.

Siemens a nommé leur logiciel Étape 5.

Il s'agissait d'un programme intégré d'édition et de débogage.

À l'origine, il fonctionnait sur CP/M.

39

Siemens ont vendu leurs propres ordinateurs portables avec le logiciel préchargé et des fonctionnalités matérielles intégrées supplémentaires, telles qu'un brûleur EPROM.

Ces ordinateurs étaient également connus sous le nom de "PGs".

Étape 5 a été plus tard portée sur MS-DOS en la faisant tourner sur un émulateur CP/M que les gens utilisaient pour la faire tourner sur un PC tout fait comme un ordinateur portable.

Plus tard encore, une version native MS-DOS a été produite.

40

Cela comprenait des modes pour la Liste de Déclaration, l'Escalade, et le Schéma de Flux du Système de Contrôle.

GRAPH 5 était un programme séparé.

Vous pouviez basculer entre STL, LAD, et CSF modes, et si le logiciel pouvait traduire ce qu'il y avait dans un mode vers un autre, il le faisait.

41

L'ordinateur serait connecté au PLC par un câble qui avait une boîte d'interface au milieu.

Cela pourrait être utilisé pour télécharger un programme dans un PLC,

télécharger un programme pour faire une sauvegarde,

modifier un programme en cours d'exécution,

ou déboguer un programme en cours d'exécution.

--------------------

42 Instructions

Je ne listerai pas toutes les instructions, car cela prendrait trop de temps.

Je donnerai plutôt un aperçu bref d'entre elles.

Je vais délibérément sauter les instructions obscures qui prendraient trop de temps à expliquer.

43 Opérations de base

Opérations booléennes

Il existe un ensemble complet d'opérations booléennes incluant et, non, ou, non, ensemble, réinitialiser et attribuer.

L'opération d'attribution attribuerait la valeur RLO à l'adresse de l'opérande spécifié.

44 Chargement et Transfert

L'instruction Load chargerait la valeur d'une adresse mémoire, d'un mot ou d'un octet, ou d'une constante dans l'accumulateur 1.

Il existe environ une vingtaine de variations de l'instruction de chargement.

L'opération de transfert écrirait un mot ou un octet de l'accumulateur 1 dans la mémoire.

Il existe une dizaine de variations de l'opération de transfert.

45 Temporisateurs et Compteurs

Il existe 5 types différents de temporisateurs.

Les temporisateurs prennent la valeur de l'accumulateur 1 comme valeur prédéfinie au démarrage.

Il y a des compteurs à incrément et à décrément, qui comptent respectivement vers le haut et vers le bas.

Encore une fois, ils prennent la valeur de l'accumulateur 1 comme valeur prédéfinie.

46 Opérations Arithmétiques

Les seules opérations arithmétiques natives de la série S5-100U sont l'addition et la soustraction.

Ces opérations ajoutent ou soustraient les valeurs dans l'accumulateur 1 et 2.

Une autre série d'instructions d'ajout permet d'ajouter une constante.

Cependant, les processeurs 103 et 95 offraient des multiples entiers et des divisions en tant que blocs de fonctions intégrés, FB242 et FB243.

Vous appeleriez ces blocs de fonctions avec les paramètres désirés et ils retourneraient leurs résultats dans d'autres paramètres.

47 Opérations de comparaison

Il existe un ensemble complet d'opérations de comparaison d'entiers qui opèrent sur les valeurs dans les deux accumulateurs.

Celles-ci incluent supérieur à, supérieur ou égal à, etc.

Le résultat booléen est enregistré sur le RLO.

Appel et retour de 48 blocs

Il existe un ensemble complet d'opérations d'appel inconditionnel et conditionnel pour appeler tous les différents types de blocs.

Il existe également des opérations de retour inconditionnel et conditionnel.

Appeler un bloc de données le rend le bloc de données actuel pour les opérations de chargement et de transfert sur les mots de données.

49 NOP ou pas d'opération

Comme indiqué, ces instructions n'ont aucun résultat.

Arrêt 50

Cela arrête l'exécution du programme.

Opérations binaires de 51 mots

Elles opèrent sur les mots dans les accumulateurs.

Celles-ci incluent ET, OU, XOR, décalage vers la gauche et décalage vers la droite.

Opérations de 52 bits

Celles-ci testent, définissent ou réinitialisent des bits individuels dans des mots de données ou dans des minuteurs et des compteurs.

Instructions de conversion de 53

Il existe des instructions pour effectuer le complément de 1 ou le complément de 2 de la valeur dans l'accumulateur 1.

Opérations de saut de 54

Il y a des opérations inconditionnelles et conditionnelles pour sauter vers l'avant ou en arrière vers une étiquette.

Cela équivaut à une opération GOTO.

55 Adressage indirect ou "DO" opérations

Ces instructions permettent de sauter vers un bloc ou de sélectionner un mot de données ou un mot de drapeau selon un nombre stocké dans une autre adresse.

Essentiellement, ces instructions sont comme des pointeurs.

56 Divers

Il existe également diverses autres instructions qui font des choses comme copier des blocs de mots,

ou échanger le contenu des accumulateurs,

57 Autres instructions

Il y a encore plus d'instructions que j'ai omises, car cela prendrait trop de temps pour les expliquer.

58 Résumé des instructions

Comme vous pouvez le voir, le S5 PLC offre un ensemble très complet d'opérations qui vont bien au-delà de ce que la plupart des gens considéreraient comme la fonction d'un PLC.

Il s'agit d'un ensemble d'instructions très puissant.

59

D'un côté, c'est une bonne chose, car vous pouvez faire presque tout.

D'un autre côté, c'est une mauvaise chose, car certains prennent cela comme un blanc-seing pour faire presque n'importe quoi.

Entre de mauvaises mains, cela aboutit à un amas complexe et enchevêtré de code que même la personne qui l'a écrit ne peut plus comprendre plus tard.

60

Cela va à l'encontre de la philosophie de la programmation PLC, qui est de rendre les choses aussi simples et évidentes que possible.

Avec un programme PLC, la perfection est atteinte non pas lorsqu'il possède le plus de fonctionnalités avancées possibles, mais plutôt lorsqu'il est impossible de le rendre plus simple.

61

Bien que Siemens ait fourni au programmeur une gamme d'instructions de bas niveau puissantes à partir desquelles il pouvait construire presque n'importe quoi, de nombreux autres fournisseurs ont adopté une approche différente.

Ils ont plutôt étudié ce qui était nécessaire dans les principaux segments de marché et ont fourni au programmeur des instructions fonctionnant à un niveau d'abstraction plus élevé, permettant d'écrire des programmes en moins de temps et avec moins d'instructions.

--------------------

62 Vitesse d'exécution

La vitesse d'exécution des instructions variait en fonction du modèle du CPU PLC.

Voici quelques valeurs typiques pour les CPU de la série S5-100 de bas de gamme.

63

Une instruction AND booléenne s'exécutait en 70 microsecondes sur un S5-100U.

ou en 4 microsecondes sur un S5-102U,

ou en 1,6 microsecondes sur un S5-103U.

64

Ajouter deux mots dans les accumulateurs exécuté en 55 microsecondes sur un S5-100U,

ou en 23 microsecondes sur un S5-102U,

ou en 1,6 microsecondes sur un S5-103U.

65

Le S5-103U avait une puce de coprocesseur logique personnalisée, connue sous le nom de M5.

Les instructions qui étaient exécutées sur le coprocesseur M5 avaient tendance à prendre 1,6 microsecondes de manière uniforme.

Cependant, les instructions complexes qui n'étaient pas exécutées sur le coprocesseur M5 étaient souvent plus lentes que sur les CPU qui n'avaient pas de coprocesseur, comme les 100 ou 102.

Je soupçonne que cela est dû à un certain type de surcharge liée à la coordination des deux processeurs.

66

Cependant, la plupart des instructions dans un programme normal sont de la logique booléenne, donc un temps d'exécution booléen très rapide est ce qui compte.

Puisque chaque instruction est exécutée à chaque cycle d'analyse, les grands programmes nécessitent une exécution d'instruction plus rapide pour suivre la demande.

--------------------

La série S7 remplace la S5

Au milieu des années 1990, Siemens a commencé à introduire la série S7 qui remplacerait finalement la S5, bien que cela ait pris plusieurs années pour se produire.

68

Le matériel était entièrement nouveau, mais du point de vue d'un programmeur, la S7 était une évolution de la S5.

Certaines instructions de liste de déclaration ont été supprimées et d'autres ont été ajoutées.

La plupart des concepts de base, cependant, sont restés les mêmes.

Transférer un programme S5 vers un S7 a nécessité une réécriture complète, mais elle a été assez directe.

69

L'exception à cette règle était la série S7-200, qui est entrée chez Siemens depuis l'extérieur dans le cadre de leur prise de contrôle de la division PLC de Texas Instruments.

Le S7-200 était une imitation américaine d'un PLC japonais et vendu comme un produit allemand.

Néanmoins, c'était un excellent PLC et s'est vendu en très grandes quantités.

Le S7-200 a finalement été remplacé par quelque chose de compatible avec le reste de la gamme S7.

70

La série S7 a connu plusieurs révisions matérielles et reste la principale ligne de PLC de Siemens aujourd'hui.

Elle peut retracer son ascendance jusqu'aux années 1970 et aux débuts des PLC.

--------------------

71 Autres développements

Fournisseurs de PLC japonais

Je n'ai pas couvert de fournisseurs de PLC japonais de la même manière que j'ai couvert le PLC2 ou S5.

J'avais prévu de faire un autre épisode sur l'un d'eux, mais je ne pense pas que cela ajouterait beaucoup à ce que nous avons déjà discuté.

Cependant, les PLCs japonais figurent parmi les meilleurs vendeurs au niveau mondial et sont généralement très appréciés.

72 Ritme de l'innovation

En termes d'histoire générale au sein de l'industrie, au début, l'évolution des PLC était assez rapide.

Plus tard, l'innovation a ralenti car la compatibilité avec la base d'installation existante est devenue un facteur plus important.

La technologie est devenue assez statique, mais ce n'est pas nécessairement une mauvaise chose du point de vue commercial.

Je reviendrai à ce sujet plus tard, cependant.

--------------------

73 Conclusion

Dans cet épisode, nous avons couvert la série de contrôleurs logiques programmables (PLC) Siemens S5.

Nous avons abordé l'histoire de la S5,

sa mémoire et son adressage,

les différents types de sous-routines,

les langages de programmation,

les instructions,

Et comment elle a été suivie par la série S7.

74

Nous avons vu comment les PLC avaient évolué rapidement, depuis leurs origines très anciennes en tant que remplaçants de relais, pour devenir des appareils programmables puissants.

Dans l'épisode suivant, nous examinerons les modules d'entrée/sortie et comment ils permettent à un CPU PLC d'interfacer avec du matériel et de contrôler des machines.

75

Cela a été le quatrième épisode d'une série de huit parties.

--------------------

Fournirdes retourssur cet épisode.

Source
Hacker Public Radio
Ouvrir l'original ↗

⚙Traduit automatiquement.

Cette actualité vous a-t-elle été utile?

Débats 0

Soyez le premier à contribuer au débat.

Partagez vos informations et promouvez votre argument

N'hésitez pas à publier des informations ou données utiles.

Pour participer au débat, connectez-vous ou créez un compte gratuit.