Eberle PLS 508-514 PLC octal 12 bits, 80s

Searching for other PLC programming devices, I found these very interesting, rare early German PLCs. I think first around 1982. The company was set in Nürnberg, Germany and was sold in the late 90s to GE Fanuc (General Electric), now discontinued. Some similarities to my Festo. 2 CPUs, octal, 12 bit but not PDP-8. Here is the panel section of programming device PG2 (suitcase, from ebay). That was for models 511/512

Model 514 was then the fastest PLC worldwide (32k instructions in 6.4 ms) and was approved for usage in space for NASA. The old PLC cards had a brown front. At least the 508/509 had 8031/8032 CPUs. Some or all had another 1 bit discrete CPU. RAM (model 511) was 1 or 2K, 512 addresses (0-777), 128 i/o, 64 markers, 4 timers, 16 counters.

Programming was done via DOS software EDOPS2 / EDOPS2 Plus (Eberle Dokumentations und Programmiersystem, I even found both). After a long search I found on a forum 2 PLC manuals. There were some programming devices PG1-PG4, 406 (numpad 0-9). Other devices are also interesting like the small PS1 simulator with 4x8 switches and LEDs.

On the EDOPS2 I found one sample file (.LST) starting like this (resembles Siemens S5 and AEG Logistat). There are just 5 (bit) instructions, 511: L, A, O, =, N (Load, And, Or, =, Not). The 514 has L, A, O, XO, P and each negated. XO exclusive or and P pulse. Also S/R,N (set/reset). I is input. M Markers. I found elsewhere obviously German (or later) instructions, most are same, operands E/A/T Eingabe (input) Ausgabe (output) T Timer, HT (halt), K Constants.

There are some more word instructions for the 8031 like LD, ADD, ZV Z ZV SZ Zähler (counter or step counter) vorwärts (forwards) ZR Z (Rückwärts backwards) and system instructions like NOP, INI, PE/EP (program end), DAS/DAL (Data exchange). A word has 4 bits. Sample for 509 (?)

    1 
    2 000000 L       I  1
    3 000001 O       M  100
    4 000002 AN      M  4
    5 000003 A       I  0
    6 000004 =       M  100
    7 000005 L       C  0.25  
    8 000007 O       M  1
    9 000010 A       M  100
   10 000011 =       M  1
   11 000012 L       M  100
   12 000013 A       TB 1
   13 000014 CU      C  0
   14 000015 LN      M  100
   15 000016 R       C  0

On EDOPS2 Plus, one can also code in ladder logic (below, same as above) and can convert EDOPS2 files (EDI .MOD). DOS GUI in color.

I
I--I I--+
I I  1  I
I       I
I       I
I--I I--+--I/I--+--I I---+----+--( )
IM 100    M  4    I  0         M  100

This is the beginning of a compiled binary (.SPS / .OPC) EDOSP2. scroll right for ASCII

0000:0000 | 5F 31 31 46  5F 5F 5F 31  32 34 2E 30  36 2E 39 38 | _11F___124.06.98
0000:0010 | 73 70 73 38  20 20 20 20  47 79 75 6C  61 20 20 20 | sps8    Gyula   
0000:0020 | 20 20 20 20  20 20 20 20  20 20 20 20  20 20 20 20 |                 
0000:0030 | 20 20 20 20  20 20 4D 4F  53 43 41 20  70 61 6E 74 |       MOSCA pant
0000:0040 | 6F 6C 6F 20  20 20 20 20  20 20 20 20  20 20 20 20 | olo             
0000:0050 | 20 20 20 20  48 42 20 20  20 20 20 20  20 20 20 20 |     HB          
0000:0060 | 20 20 20 20  20 20 20 20  20 20 20 20  20 20 20 20 |                 
0000:0070 | 20 20 30 30  30 32 33 38  21 25 30 31  31 35 5F 5F |   000238!%0115__
0000:0080 | 43 7C 00 00  08 81 2A 40  22 04 18 80  5A 40 0D 80 | C|....*@"...Z@..
0000:0090 | C0 19 2A 01  1A 40 5A 01  0A 40 1C 81  6D 80 12 40 | À.*..@[email protected]..@
0000:00A0 | 55 80 08 88  18 83 1A 02  28 82 1A 40  59 84 09 84 | U.......(..@Y...

24.06.98 date, sps8 project name, Gyula creator, MOSCA pantolo project (descr.), HB (reg) customer, 238 amount of instructions (dec,=356 octal). PLC type is 509 S. User information=on. I don’t know yet how the instructions are stored.

A sample from manuals for the 514 with different memory organization (Bank %3, level 2, module 00, digit.bit 7.3). 3340.0-3377.7 are reserved

K %K1
LD %32007.3
ADD %0256
=D 3113
DAS %001

A sample for the 511, memory locations 0-777 (so all) have fixed addresses, marker addresses can be changed via jumpers.
0-077 Step counters 64, 100-177 markers, 200-217 inputs, 220-227 i/o cards 0,4 A, 230-237 output 2A, 240-257 inputs, … 400-767 counters, 770-777 special adr (770 ex-or, 771-774 timers, 775 mastercontrol, 776 pseudojump, 777 NOP/temp sensor). So 200 is the address of an input

0123 L 200
0124 A 212
0125 AN 204
0126 A 206
0127 O 214
0130 = 231