Мы работаем с контроллерами ПЛК 100, возникла необходимость программировать их по интерфейсу RS232, RS485 и LAN.

Насколько мы поняли, это возможно. И библиотеки какие-то есть, но вопрос не по этому.

1. Как узнать адрес контроллера, где смотреть адрес контроллера в CodeSys, например или где-то в другой программе?

2. Какие адреса регистров и как узнать их номера в CodeSys, например. То, что там есть конфигурационный файл это понятно, но конкретно как узнать адрес регистра и адрес ячейки, то, что требуется для посылания комманды по протоколу Modbus?

3. Почему в англоязычной оригинальной версии протокола Modbus контрольная сумма CRC считается на первых шагах так
- выполняется операция XOR над первым байтом сообщения и младшим байтом CRC-регистра!!!!!
- а в рускоязычном протоколе Modbus контрольная сумма считается немного иначе: выполняется операция XOR над первым байтом сообщения и старшим байтом CRC-регистра!!!!!