Решил проверить как повлияет на скорость обмена использование дин.адресации в функции копирования блока регистров.
За основу взял этот пример http://www.owen.ru/forum/showthread....l=1#post222908
Изменения в проекте
1. Из кнопки управления обменом убрал ф. открытия/закрытия окна №60006
Захват-6.png
2. В ф. копирования блока из 10 регистров включил дин. адресацию
Захват-7.png
3. Добавил функцию, которая непрерывно отсылает в ПЛК время работы панели(PSW38) которое увеличивается каждые 0,1 сек.
Захват-8.png
Теперь время работы панели посылается в рег.4х4, считывается обратно в другой ф.области в составе блока из 10 регистров и отображается на этом дисплее
Захват-9.png
3. Сделал маленькую программу для ПЛК
Захват-10.png
в которой тоже есть счетчик, который инкрементируется каждые 0,1 сек. Результат отображается на этом дисплее
Захват-11.png
Кроме того на экране есть битовые элементы привязанные к отдельным битам рег.4х на запись и битам промежуточных PSW на чтение
Это шесть переключателей с подсветкой
Захват-12.png
Используются три различных 4х регистров
Все просто летает, ни каких тормозов не наблюдаю
Никаких тормозов связанных с заменой прямого управления битами 4х, на биты промежуточных нет.
Никаких тормозов из-за использования дин.адресации в ф.копирования блока регистров 4х в регистры PSW тоже не наблюдаю.
Проекты для панели и ПЛК во вложении
Теперь попробую увеличить количество слейвов до трех




Ответить с цитированием