HPR4718: Programmeerbare logische besturing - Aflevering 2

Bron: Hacker Public RadioOpenen bij originele bron ↗
Door Whiskeyjack02/09/2026 às 00:00422 weergaven
Foto: CC BY-SA / Hacker Public Radio
🎙 Whiskeyjack · Hacker Public Radio

Deze uitzending is door de gastheer als 'schoon' gemarkeerd.

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

01 Inleiding

Dit is de tweede aflevering van een 8-delige serie.

02

In de vorige aflevering bespraken we de voorlopers van PLC's, met name relaislogica.

In deze aflevering bespreken we hoe relaislogica werd uitgedrukt in software in plaats van in fysieke hardware-onderdelen.

03

De onderwerpen die aan bod zullen komen zijn:

* Vroegtijdige industrieel computers.

* De eerste PLC.

* PC versus PLC - wat is het verschil in naam.

* Wie de grote merken zijn.

* Hoe een PLC er daadwerkelijk uitziet.

* Machinearchitectuur.

* PLC-programma's.

* De scan.

* Programmeertalen voor PLC's.

* Relatieve populariteit van PLC-programmeertalen in vergelijking met meer conventionele computerprogrammeertalen.

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

Vroeg in de industrie werden computers gebruikt.

Computers werden relatief vroeg in de industrie geïntroduceerd.

Minicomputers werden in enkele grote industrieën gebruikt om dingen als elektriciteitscentrales te besturen.

Voorbeeld: De DEC PDP8 werd gebruikt om de brandstofaanvullingsmachines in CANDU kerncentrales te besturen.

Deze zouden brandstof laden en lossen uit de reactor, wat continu dagelijks gebeurt terwijl de reactor draait.

05

De eerste op microprocessor gebaseerde computer die op de commerciële markt werd verkocht, was de MICRAL uit Frankrijk, gebaseerd op de Intel 8008.

Het werd verkocht als een kosteneffectieve vervanging voor in de industrie gebruikte minicomputers.

Het voorspelde wat over het algemeen de eerste Persoonlijke Computers worden beschouwd.

Zo je kunt zien dat de industrie niet terughoudend was om nieuwe technologie te omarmen.

06

Echter, minicomputers waren grote, complexe systemen die niet goed pasten op de fabrieksvloer.

Ze hadden specifieke niches in zeer grote, complexe geïntegreerde systemen, maar waren niet geschikt voor het besturen van veel individuele machines in een fabriek die producten als auto's of huishoudelijke apparaten produceerde.

07

Wat nodig was, was iets dat zou passen in een standaard elektrische behuizing,

die de temperaturen in een fabriek zou kunnen weerstaan,

die zou kunnen opblijven bij trillingen en lawaai,

die tolerant zou zijn voor spanningsschommelingen,

die rechtstreeks zou kunnen communiceren met sensoren en actuatoren.

en konne gemakkelijk geprogrammeerd worden door ingenieurs, technici en ambachtslieden die bekend waren met de processen die gecontroleerd moesten worden, maar weinig of geen ervaring hadden met computers.

08

Dit vereiste een compleet geïntegreerd pakket dat hardware, software en productdistributie via industriële toeleveranciers omvatte.

Iets dat aan deze criteria voldeed, was nodig om de PLC te worden.

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

09 Geschiedenis

Veel geschiedenisverhalen wijzen op een Amerikaanse ontwikkelaar die later Modicon zou worden.

Hun eerste hardware was echter meer een bewijs van concept dan een levensvatbaar commercieel product.

In feite werkten meerdere bedrijven in de VS, Europa en Japan aan het probleem en brachten vergelijkbare producten uit, allemaal rond hetzelfde tijdstip in de vroege jaren 1970.

10

Het idee voorafging de implementatie met enkele jaren.

Voorbeeld hiervan, General Motors had in het midden van de jaren 1960 leveranciers van industriële besturingsapparatuur gevraagd om een soort programmeerbare besturingsapparaat om de relaislogica te vervangen.

Dit toonde potentiële leveranciers dat er een markt was voor dit soort dingen, en gaf hen een duidelijker idee van wat klanten zochten.

11

Wat dit mogelijk maakte, was de ontwikkeling van de eerste 8-bit microprocessor in die periode, gecombineerd met gemakkelijk verkrijgbare bitslice-processors uit de minicomputerindustrie en andere componenten.

12

Mensen wisten wat ze moesten doen, het probleem was het wachten op de ontwikkeling van geschikte hardware-componenten.

Minicomputers werden al in de industrie gebruikt, maar waren normaal gesproken gevestigd in besturingsruimtes.

PLC's waren een poging om die technologie uit besturingsruimtes te halen en op de productiehal te plaatsen.

13 PC versus PLC - Wat is de betekenis van de naam?

In de beginjaren werden deze systemen bekend als PLC, wat staat voor "Programmable Logic Controller", of PC, wat staat voor "Programmable Controller".

Verschillende leveranciers hadden verschillende terminologie in het oog, maar beide waren algemeen.

Ik heb een boek dat ooit een van de standaard referentiehandboeken voor deze industrie was, dat in 1989 werd gepubliceerd, en verwijst naar hen als Programmeerbare Besturingssystemen, of PCs.

14

De term PC werd ook gebruikt om "Persoonlijke Computer" te betekenen, maar dat was geen echt probleem in de vroege dagen.

Echter, een bepaalde grote bedrijf besloot hun entree in de markt voor persoonlijke computers de "IBM PC" te noemen, en plotseling werd "PC" een generiek begrip voor desktopcomputers.

15

Na een lange strijd om hun producten nog steeds als "PCs" aan te duiden, gaven zelfs de grootste leveranciers op en stopten met de strijd, en schakelden over naar het gebruik van de term "PLC".

Ik zal daarom in deze podcastserie de term "PLC" gebruiken, zelfs wanneer ik over producten praat die oorspronkelijk "PCs" werden genoemd toen ze werden geïntroduceerd.

16 Wie de Grote Merken Zijn

De bedrijven die de industrie vrij vroeg domineerden, waren over het algemeen bedrijven die al industriële elektrische hardware maakten.

Dit waren

Siemens

Allen Bradley, later bekend als Rockwell

Schneider

Mitsubishi

Omron

17

Ze zijn nog steeds de dominante bedrijven in deze sector, hoewel er veel kleine merken zijn, vooral aan de goedkopere kant van de markt.

Allemaal waren ze leveranciers van een breed scala aan industriële besturingsapparatuur, zodat je alle onderdelen of bijna alle onderdelen van je besturingssysteem kon bouwen met alleen hun producten.

18

Elke van deze verkoopt een geïntegreerd hardware- en softwarepakket, inclusief ontwikkelingssoftware, dat volledig eigendom is.

Als je dacht dat de mainframe-business veel leveranciersafsluiting had, heb je nog niet gezien naar de industriële markt.

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

Wat ziet er eigenlijk een van deze dingen uit?

Op dit moment ben je waarschijnlijk nog steeds erg verward over wat een PLC precies is.

Ik zal proberen er een in eenvoudige termen te beschrijven door een voorbeeld te geven.

De kleinste en eenvoudigste zijn wat men "shoebox" PLC's noemt.

Deze zijn in wezen een rechthoekige doos met een plastic behuizing.

20

Hier zijn de afmetingen voor een typisch laagmodel, een Mitsubishi FX3U-32M.

Volgens de specificaties in de handleiding is het 150 mm breed, 90 mm hoog en 86 mm diep.

21

Het kan worden gemonteerd op het paneel in een elektrische behuizing door het op te klikken op wat bekend staat als een DIN-rail.

DIN-rails zijn standaard montage-systemen die gebruikmaken van een metalen strip die in U-vorm is met een lip aan het bovenkant van elk uiteinde van de U.

Je schroeft de DIN-rail aan het elektrische paneel in de behuizing, en de meeste industriële componenten zoals PLC's, terminalblokken, circuitbrekers en allerlei andere dingen zullen er eenvoudig op klikken en klaar zijn om samen te worden verbonden met draad.

22

Langs de boven- en onderkant van de PLC bevinden zich aansluitingen waarmee je draden van de dingen die je wilt meten of besturen in de rest van de machine kunt bevestigen, zoals drukknoppen, pilotlampjes, nabijheidssensoren en kleppen.

23

De invoer is langs de bovenkant en de uitvoer langs de onderkant.

De FX3U-32M heeft 16 invoer- en 16 uitvoerkanalen.

Deze I/O kunnen 24 V DC zijn, of 100 tot 120 V AC, afhankelijk van het model.

Alternatief kan het kleine relaisen voor uitgangen hebben.

Terwijl AC I/O ooit overheerste, werd 24VDC enkele decennia geleden de standaard in de meeste industrieën, omdat het gemakkelijker met elektronische apparaten interface had en ook goedkoper en compactere bedrading toeliet.

24

Meer invoer- en uitvoerkanalen kunnen worden toegevoegd door extra I/O-modules aan de hoofd-PLC aan te sluiten naast deze op dezelfde DIN-rail, tot een totaal van 256 I/O.

De verbinding is typisch via korte lintkabels die in het aangrenzende module worden gestoken.

Deze I/O-modules lijken op de hoofd-PLC, maar voegen alleen I/O toe.

25

Binnenin de PLC bevinden zich een CPU, geheugen en firmware.

Dit model heeft 64K "stappen" geheugen, wat kan worden beschouwd als hoeveel instructies je kunt hebben.

Het programma draait in RAM, maar je kunt een klein flashgeheugenstuk toevoegen om het programma op te slaan.

Er is een schakelaar "aan/uit" die het mogelijk maakt om het gebruikersprogramma te starten of te stoppen.

Er is een poort die je kunt gebruiken om de PLC te verbinden met een laptopcomputer met een kabel, zodat je je programma op deze computer kunt downloaden.

26

Het grootste deel van de markt voor PLC's is voor deze "shoebox"-stijl.

Er zijn echter ook grotere modellen beschikbaar met meer invoer/uitvoer, meer geheugen, snellere CPU's, enzovoort.

Deze zijn bedoeld voor taken zoals het coördineren van grote assemblagelijnen en dergelijke.

Dit zijn wat men racksystemen noemt, waarbij het rack een lege doos is die aan de voorzijde open is en aan de achterkant een backplane bus heeft.

Je steekt de hoofd-CPU in de bus, meestal in de meest linkse positie, en steekt vervolgens I/O-modules in het rack.

De I/O-modules zijn hoge, dunne, volledig afgesloten dozen met de I/O-aansluitingen langs de voorzijde.

27

Je moet op dit moment een ruwe idee hebben van hun uiterlijk, dus ik laat de fysieke beschrijving even achterwege en ga verder met de concepten achter hoe ze werkelijk functioneren en wat hen onderscheidt van iets als een Raspberry Pi.

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

28 Machine Architectuur

Het is niet echt de hardware die de PLC definieert.

In plaats daarvan is het de software-systeemarchitectuur.

Elke PLC waar ik van af weet, heeft een gemeenschappelijke set van functies.

29 Gegevens tabel

Een gegevens tabel is eenvoudigweg een blok geheugen dat in verschillende delen kan worden onderverdeeld, of niet.

Alle logica, en alle, of bijna alle, I/O werkt door te schrijven naar en te lezen van adressen in de gegevens tabel.

30 I/O

Elke invoer- en uitvoerpunt wordt toegewezen aan een vaste geheugenadres in de PLC.

Om de status van een invoer te lezen, lees je zijn geheugenadres.

Om de status van een uitvoer te wijzigen, schrijf je naar zijn geheugenadres.

31

Deze digitale I/O verschijnen als enkele bits booleaanse waarden.

De PLC-programmeertaal heeft instructies die het mogelijk maken om enkele bits rechtstreeks te lezen of te schrijven zonder andere bits te maskeren zoals je dat zou moeten doen als je een conventionele programmeertaal zou gebruiken.

Tot nu toe heb ik alleen digitale I/O genoemd, die enkele bits aan/uit waarden zijn.

32 Andere soorten I/O

Veel PLC's hebben ook andere soorten I/O, zoals

Analoge I/O, die variabele spanningen weergeven in plaats van alleen aan/uit waarden.

Bijvoorbeeld, je zou een temperatuur van een thermocouple willen lezen waar de spanningswaarde varieert met de temperatuur.

Vaak worden deze gemapteerd naar een datatabel als byte- of woordwaarden.

33 Interne Bit of Booleaanse Geheugens

Er is een reeks van individuele bit of booleaanse geheugens die worden gebruikt voor interne logische toestanden.

Je programma moet mogelijk een reeks tussenliggende logische waarden genereren, en je slaat ze op in deze interne bits of vlaggen.

34 Timers en Tellers

Controle van machines omvat vaak timing en tellen.

Timer en tellers worden in de datatabel gemapteerd.

Timer en teller voorinstellingen en waarden kunnen worden gelezen als woorden, en er zullen bitadressen zijn die de status van de timer of teller aangeven, zoals of deze zijn bereikt zijn en "afgerond".

35 Integer en Floating Point Waarden

Er zullen woordadressen zijn waar integer en floating point woorden kunnen worden opgeslagen.

Als u wiskundige berekeningen moet uitvoeren en de resultaten moet opslaan, zou u deze opslaan in een integer of floating point woord.

36 Getypeerde Geheugen

In tegenstelling tot wanneer u iets programmeert zoals een PC waar u eenvoudig een reeks ongedifferentieerde bytes heeft en het is aan uw software om betekenis aan deze bytes te geven, heeft PLC datatabelgeheugen gedefinieerde typen en betekenissen en zorgt het systeemfirmware voor de juiste geheugentoegangsmethoden.

37 Grootte van de datatabel

Datatabellen variëren sterk in grootte.

Een grotere datatabel maakt grotere en complexere programma's mogelijk.

Over het algemeen hebben nieuwe PLC's grotere datatabellen dan oudere modellen,

en duurdere PLC's hebben grotere datatabellen dan goedkopere modellen van dezelfde generatie.

38 Voorbeeld

Na het kiezen van een huidige PLC als voorbeeld voor fysieke afmetingen, kies ik een oude en verouderde PLC als voorbeeld voor een datatabel.

De Siemens S5-100 serie was een kleine PLC die in verschillende maten verkrijgbaar was.

De basis S5-100 had de volgende grootte van de datatabel.

39

Digitale I/O had een maximum van 128 invoer- en uitvoerkanalen samen.

Analoge invoer- en uitvoerkanalen hadden een maximum van 8 samen.

Vlag, of bit, geheugen was 1024.

Timers - 16

Tellers - 16

40

De S5-103 bood meer van alles in hetzelfde basispakket, maar natuurlijk tegen een hogere prijs.

Digitale I/O had een maximum van 256 invoer- en uitvoerkanalen samen.

Analoge invoer- en uitvoerwaarden hadden samen een maximum van 32.

Vlag- of bitgeheugen was 2048.

Timers - 128

Tellers - 128

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

41 De PLC-programma

Een PLC komt met wat in wezen een besturingssysteem en virtuele machine is ingebouwd.

Jij als programmeur maakt gebruik van de eigendomssoftware van de leverancier, wat over het algemeen wordt genoemd "PLC-programmeersoftware", om een toepassing voor het apparaat te schrijven.

42

Je verbindt vervolgens je computer met de PLC met behulp van een soort kabel, en downloadt je programma naar het apparaat.

Het programma wordt opgeslagen in het RAM-geheugen van de PLC.

Er kan flashgeheugen zijn dat het RAM-geheugen back-upt wanneer er geen stroom is, zodat je het programma niet verliest.

Vooraleer flash beschikbaar was, was er typisch een batterij vereist om het statische RAM-geheugen vast te houden.

43

Er is slechts één programma in de PLC.

Er is geen bestandssysteem, alleen het programma-geheugen en de datatabel.

Wanneer de PLC opstart, voert het het door jou geschreven programma uit.

Het blijft het programma uitvoeren totdat je de stroom uitzet of je de run/stop-schakelaar naar de stoppositie zet.

44

Ik kom later terug naar programmeren, maar we moesten deze basispunten behandelen voordat ik enkele verdere concepten kon beschrijven die we moeten behandelen.

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

45 De Scan

Een belangrijk begrip bij PLC's is het "scan"-concept.

Dit werkt als volgt.

Er is een herhalende cyclus genaamd de scan.

46

Eerst leest de PLC alle fysieke invoer en werkt de bijbehorende invoeradressen bij in de datatabel.

Vervolgens wordt het gebruikersprogramma eenmaal uitgevoerd.

Ten slotte leest het de uitvoeradressen in de datatabel en schrijft het deze naar de bijbehorende fysieke uitvoer.

Het herhaalt vervolgens de scan vanaf stap 1.

47

Een scan kan variëren van een paar milliseconden tot honderden milliseconden, afhankelijk van het type PLC.

Oudere PLC's en goedkopere PLC's hadden neiging om trager te zijn.

Echter, naarmate de technologie van geïntegreerde schakelingen vooruitging, werden de programma's sneller.

48

De PLC heeft een waakhondtimer.

Dit is een timer die op de achtergrond draait en opnieuw start aan het begin van een scan.

49

Als een scan te lang duurt, zal de waakhond afgaan en het programma stoppen en de uitvoer naar een gedefinieerde staat zetten, ofwel alles uitschakelen of vasthouden op de laatste waarde.

Dit wordt bekend als "fouten in de processor" veroorzaken.

50

Een waakhondfout kan worden veroorzaakt door een programma dat te lang duurt, of veel zeer trage instructies gebruikt, of in sommige gevallen kan het te wijten zijn aan een bug in je programma.

Echter, deze laatste oorzaak is niet zo algemeen of zo gemakkelijk te veroorzaken als je misschien denkt als het om fouten gaat.

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

51 PLC Programmeer talen

De sleutel tot al dit is de unieke manier waarop de programmeer talen die in PLC's worden gebruikt, werken.

Eerst zal ik kort de twee hoofdprogrammeer talen beschrijven en vervolgens uitleggen hoe ze in een PLC werken als onderdeel van een compleet systeem.

52 Ladder Logica

Er zijn verschillende programmeer talen, maar de belangrijkste heet ladder logica.

Als je naar het vorige episode hebt geluisterd, zal het woord "ladder" je iets zeggen.

Toen machines werden bestuurd door elektromechanische relais, werden de elektrische tekeningen die de soorten relais en de verbindingen tussen hen specificeren en documenteren, "ladder diagrammen" genoemd.

53

PLC's nemen deze ladderdiagrammen gewoon over en reproduceren ze op je computerscherm in het programmeersoftware met dezelfde standaard schematische symbolen.

54

Je hoeft de symbolen niet te tekenen zoals bij CAD.

In plaats daarvan gebruik je gewoon je toetsenbord of muis om aan te geven dat je dit symbool wilt invoeren op de huidige cursorlocatie of dat je deze draad wilt verbinden van hier naar daar.

Wanneer je stap compleet is, controleert de software op een bepaald moment of het syntactisch correct is.

Je gaat dan verder met het invoeren van de volgende stappen een voor een totdat je je volledige programma hebt.

55 Instructielijst

Een alternatieve weergave is iets dat "instructielijst" wordt genoemd, hoewel verschillende leveranciers andere termen kunnen gebruiken.

Dit is een tekstweergave die lijkt op een soort assembleertaal.

Maar het is eigenlijk echt een ladder, alleen op een andere manier weergegeven als tekst en sommige soorten programmeersoftware laten je schakelen tussen ladder- en instructielijstmodus, waarbij ze automatisch tussen hen vertalen.

56

Dit zou je een indicatie moeten geven van hoe een PLC een schematisch diagram kan uitvoeren.

Achter de schermen zal de programmeersoftware het diagram vertalen naar een instructielijst, en vervolgens zal de PLC die instructies uitvoeren met behulp van een interpreter, of ze compileren naar machinecode en uitvoeren.

57 Andere Programmeertalen

Er bestaan andere programmeertalen, maar ze worden zelden gezien.

Ik ga niet in detail treden wat betreft het beschrijven van hen, maar ze kort vermelden.

58

Eén wordt Sequential Function Chart genoemd.

Dit is een soort stroomdiagram dat ontworpen is om complexe sequenties te tonen, inclusief die met alternatieve of parallelle paden.

De oorspronkelijke naam is Grafcet, gespeld als G R A F C E T.

Dit staat voor "Graphe Fonctionnel de Commande Étape Transition".

Het is niet alleen een programmeertaal, maar ook een uitstekend ontwerp- en analysehulpmiddel, zelfs als de PLC die wordt gebruikt het niet ondersteunt.

59

Een ander is Function Block Diagram.

Dit is nog een grafische taal die lijkt op stroomdiagrammen die worden gebruikt in procesindustrieën.

Dit wordt vermeend voornamelijk te worden gebruikt in industrieën zoals chemische productie.

Het lijkt echter zeer gespecialiseerd te zijn en de meeste mensen die PLC's gebruiken, hebben het nog nooit gezien, en veel zullen er zelfs nooit van gehoord hebben.

60

Nog een taal is Structured Text.

Dit is duidelijk afgeleid van Modula-2 en lijkt er sterk op.

Als je geen kennis hebt van Modula-2, is het gecreëerd door Nikolas Wirth en bedoeld als opvolger van Pascal, waarvan het afgeleid is.

Gestructureerde tekst lijkt veel academici te behagen, maar heeft in de praktijk blijkbaar weinig nut.

Als je het gebruikt, verlies je bijna alle bewakings- en foutopsporingsfaciliteiten die in een PLC zijn ingebouwd, dus het is meer of minder zinloos, behalve misschien voor een paar nichetoepassingen.

Er bestaan nog een paar andere talen, voornamelijk eigendomsgerelateerde, die vaak flowcharts of soortgelijke hulpmiddelen gebruiken.

61 PLC-talen zijn niet-blokkerend.

Het belangrijkste van een PLC-programma is dat het van boven naar beneden, van links naar rechts, zonder te stoppen of te blokkeren, wordt uitgevoerd.

Er is geen wachten op invoer of uitvoer of op het terugkeren van een systeemaanroep.

Elke trap levert onmiddellijk een resultaat op dat wordt opgeslagen in een geheugenadres of dat een timer of teller activeert.

Elke trap wordt bij elke scan uitgevoerd.

62

Je kunt dit reproduceren in een traditionele programmeertaal.

In ladderlogica is het inherent aan de syntaxis en is het zeer moeilijk of onmogelijk om het op een andere manier te doen.

Ik geef een voorbeeld in Python van wat ik bedoel.

63

a = (b of c) en niet d

64

Als b of c waar zijn en d onwaar, dan wordt a ingesteld op waar.

Als b en c onwaar zijn of d waar, dan is a onwaar.

65

Stel je nu voor dat we deze verklaring niet één keer uitvoeren, maar herhaaldelijk.

Deze verklaring zal nooit de uitvoering blokkeren.

Het zal altijd onmiddellijk een resultaat opleveren.

Laten we dat nu een beetje aanpassen.

66

a = (b of a) en niet d

67

Merk op dat we c hebben vervangen door a.

Nu hangt de waarde van a af van de vorige waarde van a, evenals b en d.

Echter, zodra a waar wordt, maakt de waarde van b niet meer uit omdat b in een 'of' conditie staat met a.

Als we het herhaaldelijk uitvoeren, is het alleen waar dat een 'false' maakt.

68

Dit is een standaard drukknopcircuit, ook bekend als een "afgesloten circuit", omdat het de startconditie 'afsluit'.

69

b is de startdrukknop met een normaal open contact.

d is de stopdrukknop met een normaal gesloten contact.

a is een relais waarvan een van zijn contacten wordt gebruikt om het vast te houden.

70

Als je dit verbindt met echte drukknoppen en relais of als je het programmeert in een PLC met ladderlogica, zou het op dezelfde manier werken.

Een PLC-programma bestaat uit rij na rij van logica zoals dit en voert het herhaaldelijk uit scan na scan uit, alleen pauzend om zijn I/O bij te werken.

71 Async Programmering

Sommige van jullie kunnen denken dat deze cyclische scan lijkt op de asynchrone programmering die nu in trek is bij webservertoepassingen.

In essentie is het precies hetzelfde principe.

72

Met asynchrone programmering moet je programma nooit blokkerende instructies gebruiken en de uitvoering verloopt in een herhalende cyclus.

PLC's lossen dit probleem door geen instructies te hebben die blokkeren, en veel PLC's staan geen terugsprongen toe.

Monteren in fabrieken draagden overalls en deden asynchrone programmering decennia voor de hippe kids erover hoorden.

73 PLC-programmeer talen zijn visueel of grafisch.

Als ladder, sequentiële functiekaart of Grafcet en functionele blokdiagram klinken als visuele programmeertalen, dan zijn ze dat ook.

In feite is waarschijnlijk een van de vroegste visuele talen die in de commerciële wereld in gebruik is.

Wikipedia definieert een visuele programmeertaal als:

74

In de informatica is een visuele programmeertaal (visueel programmeersysteem, VPL, of VPS), ook bekend als diagrammatisch programmeren, grafisch programmeren of blokcodering, een programmeertaal die gebruikers in staat stelt om programma's te creëren door programme-elementen grafisch te manipuleren in plaats van ze tekstueel te specificeren. Een VPL maakt programmeren met visuele expressies, ruimtelijke ordeningen van tekst en grafische symbolen mogelijk, die gebruikt worden als syntaxiselementen of secundaire notatie. Bijvoorbeeld, veel VPL's zijn gebaseerd op het concept van "doosjes en pijlen", waarbij doosjes of andere schermobjecten als entiteiten worden behandeld, verbonden door pijlen, lijnen of krommen die relaties voorstellen. VPL's vormen over het algemeen de basis van low-code ontwikkelingsplatforms. Scratch is een voorbeeld van een VPL.

75

Einde van citaat.

Zoals je kunt zien, wat vandaag cool is, was meer dan 40 jaar geleden al aanwezig op de fabrieksvloer.

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

76 Populariteit van PLC Programmeer talen

PLC's zijn zo eigendomsgerelateerd als mogelijk.

Bijna elke leverancier heeft zijn eigen eigendomsinterpretatie van elke taal.

Hoe je een bepaalde PLC kunt programmeren, wordt bepaald door de programmeersoftware van de leverancier.

Als de verkoper het niet ondersteunt, kun je het niet gebruiken.

Een individuele verkoper kan zelfs meerdere onverenigbare productlijnen hebben die op verschillende manieren en met verschillende software moeten worden geprogrammeerd, hoewel dat tegenwoordig niet zo gebruikelijk is als vroeger.

77

Bijna alle PLC's ondersteunen programmeren in Ladder.

Sommige ondersteunen ook programmeren in instructielijst alsmede ladder.

Alles anders is veel minder gebruikelijk.

78

Ladderlogica staat trouwens ook op de Tiobe-index.

Voor degenen die er nog nooit van hebben gehoord, de Tiobe-index, dat is T I O B E, is een website die de populariteit van vele programmeertalen op basis van verschillende criteria vermeldt.

79

Op hun lijst staat Python als nummer één, momenteel op 19,98%.

Nummer twee is C, met 11,55%.

80

Op het moment van het schrijven van dit script, stond Ladder Logic op nummer 46 met een beoordeling van 0,28%, waardoor het net onder Erlang en net boven Haskell stond.

Ik ben niet zeker of dat betekent dat Ladder Logic niet zo obscuur is als je dacht, of of Erlang en Haskell in feite obscurer zijn dan je dacht.

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

Samenvatting van aflevering 81

In deze aflevering bespraken we:

De vroege geschiedenis van computers in industriële besturing

De vroege geschiedenis van PLC's, inclusief hoe ze hun naam kregen

Wie de grote merken zijn

Wat ze fysiek uitstralen

82

Een basisbeschrijving van de abstracte machinearchitectuur

Een zeer korte blik op wat een PLC-programma eruitziet

Het scan-concept

De belangrijkste PLC-programmeer talen

De minder belangrijke PLC-programmeer talen

De relatieve populariteit van elke programmeer taal

83

In de volgende aflevering zullen we een blik werpen op een van de vroege PLC's uit de tijd dat ze wijdverspreid begonnen te worden gebruikt.

Deze PLC was enorm succesvol en was voor veel bedrijven de eerste PLC die ze gebruikten.

Dit is de Allen Bradley PLC2.

84

Dit is de tweede aflevering van een achtdelige serie.

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

Geef eenfeedbackover deze aflevering.

Bron
Hacker Public Radio
Origineel openen ↗

⚙Inhoud automatisch vertaald.

Was dit nieuws nuttig?

Opmerkingen 0

Seja o primeiro a contribuir com o debate.

Difunda suas informações e promova seu argumento

Aarzel niet om nuttige informatie te delen.

Om deel te nemen aan het debat, log in of maak een gratis account aan.