В примерах на форуме мне не удалось получить ответ на такой вопрос.
Я подключаю к ПЛК (МАСТЕР) устройство по Модбасу RTU (некий АЦП, не ОВЕН). В описании на устройство я вижу таблицу используемых регистров.
Среди них есть несколько типов -
bool
char
int
float
long
и указаны их адреса, команды чтения-записи, диапазон значений и т.д.
Читаю про создание Мастера в ПЛК и в Конфигураторе выбираю Universal Modbas device. Всякие там скорости обмена и прочее - это понятно.
Теперь создаем список переменных, которыми обмениваются ПЛК и АЦП.
И вот тут-то я не могу стартовать.
Беру из описанных в РЭ на АЦП регистров:
Адрес регистра: 101
Тип: bool
Код ф-ции чтения: -
Код ф-ции записи: 5
Сразу за этим битом идет следующий, адрес регистра 102 и так далее.
Но дальше в таблице есть бит с таким же адресом
Адрес регистра: 101
Тип: bool
Код ф-ции чтения: 1
Код ф-ции записи: -
Вопрос: как правильно в Конфигураторе ПЛК этот бит показать? Как быть с тем, что с адреса 101 будет и чтение, и запись туда же?
Ну, а дальше остальные регистры, с адресами и 40010, и 30001, и прочая, и прочая... Тоже некоторые только пишутся или читаются, а некоторые тудым-сюдым. Но думаю, если подскажете, как обойтись с битами, то дальше будет легче.
Спасибо!