micro-PLC kompakte besturingscomputer
De micro-PLC die we in dit artikel aan onze lezers voorstellen, is een uiterst kompakte besturingscomputer die is opgezet rond een 87C750-processor. Hoe deze computer is opgebouwd, gaan we in dit artikel beschrijven. De volgende maanden volgt een uit twee delen bestaande micro-PLCkursus. Interessant voor iedereen die iets met besturingen van doen heeft of er gewoon graag uit interesse iets meer van wil weten. Maar nu eerst de hardware. Specifikaties Processor: Klokfrekwentie: Voeding:
87C750 12 MHz 15...25 V DC 10...18 V AC Stroomopname: 15 mA met gedoofde LED's Instruktieset: kompatibel met Saia PC Programma-geheugen: 48 bytes (±30 stappen) Noodstroom: 2...3 uur Ingangen: 6 (15 V) Uitgangen: 6 (500 mA/50 V) Hulpgeheugen: 6 Timer: 1 Teller: 1 Uitgangsfrekwentie: maximaal 3068 Hz Duty cycle: 50,7% Programmering: via PC Kommunikatie: 9600 baud (8 databits, geen pariteitsbit, 1 stopbit)
50
Voor veel Elektuur-lezers zal de term PLC (Programmable Logic Controller) minder bekend zijn. Toch is er geen industrieel proces denkbaar zonder dat daar een PLC een flinke vinger in de pap heeft. Alle (semi)automatische industriële processen worden heden ten dage geregistreerd en bestuurd door zulke universele besturingscomputers. De micro-PLC die we hier voorstellen, vertoont grote gelijkenis met de produkten zoals die onder andere door Siemens, Honeywell, Eberle, Texas Instruments en Landis & Gyr op de markt worden gebracht. De instruktieset van de micro-PLC is identiek aan die van de Saia PC, een PLC van Landis & Gyr. Geavanceerde funkties zoals het uitvoeren van meerdere programma's en de ondersteuning van subroutines ontbreken helaas. Door de kompakte opzet van dit systeempje was daarvoor geen ruimte
ontwerp: J. Joostens (België) beschikbaar. Voor de hobbyist is de micro-PLC een uitgekiend systeem om kleine besturingen (bijvoorbeeld het aansturen van elektrische rolluiken en garagepoorten) mee op te zetten. In bedrijven kan de microPLC zonder problemen worden ingezet om kleine projekten te automatiseren. Ook het realiseren van een verkeerslicht behoort tot de mogelijkheden. Dankzij de aanwezige akku is het mogelijk om de PLC bij een PC te programmeren, daarna los te koppelen van PC en voeding, en hem vervolgens naar zijn "werkplek" te vervoeren waar hij dan geïnstalleerd wordt. Door de backup is het programma bewaard gebleven en de micro-PLC kan nu zijn programma gaan uitvoeren. De micro-PLC is een besturingscomputer die opgebouwd is rond een 87C750-processor van Philips, een type dat intern sterke overeenkomsten vertoont met de bekende 8051 (via de Elektuur Produkt Service zullen we overigens voorlopig een geprogrammeerde 87C751 van Signetics leveren; deze processor is downwards kompatibel met de 87C750.) Alle voor dit projekt noodzakelijke geheugenruimte (zowel RAM- als ROM-geheugen) zit in de processor. Het voordeel hiervan is dat alle I/O-lijnen van de microprocessor beschikbaar zijn voor besturingsfunkties. Dit is dus een uiterst efficiënte aanpak die de kosten/baten-verhouding positief beïnvloedt. Kommunikatie met een gewone PC is mogelijk via een standaard 9-polige RS232interface. De software voor het ontwikkelen van de programma-kode kan daarom op iedere MS-DOS-PC geïnstalleerd worden. Nu we het toch over de PC hebben: desgewenst kan de micro-PLC ook als intelligente I/Okaart voor de PC gebruikt worden. Via een aantal uiterst eenvoudige instrukties kan de PC namelijk de nivo's op de in- en uitgangen van de PLC beïnvloeden. Hierop komen we nog terug bij de behandeling van de meegeleverde software.
De schakeling In figuur 1 is het schema van de micro-PLC te vinden. Zoals al eerder is aangegeven, bestaat het leeuwedeel van de hardware uit de gebruikte microcontroller. De rest van de schakeling omvat enkele buffers, Elektuur 12-95
een voeding en de spanningsomzetter voor de RS232-interface. De schakeling rond de processor telt slechts weinig komponenten. Naast een reset-circuit bestaande uit R13, C3 en S1 is alleen nog een kristaloscillator (C1, C2 en X1) aanwezig. Alle andere komponenten hebben betrekking op de voeding of de kommunikatie met de buitenwereld.
P0.0 van de processor laag en de kathodes van D13...D18 worden met massa verbonden. De uitwerking hiervan wordt verderop besproken. Valt de voedingsspanning weg, dan komt de PLC in een standbymode en worden via uitgang P0.1 alle uitgangen van de PLC uitgeschakeld. Wordt de voeding weer aktief, dan begint de processor opnieuw met het uitvoeren van het besturingsprogramma. Zolang de netspanning aanwezig is, wordt de akku (BT1) via R31 en D30 opgeladen met een stroom van ongeveer 0,15 mA. De nominale akku-spanning is 4,8 V, juist genoeg om de microprocessor van spanning te voorzien. Omdat IC12 een gestabiliseerde voedingsspanning van 6 V levert, is de spanning op de kathode van D31 (5,4 V) ruim voldoende om diode D32 te laten sperren. De microprocessor krijgt dan zijn voedingsspanning via de stabilisator. Valt de netspanning weg, dan neemt de akku het dus via diode D32 over. D31 voorkomt dat er ook batterijstroom gaat lopen via de stabilisator. In het voedingsgedeelte zal waarschijnlijk jumper JP1 opvallen. Deze
De voeding Die voeding is wat omvangrijker dan gebruikelijk. Dit wordt veroorzaakt door de back-up-voorziening die is ingebouwd. De voedingsspanning (wissel- of gelijkspanning) wordt aangeboden via konnektor K8. Diode D33 fungeert bij gelijkspanning als ompoolbeveiliging en bij wisselspanning zorgt ze voor de gelijkrichting. Bufferkondensator C10 vlakt de ingangsspanning af en onderdrukt eventuele stoorspanningen. De aanwezigheid van de voedingsspanning brengt LED D27 tot leven, deze licht dan helder geel op. Voor de gebruiker is dat het teken dat de spanning aanwezig is. Zodra de spanning over C10 ruim 10 V is, komt transistor T1 in geleiding. Als gevolg hiervan wordt het nivo op C7
jumper is feitelijk de aan/uit-schakelaar. Omdat in veel situaties de PLC kontinu in gebruik zal zijn, wordt in zo'n geval dus daadwerkelijk een jumper tussen deze pennen geplaatst. Is behoefte aan de mogelijkheid de PLC aan en uit te schakelen, dan kunt u een schakelaar tussen deze twee pennen opnemen. Als de PLC langere tijd niet gebruikt wordt, is het zinvol om de jumper te verwijderen. Hiermee wordt voorkomen dat de akku te diep wordt ontladen. Doorgaans komt dat de levensduur van de akku niet ten goede. Seriële kommunikatie De RS232-interface is opgebouwd rond de MAX232, een IC van Maxim dat speciaal ontwikkeld is om uitgaande van een enkelvoudige voedingsspanning van 5 volt een RS232-interface met genormeerde spanningsnivo's op te zetten. Kondensator C8 zorgt voor een buffering/ontkoppeling van het IC, terwijl C5, C6, C7 en C9 een rol spelen bij de interne ladingpompen die zorgen voor de DC/DC-konversie. Op K7 zitten de aansluitingen RxD, TxD en GND die nodig zijn voor de gewenste seriële kommunikatie.
10µ 63V 2 V+
5V
C1+
16 C8
IC11
1
C1– 8
10µ 63V
TxD
7
7
14 RxD
13
R2OUT
RS2OUT
T2IN
RS1OUT
T1IN
RS1IN
R1OUT
8
C2+
4 15
C2–
D2
1
6
10µ 63V
R21 S1
6
C3
C4
2µ2 63V
100n
IC7a
RESET
1
5
24
5V
9
RESET
P3.0
1N4148
P3.1
IC2 TIL111 1
6
P3.3
IC7f
13
1
13 12
14
5
D4
5V
01 2
1
6
3
1
6
1
6
P1.6
P0.1
P1.7
P0.2
3
17
4
16
OUT1
2
5
15
OUT2
1
6
14
OUT3
23
7
13
OUT4
22
8
12
OUT5
21
9
11
OUT6
1k
R14
R15
R16
R17
R18
R19
C2
1
10
D13
D14
D15
D16
D17
D18
4
IC6 TIL111 6
1
13
K5 09
IC10g 12
10
IC10h
11
11
1
R22
C1
R23
R24
R25
R26
K6
R27 10
22p
5V
D21
D22
D23
D24
D25
D26
++ 0
R32 10k
K8
D33
IC12
D29
1N4002 IC7c
1N4002
7806
JP1 D31
12...15V
1
6
1N4002
1k
D28 D30 9V1
9 5
D32 R30
IC7d 1
4k7
C10 8 220µ 35V
D27
1N4148
1k
geel yellow gelb jaune
T1
1N4148 BT1
BC547B R29
D12
2
7
IC10f
6
12MHz
5V
1
1
7
R12
4V7
6
08
14
R31
1N4148
D11
07
10
22p
IC7e
5
04
2k2
1
8
R28
2
1
5
X2
11
15
IC10e
74HCT245
8
5
D10
R6
20
P0.0
4
9
10k
4
IC5 TIL111
D9
19
IN6
P1.5
X1
R11
4V7
IN5
P1.4
18
2
3
5V
2
2k2
18
S87C751 - 1N24
P3.7
06
IC10d 2
5
1N4148
R5
IN4
P3.6
P1.3
K4
IC10
01 03
17
P87C750 P3.5 EBP N
P1.2
4
16
1
rood red rot rouge
X1
11
D8
K1
10k
4
IC4 TIL111
4V7
IN3
P1.1
5
groen green grün verte
4
R10 2
D7
16
5V
1N4148
2k2
15
IN2
P3.4
12
D6
R4
1
IN1
P1.0
5
1k
4V7
IC7b
1k
D5
2k2
10k
R3
4
IC3 TIL111
1k
02
10k
R9
1N4148
IC10c
G3
1k
4V7
1
IC9
D20
47k
2k2
K2
3
17
3EN2
1k
D3
P3.2
IC8
1k
R2
4
10k
R8 2
1
2
00 0
2
3EN1 19
D19
R13 1
R20
1
63V
100
4V7
5
1k
IC1 TIL111
D1
2k2
IC10b
C6
1k
10k
R1
K3
10µ
18
1
5V
4
VC9
1
12
MAX232
5V
5 R7
IC10a
11
1k
9
9 10
1k
3
RS2IN
= 74HCT14
IC10 = ULN2803
10µ 63V
1k
2
IC7
C5 3
4k7
6
1
1k
K7
5V BAT85 C12
C11
100n
100µ 16V
14
20
IC7
IC9
7
10
NiCd 4V8 60mAh
4 950093 - 11
Figuur 1. Het schema van de micro-PLC die tal van besturingsklusjes probleemloos kan klaren. Elektuur 12-95
51
Met de processor zijn ook nog twee LED's (D19 en D20) verbonden. Onderstaande tabel geeft aan wat de funktie van beide LED's is.
0
0
++ +
rode LED
groene LED
uit
uit
micro PLC
status
systeem uitgeschakeld aan uit programmeer-mode uit aan run-mode uit knippert stop, uitval netspanning knippert uit stop, ongeldige instruktie
C5
voeding
06 11
950093 - 12
Figuur 2. Indien op de uitgangen van de micro-PLC induktieve belastingen worden aangesloten, moet een vrijloopdiode worden gebruikt. Dit schema laat zien hoe zo'n diode dient te worden aangesloten.
C10
C7
BT1
05 K1
D11 D12 R6
IC1
R19
R31
R29
R32
R30
0
R20
++
K6
06 R22
K4
07
R23 08 R24 R25
09
IC10
R18
K8
T1
X1 IC8
R17
D27 C2 C1
IC9
R9 R8 R7 IC7
R16
D18 D17 D16 D15 D14 D13
D9 D10 R5
04
IC2
D7 D8 R4
R15
R10 R11 R12
03
IC3
K2
02
D19 R21
R14
IC5
01
D5 D6 R3
IC4
K3
IC6
0 00
D20
D3 D4 R2
D33
JP1
D25 D24 D23 D22 D21
C9 D1 D2 R1
C11
D30 D32 D31
C8
D29 R28 D28
IC12
IC11
C6
C12
K7
10
R26 11 D26 R27
C4
C3 S1
K5
R13 I-390059 950093-I
950093-I
Figuur 3. De koper-layout en komponentenopstelling van de print die voor de PLC is ontworpen. Net zoals bij professionele apparaten het geval is, zijn ook hier printkroonstenen gebruikt voor de verbindingen met de buitenwereld.
52
Elektuur 12-95
RS232 9600Bd
RUN PROGRAMMING POWER DOWN ERROR
MICRO PLC
1 0 0 1 0 0/1 0/1 0
N81
+15V 50mA POWER
0 00 01 02 03 04 05
0 ++ 06 07 08 09 10 11
Figuur 4. Zo zou de frontplaat van de PLC er uit kunnen zien. Alle relevante informatie staat overzichtelijk bij elkaar. Veilige ingangen De ingangen van de micro-PLC zijn voorzien van een galvanische scheiding met behulp van opto-couplers, om aardstromen te voorkomen. Eventuele schakelstromen van de uitgangen lopen nu nooit door de ingangscircuits. Door middel van een zenerdiode is iedere ingang voorzien van een schakeldrempel. Uitgaande van een nominale ingangsspanning van ongeveer 15 V herkent de PLC ingangsspanningen vanaf circa 8 V als een hoog nivo. Zodra de ingangsspanning hoog genoeg is, gaat de LED in de bijbehorende opto-coupler (type TIL111 of een ekwivalent) branden. Bij vol-
Onderdelenlijst Weerstanden: R1...R6 = 6 × 2k2 R7...R12,R32 = 7 × 10 k R13 = 1 × 100 Ω R14...R19,R21...R29 = 16 × 1 k R20,R30 = 2 × 4k7 R31 = 1 × 47 k Kondensatoren: C1,C2 = 2 × 22 p C3 = 1 × 2µ2/63 V rad. C4,C12 = 2 × 100 n C5...C9 = 5 × 10 µ/63 V rad. C10 = 1 × 220 µ/35 V C11 = 1 × 100 µ/16 V Halfgeleiders: D1,D3,D5,D7,D9,D11 = 6 × 4V7/400 mW D2,D4,D6,D8,D10,D12,D30 =
Elektuur 12-95
doende LED-stroom licht de fotodiode in de opto-coupler op. De bijbehorende fototransistor gaat dan geleiden en aktiveert een buffer (IC7a...f). Het uitgangssignaal van de buffer gaat direkt naar een van de ingangen van poort P1 van de microcontroller. Bovendien wordt het uitgangsnivo gebruikt om een LED (D13...D18) te laten branden. Omdat de maximale uitgangsstroom van de buffers beperkt is, is gekozen voor LED's met een hoog rendement. Deze branden reeds bij een LED-stroom van 2 mA helder. Een brandende LED komt overeen met een hoog nivo op de daarbij behorende ingang.
7 × 1N4148 D13...D18,D21...D26 = 12 × LED geel (3 mm, 2 mA) D19 = 1 × LED groen (5 mm, 2 mA) D20 = 1 × LED rood (5 mm, 2 mA) D27 = 1 × LED geel (5 mm, 2 mA) D28 = 1 × 9V1/400 mW D29,D31,D33 = 3 × 1N4002 D32 = 1 × BAT85 T1 = 1 × BC547B IC1...IC6 = 6 × TIL111 of CNY17 IC7 = 1 × 74HCT14 IC8 = 1 × P87C750EBP N of S87C751-1N24 (EPS 956514-1) IC9 = 1 × 74HCT245 IC10 = 1 × ULN2803 IC11 = 1 × MAX232 IC12 = 1 × 7806 Overige: JP1 = jumper (kortsluitsteker) K1,K4,K5 = 3 × 3-voudig printkroon-
Krachtige uitgangen Nadat de microprocessor de signalen op de ingangen verwerkt heeft, verschijnt er op de uitgangen een bitpatroon dat aan de buitenwereld moet worden doorgegeven. De zes uitgangen P3.2 tot en met P3.7 worden gebufferd door IC9, een 74HCT245. De uitgangen van IC9 zijn verbonden met een reeks LED's (D21...D26) die als indikator worden gebruikt (hoog nivo = oplichtende LED). Omdat de uitgangsstroom die IC9 kan leveren te laag is om een belasting zoals een klein relais te schakelen, is nog een buffersektie toegevoegd. De hiervoor gekozen ULN2803 bevat buffers die dankzij hun open-kollektor-uitgan-
steentje, steek 5 mm K2,K3,K6 = 3 × 2-voudig printkroonsteentje, steek 5 mm K7 = 1 × 9-polige sub-D-konnektor, haaks, female, voor printmontage K8 = 1 × netadapter-plug voor printmontage S1 = 1 × druktoets met maakkontakt, bijv. CTL3 Multimec X1 = 1 × 12 MHz BT1 = 1 × NiCd-akku 4V8/60 mAh (grotere of kleinere kapaciteit mag ook) 1 kastje PacTec 14,5 x 9 x 3 cm 1 kombinatiepakket EPS 950093-C, bestaande uit print, geprogrammeerde controller EPS 956514-1 en diskette EPS 956016-1 Wie de print zelf etst, kan de geprogrammeerde controller en diskette met software ook apart bestellen (zie pag. 6)
53
Tabel 1. De komplete instruktieset van de micro-PLC. Instruktie
Mnemonic
Kode
Operanden
Akku
No operation Start high Start low And high And low Or high Or low Exclusive or Complement accu Accu to output Set output Reset output Complement output Wait Init counter Increment counter Decrement counter Compare counter Unconditional jump Jump if accu = 1 Jump if accu = 0 Wait if high Wait if low Write to all outputs Set accu Reset accu Return to program mode Software version Goto run mode
NOP STH STL ANH ANL ORH ORL XOR CPA OUT SEO REO CPO DLY ICR INC DEC CCR JMP JIO JIZ WIH WIL WTO SEA REA RPM VER
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 255
00...17 00...17 00...17 00...17 00...17 00...17 00...17 06...17 06...17 06...17 06...17 01...250 00...250 00...250 16...63 16...63 16...63 00...05 00...05 00...63 -
X X X X X X X X X 1 0 ? ?
- : Akku wordt niet beïnvloed door de instruktie. X : Akku wordt aangepast volgens de uitwerking van de instruktie ? : De inhoud van de akku is onbekend na het uitvoeren van de instruktie 1 : De inhoud van de akku is 1 na de instruktie 0 : De inhoud van de akku is 0 na de instruktie Alle instrukties (behalve JIO en JIZ) worden steeds uitgevoerd onafhankelijk van de inhoud van de akku. De instrukties WIH en WIL hebben uitsluitend betrekking op ingangen, niet op tellers timers of hulpgeheugens. De achter DLY opgegeven waarde is de wachttijd in 0,1 s (van 0,1 tot 25 s).
Figuur 5. Deze screendump van het programma microplc.exe laat zien op welke manier de gebruiker via zijn PC met de micro-PLC kan kommuniceren.
54
gen in staat zijn spanningen tot 50 V en stromen tot een maximum van 0,5 ampère te schakelen. Helaas kan de ULN niet met 6 stromen van 0,5 ampère tegelijk belast worden, de totale stroom die de gezamenlijke uitgangen leveren mag maximaal 1 ampère bedragen. Omdat de bij de micro-PLC gebruikte netvoedingsadapter gewoonlijk maar een beperkte stroom kan leveren, is de voedingsaansluiting van de uitgangsbuffers naar buiten uitgevoerd. Op konnektor K6 zijn de plusen min-aansluitingen voor IC9 te vinden. Indien op voorhand bekend is dat de belasting zo klein blijft dat de netvoeding zwaar genoeg is, kan ook de voedingsspanning van de buffers uit de aanwezige voeding betrokken worden. Let op, ook de massa-aansluiting van de buffers moet worden doorverbonden! Worden de uitgangen induktief belast (bijvoorbeeld door een relais), dan dient iedere uitgang voorzien te worden van een eigen vrijloopdiode. In figuur 2 is te zien hoe zo'n vrijloopdiode moet worden aangesloten.
Op naar de praktijk Omdat de micro-PLC een apparaat is dat zelfs onder moeilijke omstandigheden probleemloos moet blijven werken, is voor de schakeling een print ontwikkeld die prima past in een degelijke behuizing. Om ook de bediening onder alle omstandigheden helder en eenvoudig te houden, is voor het kastje tevens een frontplaat ontworpen. In figuur 3 zijn de koper-layout en de komponentenopstelling van de print te vinden. Al bij de eerste blik op de komponentenopstelling wordt duidelijk dat bij het ontwerp de vormgeving van de industriële PLC in het achterhoofd heeft meegespeeld. Zowel de in- als de uitgangen zijn bereikbaar via kroonsteentjes. De opbouw van deze print zal in de praktijk geen problemen geven. Breng als eerste de zes draadbruggen aan, die kunnen dan niet meer vergeten worden. Monteer de IC's in IC-voetjes en laat de akku nog even weg. Alle IC's met uitzondering van de processor hebben dezelfde oriëntatie. Ook is het belangrijk om nu te bedenken of de aan/uit-schakelaar en de reset-knop van buitenaf bereikbaar moeten blijven. Het aktiveren van de reset-knop heeft tot gevolg dat alle geheugens van de processor worden gewist. De PLC moet dan dus opnieuw worden geprogrammeerd. Het is waarschijnlijk zinvoller om de reset-knop in de behuizing onder te brengen en eventueel via een klein gaatje bereikbaar te maken. Is een aan/uit-schakelaar Elektuur 12-95
niet nodig, breng dan bij JP1 een draadbrug of jumper aan. Indien daar behoefte aan is, kan de gevoeligheid van de ingangen aangepast worden. Bij de gekozen dimensionering reageert de PLC op ingangsspanningen van circa 8 V. Worden de zeners van 4,7 V vervangen door een draadbrug, dan is een spanning van 3,3 V al voldoende om een ingang een hoog nivo te laten "zien". Zijn hogere ingangsnivo's gewenst, dan dient de waarde van de zeners dienovereenkomstig verhoogd te worden.
Het uur U Als alle komponenten met uitzondering van de processor en de akku aanwezig zijn, kan begonnen worden met een kleine testprocedure. Sluit een 12-V-netadapter (van min. 300 mA) aan op de voedingsbus. De gele LED (D27) brandt nu en mogelijk wordt hij vergezeld van enige andere LED's. Kontroleer met een (digitale) multimeter of een spanning van 5,4 V aanwezig is. Is de spanning helemaal afwezig, dan is jumper JP1 vrijwel zeker vergeten. Neem de netadapter weer los en plaats de processor in een voetje. Als de voeding nu weer wordt aangesloten, moeten zowel een rode als de gele LED branden. Indien dit alles het geval is, ziet het er naar uit dat de PLC naar behoren werkt. Verbind de PLC met de PC via een RS232-kabel en geef op de PC het kommando "microplc -com1". Achter dit kommando komt -com1 te staan indien de PLC met COM1 verbonden is of -com2 indien COM2 gebruikt wordt. Kies boven in het scherm de optie "load buffer with file" en type dan "loop.plc". Kies nu de optie "program microPLC" en vervolgens "download" en "autostart". Volg nu de aanwijzingen op het scherm (reset de PLC). Het downloaden zal beginnen. Daarna start het programma automatisch. Het gaat hier om een looplicht. Bovendien branden nu een groene en een gele LED. Dat is het sein dat de micro-PLC korrekt werkt! Druk niet op reset, want dan moet het pro-
Figuur 6. Een foto van het opgebouwde prototype van de microPLC. Volgende maand gaan we in op de toepassingsmogelijkheden. gramma opnieuw gedownload worden. Na deze test kan ook de akku op de print gemonteerd worden. Ieder type is hiervoor bruikbaar, zolang de spanning maar 4,8 V is. Monteer de PLC vervolgens in een kastje (de print past exakt in het opgegeven Pac-Tec-kastje). Uiteraard dienen eerst uitsparingen gemaakt te worden voor de voedingsadapter en de RS232-konnektor. De gebruikte afstandsbusjes moeten exakt op maat gemaakt worden, anders past de schakeling niet in het genoemde kastje. Met een figuurzaag of een scherp mesje is dat meestal mogelijk. Nadat in het deksel van het kastje de opgegeven gaatjes zijn aangebracht, is de schakeling klaar voor gebruik. Het plakken van een frontplaatje konform het ontwerp van figuur 4 op het deksel geeft de schakeling een goed aanzien. Volgende maand gaan we nader in op de mogelijkheden van de PLC.
Om alvast een indruk te geven van de kracht van de micro-PLC, is de komplete instruktieset in tabel 1 opgenomen. Ervaren PLC-programmeurs kunnen nu al aan het werk, de rest van onze lezers moet nog een maandje wachten. (950093)
Pech onderweg Helaas is het altijd mogelijk dat er iets niet werkt. Foutzoeken is dan de enige uitweg. Kontroleer met een multimeter of alle IC's de gewenste voedingsspanning hebben en test de werking van de oscillator. Een oscilloskoop of frekwentiemeter toont de kristalfrekwentie (meten op pen 10 van de processor) bij goede werking, een multimeter meet ongeveer de halve voedingsspanning op deze pen. Als dit allemaal klopt, dan zit de fout vrijwel zeker in de seriële kommunikatie. Indien de seriële kabel niet met de PC verbonden is, dient op pen 2 van K7 circa –10 V te staan en op pen 3 ongeveer 0 V. Op de kabel die van de PC komt (niet met de PLC verbonden) zijn de potentialen precies omgekeerd. Meet op de mannelijke konnektor het spanningsverschil tussen pen 3 en pen 5, dit moet –10 V zijn. Op pen 2 staat 0 V. Klopt dit niet, probeer dan eens of het verwisselen van pen 2 en 3 helpt. Na een reset stuurt de PLC altijd een "#" naar de computer. Alle data die hij ontvangt, worden naar de PC teruggezonden; alleen is de ASCII-waarde met één verhoogd.
Elektuur 12-95
55