Все переменные на экране, должны записываться в конце цикла, скрин Вложение 83418
У вас при переносе слетели все настройки, надо везде поставить Да
И пустые переменные надо или удалить или прописать.
Вид для печати
Все переменные на экране, должны записываться в конце цикла, скрин Вложение 83418
У вас при переносе слетели все настройки, надо везде поставить Да
И пустые переменные надо или удалить или прописать.
Здравствуйте. Вопрос. ПР200 в режиме мастер, настроены запись и чтение по переменным. При этом запись в Slave происходит корректно (т.е. при изменении соответствующей переменной из 0 в 1), а чтение происходит всегда (вне зависимости от состояния переменной). Для чтения используется функция 0х3, для записи 0х10. В чем может быть проблема ? Версия ПО прибора 2.71. Версия OwenLogic 2.9.364.0
Запуск чтения по запросу:
Надо создать переменную и указать её в бите запуска на чтение.
Если переменная не указана будет циклическое чтение.
Вложение 83427Вложение 83426
Переменные для записи и чтения разные. У переменных на запись по функции 0х10 запуск осуществляется правильно, т.е. по переходу переменной Write_var из 0 в 1. У переменных на чтение, вне зависимости от состояния переменной Start, всегда происходит чтение. Всего переменных на запись 39, на чтение 3. Но переменные на чтение постоянно опрашиваются, что значительно влияет на скорость обновления данных на Skade, т.е. каждый второй третий запрос по modbus, это чтение переменных, а должно быть наоборот, чтение редко, запись - максимально быстро.
Не только с экрана, но и в проекте (в обмене).
Эти блоки SelChg(B,I,F) изменение переменной из 2 мест, соответственно и на выходе меняются 2 переменных, экранная и в программе.
На моём скрине, у блока 2 переменных, экранная с ПР и с панели HMI, если убрать блок, изменения с панели или изменения с ПР не будут работать.
Чтение даже с переменной управления, происходит как по биту (принудительно), так и циклически.
Запись происходит или по биту или по изменению.
В вашем случае, надо чтение просто сделать с большим циклом (не 100 а 500 мс), а запись оставить по биту или по изменению. Будут частые изменения, будет и часто записываться.
Переменную для чтения, можно вообще выбросить.
Чтобы чтение было от состояния переменной Start вроде нужно установит в настройках мастера "период опроса" максимально большим - 65535
https://www.youtube.com/watch?v=k9rUF5_kLqk
Спасибо за ответ. Попробую в понедельник испытать на практике ваши советы.