
DOP-100 чтение нескольких регистров и реле во внутреннюю память
-
- Сообщения: 54
- Зарегистрирован: 12 ноя 2018, 12:23
Re: DOP-100 чтение нескольких регистров и реле во внутреннюю память
Да со скоростями обмена и задержками всё и так понятно
Просто хотелось с самого начала построить систему правильно. Плохую оптимизацию увеличением скорости не исправишь.

Re: DOP-100 чтение нескольких регистров и реле во внутреннюю память
Тут все просто. Расписываете структуру данных ПЛК блоками для ввода/вывода на Панель ЗАРАНЕЕ.wayneenterprise писал(а): ↑22 май 2023, 10:39Просто хотелось с самого начала построить систему правильно. Плохую оптимизацию увеличением скорости не исправишь.
-
- Сообщения: 54
- Зарегистрирован: 12 ноя 2018, 12:23
Re: DOP-100 чтение нескольких регистров и реле во внутреннюю память
Под блоками Вы имеете в виду просто идущие подряд реле/регистры? Например, M0-M19? Если так, то это тоже понятно. Я не был уверен, что панель сможет сама оптимизировать запросы, если в макросе я буду проверять по одному реле из такого блока (M0-M19) в случайном порядке (сначала M15, потом M3, затем M8 и т. д.). Если же панель сама сможет понять, что в каждом цикле нужно читать весь блок (M0-M19), то это здорово.
Re: DOP-100 чтение нескольких регистров и реле во внутреннюю память
Насколько знаю:wayneenterprise писал(а): ↑22 май 2023, 11:16Если же панель сама сможет понять, что в каждом цикле нужно читать весь блок (M0-M19), то это здорово.
Оптимизируется вывод данных (регистров, таймеров, реле и т.д.) на экран/экраны по Модбас.
Чтение/запись/сравнение данных ПЛК в макросах выполняется отдельной командой чтения/записи модбас во время выполнения макроса.
То есть, 20 команд сравнения 20-ти реле ПЛК в макросе - это 20 команд чтения МОДБАС.
-
- Сообщения: 54
- Зарегистрирован: 12 ноя 2018, 12:23
Re: DOP-100 чтение нескольких регистров и реле во внутреннюю память
Так есть всё же смысл в считывании 20 реле сначала во внутреннюю память, если использовать макрос? Если да, то как это сделать на примере реле ПЛК M0-M19? И стоит ли стараться избегать использования макросов для изменения видимости элементов, которые должны выводиться один поверх другого?
Re: DOP-100 чтение нескольких регистров и реле во внутреннюю память
Какой командой в макросе вы собираетесь прочитать 20 реле за Один раз?wayneenterprise писал(а): ↑22 май 2023, 12:18Так есть всё же смысл в считывании 20 реле сначала во внутреннюю память, если использовать макрос?
-
- Сообщения: 54
- Зарегистрирован: 12 ноя 2018, 12:23
Re: DOP-100 чтение нескольких регистров и реле во внутреннюю память
Это я как бы и пытаюсь выяснить с самого первого сообщения темы 

Re: DOP-100 чтение нескольких регистров и реле во внутреннюю память
Стоит! Есть другие методы типа Invisible address.wayneenterprise писал(а): ↑22 май 2023, 12:18И стоит ли стараться избегать использования макросов для изменения видимости элементов, которые должны выводиться один поверх другого?
Или, к примеру, "упаковать" 16 реле в регистр. Потом читать его в макросе и проверять по битно, когда нужно.
Re: DOP-100 чтение нескольких регистров и реле во внутреннюю память
Для этого есть мануал по Допсофт и "Мастер" макросов в самой программе (Допсофт)wayneenterprise писал(а): ↑22 май 2023, 12:27Это я как бы и пытаюсь выяснить с самого первого сообщения темы![]()
-
- Сообщения: 54
- Зарегистрирован: 12 ноя 2018, 12:23