DOP-100 чтение нескольких регистров и реле во внутреннюю память

wayneenterprise
Сообщения: 54
Зарегистрирован: 12 ноя 2018, 12:23

Re: DOP-100 чтение нескольких регистров и реле во внутреннюю память

Сообщение wayneenterprise »

Да со скоростями обмена и задержками всё и так понятно :mrgreen: Просто хотелось с самого начала построить систему правильно. Плохую оптимизацию увеличением скорости не исправишь.

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: DOP-100 чтение нескольких регистров и реле во внутреннюю память

Сообщение tvent »

wayneenterprise писал(а):
22 май 2023, 10:39
Просто хотелось с самого начала построить систему правильно. Плохую оптимизацию увеличением скорости не исправишь.
Тут все просто. Расписываете структуру данных ПЛК блоками для ввода/вывода на Панель ЗАРАНЕЕ.

wayneenterprise
Сообщения: 54
Зарегистрирован: 12 ноя 2018, 12:23

Re: DOP-100 чтение нескольких регистров и реле во внутреннюю память

Сообщение wayneenterprise »

Под блоками Вы имеете в виду просто идущие подряд реле/регистры? Например, M0-M19? Если так, то это тоже понятно. Я не был уверен, что панель сможет сама оптимизировать запросы, если в макросе я буду проверять по одному реле из такого блока (M0-M19) в случайном порядке (сначала M15, потом M3, затем M8 и т. д.). Если же панель сама сможет понять, что в каждом цикле нужно читать весь блок (M0-M19), то это здорово.

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: DOP-100 чтение нескольких регистров и реле во внутреннюю память

Сообщение tvent »

wayneenterprise писал(а):
22 май 2023, 11:16
Если же панель сама сможет понять, что в каждом цикле нужно читать весь блок (M0-M19), то это здорово.
Насколько знаю:
Оптимизируется вывод данных (регистров, таймеров, реле и т.д.) на экран/экраны по Модбас.
Чтение/запись/сравнение данных ПЛК в макросах выполняется отдельной командой чтения/записи модбас во время выполнения макроса.
То есть, 20 команд сравнения 20-ти реле ПЛК в макросе - это 20 команд чтения МОДБАС.

wayneenterprise
Сообщения: 54
Зарегистрирован: 12 ноя 2018, 12:23

Re: DOP-100 чтение нескольких регистров и реле во внутреннюю память

Сообщение wayneenterprise »

Так есть всё же смысл в считывании 20 реле сначала во внутреннюю память, если использовать макрос? Если да, то как это сделать на примере реле ПЛК M0-M19? И стоит ли стараться избегать использования макросов для изменения видимости элементов, которые должны выводиться один поверх другого?

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: DOP-100 чтение нескольких регистров и реле во внутреннюю память

Сообщение tvent »

wayneenterprise писал(а):
22 май 2023, 12:18
Так есть всё же смысл в считывании 20 реле сначала во внутреннюю память, если использовать макрос?
Какой командой в макросе вы собираетесь прочитать 20 реле за Один раз?

wayneenterprise
Сообщения: 54
Зарегистрирован: 12 ноя 2018, 12:23

Re: DOP-100 чтение нескольких регистров и реле во внутреннюю память

Сообщение wayneenterprise »

Это я как бы и пытаюсь выяснить с самого первого сообщения темы :)

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: DOP-100 чтение нескольких регистров и реле во внутреннюю память

Сообщение tvent »

wayneenterprise писал(а):
22 май 2023, 12:18
И стоит ли стараться избегать использования макросов для изменения видимости элементов, которые должны выводиться один поверх другого?
Стоит! Есть другие методы типа Invisible address.
Или, к примеру, "упаковать" 16 реле в регистр. Потом читать его в макросе и проверять по битно, когда нужно.

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: DOP-100 чтение нескольких регистров и реле во внутреннюю память

Сообщение tvent »

wayneenterprise писал(а):
22 май 2023, 12:27
Это я как бы и пытаюсь выяснить с самого первого сообщения темы :)
Для этого есть мануал по Допсофт и "Мастер" макросов в самой программе (Допсофт)

wayneenterprise
Сообщения: 54
Зарегистрирован: 12 ноя 2018, 12:23

Re: DOP-100 чтение нескольких регистров и реле во внутреннюю память

Сообщение wayneenterprise »

tvent писал(а):
22 май 2023, 12:33
"упаковать" 16 реле в регистр
Тоже про это думал, в случае проблем с производительностью попробую сделать так. Спасибо большое за разъяснения, теперь всё встало на свои места.

Ответить