DISCLAIMERS: these are just ideas off the top of my head – something to think about that might be a wild goose chase ... this is based on an SLC-5/04 – but it SHOULD work on your system too ...
first consider Ken's idea that I linked to earlier ... specifically, we KNOW that if we tie the processor's "transmit" pin back to its own "receive" pin – we can force the processor to "TALK TO ITSELF" using an AWT instruction in the ladder logic program ... more specifically, we can have the processor SEND a prerecorded string FROM its own memory – back TO its own memory - through the serial port ... the only extra hardware necessary to do this is a DB9 connector from Radio Shack which has pin 2 tied to pin 3 ...
now consider that there is some (unknown) string of ASCII characters that RSLogix500 sends to the processor in order to set the baud rate to 9600 – and also another similar string of ASCII characters which sets the baud rate to 19,200 ...
we MIGHT be able to find the syntax of those "CHANGE THE BAUD RATE" command strings listed in the DF1 manual ... but even if we can't find the syntax documented, we SHOULD (hopefully, prayerfully) be able to discover that syntax using the following method ...
I'd connect a computer running RSLogix500 to the serial port of the PLC – using the standard "go online" procedures ... BUT ... I'd modify the connecting null-modem cable (just two wires) so that I could also make a "wire tap" connection for the serial port of ANOTHER computer to the same "network" ... this extra computer would be running an "ASCII monitoring" program – and would "listen in" on the DF1 "programming" type commands being sent from RSLogix500 to the PLC processor ... MONITOR.EXE (vintage 1994) is a simple little program that I've used for stuff like this before ... I'm sure that there are others out there too ...
once connected, I'd repeatedly use RSLogix500 to change the baud rate of the serial port – back and forth between 9600 and 19,200 – while recording the command strings on the "extra" computer ... given a helpful tailwind and a hearty breakfast of Wheaties, we SHOULD be able to discover what mysterious DF1 commands RSLogix500 uses to change the baud rates ...
then I'd try to program those DF1 commands into STRING type memory locations – one STRING for the 9600 command – another STRING for the 19,200 command ...
now I'd try to send each one of those commands FROM the serial port – back TO the serial port – using the "foldback" pinout arrangement that we started out with ...
now then ...
IF (big IF) all of that could be made to work successfully, I'd try to use two spare inputs (probably from the keypad, etc.) to have the PLC initiate either one of two AWT instructions ... one instruction would send the 9600 baud rate command – the other instruction would send the 19,200 baud rate command ...
so ... in theory ... (based on what I think you're trying to accomplish) ...
suppose that Brutus needs to swap out a processor from spare stock ... the program has already previously been loaded – but the proper baud rate still needs to be selected ...
Brutus plugs in the handy-dandy "foldback" connector – then presses the correct key sequence to send the proper baud rate command ...
MAYBE – just MAYBE – we could get this idea to work ...
that's the best I've got so far ... sounds like a fun project to play with ... I'd be willing to bet (more than pocket change – but less than the rent) that something along these lines could be made to work ...
but ...
another simpler (and therefore probably "better") way might be to just keep TWO processors on the customer's "spare stock" shelf ... one loaded and clearly marked for 9600 – and the other loaded and clearly marked for 19,200 ... a nagging little voice keeps telling me that there's going to be SOMETHING else different (beyond the baud rate) between these two individual programs ...