A bit of progress, but I've been delayed by moving a manure heap and reseeding more ground, to say nothing of still fighting the fly plague

OK Moray kindly pointed me at a cheap 'logic analyser' that would let me capture signals between the STEP5 program on the Toughbook, and the Siemens 820T controller. But these signals are at RS232 levels and the analyser is expecting TTL levels.
No big issue - either make or buy a converter based on the MAX3232 chip that does precisely this conversion. So, the USB analyser, a MAX3232 board, and some 9 pin IDC plugs and sockets ordered, all of which came to hand yesterday.
The MAX3232 board needs a 5 volt supply, so I modified a USB cable to give me this, and made up a short Male, Male, Female adaptor cable for the 9 pin Toughbook serial port to allow connection to the converter card as well as onwards to the 820T controller.
First I set it all up just transmitting from the PC using the "COPY CON COM2:" command in a DOS box, and sure enough up it came on the analyser.
Then I tried connecting the serial port onwards to the controller, but no way would it go 'on line' Much chasing about then it dawned on me, the little MAX3232 pcb has one "RS232 to TTL" and one "TTL to RS232" port connected (the MAX3232 has two of each) - what I wanted, as I was just monitoring the interface, was a pair of "RS232 to TTL" converters. What was happening was that the RS232 output of the PCB was in parallel with the RS232 output of the 820T controller and clobbering it

Oh well, best laid plans of men and mice . . . . etc !
Frustratingly the PCB was laid out such that there was no realistic way of using the other port on the MAX3232, but I have found another version, a "Sparkfun BOB-11189" that doesn't embody a 9 pin Sub D, but does bring out all the inputs and outputs to accessible places - one on order from Farnell.
But what I HAVE manged to confirm, is that the STEP5 PLC monitoring software is definitely altering the COM2: port settings to 'Even Parity' each time it is run, and thus generating the 'framing errors' as the controller expects 1 start bit, 8 bit data, no parity bit, 2 stop bits ie and 11 bit word, but it is getting a 12 bit word with even parity !!!! No idea how or where, and still seeking enlightenment

. . .so that's the current 'state of play'