Цитата Сообщение от IIeroniux Посмотреть сообщение
Этот пример понятен. А почему в вашем примере по разбору моей задачи напротив двух восьмибитников вы написали 4х0? Ведь это 4 не имеет ничего общего с регистром 4х, предназначенного для обращения к двухбайтникам? В каком случае используется 3х регистр и обращение 1х к битам для управления кнопками?
Двухбитниов по адресу 0х0002(3) может быть же больше одного, а как вычисляются остальные адреса? Хочется понять, в том числе и мой пример, а не просто переписать без понимания. С
Потому, что в примере по разбору Вашей задачи нужно было определить правильный адрес регистра для цифрового дисплея -4х2. И то, что до нужного регистра были элементы, называемые 8bits, 8bits, 2 byte в данном случае не имеет значения, а имеет значение сколько регистров Modbus они занимают.
Забудьте про "дувухбайтники". Для Modbus существуют только 16-ти битные регистры и битовые переменные и только они!
Таким образом два элемента 8bits занимают один регистр -0х00, 2 byte занимает один регистр 0х01, следующий регистр 0х02.
7.png
Из этого следует, что для этих переменных в ПЛК
8.png
я мог бы сделать так
10.png 9.png

А мог бы и так
11.png 12.png