Точно! так и есть. сразу вопрос, даже два: почему ошибка и как заставить "перечитать" переменную блоком?
Точно! так и есть. сразу вопрос, даже два: почему ошибка и как заставить "перечитать" переменную блоком?
1. Какой код ошибки?
2. Например, так:
Код:IF cmpl THEN IF (err=0) THEN B:=a; END_IF; Enabl := TRUE; END_IF
Большое спасибо всем ответившим, проблема, озвученная выше решена.
Возник следующий вопрос, а можно-ли теперь из ПЛК63 как-то получить float-переменную в ПЛК160 по тому-же RS-485? на котором висит модуль МЭ110?
Естественно, можно. Считываете 2 регистра и объединяете с перестановкой байт.
То есть на 160-м нужно добавить модуль модбас-мастер, и как он будет "дружить" с 63-м, который читает по модбасу МЭ110?
В ПЛК160 создаете ModBus Slave с Float, а на ПЛК63 в цикл опроса добавляете запись 4х байт (16 функция) в ПЛК160. Эти 4 байта через указатели записываете в буфер.