Ну я бы так не утверждал, не знаю как там облако, ПР в слейве может работать с битами, но я за передачу полноценными регистрами, облако вроде может все это разделять.
Тут https://www.youtube.com/watch?v=NMTvVy9ABVc информация по работе с битами и другие особенности.
Последний раз редактировалось Ревака Юрий; 26.12.2020 в 16:37.
С уважением, Ревака Юрий.
Инженер группы технической поддержки компании "ОВЕН"
e-mail: yu.revaka@owen.ru
Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ
В этом ролике https://www.youtube.com/watch?v=kOo4INKt8Nw где-то с середины показано почему плохо использовать битовые регистры по сети особенно если их много, целочисленные в режиме 0/1 ничем от передачи одного бита не отличается, даже если трафик не играет роли, то быстродействие будет страдать.
С уважением, Ревака Юрий.
Инженер группы технической поддержки компании "ОВЕН"
e-mail: yu.revaka@owen.ru
Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ
Обязательно упаковать в 1 переменную, например 512, но битовой маской получится только читать.
Чтобы записывать, то надо к ним обращаться чтением записью 01 и 15 функцией из облака по адресам булевых переменных. Тоесть для адреса 512 (200h) адреса будут 2000h, 2001h .. 200fh, где младший разряд это номер бита, начиная с нуля.
Экономии трафик не будет, поскольку пр200 не поддерживает групповые запросы и чтение каждого бита будет идти отдельной командой.
Если вы будете по одной булевой переменной в каждый регистр класть, то извините это 10 регистров, между прочим, всего из 64.
Насчёт наглядности непонятно. В конце поляны делаете упаковщик/распаковщик и работаете с булевыми переменными как обычно. Нюанс только один + всё булевы переменные превращаются в энергонезависимые
Спасибо. Понятно всё.
Добрый день.
Вроде подобный вопрос уже видел, но не помню, к чему там в итоге пришли, а найти сейчас не смог.
Есть кратковременное событие на входе ПР200 (секунду, например, длится) и соответствующая ему переменная (значения 0 или 1).
Хочу иметь возможность, если нужно, смотреть в какое время оно наступало. Завел в облако.
Облако опрашивает, например, раз в 5 секунд. То есть, если событие наступило и пропало между опросами - я его не вижу.
Ок, я могу сделать задержку события, например, секунд на 10. Тогда событие при нормальных условиях будет зафиксировано опросом из облака.
Но если в это время пропадет связь, я не увижу, что событие было.
Как я понял, в слейве ПР никак не может узнать, что с нее что-то считали. (Ни битов, что прочитано было, ни статистика RS485 недоступна, ничего. Облако само ничего не пишет. И в итоге взвести флаг и сбросить его после прочтения я не могу.)
Ок, я могу сделать в облаке событие на потерю связи с устройством + какой-то журнал в ПР. Тогда если потеря связи меньше 10 секунд, я увижу событие в облаке, если больше 10 секунд, я увижу событие о потери связи и потом прочитаю журнал локально.
Выглядит приемлемо, но как-то коряво.
Вопрос. Я что-то упустил и есть более легкий путь?
Последний раз редактировалось megadocent; 30.12.2020 в 10:02.
С уважением, Ревака Юрий.
Инженер группы технической поддержки компании "ОВЕН"
e-mail: yu.revaka@owen.ru
Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ