Здравствуйте, Евгений.
1. В Руководстве пользователя 1.1 написано: "Область авторазмещения представляет собой участок памяти PFW (регистры 4096 – 4000000), который недоступен пользователю для записи."
В РП недостоверная информация? Как к этому участку памяти обращаться, в том числе из макросов?
2. Бросается в глаза ошибка в РП 1.1 на стр.181 п.6 "Запись ВЫКЛ (0) в бит регистра":
Код макроса: PSW[400] = PSW[400] & (0<<4); - весь регистр будет всегда 0!
3. Экспериментировал с чтением/записью в PLC через глобальную Ф.область (через 1 сек.): 16 регистров чтения, 1 бит чтения, 1 бит записи.
Если обмен организован через макрос в последовательном режиме, наблюдается подтормаживание реакции панели на нажатия и отрисовки визуализации.
Если обмен организован через макрос в паралельном режиме или функцией копировать регистры в ф.области, то подтормаживания не замечается.
Поэтому делаю вывод:
Функции в ф.области выполняются, если можно так назвать, в параллельном режиме.
Для макроса содержащего обмен с PLC, надо устанавливать режим выполнения - параллельный, как для "ресурсоемкой операции".




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