Цитата Сообщение от super100 Посмотреть сообщение
В документации на которую выше ссылались , есть рисунок 3.8. Там отображён адрес в памяти внутри ПЛК и адрес регистра ModBus. Какой из этих адресов задаётся в OPC Universal Modbus Server?
Посмотрите также предыдущий раздел документации - про выравнивание переменных в памяти.

Цитата Сообщение от super100 Посмотреть сообщение
И как мне реализовать побитовое чтение OPC сервером состояние восьми дискретных входов ПЛК100?
Считать явно состояние дискретных входов не получится.
Если состояние дискретных входов - это все что вам нужно считать, то добавьте в модуль Modbus (Slave) подэлемент "2 byte". Назначьте этому подъэлементу переменную, например Input_Status.
Теперь в эту биты этой сетевой переменной, вам нужно записывать состояние входов из программы Codesys. На языке ST, это выглядит примерно так:
Input_Status.0:=Input1;
Input_Status.1:=Input2;
Input_Status.2:=Input3;
и т.д.
Чтобы опросить эту переменную в OPC сервере добавьте тег региона Holding_Registers, адрес тега будет 0 (если перед этой переменной в Codesys не было других переменных).

А дальше вытащить из нее биты можно либо в самом ОРС, либо в MasterSCADA при помощи ФБ "Распаковка 32-битного значения" (что лучше).