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