Просмотр полной версии : ПР205
AVON_ASU
15.11.2023, 11:42
Доброго всем дня! Приобрели ПР205 на пробу из-за рекламируемой возможности использовать часы реального времени и наличия недельного таймера. К сожалению, не удалось использовать недельный таймер, который доступен только в макросе, но при включении макроса в проект, сразу возникает куча ошибок проекта. Что сделано не так?
МихаилГл
15.11.2023, 11:45
Доброго всем дня! Приобрели ПР205 на пробу из-за рекламируемой возможности использовать часы реального времени и наличия недельного таймера. К сожалению, не удалось использовать недельный таймер, который доступен только в макросе, но при включении макроса в проект, сразу возникает куча ошибок проекта. Что сделано не так?
Для начала приложили бы пример с возникающей ошибкой
В менеджере компонентов есть два недельных таймера - CLOCK_WEEK и ClockWeek_. Вы какой поставили?
И фишка ПР205 - графический экран. А часы и таймер есть во всех ПРках
AVON_ASU
15.11.2023, 12:05
Прилагаю картинку с ошибками.71612
AVON_ASU
15.11.2023, 12:06
Clock_Week
AVON_ASU
15.11.2023, 12:09
Еще не разобрался, как в этом форуме прикрепить файл проекта. Поэтому только картинка макроса.71613
Еще не разобрался, как в этом форуме прикрепить файл проекта. Поэтому только картинка макроса.71613
Это штатный блок лоджика и ПР205 его не поддерживает. Используйте макрос CLOCK_WEEK из менеджера компонентов.
В менеджере компонентов есть еще один макрос таймера ClockWeek_, но он использует время в формате Unix с отсчетом от 1970 года, а ПР205 считает Unix от 2000 года
AVON_ASU
15.11.2023, 13:10
Спасибо! Но для CLOCK_WEEK требуются теги данных часов реального времени, а заставить их работать не получается, в симуляторе значение не меняется. Примеры на сайте написаны для других ПР и не конвертируется для ПР205.
Спасибо! Но для CLOCK_WEEK требуются теги данных часов реального времени, а заставить их работать не получается, в симуляторе значение не меняется. Примеры на сайте написаны для других ПР и не конвертируется для ПР205.
Вот, можете воспользоваться эмулятором часов реального времени (только для ПР205 и ПР203)
AVON_ASU
16.11.2023, 11:47
Еще раз СПАСИБО! Разобрался с часами и таймерами.
Николаев Андрей
17.11.2023, 14:04
Работа с часами в ПР205 отличаются от ПР200.
Сняли обучающий ролик:
https://youtu.be/WpJ9dA_PbZM?si=AKeOZq-FWaAPlqbE
Работа с часами в ПР205 отличаются от ПР200.
Сняли обучающий ролик:
https://youtu.be/WpJ9dA_PbZM?si=AKeOZq-FWaAPlqbE
Посложнее темы обговорить возможно???
// ------------------
Ф. Блоки на ST порядок выполнения какой имеют?
Какой блок выполнится первым, какой вторым?
Если они между собой не связаны,
но для другой части программы их данные используют другие макросы.
// ------------------
Archiver для ПЛК160 я использую.
Документации хватило.
А вот ПР205 - нечто новое.
Накидайте кто примеров работы с архивами.
// ------------------
И тупик в проекте (https://owen.ru/forum/showthread.php?t=38239&p=422798&viewfull=1#post422798).
Посложнее темы обговорить возможно???
// ------------------
Ф. Блоки на ST порядок выполнения какой имеют?
Какой блок выполнится первым, какой вторым?
Если они между собой не связаны,
но для другой части программы их данные используют другие макросы.
Если блоки 1 и 2 не связаны между собой, то какая разница какой из них обрабатывается первым.
На панели инструментов есть группа "Порядок исполнения" - можно посмотреть/изменить, порядок обработки выходов (макросов/ПР). Соответственно, при прочих равных, блоки, формирующие состояние выхода с меньшим номером будут выполнены ранее блоков, формирующих выход с более высоким номером.
Если блоки 1 и 2 являются источником данных для блока 3, то они будут обработаны ранее блока 3 (если конечно не используются линии задержки)
Королев Кирилл
23.11.2023, 14:50
Посложнее темы обговорить возможно???
// ------------------
Ф. Блоки на ST порядок выполнения какой имеют?
Какой блок выполнится первым, какой вторым?
Если они между собой не связаны,
но для другой части программы их данные используют другие макросы.
// ------------------
Archiver для ПЛК160 я использую.
Документации хватило.
А вот ПР205 - нечто новое.
Накидайте кто примеров работы с архивами.
// ------------------
И тупик в проекте (https://owen.ru/forum/showthread.php?t=38239&p=422798&viewfull=1#post422798).
Какие вопросы возникли при работе с архивами? Можете привести их мне на почту.
Если блоки 1 и 2 не связаны между собой, то какая разница какой из них обрабатывается первым.
На панели инструментов есть группа "Порядок исполнения" - можно посмотреть/изменить, порядок обработки выходов (макросов/ПР). Соответственно, при прочих равных, блоки, формирующие состояние выхода с меньшим номером будут выполнены ранее блоков, формирующих выход с более высоким номером.
Если блоки 1 и 2 являются источником данных для блока 3, то они будут обработаны ранее блока 3 (если конечно не используются линии задержки)
Блок 1 должен подготовить данные быстрее блока 2 для блока 3.
"Порядок исполнения" - язык ST не нумеруется.
Какие вопросы возникли при работе с архивами? Можете привести их мне на почту.
"Накидайте кто примеров работы с архивами."
Нужны примеры.
Это нормально для любого программного новшества.
Блок 1 должен подготовить данные быстрее блока 2 для блока 3.
Все выполняется в одном цикле, поэтому, если С = А + Б, то сначала вычисляются А и Б (без разницы в каком порядке) и только потом вычисляется С.
Все выполняется в одном цикле, поэтому, если С = А + Б, то сначала вычисляются А и Б (без разницы в каком порядке) и только потом вычисляется С.
С чего он (компилятор) решит, какая последовательность?
71817
Варианты могут быть разные.
С чего он (компилятор) решит, какая последовательность?
71817
Варианты могут быть разные.
Я вижу только два варианта (если нет обратных связей): 1a, 2b, 3c и 2b, 1a, 3c
Я вижу только два варианта (если нет обратных связей): 1a, 2b, 3c и 2b, 1a, 3c
Я вижу только один вариант - документировать и в HELP прописывать.
С чего он (компилятор) решит, какая последовательность?
71817
Варианты могут быть разные.
И какая разница для результата?
Я вижу только один вариант - документировать и в HELP прописывать.
Так и не увидел доказательств необходимости данной информации.
Для меня, например, это последняя вещь, которую я хотел бы увидеть в OL
И какая разница для результата?
Это в одном из вариантов нет разницы, а когда они взаимосвязаны?
Вот и доказательство.
Так и не увидел доказательств необходимости данной информации.
Для меня, например, это последняя вещь, которую я хотел бы увидеть в OL
Даже удивительно такое сомнение...
Будете дальше спорить?
Это в одном из вариантов нет разницы, а когда они взаимосвязаны?
Вот и доказательство.
Даже удивительно такое сомнение...
Будете дальше спорить?
Когда блоки взаимосвязаны, Лоджик начинает подсвечивать линии связи желтым, намекая на линию задержки.
Когда блоки взаимосвязаны, Лоджик начинает подсвечивать линии связи желтым, намекая на линию задержки.
Это кто "квадратиками" рисует.
Речь идёт про язык ST.
В нём таких глупостей нет.
Потому и нужно знать последовательность.
Это кто "квадратиками" рисует.
Речь идёт про язык ST.
В нём таких глупостей нет.
Потому и нужно знать последовательность.
А при чем здесь ST? - Он в основной программе выступает в роли квадратика, поэтому и выполняется по тем же правилам
А при чем здесь ST? - Он в основной программе выступает в роли квадратика, поэтому и выполняется по тем же правилам Вы сначала проверьте это.
Я задался вопросом, когда не смог задать последовательность выполнения блоков на ST.
zakhar81
24.11.2023, 07:37
Артефакты на экране
Возникают периодически и сами аннигилируются
71830
Вы сначала проверьте это.
Я задался вопросом, когда не смог задать последовательность выполнения блоков на ST.
Хорошо, давайте посмотрим.
Вот такой код на ST
function_block probe //имя функционального блока.
var_input //объявление входных переменных
inA, inB : bool; //
end_var
var_output //объявление выходных переменных
outA, outB : bool; //
end_var
var //объявление локальных переменных
K : bool := false;
end_var
if inA and not (inB or K) then
outA := true;
K := true;
end_if
if inB and not (inA or K) then
outB := true;
K := true;
end_if
end_function_block
Он показывает какой из входов сработал раньше.
Располагаем этот ФБ на холсте
71831
По правилам (и по логике, тоже) сначала выполняются блоки А и Б, потом С. А может, нумерация играет роль? - тогда должен сначала выполниться блок Б, потом С и А последним. Запускаем
71832
Нет, логика рулит.
Ладно, следующий вопрос: а кто в цикле первым выполняется, А или Б? Делаем взаимоблокировку и, опа, Лоджик хочет обратную связь
71833
Делаем как хочет Лоджик и получаем, что блок Б, как бы, выполняется раньше блока А. Логично
71834
А если мы поменяем обратную связь, то первым, как бы, выполниться блок А, что тоже логично
71835
Итак, 3:0 в пользу логики. На самом деле, пофигу в какой последовательности выполняются блоки - все дело в связях.
Королев Кирилл
24.11.2023, 09:39
Артефакты на экране
Возникают периодически и сами аннигилируются
71830
Добрый день. Пришлите, пожалуйста, на почту (в подписи) проект, заводской номер прибора, а также уточните версию прошивки прибора, на которой наблюдаете данные артефакты.
Хорошо, давайте посмотрим.
Вот такой код на ST
Он показывает какой из входов сработал раньше.
Располагаем этот ФБ на холсте
Очень аргументированно! Спасибо.
Это прописано в документации. :)
Итак, 3:0 в пользу логики. На самом деле, пофигу в какой последовательности выполняются блоки - все дело в связях.
"Порядок исполнения" - язык ST не нумеруется.
Изначально вопрос был такой (https://owen.ru/forum/showthread.php?t=37840&p=422801&viewfull=1#post422801), а потом уводился в сторону разными аргументами. :)
Как быть с этим:
71840
В какой момент времени Myx_DG1 поменяет последовательность выполнения с IO_a1,
или с xxx, особенно, если IO_b1, IO_c1 и IO_d1 будут взаимосвязанные???
Как быть с этим:
71840
В какой момент времени Myx_DG1 поменяет последовательность выполнения с IO_a1,
или с xxx, особенно, если IO_b1, IO_c1 и IO_d1 будут взаимосвязанные???
Что делает Myx_DG1, где здесь IO_a1, IO_b1, IO_c1 и IO_d1 и как они взаимосвязаны?
А про момент времени - в любой момент цикла как только будут определены его входы
...
Как быть с этим:
71840
В какой момент времени Myx_DG1 поменяет последовательность выполнения с IO_a1,
или с xxx, особенно, если IO_b1, IO_c1 и IO_d1 будут взаимосвязанные???
Соединение Myx_DG1 и IO_a1 таким образом должно было неизбежно вызвать превращение одной из циклических связей в линию задержки. Она и определит последовательность выполнения этих блоков.
Поскольку линия задержки не подсвечивается, то до компиляции ещё дело не дошло (возможно есть неисправленная ошибка в ФБ, или эти ФБ не участвуют в формировании состояния выходов ПР/энергонезависимых переменных)
Что делает Myx_DG1, где здесь IO_a1, IO_b1, IO_c1 и IO_d1 и как они взаимосвязаны?
А про момент времени - в любой момент цикла как только будут определены его входы
Соединение Myx_DG1 и IO_a1 таким образом должно было неизбежно вызвать превращение одной из циклических связей в линию задержки. Она и определит последовательность выполнения этих блоков.
Поскольку линия задержки не подсвечивается, то до компиляции ещё дело не дошло (возможно есть неисправленная ошибка в ФБ, или эти ФБ не участвуют в формировании состояния выходов ПР/энергонезависимых переменных)
Всё взаимосвязано через переменные, алгоритмы внутри блоков разные,
обрабатывают разные входные переменные, и выдают в разные выходы.
Этот уровень сложности вложений и зависимостей и отличает ST
от остальных "простых квадратиков" - логики,
на работу с которой и были рассчитаны реле изначально.
Когда были ещё маленькими и слабенькими. :)
Отсюда и вопрос - как быть уверенным, что в какой-то момент времени
последовательность исполнения этой паутины не поменяется?
Этот уровень сложности вложений и зависимостей и отличает ST
от остальных "простых квадратиков" - логики,
на работу с которой и были рассчитаны реле изначально.
Когда были ещё маленькими и слабенькими. :)
Да, ладно, здесь на форуме даже игрушку делали для ПР200. А что Сергей0308 c этими квадратиками делает - просто улет
Отсюда и вопрос - как быть уверенным, что в какой-то момент времени
последовательность исполнения этой паутины не поменяется?
Не забываем, что на холсте функции и ФБ на ST такие же квадратики, что и макросы, функции и ФБ на FBD. Так что паутина не поменяется, если вы что-то не поменяете
Да, ладно, здесь на форуме даже игрушку делали для ПР200. А что Сергей0308 c этими квадратиками делает - просто улет
Я об этом и грю. :)
Не забываем, что на холсте функции и ФБ на ST такие же квадратики, что и макросы, функции и ФБ на FBD. Так что паутина не поменяется, если вы что-то не поменяете
Вот это "если" надо исключить.
Тот спутник, что в Луну вогнали, управлялся с ПР200... Вероятно. :)
Вот это "если" надо исключить.
"Если" исключить не получится, потому что кривые руки встречаются у всех сторон: и у разработчиков лоджика, и у тех кто пишет программу для ПР и пользователи бывает так натыкают кнопочками, то фиг потом растыкаешь
Тот спутник, что в Луну вогнали, управлялся с ПР200... :)
Нет, был бы на ПР200 долетел))) говорят ардуинка нано))
Если всю программу писать на ST то почему она должна выполняться не последовательно вашей записи ?
Все же больше похоже на ПР200, там было то же самое, Сбой логики программы, обнуление переменных и в том же духе :)
Если всю программу писать на ST то почему она должна выполняться не последовательно вашей записи ?
"Если" исключить не получится, потому что кривые руки встречаются у всех сторон: и у разработчиков лоджика, и у тех кто пишет программу для ПР и пользователи бывает так натыкают кнопочками, то фиг потом растыкаешь
На ST написаны разные обработки.
Объединяются тож в модуле на ST.
Связи модулей могут пересекаться.
В какой период компилятор решит что надо переназначить последовательность выполнения?
Вот это и надо "прибить" - последовательность выполнения.
Сергей0308
24.11.2023, 14:19
Говорят там датчик скорости отказал, в смысле, на Земле калибровали по количеству мух попавших в корпус за единицу времени и всё идеально работало!
На Луне без мух не заработало, в смысле, кто бы мог подумать, что на Луне мух нет!
ПавелП так у вас ПРИБИТО общим кодом на ST, где вы вызываете уже отдельно взятые блоки.
Если все текстом, смотрите ваш текст - так и должно выполняться.
а связи у вас только через переменные, и либо блок забирает на текущем цикле старые данные, значит на новом цикле он возьмет новое значение.
ПавелП так у вас ПРИБИТО общим кодом на ST, где вы вызываете уже отдельно взятые блоки.
Если все текстом, смотрите ваш текст - так и должно выполняться.
а связи у вас только через переменные, и либо блок забирает на текущем цикле старые данные, значит на новом цикле он возьмет новое значение.
Не всё текстом.
На ST написаны разные обработки.
Объединяются тож в модуле на ST.
Связи модулей могут пересекаться.
В какой период компилятор решит что надо переназначить последовательность выполнения?
Т.е. нужна принудительная нумерация.
да начхать на пересечение связей, если они у вас текстовые...
Вроде как только квадратики выполняются согласно линиям связи и компилятор что-то там мутит и предлагает. Текст тут при чем ?
да начхать на пересечение связей, если они у вас текстовые...
Указано же: На ST написаны разные обработки.
Вроде как только квадратики выполняются согласно линиям связи и компилятор что-то там мутит и предлагает. Текст тут при чем ?
Указано же: На ST написаны разные обработки.
И всё это соединено переменными или прямыми связями.
Потому и необходимо нумеровать порядок выполнения блоков.
Указано же: На ST написаны разные обработки.
Указано же: На ST написаны разные обработки.
И всё это соединено переменными или прямыми связями.
Потому и необходимо нумеровать порядок выполнения блоков.
Я уже писал, что порядок выполнения блоков определяется связями не зависимо от того, что внутри блока - квадратики, программа на ST или машинный код. Так же неважно расположение блока на холсте - выполниться он как только будут определены его входные параметры. Если результат работы блока изменяет какой-нибудь параметр на его входе (не важно прямо или через другие блоки), то будет предложена линия задержки.
Я уже писал, что порядок выполнения блоков определяется связями не зависимо от того, что внутри блока - квадратики, программа на ST или машинный код. Так же неважно расположение блока на холсте - выполниться он как только будут определены его входные параметры. Если результат работы блока изменяет какой-нибудь параметр на его входе (не важно прямо или через другие блоки), то будет предложена линия задержки.
Опять двадцать-пять...
При равенстве весовых входов-выходов у пяти одинаковых взаимосвязанных блоков компилятор что-то там определит.
Это не булева алгебра.
Это программа.
И необходимо чётко задать последовательность исполнения.
ЭТО ПРОГРАММА, А НЕ ЛОГИКА. ДОШЛО???
МихаилГл
25.11.2023, 22:37
Вам не надоело?
Почитайте стандарт, там страниц на 1000...
Вы уже неделю ср..сь из-за того, что оговорено этим стандартом, а все ваши домыслы оставьте при себе.
https://docs.cntd.ru/document/1200135008
Вот, специально для вас нашёл:
Однако, когда тело программного компонента состоит из одной или нескольких сетей, результаты вычисления сети внутри указанного тела должны быть функционально эквивалентны соблюдению следующих правил:
a) Ни один элемент сети не вычисляется, пока не вычислены состояния всех его входов.
b) Вычисление элемента сети не является окончательным, пока не вычислены состояния всех его выходов.
c) Вычисление сети не завершено, пока не вычислены состояния выходов всех ее элементов, даже если сеть содержит один из элементов управления выполнением.
d) Порядок вычисления сети должен соответствовать положениям для языка LD и для языка FBD.
Вам не надоело?
Почитайте стандарт, там страниц на 1000...
Вы уже неделю ср..сь из-за того, что оговорено этим стандартом, а все ваши домыслы оставьте при себе.
Зачем опция "Перенумеровать компоненты"?
Однотипные компоненты нумеруются по порядку сверху вниз и слева направо.
Мне даже интересно создать неопределённую ситуацию. :)
МихаилГл
25.11.2023, 22:51
Зачем опция "Перенумеровать компоненты"?
Как эта опция перенумеровывает? Так как вы хотите, или из неправильной нумерации при постоянной модернизации в правильную?
В лоджике не знаю как, а в кодесисе именно правильную нумерацию выставляет, если в процессе редактирования чего добавил.
Опять двадцать-пять...
При равенстве весовых входов-выходов у пяти одинаковых взаимосвязанных блоков компилятор что-то там определит.
Это не булева алгебра.
Это программа.
И необходимо чётко задать последовательность исполнения.
ЭТО ПРОГРАММА, А НЕ ЛОГИКА. ДОШЛО???
Вы все оперируете про взаимосвязанные блоки - приведите пример, где логика неоднозначна и посмотрим, что компилятор на это скажет
Вам не надоело?
У нас философский диспут - я ему про Фому, а он мне про Ерему
МихаилГл
25.11.2023, 23:01
У нас философский диспут - я ему про Фому, а он мне про Ерему
Вы уже 4 страницы этим диспутом забили. У меня от вас бессонница.
Кстати, пора модератору эти, не относящиеся к ПР205, посты перенести куда-нибудь в курилку
Вы все оперируете про взаимосвязанные блоки - приведите пример, где логика неоднозначна и посмотрим, что компилятор на это скажет
Пример!?
Да я вот этого и боюсь.
Что это боком вылезет.
Сейчас стандарт читаю.
Вы уже 4 страницы этим диспутом забили. У меня от вас бессонница.
Мы пытаемся понять, что первично - курица или яйцо
МихаилГл
25.11.2023, 23:11
Пример!?
Да я вот этого и боюсь.
Что это боком вылезет.
Сейчас стандарт читаю.
Глава 8, там и про обратные связи. По идее ПО должно всё это учитывать.
Пример!?
Да я вот этого и боюсь.
Что это боком вылезет.
Сейчас стандарт читаю.
Ладно, как часто вы встречали ситуации, когда порядок выполнения блоков был критичен? - ну изменились параметры и блок посчитал их не в текущем цикле, а в следующем, и что? У меня были единичные случаи типа написания R_Trig на FBD (не в лоджике), там да, промежуточная переменная должна записаться последней. А в лоджике для это есть линия задержки, энергонезависимая переменная и экранная переменная с галкой на "записать в конце цикла"
Как эта опция перенумеровывает? Так как вы хотите, или из неправильной нумерации при постоянной модернизации в правильную?
В лоджике не знаю как, а в кодесисе именно правильную нумерацию выставляет, если в процессе редактирования чего добавил.
Спасибо за ссылку. Читаю: 4.3 Модель программирования
1. Для программирования функций, типов функциональных блоков и методов может использоваться язык программирования, отличный от языков, определенных в настоящем стандарте.
Т.е. - стандарт - это не приговор.
"Насильная" нумерация блоков - неизбежность.
Так было на "заре компиляторов":
1. Однопроходные, где подпрограмма должна быть написано до её использования - объявления на неё ссылки.
2. По мере совершенствования появились многопроходные компиляторы, которые выискивали эти метки,
и, уже вместо человека, расставляли всё как надо, потом окончательно всё компилируя.
Я на асме написал достаточно, чтоб понимать как всё это устроено.
Почему и говорю про эту нумерацию.
Вот и в вашем стандарте про это: 6.6.5.6 Динамическое связывание имен (OVERRIDE)
Связывание имен - это ассоциация имени метода с именем реализации. Привязка имени (например, компилятором) до выполнения программы называется статической или "ранней" привязкой. Привязка, выполняемая во время выполнения программы, называется динамической или "поздней" привязкой.
Т.к. в ST нынешнем (да вроде как и в паскале - могу ошибаться), нет подпрограмм.
Это достигается другими методами.
И компилятор "молотит" алгоритм, как логику - линейно.
И нет возможности эту последовательность изменить.
Пока в ПР205 ST развивается до "нормы", надо это учесть.
P.S.
И было бы гораздо проще, будь глобальные переменные.
Как в CodeSYS. Кто не хочет - пусть не использует. :)
И не нервничайте - используем то что есть по максимуму.
А пока просчитаю стандарт до конца.
Ладно, как часто вы встречали ситуации, когда порядок выполнения блоков был критичен? Порядок выполнения необходимо ИНОГДА задавать так, что не было вариантов, не подконтрольных программисту.
МихаилГл
25.11.2023, 23:41
В том то и дело, что это программируемое реле, а не полноценный ПЛК, о чем мы уже выше говорили. Вон у Сименса лого 6, и лого 8. И софт комфорт для написания программ, и как я помню релизы 8.2 и 8.3 максимум. А овен только в начале пути, много косяков, что уж теперь.
В том то и дело, что это программируемое реле, а не полноценный ПЛК, о чем мы уже выше говорили. Вон у Сименса лого 6, и лого 8. И софт комфорт для написания программ, и как я помню релизы 8.2 и 8.3 максимум. А овен только в начале пути, много косяков, что уж теперь.
Всё так.
Используем то что есть по максимуму.
Но вот учесть "грабли" из прошлого необходимо!!! :)
Порядок выполнения необходимо ИНОГДА задавать так, что не было вариантов, не подконтрольных программисту.
В лоджике порядок можно задать с помощью обратной связи.
Пример
В лоджике порядок можно задать с помощью обратной связи.
Пример
Поподробнее можно?
Это же ни разу не ST - "Жёсткая логика".
Поподробнее можно?
Это же ни разу не ST - "Жёсткая логика".
Ладно, с другой стороны зайдем. Codesys знаете? Там блоки в CFC автоматом нумеруются по правилу слева-направо и сверху-вниз. Но можно отсортировать их "в соответствии с потоком данных". Так вот, лоджик автоматом нумерует блоки в соответствии с потоком данных
Ладно, с другой стороны зайдем. Codesys знаете? Там блоки в CFC автоматом нумеруются по правилу слева-направо и сверху-вниз. Но можно отсортировать их "в соответствии с потоком данных". Так вот, лоджик автоматом нумерует блоки в соответствии с потоком данных
Это понятно. Спасибо за мнения. :)
Придётся контролировать "это соответствие потоку данных" при написании программы.
Вопрос по экранам , у меня у одного такое , что в любом из экранов работают клавиши вверх вниз как пролистывание экранов , хотя стрелочки вверх и вниз не используются .
Если переход не нужен - то создайте булевскую переменную, не привязанную ни к чему в программе логики. И на выбранном экране переопределите поведение кнопок по-умолчанию на изменение этой переменной.
В таком случае переходов на другой экран по кнопкам вверх/вниз не будет.
Это никак не планирует пофиксить в след. прошивке ?
МихаилГл
28.11.2023, 13:23
Это никак не планирует пофиксить в след. прошивке ?
Есть такое понятие, как действие кнопок по умолчанию, так же например в ИП320 сделано. Если надо отключить, то приделать к кнопкам пустое действие...
Мне допустим не нужно листать по кругу между экранами , а если сделать как вы говорите , пропадет вообще возможность листать вверх вниз ?
Мне допустим не нужно листать по кругу между экранами , а если сделать как вы говорите , пропадет вообще возможность листать вверх вниз ?
Не пропадет если вы листание другим кнопкам назначите
Экранные переменные - не более 32 шт на экран.
При очередной загрузке выдало ошибку, и перестало работать:
>> ПР205-24.1211.02 v.1.2.0 Логика остановлена
>> (красный треугольник с восклицательным знаком)
>> Циклическая перезагрузка из за некорректной программы пользователя
Начал методично уменьшать код и удалять переменные на поле, и в теле программ.
"Дошёл" до нуля, связь Input1 напрямую на Output1 - глючит...
Взялся за экраны:
Постепенно удаляя графику и переменные выяснил - максимум 32 шт...
Не считая выводящих время.
ОВЕН...
Экранные переменные - не более 32 шт на экран.
А как можно на этом экранчике 32 переменные разместить? Или они друг под дружкой располагаются, а вы видимостью балуетесь? Но, все равно, 32 переменные на 2,4-х дюймах
А как можно на этом экранчике 32 переменные разместить? Или они друг под дружкой располагаются, а вы видимостью балуетесь? Но, все равно, 32 переменные на 2,4-х дюймах
72119
И так на 4-х экранах.
https://owen.ru/forum/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZMAAAEwCAYAAAB ylJwhAAAgAElEQVR4Ae1dCfxNRfsvIoWovAlp0SJFCJWKLBFCp aRIUaLFEiV5K4kW3lSiLGl9kxZpU7IvkbQpJfQilaUiQqVI5n /4/8cc bOOfece8 595z7e34 19nmzDzznJnnO88zzzyz3 uvvy5GjhzJP YBtwFuA9wGuA2k3Qb2A5jMnDlTrFu3jn/MA24D3Aa4DXAbSKsNSDD56KOPBP8xB5gDzAHmAHMgXQ4UGDDZs 2eP Oeff/jHPMh5G9i9e7f4 /Y/9DPfz2qXype6rvlw5v/PIyCukhV mvwIDJjh07xPbt2/nHPMh5G/jtt99yTgP3BZYFQbSBnTt3EpYIBhMWrizYstwGGExYkAchyKOQ B4NJloVHFD460xAdAcZgEp1vwf0is2/BYMJgwtpIDtsAg0lmAowBIDr8YzDJoSDhjhCdjpCrb8Fgwm0gV 20v6HIZTBhMWDPJYRtgMGEwCVqo5yo/BpMcCpJcfXQuNzoCjMEkOt C 0Vm3yLrYLJt5zaxYvM34sMNi8SUb6eKF5e/JH84xz08Q5ow/9g1OLNGw50uOP4xmATHS26XueVl6GCyfed2sejHj8XTS58Tt86 9XbR84 KUv1ZvXCL6z79LjF82QXy 8Quxa/euQLGFwSS3jY47/T7 M5js4wW3i3jzIlQwmf3DXHHDzO4pwSMVwPSec5vUWoJCFAaTeD fafBI6DCbcFvOlPQcOJtt3/ibeWf2uuP39/hmDiA4y9354n5i7dp7Yk/iXyR DCXfgqHRgBhNui1Fpi5nSESiY/Pn3n K RQ8GDiI6qDz86aMCZaX7x2DCHTjTjhPU wwm3BaDaku5zicwMFm44UPRd94doQMJAcugD 8XX276Ki08YTDhDpzrjkflM5hwW6S2EPdjIGDy9S/LRPt3r84akBCgdHyvs0DZfv/SAZOffvpJnHrqqWK//faTv7Zt26a9PmPKlClWPsgP 8j4bUgbN24UderUseXz2WefOebTo0cPW1qqh9OxePHionr16uL ee 8Vy5cvd8wXdP/www/imGOO8ZW/U7m471YPlIe6v/DCC K8884Thx9 uFUu0Tx8 HDx3XffudLsl99hpXcCk8MOO8yqlxuv8Kxs2bLinHPOEY8//rj8FunQ r///U MGDFC1K5dW5QsWdIq 6CDDso4by/03HHHHVaZqFPXrl3T n6rVq0S//rXv6y8ChcuLBYsWOArr//1488sgjonz58uKtt97y9a6XuuZrmozBBJPsV03plHUgIUC5Ycb N4pOfPvWFJ mAyezZs60GisaOTvbVV1 l1dCCABMITF3IuAlhv2Ci5926dWuxZs0aY32zCSaTJk2yCQudT rouUqSIGDZsmPj111 NNEelQwcBJlRnOkIQ//zzz57qvWXLFtG/f39RqFChpPZE dERPIWQ3bZtm6e8/fB4xYoVtu8KEPjwww99l/Pggw/a6uEVlLZu3Srmzp0rLrroIoGyqc4MJt41x4zAZMmmL0XP2X1yB iQEKHcuGCBWb/3WM6CkAybXXnut1cCooWEk6KfDUNpMweSLL74QpUqVSqInTDBB nTEC/vjjj5PqHCSYYET zTffJJWBzo6RM/He67FLly6RBpQwwAS8qVWrVkpAWbt2rWjSpIlvnnbu3DkUnuoD pA4dOiS1A pDpqMOSF4GfGhrANMSJUoY cBgkgUwWbt9nYB3FQn0XB8f/nS42PqXt8WOfsEEI/IjjzwyqbGddtpp0uRiathu9zIBk19UVceOGFSbRAgHgFk3Llyo nVq1c7dtQNGzZIrQujPNXkgTIqVqwoYBJxq5 fZ6hP3bp1rfrcfffdxrwnTpxopQEdMGlB MAkQeWB7meffdY2wkXaMWPGWGkobVSOXsDkyiuvdKT/22 /lWacG2 8URQrVszGI9xz0yJatGhhS3/UUUeJ1157Taxfv94qDybO22 /PUlzeeqpp6w0QfESpknQgG Gn1/tZPDgwda7eL9fv35GGqGNvf3227Z2R2XqRwaTLIAJVq7nGkD08 l9e8aon7cQvmDz//PNWI0UDP CAA6zGPn/ fGODdetgmYCJSove8IMCE5V2jF4bNmxo1R9lQktT02RyrpoPMZ KE1qXnp2s ALTFixcnpaP3IGBPPPFEi ajjz467bkEyjOsY6ZgotKF73/IIYdY9YZZCnMIaho6f ONN8T 9vpW3atKmrJvPOO 9Y7R5tAFoq5q4ov6COzzzzjEUTyvGqnehaCeZNcM9El64BUT8q WrSoaNy4sa18BpOQweSLjUsEJr91YZ7r6x6zbxHfb/8hJaD4AROYV1q1amU1MIz21OvevXsbG6ypEdO9dMFk5cqVRg2J OkMYYAKadeHsJPSpfl6P4O2ll15q8dbJqUHXSgCoqcrQhdL06d NTvpMqzzCeBwkmoE8XlHBUMNGtmrdKly5tNC3q73Xr1s36Vmhz kydPNuatv fnGnM9NWvWtMrxqp3oWsmjjz7qSJvOo7POOks899xzEky//PJLq2zUkcEkZDB5bPHIyAEJARlCsKT68wMmn3zyiW1EBk1EFVT pjHrTARMI3ptuusnW0DGSIiDBMSwwgTBQ64yygjAd6bwFX0yCB 4BN9TziiCMEQNWUTr23bNky23fDZLz6PCrnQYPJrFmzbBoHhKx eVwwOYCYknmKApKcxXQOQVW0GZlBTukzvvfTSSxZtoPGKK64Qa P9O X799dc2cyxMZW7efAATeGoNGDAgCUQZTLyDh/49fE/Ab/h9g7jozUsjCyZt3r5cbPnzV1c88QMmEELU6WiOBHMGamecMGGC Y0PXGY7rdMDkvffeswlHjKY6depk0QYawwQTXTgHYepS3UHh2u pkNkGnP/744 WvZcuWnnitm8bS0SBN3y7oe0GDydKlS6WnIbVZE5jogOOkveh1 9ZK3/k4615s2bbKZVqGduLn3qu0I9X766add2wjc/J3AKY5ggjkgfJt0eO33HQzkfvzxR2NZvsFk5OdPRBZISDuZtPK NQMBEX1uCNRfEfNW7y8k8Q2n1o18wwcQygIwEBDrXvHnzhO7uG yaY6ML5kksusXih18/LNcApE0BOVYZOb0EBEx0oTNoDXGAJnHF88803PX1LHUxMeaf6L l6fz5w50 ai66Sd6FoJ1kZ5dYs20RJHMIGDBLw7p02b5uk7murt5d6nn34q KlSoINq1a2csxxeYbP1rq iWWNdBQjuqR3iZuf151UzUyWEIcDCTmI4JTBLuXlwQ6T0c/YLJkCFDrLJQJgnGXILJmWeeafFCrZvXc1XjS8dUmKocXSgEYZZ LVWY6z4PWTG699VZbWwFwpEOX6R2YeNEPqN2HMWdC5UJzUOcmn bQTXSt59dVXM6qv3m6iPmcC70f6HhD0YZlzkS/yp7JMXpe wGTBug8yBpLj2 zzsiHCcDywdDFxXMvjxflPNcu4jHbvtBffbl3jiCdewUTVPuDR pC6A00e ftac AETzCuoI3h4MpFbbzbBRDftZWLm0nmnanwkTDI9qgAclMNApjS Z3g8STLCgkzwN0acQIQAmEFO56dxTBwCYtIfGnE4 Xt BaUsFL1070TWlBg0aCJjIvOZvShcnMHniiScEvoMqRyEr7rrrL rF58 aM EC8QT7IT5VBKA/lonxKh6MvMBn75VMZC3oCk6MaVBSVWp9g/Q4/tYzYb/ Eb3mxwuK8xxpnXM7bq9/JCEz0tSWmka06KqL5FJW5TudewcS0pgSeTZRvNsFEpzkTE4c6m Y9GumTJEqtOVLdMjhhNqkLVNIrKJP8g380UTCA8oTG3b9/eNjkO113T4s90aYeLuBq6pm/fvq5rWNItR3/vhhtusIQlgGXGjBlWW1G1MP2Zno/X6ziBSb169SzeqICC8 uuuy6QgQSARM britVqmQrwxeYBBHIkcDkvMcaJQFG9R6nS0Apd3YFceHrFyU99 2NWe/zzURmBibqeAyhsik/1/vvvW4xGY/a65kQXzE6xuVQa8AHhRqtqR9kCExOopetqq8cU6969uyUcvHZ4 UzrkC/5ffvnl1jcBz rXry8w92V6Jwr3vIAJdV6vRyxq9eLx5qf quDG hWnNRx 8vSSVtc 4IABE5h X9davORtShMnMIHmdtlll9nau9pGOnbs6Loey1R/uod1XHhfzU89b9OmTZK88wUmXabfkJGABxi4gcmFr10kih5yoN i/cCHR4tVWGZU1eNEDaYOJbq91mmCHkEXYCmIyzWXQB3E6egETfU 2JaQSfDTCBmeTOO06oi6 tHCdB6oc01 AFjPBxP4xHenI8J RBlIUKegwQTBP9W5PZ1v6VxjwSK FfE5E600nfJVCwBpILrG4ubt5afMOIEJ6oV gPhj9G30I adMPfrhwdIr85X6XnCxG2KS gZTLB/SNvJV2Yk4FOBCZ4fXi1h7koIrOavZAYmt867PW0wwahHNZM4aQ 74QKod2etEciowAZjpa0pMi7DCBBPMa8AGX6VKFVtDRWeeOnWq r8ZJDVkHaX0eitJ5OaYCE6ydcFtr4KWMbKQJGkyo499yyy2Ort Z 6oWIBOqqei8xv/zk7yWtvrodHmiYB6O6eg3m6KWsuIEJ6gTvNcQXU3lCvMER5jAM 4rzUH mczGcIBgoNFSZPU16eweTH33/KGEhSgUmTZ5qJwkULi1KVSosLX2udUXnXTeuWNpj4AQgdeLysO UkFJqY1JaYRdrpgojY0P cAklGjRhkbkqlx6ffgWaSCtBde6XnQdSowQb1gjgG9qmmQ3o/K0QuYuMXmQj3Qud99912bloz6X3XVVRnVHYsbK1eubAltmHuDn Ifx8w30VevUbhE7Dn3QT15uaeMIJlQfyC01thnxCEdYEzBXSWl NRzxXlyCo7yMAq2nNkpqPZzD5 Y fMxLuABI3MGnw Pmi9EmHyoZbu9 ZgZTlhCZu3lz62pJUNn19tO1kElOZ7gYmTmtK1PfpPJtgAi yOXPmuDZGosvpqHrHZWIqc8ofHmfjxo1LCvSITub0Tq7vBwEmV AeYJPv06WMJfwiDl19 Oa26A6BUIMkkL6Ivk6MeBJIEnVMwx3TLijOYoM5ugIA jC0ETLzBfTwnvqpHTLSPHDnS J6al2cw2bhjUyACnuZMVGLpHHMlp91UU7R8fS/wEAClc7xo1OWCLcwERdWwK6vEyqq95JXtacuIGJ6tKK8t3mYcI GEzSu66 /XtpcMx3dQ5NQ3Qv9uFKrDdbLOQC5WbNmVseARoVFnl7ezXaaIM EEtOteV4jI7Nc9GOmbN29u8Q/tMF1QCpKfaj8DTW7BHNMtN 5ggnrDm1EPzgp 4QdN7p577rEiAGAwjGs9OjilP/300 VGdF746RlMdu7eKbB Ix3Brr5DYKK6BperW15W9JROVTPOn8qC55nTnxuY6AKamOrnmE pQOoGJ25oS08fUaQ1zBbypfD/31ElUpz1L/OSXKq0OXpmsi0lVVibPgwYT0KJ6XqHdmiZLnWgGkOgBHe 7776suAE70UT3YXZDTC3qi0HOlVAZ QAmqAsceNStHYhndMScLL41vi3d049wL0dEBeJNqqNnMIFg7jb jpoyFPYGJ6hoML66SFUtKL65Go5tkXAYA5YGPhjhhiaNmoq8t0 Znr9TqVCccEJib3W3VNielDxgVMdL6mMh2a6prOPdW18eSTTw5 kQjodOtzeCQNMxo4daxMQ2KPEjQb1mQ5EAwcOjASQgEbd1MVg4 h6UEe7ybq7DMF85ybSTTjrJ91yULzDpP/ ujAW9CUwg/M8adI7Yv9D omLjYzJeY4L8/vPJw77BRF/X4cToVPdhVnEzj5nARC9bX1Oidng6jwuYqA4N2VyNrvIn1YZgx NNsH7MBJl5NVAAhNSpwphP4QfOSwcQdPJz4jdhdqWSW hwajZPHllMZuO8LTJ5Z lxoYAIAqFBv7y5r5wytn3E5762Z5gtM9Il0v26reogQt7kOHUz gcaTu5GhaU2L6iKqwRGOIopkL8xfqRK4XBwW1ruvWrZMLDykwI VZeq8/dzlX FGQw8aKZYOdEdR94AIlTFGc3nof5jMEkPTDBN8EEuupJqYKHeg 5Nxu8cG31zX2Dy0Y8fZyzknTQTgAnCqGASPlPX4PbvXi1 2L7WF5joLr6p5j2IgepRFV5ua050MFHDVODDmtaUqOXQuVpeVM FE39gKdSf6vRwB8ueee641svITYLKgmrkQSkMVEB9//LErz7FuSBU0uVhL4qUtMJikDybgLybmVScYtY3gHJ6AXr6DUxp fYPL7rt9F91m9MgIUNzABoNDzmn1qp13O/Yuc50uAMKYJ CBMMTpIOK2j0NOpHxX7lJjWlJg YNTBBPNA6iRgqrkkUx1xT60nzGSLFi1K2egL6gQ8Fhmqi9eg0b kFPzQtSlT3gHf6Jrm4z2CSGZjgm2EBNkIMqTIHbSSdwbPeBnyB CQTxqC/GpC3kARbZ L256i2Q6ving4m tsSviYuY6tWk4wQmfl1YVSGLxhE1M5fuZo15IeKVn6O 2BGAi0l9pzxgntE3DvOrETnlHfT9IOdM9EWGaBNua2x0IAk6OG TQvGIwyRxM8E3g6YWwO2gf0FQyDdtP39k3mKze m2kd1rELpDYDdLtTwcTXehlgtKqC6zTmhMnMHGbZ6EPph6jDCb 6HJSb2U tk kcefXs2dM2mjr00EPFk08 KdRRNEAEcaSwQZI68urSpUtGK8FNNAV1L1MwgdYB19 HHnrIppGg/hhxOmm5 qJEAAm0uaDqFUY DCbBgAm DeZF0KeCXH/lG0wgpB//fHRWNIx0tJiXVrzihiPymQ4mqlB2AgCvncMLMJnABAsEaZ8Sr2 WpdEN4REkz0fd3z3TPEgCFW/A5FTzU84IYNRj1Bzgg8qtTW8IEu8qndM8B3DBnOpUT5H0Gk DAJMjvQnmlBSZLf/ladJraJXKA0ntu35RaCdBEBRN9DUTjxo0z6hi6qcs0T2ACk1Rr SuiDqccog4lKGwAaJhWV9nTOMZrCfvAHHnhgSkEIkyFGXk4j83 TKD MdL5qJX0HvJQR9kyZNUvLQS7kMJtEW8GG0Wac80wITCOQXlr0Y OTB5cflLIC3lnwomeogG0yZYTsxzuq9uKGNac6KDiZc1JaayVI GNjh8VzUSf/PbrDmyqq3oPbtgwRWInQTUMBOy/EG4ICohRrPpOVM DABOANeoNoMWe6F7qymBiBoF8WQHvpQ0EnSZtMPl5x8bEKvOhk QGUEYsfF3/s iMlkCCBCiZBM5TzM3dS5ouZL05gwvwy84v5El2 pA0mEMrLNi8Xt869PeeAMnDhYLH2t3UgydMfg0l0G2RBExYMJt wW86XNZwQmkNwL1i8UnaddnzNA6THrFvHFxiWeQIQSMZhwB45K B2Yw4bYYlbaYKR0ZgwkE9Mc/fiIum3xF1gEFZaJsv38MJtyBM 04Qb3PYMJtMai2lOt8AgETCPNPf/pM3LlgQNYAZchH/xErtnzjF0dkegYT7sC57nhUPoMJt0VqC3E/BgYmkNLbdm4TQUQWTrW 5J6FgwRCu6T7x2DCHTgqHZfBhNtiVNpipnQECiYQ7thEa b3s8TdHwwMXEsZ skw8eGGReliiPUegwl34Ew7TlDvM5hwWwyqLeU6n8DBhCT27j2 7xZRvpyYWN16XMahgC14AFPIM4o/BhDtwrjselc9gwm2R2kLcj6GBCQl9AMCSTV KCctflnMqF791WUpwuXzyleLeD 8Tk1a IVZsTm9ehMo3HRlMuANHpeMymHBbjEpbzJSO0MFEF bfbftefP7zF1LTeHnFq2LMkiflD fQPvBs7Xbva0b0/L1cM5hwB8604wT1PoMJt8Wg2lKu88k6mHgR9mGnYTDhDpzrjkf lM5hwW6S2EPcjg0kiHHPcPyLTH99vyGAS32/H/c7 7RhMGEwYTHPYBhhM7AKJBXR8 cFgkkNBwh0nvh0nqG/HYMJtIKi2lOt8CiSY7Nq1S/z555/8Yx7kvA38/vvvIl9 fvvUH3/8kTd1d/uGmKP1y5s4pv/777 t6e79sNn8Rx99ZN3gE YAc4A5wBxgDvjlAIOJX45xeuYAc4A5wBxI4gCDSRJL AZzgDnAHGAO OUAg4lfjnF65gBzgDnAHEjiAINJEkv4BnOAOcAcYA745QCDiV OcXrmAHOAOcAcSOIAg0kSS/gGc4A5wBxgDvjlAIOJX45xeuYAc4A5wBxI4oARTJaL5WIO/2MOMAckB6jXrJkjxJx7 Mc84DaANvDrGmH7M4LJy JlMZD/MQeYA5ID1GPmDhRi4H78Yx5wG0Ab PFz6hl7jwwmLDCZAyk4QF2GwYSFKAPpvjbAYJJCcLBGxhzQOcB gsk AsDBlXlAbYDBhMGEO OSAE5i82/svsWzKjtj8JnbYZTPTzR3C9GfzUb/xlMfAoSfZTK1wWPA05gsnjCjljtCzOt/04bmHz97h xov/tm5j XIac1/nPYMJgwhzwyQEGk2jsP6ILMwbD7H4Xnf8MJikEybXzrxX7F9pf dJ7XOUXKgjdCL6g1ZjDJrtByGn3rwozBJLvfRed/xmBS5KAiYr/99kv6latZTrR qrW4e fdsRPCPf7XQ7Qc3VKcfNHJYv/99xcly5cUd 64M3b1KKjCPux6M5hkV2gxmESD3/p3CAVMDj78YFG3d11Rt8X4myJSTAHNvgWDFg94BYCOJ W/qJE1ucaAFjyXIlxVm3nCVuXX9rLOgPW4hy/ns5wGASDeGmCzPWTLL7XXT B6KZVKhTIQkwBvw9QFQ6v5IUzO0mtYu8MAa9xzc9XhQtXlRc uKl4o6td0SeZhbuueFANsDk66 /Fm3atBEHHXSQ7ENly5YVDzzwgNi4cWNgk RhTsB/9dVXonXr1qJYsWIW/UOHDhWbNm0KjH5dmAUJJkuWLBEtWrQQRYsWlfSXK1dODBs2TGz evDkW9H/efiggsusOgvX768GD58uNiyZUto9IcGJujm18y Rn6IOjfVCUQwd5rbSebX7vV2otWTrUTxI4rLa2hGzR9rLu7555 6kcjq/31kc3 R4aa6COa70saUF3r9njz0tTHLIp8 6Pkl5mETWXX/eJRrd18iiASBU6/paou/Gvtb7yNNkAlTvdXi3g5XeK60mevhe9jgQNpgASEqVKiWKFCkiO nToIEaPHi3q168v23D79u3Fr7/ GohACAtMACTFixeXgqxjx46S/nPPPVfSf80114itW7cGQn9YYPLFF1 IAw88UNLfqVMnSX/dunVlX 7SpUsgtMNkFBb9n376qaQdQH7ttdeKUaNGiTPOOEPSf9NNN4VG f6hg0uObHqLQAYWkkA2iqxOYFC5aWAp mKBgWitWeu/op17/epZgRnmtx 0V5uVOLycueuYiccnzl4ijzjpKMrXFyBa2tGVPKytajW0lOkzp IEpVLCXTEEDoZq7 2/sLaGMABZjFkHf1jtWt ZXbfrpN5o25l/bvtLd oPvQSoeKK90rrX /veMq0fWoPgJeeRPgfCBhN0eLStGTNm2Dr LbfcIu/Pnj3bdl 3ZXu9DgtMIHBB/5w5c2x03njjjfL /Pnzbfe90qunC0sYA8BBv04nBDPuL1y4MLL0b9u2TbRt21YUKlT IRifuX3XVVfL xx9/HAr9oYJJm/FtJPObDW9mE9zpdmMCk4p1K4p///ZvK0/MdRx2/GGyrF7f9rLul69dXmDOBloElQlzFoADWsjdu/Y6B9zy3S2icJHCEmgg8E /7nRx8bMX2ybgCSCQT8NBDWVZ0I4oXxyhicHzq oVVZM0HzwvcnARAZpMc0heaVXL4/PccCBsMKlQoYKoVq1akklowYIFonDhwmLAgAGBCIOwwOSwww4T NWrUSDKpzJs3TwqzwYMHB0J/WGCCEX3t2rUFBLAKYDNnzpT9HuY69X6652HQDzMWTHPQBHW6pk 6dKul/5JFHkp7pab1c6/SHAiYQ3jDfwNMLQrvvz/tMP5l0fwKTZo8mgxPmOTBqgJaQqgxoM0hLnmaUL4Dkxi9vtL1P GsNZvc6S9wFG0ITKVC4jcK6XVbl1ZZl37x/2ahzqczcwUdOp5zqt6jM zw0HwgQTmLgwT9KuXbukDr9mzRpRsmRJ4zMvnV9PEwaYwMQFYQ bzll7e6tWr5RyK6Zme1su1LsyCmDOBiQsenCZz1sqVKx2feaFX TxMG/TBxQbaZzFnLly93fKbT5uVapz8QMAHxph/mJ2766qYkgauKgLLVytrePfzEw0X/bf2N75DQN4EJmdTq3Gifn4G2gDmTAw48wFaOCUzOvu1sY7mlji 5laTK9VveSWoxeDtWJ5kk6TuuYlFcqMPFCK5XDx9xxIFdggg5e pkwZUa9evaRRv5fOr6fJNpig/BIlSoiGDRsGMm iC7OwwQT0w3zUtGnTJKDUeevlOgz63cAEWgvkXqtWrUKhPxAwg fahugYTQNy87OYkgaqLgGtmXWPNH2B 4eqZV1vmJz2tG5iQkD 9y lWmaRVAEwwT9FzVU/p5lu7W23JVF0zMYEUaDiu4XFWejcakJbARJ1Yp3q4gYlXWikvP uaOA7kGE5MJzIvw0tPkCkxMJjCdNi/XYQhjN80ENAFMTCYwL/TqacKg3wuYmExgOm1ernX6AwET3TX4 o ul3MHJ1xwgtHDKl0x4CbIYZ4qVLiQII0BcxzQRk659JQkGnTTk Vu oFUFEwItKkevS8sxLSXw AETP7Tq5fF19jnAYOK8nsHNzAUBBc2EwWQv/3RhHIRmlXdggu59Rve9rmjwjgqqu7sJfX3OBGFQoNKZtI2anWt amgZoIxOZqtUQzTRHAi8snNN1kHMmfmgluviYOw7kGkzYzBWeM PaimbCZy8z/UDQTdHOs14BrbZmTy00 6q0AACAASURBVNi8qTIRAQQm8OZSPbRM3lykQUhvrr/2eXN1nN5Rak3qnAlogvbhNgGvghJ5c8FbTa1Put5cfmlVy Tz7HMgV2DCE/B2jSiMkb0bmPAEvDv/QwMTdPGmw5ru1Q4Cdg2G0C99TGmBtSKIoYVJe6mFaOWcctkp8v 7hJx0u53SOqX MvC5aYu qVnVOB9oJwA95Y/1K21fbipNaniTT6 ClrjOp2q6quOzly0T1q5PXmehizm3OxA ter58nV0OhAkmMAXBNbhKlSqxdg2uWrVqkpNAnFyDq1evHmvX4 DPPPDNpkj2WrsHUteGVdUiFQ6SAVtdp0HO/R9JMAFJeVsDDJFXv3/XEgSUPlKBwRNUjxNUzrrbWiejzGnDnrdGphpUesbnOH3K uEvRbIhm0wp4gJC6Ap7S0tENTPzSSnnyMfscCBtM vbtK9vrhAkTbAIhLosWe/bsKemfOHGijf64LFrs2rWrpP/NN9 00R HRYsYjHTu3Fk6CkyePNmiPxaLFrPZlQlMVJNTNsvnspgD4AD96 XvAB7U5lhpOpVu3bmLs2LGiefPmco1D3MKpAEDGjBkj40Rh/Ubcwql0795dhlNp0qSJBBjT hMvnk mNGGY6VAOJuGx1geLL3v16iXDqTRq1EjSb1p/YqLNyz2d/ozNXNkULwwm2eQ2l XEgbDBBB15xYoVsQ70uGzZslgHegSgxznQI7zqYhfo0anDhXGf wSQMrnKefjmQDTDxMjLMNE0Y60wypcnP /rIOAjXWj/lZ5o23 hnzcTmj VXrHD6gsgBBhO7V0 mQjXd9/NNGMcdDGMFJgVRcHGdo8cBBhMGk3QBUH0v38CQwYQ1k6xyALHa 4MaNhZqACXjKHVn9SFH/rvpZpSMTiGIwYTBRQSHdcwaT/ /y3RZ3k0LhX6f8y3FXQkrTYGCDtAXFdR9cJyq3qixDpUAIYUMsh EO541f/OyFiIeVBhx4kqlxSxZEeL2kyEUQF/V0CD6zhuWXNLXKNjvTySQTkjAtvGEwYTNIFEPU9BhMNTCDgMar Udy6EYMgUTJoMbSJXqyOUPWJsAUTK1yovQezgMgeL6z3pcA8gI UXtLERehFlU5sCEabiwHcL37uYl/fMdf1cgKT8S3/FtP6/xWb39P1douB wnrN7HDrtjQDj4z/bltazr/0zZzEVAATPC7buF1SQKB0qSjmVzxxhUSSCo1riRu/ V2W97QVg4odoBcBd9vcz/bMzdB4wUovKRxK4Of5T8HnMBEFcx8vg kmBcFgxcZg4ncKyQh2E3mrnTBBDsRYufBYqWKCdMmUxBX2AkRI OZlMywSb16Awksays/r8YYvbpC0muYFsMIe9ejyYRcbKGLLXwSkxKp5PId5r G9DY2r8e/8405xbr9zxUGHHSTTgm9n33q2ZQqk8pGP049oAz0o88YlN4ozb j7DKv/Q4w6VO0ma6nzz1zeLE5qdIPd5Qf5IixAzelqnunZf0V2 W6JsCesdMoep95AfIgVQ6BpVo4FmjD1kjj7naFlHmM4QjBMRD3 Q6Mr1mMCkYwnGgorXxeepvnjGYQOto8p 9q0Mh7FRzV7pggphZiJGF7XOdOj5MJRCa0FwgYJzSqfe9AIWXN GqeXs5JmJPAVt8xCdhun3WTwhWmvAseuUBc8eYVgmJ36fM92L4 YwAvhiV0eAbKUFuFjMLcEzU7dix4CF H5L3n Eus aARdRA/4j4lxmBYRYgbbGmNLYuSj0g9hjWcwVyF0TfPHmsttkQEqen0pb xU48e0oBpoKHCYwQVrseIm6XvjEhRYdaHOU99HnHi3avNBG7iu D7ZmR9rKXkoFNrYPfcwaT1IKFhW/B41EgYPLv3/8tjjrzKFHogEK2EXa6YALhCWGk77Gud3rs w6NCOXrz0zXXoDCSxpT3m73/IIJtAzUSw1ECYGJnSDBYxL8KBNCFAITAlSlAYEqwUNsuqXex/lpHU6TQS1v e6WpGcklOvfWd8G0gRw/6ryL v HVvvEAAAgN6t62 18lK1B0RSpvIpbxVMsGkZ6MTPDUxUwNBBCt//iFOPkPNq6sACseEQEBS8JBqCODKYFDxBOZC1FGtuzYkXgYAJOi iEDeYxMJqFkJH3/t/jycyeWvXS6Fi8lUogoDgAmE0O2b7HMqahr1nICChJfbUdcA1Hz 8nvsFE6f8MY8EmkkY0 hdFfD0LkxfR9Y4Upqq6B4dvYAJlUHvQJhjh0oVzIgeE2DBdAVa a1xTwxLkOpgQGMGpAmDgBiZUFrRVFTCIPqcj6qrm65TOz30GEw YTJ4FakO8HBibojLq5K13NJGwwwWgV5hvTr1bXWtLElgpMDjxk byRiAqRyp5dzFHIEJpTWdNSFN7QSzJnQPIj6DqVFKHzcVwW2F6 GYDpggX9J2CORJKzJ51RHQlapYyggmAKdG9zWSJjLszIlBiCr0 6X213m48vuefewSiQMPMBbOb p6arxf pErDYMJgUpBBw6nugYKJbu5KF0ziYOa66r2rrPkGzCN0mtMpaX tgEkoEJnBvVucucA7BDsFHAIF3VJMSzFd4H2YkcjqgtAQmutmH ynU6pgsmpB3QpmBu RAYqIJc1UxQJwh90G5KS/eg7QL0MZkOrQjx2fR6kQkM5j7wGKCCNSzgGQYFKg36u lcM5gwmDgJ1IJ8P1AwQcdUzV0QsBCUfs1cBXkC/u5dd4tjzztWCkB9YSYJcx1MsqWZXPLfS T39KSZ/HlXkumKwOTaBdfKSXcIedSRgEMV vo9ePUBfDA/c9uPt9kApeeqvftnYKtoHRwAeGqvN0rhlMMgeTX74ZKf7ZNUi8 2OJ/KW3xBVlAB1X3h474XezYPFTs v3 0PgdOJigc5K565h6e3c29AsmBdk1GN5ZEJpY9a8LOhLmBCYkcE 1zJniGUT92otTzcdMoSOBTGfRukHMmta6vJZ0GoIEif6qHKvRN 98jMppsgaRKfNCaiGe3opAtPijSYfP7smwlswh4p2m/PQPHnr0PEl MnifsP3hWaAAhCWE3rszCZ/v vz87tD4hvZz4vhh62w1aHqIPJyMq/yDptWf2Yje4g BV2HibgMN0Lmo5QwITMXWS3VsEEz2B wJE6vemIUThcUd0WLWKUSpPvXvKlCXhdGKnle0mjpvdyTmYukz lKF94kRDEn02dtH4tHMNtA2OomMbxv8uYiLcY0Oe4FTHRaVdMb TYDTBDroou8AfqTy5kId4A5M VCdU4EJ0le7slpSfYm/Va oauUJ8Lt84l5HDjVfL98rVZqElJF/ uZY6XROApNtPzwiNnw61vr9uHiM HvHfYlyBootqx6LNKAQmPyx6T8W/bIun42VgIg67PhlqICAJh4xmCS4EpKHmAk4TPeCLj8UMEFnJHO XbubyOrmOPEzhVOCCDJBBiJUui/Yt9POSrxeg8JImlbDRn5Ow0wU00ulggnsXjrpQggbWbsCD6tS2 p0pthfauV0fg1jqTBE wvgQmKEqPCWvdVIb8vYAJ1pnQmo2GgxrKxYvQmGCiUutH60wA7 EjX qnWKdeZYB5EdXv2CiYoFwALvhQtXlT0Wt1L0iJNgw2OlTyjtTE I1yLbSWIBJtKa3KDVevg5/38sEUGCyZcvTkoSLvcX3yU2LX9cAsry119Oeh60MEg3PwKTHxY 8nUTjvYX3iDVznpN1WP/Jk9ZzBhMGE0uQeJlcJ3OXqpl4Efpqx/Ya6NFLvl6AwksalT4v537BRI6qE 7RpIlgL3os0rtq6lVSYOqgpK AR3rwHkLaRJ8XMAFIZLIC/sq3rkwqm4ATi1tVuvyACd4jrQvAQXUED4heaGpYyIkQP5hHwbU p3I9Kg5/zbIEJhPuk9l9KQbx55QhLEOP ixf T2z8 gnxz9 D5PNdf9wvVs/4b040GDcwAa2PVdoidu8cLGDyIsAygcn45iulNrb7r8Gy3pQ2F 0c3M1eUeG/ijUkLMd3DuzP6LRB7/rlXao5jT99gfR9Tvqnupa2Z Ol8alrySDK5k6rp/J6Hla9fOuKengS PmcS93oFSX82wcQk1Kb0 EgKXQDJz1 NEivefElsX/ewBJVcmMRSgYlJkOlgMvy4XwXMZBBscwfOyUiopRJ6Xp6b I73osZ7U11M/DbdU8H7lTbLMuZ5VsEEE6II5VHx7IriroS3T1AdPKx8g6IvTvk wmKT WtkEkw/ M12CxIbE/AMEx5BD/xTb1z8sNZLpfT wBIBqTsq2SSwVmLx00QpZh982DLPoVcGEzHkAkvkPzLTSmARlt u6ZwCSKvDfxwwQc j0C7yC1wKyCCSZpASZBj3rDyje1WMm/FAwmqb9pNsBkUJF/xLxBs6UGAiE7Z8BcKWRJcKvzDyRQRlX9WZqTMNlN97JxJJr0OR MA3Ds3fiI1DkzCq/NCBCYTWn6zd04l4b321YTXskq3G29MYEL1jBLvTXXQgQNp1Hsq eAepBWYVTFJ3U06Raw4wmKT AmGACYSt6Ye1GF88/4YlZMn7S72nChQIacxP/Pf81dY76vMwzknImuiX9xJAsWraC7b5HAITzPMgDcx1YdCWbp4 mMIki7031U4GDnlv3EnNr5BCxauoLgfKcwSQwY1tqIcQp8oMDY YCJ7hoM4btgyAzx6NFbbR3 u7nPSuE769/v2 6T0CAhnc3FgAQmumvwd/OeFR NnCIer7IpiVbQCRCB1oX1NDC3BGG3Jz5kejSBSRR5b6qnBRzKA kW6B55jsPHXtgeT3LVNefm5l/dggrkZLJ7E oT8EGVci1xzIAwwUU1Abh3YbXQMsxIm4LO9spzARDdzudVDgsn/m7bgHQUBByeCqCzQNIFJFHlv4jEBh7rane6Rg8PMO ZLMKe5OFM fu8FAiZYTIa1Ax2mdIiEwMYCRmyUhL0vECgRrqFwHc61EOLy84 MDuQQTEtxRstsTTX7BRAU9rPTHqBnajF8hFkZ6E5hQPaPEe1Pd CThMYEL3MPD4/v1nhEgA pIXXg E54GACUQEFhHmGkywPuPSCZfKBX5YLAmAw06QWJ RH2KMaxEFDuQSTFSPosndPrWEQJS9uUwCTzfHhTUpbCrbyz0Tm ESR96a6eAETvKd6dAVhYkwbTO7acZeoc1Md0fWTrnJ3RQIThEp BPKhr59tXSmdDCCBGE7SQ6h2rC ynkY0yuYyCx4FcggmEgLXWITE5j7Ar8IKK8joTk8DTwQRpaN0D 5lAgzE3vZeueCUxQdtR4b KHVzDBu7Ro8ddvh2dsYkwbTBDFFfuSQwM4 PCDpRBHSA1cIxRH8xHNAxPmPVf2FCc2P9HSOLAfyaUvXmrLv /GvtKkZQpsqIu7psOaym1rsc/5mT3PlOE2QDfyddozvPvy7ilpoHIwT1Ovfz1rLxLE2TrrlrNEv y39bDRTej7GiwO5BhMIAdMq7G/enpCxQEDefn9k/snEzEVl0rwEVvfncv7ECUyixnvim3r0AyaqRvvtrOd9f3u13LT BhLo/QKVa 2oSRLBb3k1f3SQQK4meZ3pEKBLEhCqSiLEETeiipy SOwhC GN7W8of4IKdFxGD6dTL98aygpaC FS6mQtgQqBXtlpZuV9GzWtrynIQz4mi2VLe2HoWNBQrXUyce8e 5Eiixi6FOA9IjrIeMH5YoG8EMsTIf9CAt9uRgQCGuxvcYJJion ZHP/QMZ8yw6PMsYTHp800MKeozwIYhNMZnSFRsAJYABRvbQTigf7Kp 32lWnSQ2IzFkIa454TBD6WGGPYIn1/r1XOwCoQKjT wQm59x jhVlFs8IuABKFNEWgRRLHFlCAokaxRc0AICQd8fpHW156 Uh73avt5OAArqIDj7GkwMMJtERYAwm0fkWGYFJ/239xaGVDhUnXHCC3GUQAfxg4lIjwmYiLqDlYESPaLR6PpiTOfz Ew6WQJtAxaQq3brhVggE0G5wjHwITfV4HE/gIDFiocCEZ9Rhpaa8MEwgA4FAmuR0THSoYEd0ISFiuZjmBbYHp Hh/jyQEGk gIMAaT6HyLjMCk3 Z 4uSLTrbAA BSsW5FOSnvJCbq31lfCmAIYfph7sKUngR5u0ntjM/pHRLiCDWOuRO6T8dWT7aSZVE TmCC9KRBUJh3pIWmYYo6S Vi7gjv3rnjThu4UPl8zC8OMJhER4AxmETnW2QEJumICJiS9H3Q b//l9iQAQN4EJroGoZdLQh1zGvozNZ Ln9tr6nIDEyqT0tboVEO6GPf6du/eGWr erkEJupcjpqez/ODAwwm0RFgDCbR RZZBxM/4oQEO2kUTu/qQl1PR/kQQLiBCSbyoTF51UwwgU8gRmBCZi dDr7ODw4wmERHgDGYROdbRBpM3OZMbv76ZumF1fn9znKdCzZ8w iJFkwZB4HHVe3sXL9K1rvGEOWcCwMOmVi0eb2HUnvJDzBaMWjC YREeAMZhE51tEGkxI4zB5c0lX3sRkP3lzkfahm5hoAv7Q4w4V/bf3l4KcwERP6 bNhbAs6nyMX28uos80kV8wRHD 1JLBJDoCjMEkOt8i0mAC8UMCntZ4YJ0JrePAZD6JKBLuMFHBNf iS/14iGt/fWC5ILHRAIdF5XmcrLYEJPM9SpUX tM4EgAKPNae1LkhrrTNJuElXaVNl757s/7/uBSYxXmdCXyy RwaT6AgwBpPofIvIgwlEjroCHp5VpoWISAdAafNCG1H62NJy3g NmL6yc112VCUywmDGTFfDYi9wkEvUV8NjL/fwHzw90d0lTuXwvOxxgMImOAGMwic63iAWYBC0iCEz0OZOgy H88pMDDCbREWAMJtH5FgwmRt0iP4Ug1yoYDjCYREeAMZhE51sw mDCYMAd8csAJTIYevkc8cvQ/sfk9WGqPLbDfQ2WZ/mx v3zjP4OJT0ESzNiWc4kzB5zAZPGEHWL79u2x U3rv9MGJl / 0dsaAef376J6c9le9P5XyDBJM6CjGnPPQcYTKIBmLowYzDM7nf R c9gwpoJc8AnBxhMsiu0nEbfujBjMMnud9H5z2DiU5DkflzMFOS aAwwm2RVaDCbR4Lf HUIFEyzuw6JB2veDrp0COeZaKHD5zIF0OMBgEg3hpgsz1kyy 110/geqmWD9RoU6FcSA3QPkeB rxWmvk3Q6Lb/DHIgiBxhMsiu09BExXevCjMEku99F53 gYHJsg2NluBESAAgfAkChaz4yB/KBA9kAk6 //lq0adNGHHTQQVLbL1u2rHjggQfExo0bA/O4CtOb66uvvhKtW7cWxYoVs gfOnSo2LRpU2D068IsSDBZsmSJaNGihShatKikv1y5cmLYsGFi 8 bNsaD/888/FxdccIFFf/ny5cXw4cPFli1bQqM/YzABgNAmV27HDlM6ZAwqvVb3ktvy6uUcfPjBAtv26hGD6/apa6QNOx5eOuFSGX5FF27Xf3y9OL7J8XJDLJRzRNUj5L4qejpc YwdInRa61kO4mN7H7o/Yapg0OUrTaW4nmW zR5vZeIathBFzrFTFUvI5YouddOFJAnyhd l4XMPjZBp8H4SZofvqkcLtg a7d95tS9P7h96iyiVVxAEHHiDzMfGB6MSGYtiADJuEIS98j aPNTeWiyjPKn8R gbvI2KzSluUz8MGEwBJqVKlRJEiRUSHDh3E6NGjRf369WWbbNv fj1118DEQhhgQmApHjx4lKQdezYUdJ/7rnnSvqvueYasXXr1kDoDwtMvvjiC3HggQdK jt16iTpr1t3ryzp0qVLILRDuwqL/k8//VTSDiC/9tprxahRo8QZZ5whZNN90UGv0ZgwmEAza7QuwpCBIEQVSvL3vp MnkN4ZSpgCAwOa7RcdYGW5c8f4ncDx5CD8JVnZ8hMGk1tpWVvs HABhIgQCsCQao0Xf7a5XIfewhD1AdmO2wNjLTNhtsFO96j/KtfXV2e45rANQwwqda mqQFu1le9MxFovYNtWXYfdT7xi/tu1USmID2bou72eoJ2gFMBEpIo4JJj296yACZpY8pncSHFiP3h dAnMEH54NlZt5wl YCgnMizXv96tnJbj2st7yO2GujHtzvqrKPkPTVf9ZtE8TxsMEG HB/9mzJhh6/i33HKLvD979mzbfTL7 D2GBSYQuKB/zpw5NjpvvPFGeX/ /Pm2 37ppvRhCWMAOOjX6YRgxv2FCxdGlv5t27aJtm3bikKFCtnoxP2 rrrpK3v/4449DoT9jMKHOfvGzF0uBAiGFe/o1pcvkSGByepfTbUIKebYc01J 6A7v7tOASNjrgh006lrBretvFUVLFBVlKpcRfX/et/Uv0h7f9HiZty6UTfm3fmqvwNTLNNVbp4HSkJBWNZO2r7SVNKBM VdMgwQ 6iffIRwWTs3qdlcQv7O2CjkE/AhPkUb5Weakx/fu3f1vv4T7yVAGb6AS4qWkRGfmw4w TeavaIrQwgC0CYVJdkW/Z08rKtoMtB h lI9hg0mFChVEtWrVkkxCCxYsEIULFxYDBgwIRBiEBSaHHXaYqF GjRpJJZd68eVKYDR48OBD6wwITjOhr164tIIAJuHCcOXOmbNMw 16n30z0Pg36YsWCagyao0zV16lRJ/yOPPJL0TE/r5VqnPzAwOef2c2yT7XV71xWnXHZKoOYLJzCB1lPp/EpS0KnCyyTsIciwc P iRDxZ992tiW8CASgneiCrMuHXZLSI40pf8onaDDRBblK43l3ny cbiRpmn8AEWpMKAPRe5daVpQCHgAegEJjAzAfeALwoLR2pblQO gYkKepSWTGjQQOie05H4SDQ4pYvK/TDBBCYuzJO0a9cuqcOvWbNGlCxZ0vjMS fX04QBJjBxQZjBvKWXt3r1ajmHYnqmp/VyrQuzIOZMYOJCZHKTOWvlypWOz7zQq6cJg36YuNCfTeas5cuX Oz7TafNyrdMfGJhgxKlOth99ztG2aydBgEl6Gh3jCLNS/217N7HS3yEwUdPT YElDxQ3LrGbekhIURr1iNDzd/21b4RMaTHS18vFNbQIjMDV Y0ze5xpE8RIRwLXK5ioNOnnqpA2lU90klBXTUUEJhD8AAeY ig9aMMeLzDzUToS5ES/Tot6TdoflavSSWWAjyijzo11rHLxDO7imDOhuRg1X6KB8ojqMV dggg5epkwZUa9evaRRv5fOr6fJNpig/BIlSoiGDRsGMm iC7OwwQT0w3zUtGnTJKDUeevlOgz63cAEWgv6W6tWrUKhPyMwI Ru4KhBM55gcdxIM18y6xprPwFzL1TOvFk7mDgITdc4E72BuA3Z 62Phvk2qywCCHXOpO2rbcVJLU STFW30NWFqk6vySRleoeEsVcwObTSoXKCH/Wg3/lD9s4/kZCmepvMe6DTJNRV2qB9qGYw0mSgxanpkBfRD94QPfqx9/d7579M5RLfTDRTewGYYOfJnqt6CpgXa3ernQTKlE8Uj7kGE5MJ zIvw0tPkCkxMJjCdNi/XYQhjN80ENAFMTCYwL/TqacKg3wuYmExgOm1ernX6MwITjD4haODJQ6NfXMOTB6oiCXGY ToIQCiYBRfmaTFEEJibBDjMPgI8cAyitSTOBXV8HE9wDgOnaCg ljU5lEKx31POm SUi7aSZXz7ha1oXAB/moIEEmJwA3ti7GNshVr6gqTZBqOrxH9JP2QTSZjiY6KR0cAgoV 3qeZAOShjZxyacL0qXmXEe9ZM9ku3Mxc6ODQTBhM9q6n0IVZtj QTBhMz/zMCExIcJMzu3HGnBI32k9vvHWkGPKHqBiamZySkTIJdf0ZC1Ou cCYEXvMOIDzhSPqYy1XQ49wMmEPqmuQ/kQ5oGzWXgngoSAD54bgFA2oxvI78NOROo6fAeBgMAWdOkPZ6r/9zAhACM5kywERnyVQGP8qrZuebe9qK5J9PzqB1zrZmwmcsszLI FJmzmMvM/EDBpObqlOLLGkdZ8gr4SPihhYAIMypuEuzqprgMGpcVR10xUby 7VMwmC2OTNBecCCEcSypR3WGBC3lz176pvc2qAJlW0 F4vNNBKdOgg0XxEc0nvIUcdIj2qSDvQ00FzQRpT3W7mZx nWnW3NNBCbQzlQPLZM3F3076c2lzFV1nN5RarUojzUTd82EJ D3CjEywWRbM EJeHf BwImZ3Q/Q9ToVMMSZDh3mychgef3SALJac4EI3d1vQWBCZnbMOpW50xAIw lV0ELrTGh9BUBSX2cC0IE2AuF3TL1jBLQw5Eu/OjfVkc9QZirznh/NBPTROhPMOWDEDw867HOv1xtpdZAA3UgHulXtS0 HdzFJTvkCPABk1TtWl6ZL1Q2YwAT5gmdwADDxDHniHwHw4ScdL uDtd0z9YyQ9cMkGXV60Ocorl8cwNRMISrgGV6lSJdauwVWrVk1 yEoiTa3D16tVj7Rp85plnJk2yx8I1GJ5b0Eaog8NDy7TIj56ne yQwgeBRfxBmGPHq8x0EJmpanJcsV1LO65hGwqYV8HAKIJpJgOp 5mq6dJswpL79gAs1DXwEP05XqDk15m0ACE91YXEjmSKQ1pcN95 KmugDfxjHiBb 9lBTzor/fvegKed AXVtXDREqRBLzM01D9cnkMG0z69u0r TNhwgSbQIjLosWePXtK idOnGijPy6LFrt27Srpf/PNN230x2HRIgYjnTt3lo4CkydPtuiP1aLFXHbubJZNAtRk yc6CPRSgQmlj vRCy/iWjc3usMGEzWcSrdu3cTYsWNF8 Z7nVriFk4FADJmzBgZJwpOOXELp9K9e3cZTqVJkyYSYEzrT8js 5vcYhpkONKjhVHr16iXDqTRq1EjSb1p/4pduSq/TH4iZy63j5dszLwKUwSTfvrq9PmGDCTrrihUrYh3ocdmyZbEO9 AhAj3OgRywejV2gR3s3y/8rBpN939gLL/alzp zbIAJjf7CPIaxziRMevW89ZFxEN5cehlhXucb/ayZWLMh SPsPw1BuAAAIABJREFUslUTBhMhBu6377d4wg7LRh2mEAoqbwY Tu3dSUHz1mg DCQtf5kAB5wBrJrkVwiSs800Yx12zYs2kgAvGbGkx VQOgwmDCQFaJsd8A0MGEwYT5oBPDjCYMJhkAiL0LoOJz46XTyN SrgtzABygv7mJU3XOZOjhe8QjR/8Tm9 DpfbY6H oLNOfze Xb/xnzYTBkTngkwNOYKICC5/bgZb5kf/88AcmCMT3 Q3R 63saRMHT x QkzcNTGvf8P/GW6r84u7Xszr ub6e6JNkV7mBCbj6u4WEzvsis3viWq7bZrJc f/HRvawWemP7dtTee/PzD5MbFXCKLkRu338mVWR0eHn7ZzWqxcNMmG6uc4/u/xtjpv m1T3tfZD3 CTvv2zrctfjuBCbsGZ3cuJd/mHAqWNxeDSWQENoNJlgUXg0lk2j4NFBhMstsHiO901PnPmkkid AUxJ05HBpPsfjfWTLLLby99URdmcR/Zx51 BhMGk1iCqRdhE2QaBhMGkyDbE/LKNzBkMGEwYTDx0AYYTBhMGEzsbUAHw6yCydChrcT3338p/v77LzmHuWfPPwlBtkm89tqgzCb1eQJe8AS8vaF76fgfffSRaNy 4sShSpIgMz12xYkUZ7n3Lli1JAJttMEHU2jZt2oiDDjpI0la2b FnxwAMPiI0bNybR5qWupjRhxuZC1NrWrVuLYsWKWfQPHTo0acM vE11e7 nCLEgz0ZIlS2IdNfjzzz PeNTgDCfgf/11gwSRP/7YKr799jPxyy9rBQBl9 6/E4AyOH1AYTBhMPGgXahCasGCBRJEihcvLrBnyMiRI0XNmnv3ou/fv3 SwM4mmKj7mXTo0EHup1G/fn2502Xc9jPp2LGjpP/cc8 V9MdtP5NOnTpJ uvWrStBMW77mWBDr1GjRokzzjhD0h d/UwyAJMPPngpASR7EiOT78SgQY0t4Jg//8UEoOxJjLjWWPd8ux4zmDCY ACTX3/9VVx44YVy1I NhAhkoJFceuml8v4XX3xh3cfzbIIJOjx2opwxY4aNhrjstAiBC/rnzJljoz8uOy0CwEH//PnzbfTHYadF7KjYtm1budPiwoULLfqjt9NiBmCydu1SqZW8//4LSaCxY8d2sXPnDjFiRIekZ56AxQOYoGFjdFS48N590E844QSB bVG3bt1qMZyEyurVqwU6RMmSJWWjOuyww8Rtt90m1q1bl5SW3k l13Lx5s3j44YfFUUcdJfOE o/d86BOm96dPn26wD7OhQoVkulPPvlk8cknn1hp2ZvLv1mL Lx /XqplbRs2dLiJz3DVq0QJOPGjbM9yyaYYA/4atWqJZmEoE2h/Q4YMMBGG9Hu9xiWmQv9pUaNGrHeA7527dqx3gMesk5vD9HaAz4 DMNm69ScJJk8/fXMSYMDchT/TsyDA5N1335WdEI28T58 UqhXrlxZCo1HHnnExvTvv/9eVKpUSaaHzXr06NGiWbNm8rphw4bi559/tqXXP5jTNY1qABCPPvqouOGGGwRMLKVLlxaLFy 25Tlp0iQJIkcccYTo16 fGDZsmKRJVVEZTNIHE4w4ARgmcxZszaZn2QITmLgwT9KuXTtbm 0C7WrNmjRzgmJ45tTu3 2GACeZKihYtKmDe0svGIA2DKNMzPa2X6zDmTKCRYnthkzlr5cq Vjs 80KunCYN aNpov6qsoHKXL1/u IzS Dnq9GdtAt4NTNatWy7BZMqUEUlAkymYbNq0SdSpU0eUKVNGgJn ELIDCeeedJjkdD9IUOGSIaPHz/euodn0CrwkV555RXbfXrP7Thv3jwJDgAUVRN6//33Zefq2rWrlSfoOuWUU0T58uUFOh/lOPPwrQRtcMJuGACbRPfGdd4EUBTPDt0Y7r1auXNOqnduHnmG0 wAW0lSpQQGJSp/cAPzWpaXZgFMQHvBiYoG5aCpk2bWv1QpcfveRj0u4EJzLho261 atQqF/kiBickElimYYKQH04AqsOmjP/PMM5K5r7/ usXcBg0aCJgZMAqkdDgCiA4GDRuXNn231Kc/HFF8sR5dKlS5OeQ7PAR5w2LTnMCwDt6KOPFmvXrpXvoTGgwfbu 3Tspn9mzZ1v3GEzCBRPdBBYlMDGZwKgd jnmCkxMJjA/dFPaMISxFzAxmcCIJj/HMOj3AiYmE5gfuimtTn/eg8nkyZOlINfNWWDI3Llzbc9g4oJ7KDwfiGF0hGaAeQvTM6Q59 dRTZV4ffvhh0rsY5QJMVqxYkfSsR48etmcTJ06U12PGjElKq04 KM5gwmFDbTPfIYJLchhhMknni1L4iDSZhmLncwAT2XQj5vn37S sHtBiZg6DnnnCNOPPFEsWHDhiRBD3MaJnZNjHcDEzKrYXIV77q ByapVq6z8GUy8N3r9m7jNmbCZK32 gs9ucyZ4zmauffzVhXEQZjovmklem7nCnID3AiZkAvMCJiYTmC 6s9GsvYEImMAaTfZ1N52NQ125gwhPwmfHfDUx4At7O22yDSd5M wJNrMNab6PMgYboGM5jYG3BQAjnO ZBr8AUXXGBpelSfqLgGV6lSJdauwVWrVk1yEiBHlMGDByfxnfj v5xiGMEb58DirXr16rF2D4TWq8zJvXINnzXoq4bG1J HF8XPCK6mVBShhL1r0AiZBmLn0D6dee9FM2MyVPdDDAq7LLrtM urCqCwOjsmgR7RHmV6yDUttRXBYt9uzZU9IPLVulPy6LFmGpAP 8xsFDpJ/d dTGg tzveVhgCCchOPFA9hFNebVoEdqIGk7lm28WJla9fyfWd3qOFU3 MAkyAl4 mimoxuY8AR89kBE/TZqOBUIb4RTQcgSCBHT pNseXOBRjWcCkK9jB07Vi5wxfqHuIVTAYDAmQRaIOiPWziV7t2 7y7VmTZo0kW3DtP5EbVd zsMCE8ybYK0PNKxevXrJcCqNGjWS9JvWn/ihWU2r0581by6Ayf33X5AI9Lgkq4EeyTXY5NLr5Bpcrlw52xoP MDCVa7DKZP2cXIOnTJlijRQojZNrMECG0tCRXYODBZ7PPvssso Ee4fkX50CPy5Yti3WgR8iNFi1aSKGMAQZkAvoxIllQf8z0qAvj ICbgiSbMXQHAASqgH vWhg8fnmR6pPTpHHX6swom lxJYNcu4VSwOAqLvBAaZdGiRVZDcFq0OGLECMl83ZU41aJFN28 uRKeF2ol4UGrUV9OiRcSNgr1WXxnPixaDBRK/nSebmolf2tJNH4ZrcLq0pPOeLsyCFMbp0OP3nXyjP /BBB9YDady9913y9XstWrVMoKGGk7lyiuvTIR4eVra17Hw0S2cC qKKIpS5aZ0JaCB7KybGnnzySQG7MgBDBw2kVcOpDBo0SI6IADC qisquwdkFFwaT7PLbi2DON2EcdzAsEGCChgl3UK BHgEofgM9QiVGTCV1YaHaIaBxICaX10CPs2bN4kCPie m8jCX5wwm0fkW1A4YTHL7TXT FxgwoQaYL0fWTLLbkRhMsstvL/1UF2ZxH9nHnX4GkwiNfr10IErDYJJd4cZgkl1 Uzt3OzKY5Pab6Pz3Bybb ouBw5tF7/fa5WKg8g8df93v6/L69 KuF5UaDxTL/1ie1/XN9ff0Aiaz7/tLrFv6e2x ujD45Nk/Y0M7 Mz057at6fz3ByY28aWKbz5nDhQcDsj9EhL/zR0oxMD9 Mc84DaANsBgwgDJHPDJAQYTFp4MoMltwB Y/HGnGPjmFdH7zb/WJg4wn/Dhnx/m9W/c7nG2Os/ a3Ze1zfX31Odo3ICk0nX7BIfjv4zNr/xLf 2aVbv9v4rNrSDz0x/btuazn9/YJLBtr2BLVBMrKRPystl0aLbBF6cn6nCDQamTb9tiowbbZz56k S7lzmTxRN2xOob8KLFaE1gszeXSbhn x6DCYNJyF55DCa5FbwmkNcngOMujONOP2smIQshUycI4h5rJtk Vbgwm2eW3lz7CYJLbb6Lzn8GEwSRWphkvQiaMNAwmuRVcpm qC7O4j zjTj DCYMJg4mHNsBgwmBiArRM7uUbGGYVTIYObZUIQf9lVkPQZ/Kxo/wum7kyF26I5ty4cWMZoBNhuitWrCj3DsEmWfq3zzaYIAR6nEPQ IwR669at5Z4a4G3ZsmXF0KFDk3aP1Pns5zpMYbxkyZJYh6DH9t N5HYJe3Rzr228/E9j7fc ef0LdHMtP44xTWgaTzMBE3RwLG1Bhc6yaNWvKSNJR2hyrQ4cOc nMmbNwVx82xsDHc6NGjZZDVOG6O1alTJ0k/ooIDFOO2ORailY8aNUqcccYZkn418nim8k4H86xpJtj7Hdv2bt r0nRg0qLHl3hv2tr2ZMiyq7zOYpA8miOCMvWUQ5Rm70tE3jsq2 vejwEFzqlsKgMS7b9kLggv45c ZYvAX9cdm2FwAO hFpnNoGjrSNRJS37cX2vG3btpX7J6l05tW2vWvXLpVrvd5//wULSGi9yI4d28XOnTvEiBEdkp5RGtejB9dgNGyvIehXr17tOwS 92uhM59ihDRtseQ1BP336dA5B72Euw8TrVPfWr18vTVstW7a0C Qu8h32/IUjGjRtne5ZNM1eFChVEtWrVkkxC0Kawr86AAQNstKWqr9PzsN aZHHbYYaJGjRpJu/rNmzdPCrnBgwcHQr8 Mg5qAhvb3dauXVtAAKu8mzlzpmwbMNep99M9D4N DIiwuyJknU7X1KlTJf36xn96Oq/XOv1Z00y2bv1JgsnTT9 cBBgwd HP9MwVRGg9SwowUTfH6tOnjxTqlStXNjJW3RwLNmuo6M2aNZOd 2G1zrFQfgEY12BwL 5rccMMNonjx4ik3x rXr5/cHKtSpUq8OVZA4IIRJwDDZM6Crdn0LFtggrkSaEzt2rVLEgZr1 qyRO4aanqVqf6bnYYAJ5kogzGDe0svEIA2C2vRMT vlWhdmQYAJ9iOCOc5kzlq5cqXjMy/06mnCoB aNtqvyZyFrcednum0ebnW6Y8EmKxbt1yCyZQpI5KAJlMwwXa6d erUEWXKlJH7uBOTnLbtHTJkiGT4 PHjbZ0h1ba9lK/pSCMyAAq2EaY0pm17Qdcpp5wi92xG56O0vG1v mYt4iEd3cBk3bp18vvrAi8KYAL60Y6xDbXJSYDq5/WYbTABXSVKlJA7lqr9wCu9ejpdmIUNJigf2283bdrU6pc6TX6u w6DfDUzQZgAmrVq1CoX SIGJyQSWKZhgpAfTQNeuXZMY Mwzz0jmvv7669azBg0aCJgZMApUGwZQ/eCDDxadO3e23ac0F198sRxRLl26NOn5sGHDZDnTpk1Lenbeeee Jo48 Wqxdu1Y Q2NAg 3du3dS2tmzZ1v3eM4kfXDxAia6CSxKYGIygVE79HPMFZiYTGB 6Ka0YQhjN80E5aJvmkxgRJOfYxj0ewETkwnMD92UVqc/78Fk8uTJUpCb7IRz5861PYOJC 6h8HwghtERmsHJJ59sfIY0p556qszLtAc8RrkYEaxYsSIp3x49 etieTZw4UV6PGTMmKa26JTCDCYMJtc10jwwmyW2IwSSZJ07tK9 JgEoaZyw1MYN FkO/bt68U3G5gAoaec8454sQTTxQbNmxIEvQwp2Fi18R4NzAhsxomV/GuG5isWrXKyp/BxHuj17 JF82EzVzp8ddtzgTfgc1c /iqC MgzHReNJO8NnOFOQHvBUzIBOYFTEwmMF1Y6ddewIRMYAwm zqbzsegrt3AhCfgM O/G5jwBLydt9kGk7yZgCfXYKw30edBwnQNZjCxN CgBHKc8yHXYKwQ1usRFdfgKlWqxNo1uGrVqklOAuSIEgfX4OrV q8faNRheo3rbzhvX4Fmznkp4bO1JeDP9LIYMaWUBStiLFr2ASR BmLv3DqddeNBM2c2UP9LB 4LLLLpMurOrCwKgsWkR7hPl1woQJNoEQl0WLPXv2lPRDy1b7QV wWLcJSAf5jYKHST 796mJA9bnf8zA0E9AAJyE4CkD2EU15tWgR2ogaTuWbbxaKjRu/E//8szvUcCpuYBLkBDx9NNPRDUx4Aj57IKJ GzWcCoQ3wqkgZAmEiGn9Sba8uUAjPBBLlSolF1Yi1MvYsWNF8 bNYxlOBQACZxJogXEMp9K9e3e51qxJkyaybZjWn6jtys95WGCC eROs9cGanl69eslwKo0aNZL0m9af KFZTavTnzVvLoDJ/fdfkAj0uCSrgR7JNdjk0uvkGlyuXDmhrvEAA1O5BqtM1s/JNXjKlCnWSIHSOLkGA2QoDR3ZNThY4Pnss88iG gRnn9xDvS4bNmyWAd6hNxo0aKFFMoYYEAmoB8jkgX1x0yPujAO YgKeaMLcVV4HetTnSgK7dlkBj8VRWORVsmRJsWjRIqshOC1aHD FihERw3ZU41aJFN28uRKeF2ol4UBs3brRoMC1aRNwo2GtLly4t Fi9ebKXlRYvBAgl1Oq/HbGomXmnKNF0YrsGZ0uTn/TCFsR860k2bb/RnVTMJDDwojAodXcAEH1oNp3L33XfLcCq1atUygoYaTuXKK69M hHh5WtrXsfDRLZwKoooWKVJEmNaZgAayt2Ji7MknnxSwKwMwdN BA2kmTJknwOeKIIxJBMQfJEREARlVR2TU4u DCYJJdfnsR0PkmjIPUTLzwL9M0Ov8LBJiAaXAH9RroEYAC2yi0 Gai4CFx32223CYTacPoAUIkRU0ldWKimhcaBmFxeAz3OmjWLAz 0mvpvKw1yeM5hE51tQO9CFWdyFcdzpLzBgQg0wX46smWRXuDGY ZJffXvopg0luv4nOfwaTCI1 vXQgSsNgkt2OxGCSXX5TO3c76sIs7iP7uNPvD0z uFMMfPOK6P3mXysGKv8gaD/888O8/o3bPU6p8UAx 6/ZeV3fXH9PFbxliOvEf3MHCjFwv32/SdfsEh O/jM2v/Et/7bR/27vv2JDO/jM9Oe2ren89wcmNvGlim8 Zw4UHA44gYkKLHy D2SZFwWDFwwmDJDMAZ8cYDApGMKRQdDfd/YHJtv6i4HDm0Xv99rlNnEA /a639fl9e/FXS/a6rz8j V5Xd9cf08vcyaz7/tLrFv6e2xpzDJ8/ GRvawWemP7dtTee/PzD58TYrplZoa0Zo7YifY4p1Jm6TeHF9ptrwYWDa9NumyLjRxp WnbnR7AZPFE3bE6hvwosXcOhXowrhgTcAzmERGWDCYZFcQMJhk l99uwE7P8k0YM5j40SDCSsuaCWsmIbt4M5gwmBCIBXXMNzBkM1 fIQiiohqfnw5pJdoUbg0l2 a23d9N1vglj1kzC0jb85MuaCWsmIQ8KGEwYTEyAlsm9fAPDrGo mQ4e2SoSg/zKrIegz dhRfpc1k8yFG6I5N27cWAboRAy2ihUryr1DsEmW/u2zDSYIgR7nEPQIgd66dWu5pwZ4W7ZsWTF06NCk3SN1Pvu5DlM YL1myJNYh6LH9dF6HoFc3x/r2288E9n7fs efUDfH8tM445SWwSQzMFE3x8IGVNgcq2bNmjKwZ5Q2x rQoYPcnAkbd2Fzqfbt2yc2mfs1CezSabtheXMBSIoXLy73AsHG cKNHj5ZBVuO4OVanTp0k/YgKDlCM2 ZYiFY atQoccYZZ0j61cjj6bQZ9R0dzLOmmWDvd2zbu2nTd4mw6o0tF Owt 2lys ZM8dz1GBsjOU3ajCV43TEpjrYE8Vr1ODp06dz1OCQTFcQxthbB lGesSsdfbOobNuLDg/BpW4pDBrjsm0v g7oR58j3uIYl217AeCgH5HGVfppG4kob9uL7Xnbtm0rt7BQ6cy rbXvXrl0qFw6///4LFpDQWpUdO7aLnTt3iBEjOiQ9ozSuxxRzJup Jn369JFCvXLlyrLB6JtgqfuZwMyAUVWzZs1Eqv1M1EZnOqeGiP 1MEIr hhtukKO3VPuZ9OvXT 5nUqlSJd7PJCBwWb9 vTRttWzZ0iYs8N2w7zcEybhx42zPsmnmqlChgqhWrVqSSQjaFN rhgAEDbLSZ2puXe2FpJtiyoUaNGkI3F86bN08KucGDBwdCvz4y DmoCG9vd1q5dW0AAq3ycOXOmbBsw16n30z0Pg37wHFv2YrsNna 6pU6caZZ6ezuu1Tn/WNJOtW3 SYPL00zcnAQbMXfgzPXMFEZqkdwET7IBYp04dUaZMGbn1LjHKa afFIUOGSIaPHz/e9jFS7bRI ZqO1IkAKNj5kdKYdloEXaeccoooX768betg3mkxM7MW8RxHjDg BGCZzFmzNpmfZAhPMlUBjateundVOiPY1a9bIPXZMzyiNn2MYY AITF4QZzFs6LdD4IahNz/S0Xq51YRYEmGA/IpjjTOaslStXOj7zQq eJgz6oWmj/ZrMWdh63OmZTpuXa53 SIDJunXLJZhMmTIiCWgyBRPaA75r165JjdtpD3iMDNFxVYam2g P 4osvlkJg6dKltveQB 0BP23atKRnTnvA9 7dOykt7wEfDKC4gQk2QEOH0wVeFMAEbQmDImxDrY/61bbq9TzbYAK6SpQoIXcsVQdVXunV0 nCLGwwQfnYfrtp06ZJfVOnzct1GPS7gQnaDNp2q1atQqE/UmBiMoFlCiaTJ0 WDNTNWfjYc fOtT2DiQsePZis0hsDNIOTTz7Z AxpTz31VJmXadteCCZ8xBUrViTl26NHD9uziRMnyusxY8YkpVV 3ceQJ PSBxQuY6CawKIGJyQSmt1cv17kCE5MJzAu9epowhLGbZoLyASY mE5hOm5frMOj3AiYmE5gXevU0Ov0FGkygkkPI9 3bVwpuNzABI8855xxx4oknig0bNiQJepjTYIvXGY5rNzAhsxrs 4UjrBiarVq2y8mcwYTAxtTU/9xhMktsQg0kyT5zaVKTBJAwzl5tmQmBCJjAvYGIygTkxm 57ARMygTGYeG/MxF /Ry aCZu50vsObnMm E5s5trHV10YB2Gm86KZ5LWZK8wJeAaTfY3Xr9DN1/RuYMIT8Jm1Fzcw4Ql4O2 zDSZ5MwFPrsFYb6LPg4TpGuwFTIIwc7kJXi aCZu57B3NjZ ZPiPXYKwQ1vOKimtwlSpVYu0aXLVq1SQnAfJqjINrcPXq1WPtG owlCHrbzhvX4Fmznkp4bO1JuMb LIYMaWUBStiLFt3AJMgJeP3DqdduYMIT8NkDEfomWD9w2WWXSR dWdWEgvF0uvfRS6ZWnOjvgvWxNwKMsDG4wlzdhwgSbQIjLosWe PXtK mGyJZ7jGJdFizB7g/8YWKj001oxdTGg tzveRiaCWjo3LmzdBSA7COa8mrRIrQRNZzKN98sFBs3fifWd3q OFUyDUYDCbG0tHJNbhcuXK2NR5In8o1mPI0Hck1eMqUKUk0OLk GA2T0vNg1ODjgUcOpQHgjnApClkCImNafZBNM0GZLlSolF1Yi1 MvYsWNF8 bNYxlOBQACz0RogXEMp9K9e3e5cLlJkyaybZjWn j91Ot1WGCCeROs9cGanl69eslwKo0aNZL0m9afeKVXT6fTnzVv LoDJ/fdfkAj0uCSrgR7hzw6//JIlS4pFixZZAtpp0eKIESMk03VX4lSLFt28uRBQEC6FCOGxceN GiwbTokWE oCKra M50WLwQEJdYrPPvsssoEe4UYe50CPy5Yti3WgRwB6ixYtpFDGA AMDTAwKERaJ2k mR10YBzEBTzRh7iqvAz3qcyWBXbusgAdz1XAqd999twynUqtWL SNoqOFUrrzyysSq/KelSSRVOBUEgitSpIgwrTMBDaQiw5b55JNPCpgCABg6aCDtpEm TJPgcccQRiThmg2QjBsCoowp2DQ4eXKgjmo7Z1ExM5YdxLwzX4 DDodMozTGHsVGaQ9/ON/qxqJoGBB4VRoWMKMEEDgAcPFusAFDDSOOGEE6RN2rQSF4DiN9A jRjEIg6Hb2qnxQeNATC6vgR5nzZrFgR4T3434l sjg0l0vgW1hXwTxkFqJsSjMI86/wsMmITJ1FzkzZpJdoUbg0l2 e2lT nCLO7COO70M5hEaPTrpQNRGgaT7Ao3BpPs8pvauduRwSS330Tn P4MJg0lkTElugiPXzxhMciu4TN9fF2ZxH9nHnX5/YLLzbjHw8xui91vZUwxU/j2x wkxcdfEvP4N/2e4UuOB4sVdL Z1fXP9PdGmqI3JENeJ/ YOFGLgfvt 4 ruFhM77IrN74lqu230P3f 37GhHXxm nPb1nTwMTqztRt Ijc6DgccAJTFRg4fN9IMu8KBi8YDBhgGQO OQAg0nBEI4Mgv6 sycwoc7DR YAc4A5wBxgDnjhwH6vv/66wIpt/mMOMAeYA8wB5kC6HDCCyRtvvCHuuece/sWcB9Qo5syZw98y5t S yPLo6i1AWx1rv4ZwaRTp04CW4Ui CD/4scDRMjFqn/6QyNEGJcGDRrwj3nAbYDbQMZtAPIFg1T1zwgmF198sXjllVd4P UJM16RgUyKAB/0hlDm Kf8xB5gDzIFMOYBQUQATbCyn/jGYxBQwTIu66B6DidrE Zw5wBwIkgMMJnkIGgQe jFKYLI7sUHaJ7MUZ8Ku4Rc0RfMV3cIqZav35iphicSDFeLBHLx S9BtnlbXlGhY0 CH4vFBvFM4v/BYp7oJ2ZYvABfwB/w6VnxeSLFj LvRPow/piOZK6i/f030Q4fEPPFvxPtUm2nt4pp4u7EdxktPhELxVrxl9idnEFAd6J Ch1N1GEwYTJzaRij3dyY6283iXXGQuE/sl1jX4fVXQTyc LcwMJqiQgfA7L4EaB4mhnrmBXhWSjwobk8ATlDCi lIbloAELQ7r20U6dCuO4rXxXaxMznDNO9EhY5U5DOYMJikaiOB PYcmcrR41FfnVDvy/onOen5ijJhpR40KHT IbaJ6Ykyr1tHvOd7/n9ic0TdiOuzs25aA6OYJndjvt1DTo53PEKvtGfu8igodXslmMG Ew8dp7j4V3AAAVQklEQVRWMko3TawShyRG02qHS/f8LPFU2iPyqNCxMgEAmQCryrtjxfCEgWVbWt H6bCzDQK8jngykHaK9o6BSzp/UaHDD 0MJgwmftpLWmkhsMq7mAuKJmYJThVPiCYJrQO/RuJ5kdgc1bVDXy4m qYlKnRAUJwuxjrWr5C4VxwvHrP4AZ4AMHBfBRH1PB2AZTrsTQi mvtbiJUceQzNGu6R2iuPJ4nFRRAxyfCcdoI8KHXbupL4KBEywz zPWMGCHQbiGYZvZ /37bPuT4ZjL3Mn3jiCXHssceKBQsW HI3znZ52J2xadOmcgtdqh/carF/vF4v7AE/ePBgceSRR0pegCdwvwXNelpcv/XWW6JmzZpi//33l mrVq0qtxfetm1bUvp06q2WmasJ CvEa8bOBvtyL/Geo9kK5puzxdPGd9GxHxOLUrdwJUVU6LhTzDLWCWDRLgGSP4nf Far3neJ G/GKI6hgLsrPH9Nh59Z48aWRt2hrGOAsSXwZ0x/NvzmByoXiRdNrjveiQocjgQ4PMgYTCLhDDz1U7nveoUMHMXr0a HHeeedJ4XjFFVeILVu2WEIR5x988IEEnkKFCknhCeHsB0yyXd5///tfCSJYn9G7d2 55S72eQfdNWrUEABFVWBfdNFF8ln9 vXFyJEjxTXXXCNBFgC7fPlyW9pnn31W8qlChQrirrvuEg8KDAO fJ 8cUXbWn91FulRz3PBZjMFmtEMcNkO0wAr4llDs1y322M0iAk1V E4nVcTozybu6JCx7oEdJYVDyXVB4JomEcHAzgimLSUMuI/ns1dTMe NoazP8QuUSPhW0hti44AkhvFO/bEDldviRWiuLg/KQ 0/6kJM6 Xv6jQ4YVWPU3GYNK9e3cp/KZNm2YTfn369JH3sYc5CbTZs2fLexitY2QP8PELJtksD0BRrlw 5qWl99913Vj1Qn27duknaVaH/7rvvSnAA6KiaxXvvvScOOOAAcfvtt1t5UN7HHXecWL9 vXV/3bp1cl963Fc1Hz/1Jn7rx1yASVvxalLnQge9P2FN9voHQGmRGN1RB6cj8hmVcMn08 hcVOuDyS/Srx2vFW16qYaW5yQFgoel5 WM67FyCx5T6PegcGomfP2jL9K56hPnMy19U6PBCq54mYzA56qi jBEwzGzdutAQihNjChQulAMWIm4QaVkbOnDlT/PLLL/Jev379fINJNssj8Bs4cKBVB6rL9OnTJe3qszvvvNOxPqeccoo4 eSTLT7NmzdPAo/6PuUNEyFAFmnonp960zv6Mdtg4jT6PS3hgeT3D2srTBqOl04aF ToAiqi7KmRwfkRCU/nZwbTlxKeNibH0UeKRpLy88JbpSOZqKzEhiZdob3MSmrWfP/D2DDEuKS v3zgqdPipM6XNCEz 97//ieLFi4u2bdtaQo8EGIJ9lSpVyviM0vgFE5h6slnekiVLxMSJE8 XSpUuT6kdgMnbsWOtZixYtJAiomgbVlbQwevb004m5AIM5C kRskZ9lmm9iYZsg8krYmlSp4LwHJRYlJfOHyY8dUGMCdFUay2i QscysckIiFeLN9Jhh7hevJ3ED5hZPhLrXPNjOuzs2Sx2iGMMLu v1E0tE0/l7SHyQ9F2gRUPrcPuLCh1uNLo9Cw1MIMDKli0rzj33XLF582ZL 4JJgwzFIMAmjPJVW/RxmriJFiohvvvnGqpsbmFBdv/jiC5neDUxII3rkkUdkWjcw8VJvoj3bYALTjS78sdgOXlXp/GEFsp7fAQloejNhq3b7iwod6dLvVDfY4XV 4PrBBJ/c/pgOO3fS5aM9l31Xq8QWuahU/zapTJlRoWNfTfydhQ4mJhMYCTcSsF4n4L0I1SDLIzr141NPPSV NVPfdd58FJEjjBUyorl7AhExgmdab6M82mNRNrAfROxRcgNP9g zeNaeL5LjHbNcuo0GHyJsPKd78mLqrsj I3owt1ezGJkhiPTIedLSavtgMT7urTM1h0WNMwmY926PYXFTrc aHR7xmCSAAEStl6OMG8VLVpUtGrVyuapxmBib2ZOKjtcW9P9cx KebmtOokIH6mwCtVqJ9SaZ/JmEFmz2bn9Mh507JnD9V8IzLpX51J6L/epi8XLSQApefG5/UaHDjUa3Z6GDST6ZueBUADdok0uwVzApKGYuJ7s8AhZm8meawH YTnlGhIwxQAx9NE7ZuQovpSG59YYBrz4RXna6Vp5rPigodyRzy dic0MMmHCXhVU/nyyy8tIIHjgfqMzt3MXAVtAv7zhPeV3plwncqen6rZmoRnpcTy Rae/qNDh5FGWyo7uVC 6bxJabvNSTAdxbt/RNEDx6xK8L7e9Z3BZ19t/qvm9qNCh18XrdUZgAiEKl1XV5ZUEq8k1mJ7R0e cSS7KQ5kAkhNPPFEuKNQXHlJdcCTXYNWll547uQarrtOU1sk1O F0 U77ZnDMxdSZ0LqzuzeTPBCZuI/Go0OEEanckQppn8mcCE7cRMNNh57YTuLqZTu05mK/8truo0GGujbe7GYMJAYK6eA/Cy7RokYQaHeldmpSm 3TEwj514R7u0zvZKg LCE899VS5cNENSEAbFmgiLIq 8t 0aBHRAADE sp4p0WLmdSb JkPYGLyzHKzb/vt1N66jRB 6QhLiJs8sw5OuAcvED8Yq8J02NkSlhB38sx6JrEfjekvKnSYaP N6L2MwgacRhVPp2rWrwLoLmHtMQpWEGh1JQJrAhDyY9JXg2SwP YAbvMKz5gJsu1pyYfurqeDWcyjPPPCNXymNtjA4a4IEaTmXIkC EynErlypVta0yIV5nUm/LIBzDxOxIPC0z80hGWEPdbP6bDLhrDEuJRwVOuzc8XeVMZhAUG Gthd9Aj3jPDUxWrVolypcvL84880xr1TgJxWyVR4AGMHH7qWAI jQMuw14DPb7zzjueAz2mW2/iG4PJvs24MjW3MZjYBU1cQS0qQjwqdNi/qr rQMCEhBUf/bkZZ5tfDCYMJn5HzF7FCYOJnVNcxgktAusi0Qubz0ec5gwmDiV 8jZRaTzFYOJnTdVzgwOSSSy4R7du3F6 99hr/YsgD7B8Dcx39IXIz9loJ48 vcPFKg1/zUlTo8CtcvPLDb/2YDjtnoyLEo0KHnTv rnyZuRCO3W3ugJ 5z61EgT9wjKA/BhPihP jX1BjIW7ncVT4ERUhHhU67F/J35UvMMEoFhFt2dSUvqkpl7xjMxebuaIixKNCR1SEeFTo8Acf9 tQMJgVo3ofBhMEkKkI8KnRERYhHhQ47PPi7YjBhMPHXYjym9mv L95it8GteigodURGeTIe9pUVFiEeFDjt3/F0xmDCY GsxHlNHRYhHhQ4W4vaGExV REWIR4UO 1fyd8VgwmDir8V4TB0VIR4VOqIiPJkOewOOihCPCh127vi7YjB hMPHXYjymDkuIm/Z8yEWgR790hCXETRsq5SLQY1zpCEuIO20V7RR5ISp0eOzexmQM JgwmxoaR6c1x4rOkENy5iBocFTqcdonMdtRgpsPestPZcM2eg/nK72AqKnSYa PtLoMJg4m3luIzldNIPNUWu6mKaSFeTAIpt62Ao0KH08gz1Ra7 qfhxk3g3iR9uWwEzHckcNe0jgo2qMvl7TCxK i6ptgKOCh3p1jvrYDJ58mRRq1YtUahQIbkAEuHdcW/btm1J61cQaLFt27bioIMOkmkReXfQoEFJYen9rN3YuHGjuOeee 2QUXywiPPjgg8Wll14qVqxYkVQ 8n3jjTdE9erVZRRkpD/ttNPE1KlTjfR6pQO7LTZr1kxu/4s8sRgUUYk3b96cRANC8N9xxx3i8MMPlzxABGKEuEcgTK/lUbpsugavElsENmnSNwi6OSH8Mvnz2 GiQscfYpc4UYxI4seFCXDM5M 0v0t58bBjlkxHMmsaiueSvovbACU5h Q7Jq/DEuIBsTixaZzTX1TocKIv1f2sgskLL7wgQQTRgLGRFMKuY08PC NTnn3/eJhyxd0iZMmVEkSJFxJVXXilGjx4tGjRoIN8HwJgELwlNt MFF1wgy2vYsKFAeBHsgFisWDEZ5VffQfHJJ5 UIAIaAUAPPPCAFQ341VdftdHrVqb6bPHixRJEDjzwQNG5c2dZr 7POOkvShBD aloAbN26deWzJk2ayLSIzow96EHT999/b0uvvms6zyaYhCG0nEwBbqP7qNCBjhiGsDDtAZ9qVM102MWiaW 8aN 3O/rb5yrQHvBvII5eo0GGuUeq7WQOTn376SVSsWFEcc8wxYu3atZY QXL9 vdypEfexfwgJwd69e0shOmXKFOsenlHY unTp9vu03tuxzfffFOCA/JQNSFoRtCUAHD0/oYNG Q LSeccIJNE/rhhx9kPXD/l19 sdLTe6mO0CoQ0kQNW493rrnmGnl/0aJFVp4TJkyQPBg4cKB1D2mxpwoAGOCWqjz1eTbBBE3PJLTctt hN1Vw/FGuTRpDQfFKZzqJCh0lYuG2xm4of34utooz4TxJP3MAVeTIdds 6aNhhLtcWuPQf71W6xR0Cz0bXyVCAfFTrstfF lTUwmT9/vhTYpm1q//OfRIdICMfZs2dbwrFSpUoCW93qOy1C2EJb6d /v5WWBCa0lbPPPluULVtWfPvtt0nP /btK8tRBTa9i024sBEWaTwzZsyQwt0ksKGlgN4PPvggqYz3339f muVuvvnmpGcAMGgV2KOFyqUjwBF5Dhs2zHp2ww03SBpgFqN0OC IfmL1OP/102301jek822BiUvWLifvEHLHGewtVUpo8hlLZofF6VOgwTcru nwBD3E/nz8ljaKT4yDU7psPOno/FelFI3Jsk/HuJ9 wJPV4tE5sE2rkOJqlMvFGhw2M1k5JlDUyeey5hl0wIS92cBaE3 adIk2zOYuA455BCBKMW6UMSuhhCkpmeYDwGQwGy1dOnSpHcbNW oky9EBCmXAfAT66BnMarg2mbPGjx/v Oytt96Sz0z0wcSFPHVzFsrHxlfqMwBG7dq1ReHChZPqgfRNmzZ 1fKbzjK6zDSZOW5em20lNGkY5MUz8JXYnNWz1RlTocJq/aS1eUsn1fG7SMNzcgiljpoM4sffoZArF/Fw6fyYNA4OG/4olrtlFhQ5XIl0eRgJM5s2bJwXpQw89JAWnG5hAMGK APMMJjMTwEA1l5EgxdENTBBBF8L866 /ljS4gcm0adNk2pEjRxoFPQAPjFXLxrkbmAA8UH7z5s3le6nApE uXLlLTW7lyZVI5erl0nW0wceocx4nhKQFAb7OzE9qMabR3uZio J026jgodIMwEiIckHBW FhuT6Ha74eSVdYYY5/aa9YzpsFghT0zADFPXq4kv4 cPba2GGJOklXgZ9KCcqNDhp86UNlJgQiYwL2BiMoGR0HQ6egET MoF5AROTCcypbNz3AiZkAvMCJph70U1gbuVnG0zQyK4Xbyd1LK j/qVR aqA4wgbdSDyflI fzh4VOh4SHyTVA/zw69VlEjrIZ5CYp7LO8ZzpsLNmulhtNHVVSxghU2m ak4mrQTf5WrxhprM8TwqdDgS6PKAwSQh5CGASTNhMHFpLWk8gv 34UDEkSYAWSYg9L3MFABIADzqk/vM6CgfZUaFjW0I0nSRGJtUFZpBbxTRPHH5YLDQKvqPFo Jn8bunPJgOO5ucBixoc20T okXQHlLrBAwM rt1IvpkaiJCh1Ej59jpMAkCDOX28jci2YShJnLiQYvmkk mbmoIZomwNHhMOnZLmGm2i52UlLb8X8i4VAhnk7qnHgXYPS8 MKWPtVFVOgwTYCjTgAUaGCot nvpwRQtBGvGIEE78JBwc8f02HnlpMpFd mamLoA29C09/OhO6MAQ/aJNLqv1TedXqeUaFDpyvVdSTAJKgJeCchTvfdwCSoCXgqy3R0A 5N8nICnxodR8OlibFIno05XVAyWrpRNElOU9Ds2Ma9i8rChd7z MlVD5dIwKHRh9YtKd6qIfUe/jxWMWL8CTk8XjjsIK75 VWLHtZfRMvMCR6VC5sffcacABHgOwMfdBbRRHrPM5yOC5Rd8U7 Xit2JZcUIo7UaEjBZm2x1kDE3INNrn0OrkGn3TSSZZ3FQlnN9d gSuN0JNdgk0uvk2vwvffemzTB7eYa7FQ27mMeBK7BJpdeN9fgT z/91EYD8omDa7Da0lYmRttYtEWdLJNjOoKTaIkKHamAzQ9/0hVY4AnTQS1j7zEVwPr5LnCseF98by/A41VU6PBIrkyWNTDZsmWLgMDGqnYyJUHAOi1axAJCeDfprsSpF i26eXMhDAomrTt27Ci2bt1qCWjTokXQC4F95JFHCnVlvJdFi07 eXKgvvLBAA1yIVeAxLVrEIkvVXZjSx2XRot4Qf0iIruoJd0s/HVJNi5HhRYkRvd8ReFTpgCBvLhJu5ol6pfsDsKYz8lV5wnSo3N irsXVJOI64acapvhc8FhEXLpM/AEoU6PBah6yBCQShGk4FnlAIp1KlShUjaKjhVK6//nqB0CYtW7Z0DaeyadMmcfzxx4uSJUsa15mABjWcyjPPPCOQN2J/6aCBtGo4FWhPoBkr3yHgTetP8A65DSPkC671H0xd0E4QTqVnz5 4yRErjxo2NoAENRA2ngrU6AJ04hFNxaoDoIPclxmsIV5GqQ6rP sXJ gvjKKVvf96NCBwjH oMKPrW2wxP8w0R8kH9Mh52bMxIeXvDmUtthqnPE37pFTM14wKN SEhU6VJpM51kFEwjW9957z3OgR2gEfgI9YvU6gkgiIKSqTagCH RoHwpMgDUAhVaBHaBB Aj1iBTxW6Hfr1i0JSIgOLKj0GugRdYpjoEdTY1PvYdLyhYQQha YBQarbnWEiwLxBR/F62ivm1fKczqNCB8DtncTUOyZrMaqFUFIFF/gDPl2W8Czyu/bBqe6m 0xHMlc EuvEdeItOW leyZivu/I/59HeSoRxjFTrTm59H13okLHPorsZ1kHExKofEzWWsLmSS7Wmdi bG18xB5gD coBBhODKSpsoZ6r/BlM8rUbc72YA7nnAIMJg0nuWyFTwBxgDsSeA77ApFOnTqJatWq iR48e/IshD2gtDbVauDiXLl1a7hODvWL4xzzgNsBtIJM2gHnoOXPmkIi Rx/1ef/118dFH9lDW2HUQAoh/8eYBfWl8dP6W8f6W/P34 0WtDaxZs4ZEzD4wmTlzpli3bh3/mAfcBrgNcBvgNpBWG5CaCUKs8495wG2A2wC3AW4D6baB/Wx6Cl8wB5gDzAHmAHMgDQ78H3rZoLbPLH2qAAAAAElFTkSuQmC C
Королев Кирилл
06.12.2023, 17:12
Экранные переменные - не более 32 шт на экран.
При очередной загрузке выдало ошибку, и перестало работать:
>> ПР205-24.1211.02 v.1.2.0 Логика остановлена
>> (красный треугольник с восклицательным знаком)
>> Циклическая перезагрузка из за некорректной программы пользователя
Начал методично уменьшать код и удалять переменные на поле, и в теле программ.
"Дошёл" до нуля, связь Input1 напрямую на Output1 - глючит...
Взялся за экраны:
Постепенно удаляя графику и переменные выяснил - максимум 32 шт...
Не считая выводящих время.
ОВЕН...
Добрый день. Была ошибка, связанная с расчетами занимаемого места контролом ввод/вывод int/float в ОЗУ визуализации. В OL v.2.5.342 и версии прошивки ПР205 1.2.1 данная ошибка исправлена. Теперь в прибор не загрузится программа, в которой превышен допустимый размер визуализации.
Добрый день. Была ошибка, связанная с расчетами занимаемого места контролем ввод/вывод int/float в ОЗУ визуализации. В OL v.2.5.342 и версии прошивки ПР205 1.2.1 данная ошибка исправлена. Теперь в прибор не загрузится программа, в которой превышен допустимый размер визуализации.
Слава Богу!
Как получить зарплату, за тестирование ПР205 в течении 4-х (четырёх) часов? :)
--------------- продолжаю зарабатывать --------------- (хоть уже и не смешно...)
1. OL (v2.5.342.0) перестал видеть SUBST диски - штатная функция виндовс.
(после нескольких перезапусков стал видеть)
2. Экранная память вдруг занята на 107%, удалил три переменных, и при 97% красным подсвечивает, но записалось.
Одна переменная = 3%. Было по 32 переменных на 1 экран, я проверял на 8 шт.
3. Изменился цвет рамок в окнах, хотя они (рамки) были выключены.
Причём три изменились, а остальные нет - все одинаково настроены. Над "Po,Pk,Io".
4. "Sel" не распахивает меню - надо кнопу "вниз", "влево" или "вверх" нажимать
кнопки и так мелкие, ещё и дополнительные манипуляции добавились...
Ребята из ОВЕН, тут и так конец года, времени в обрез... Файл я вам отправил.
Функциональные возможности визуализации ПР205 немного расширились.
Работаем дальше.
https://owen.ru/news/ol_2.5_91023?utm_source=site&utm_medium=main_banner&utm_campaign=ol_2.5_91023
1. Картинку на фон не планируете делать? Можно будет мнемосхеиу нарисовать
2. Неплохо бы на индикаторе выполнения сделать аварийные границы, чтоб значение меняло цвет, как, например, у ИТП15.
PS Что то у меня не получается в динамическом тексте больше одного значения сделать. Как их добавлять?
PS Что то у меня не получается в динамическом тексте больше одного значения сделать. Как их добавлять?
Тоже с ходу не понял, пришлось "палочкой потыкать". :)
Закиньте на поле экрана, и два раза топните мышкой.
А там правой кнопкой добавить.
Спасибо. Оказалось надо нажимать не на пустом месте, а на уже имеющихся строках.
Теперь пытаюсь задействовать светодиоды. Опять непонятки. Может уже обсуждалось?
72228
vitalgolov
08.12.2023, 15:23
Они работают как обычные дискретные выходы, подал TRUE - светодиод засветился.
72245
Спасибо. Оказалось надо нажимать не на пустом месте, а на уже имеющихся строках.
Теперь пытаюсь задействовать светодиоды. Опять непонятки. Может уже обсуждалось?
72228
Не обязательно лезть в настройки.
С переменной напрямую на поле управлять.
Спасибо, все сделал.
А все таки, для чего эти настройки нужны?
vitalgolov
11.12.2023, 09:53
А все таки, для чего эти настройки нужны?
Я даже до вашего поста не знал о их существовании, начинал с ПР200, там их нет.
Я тоже не знал и туда полез, чтоб вытащить время/дату на экран согласно найденного видео. Вывел, попутно увидел светодиоды.
Спасибо, все сделал.
А все таки, для чего эти настройки нужны?
Попытка охватить необъятное! :)
На их (ОВЕН) взгляд, это должно помогать пользователю.
И некоторым такое действительно необходимо.
Да и такой вариант другим не мешает, только вот документирование скудное,
примеров вообще 0 (нуль), а форум для поддержки специалистами не используется демонстративно.
Присутствуют на форумах, но не реагируют.
Предложения помощи от народа отвергаются...
1. Картинку на фон не планируете делать? Можно будет мнемосхеиу нарисовать
Посмотрев, что в качестве ЦПУ используется китайский аналог STM32F407, думаю это будет перебором для столь слабого камня. Вот если бы стояла STM32F429/39 со встроенным контроллером LCD, то можно было бы и мультики показывать.
Посмотрев, что в качестве ЦПУ используется китайский аналог STM32F407, думаю это будет перебором для столь слабого камня. Вот если бы стояла STM32F429/39 со встроенным контроллером LCD, то можно было бы и мультики показывать.Имел дело и с 407-м, и 429-м КИТ,
оба камня достаточно шустрые (по 180МГц) для такого изделия.
И если не придератся к графике в таком изделии, то выжать ещё можно многое. :)
По моему проекту, где табличная статика - самое то.
Тут дело за программистами, дай бог, чтоб хоть это осилили.
Но стремится надо!!!
Дай бог нашему теляти воука съести!!! :)
aefimcev@yandex.ru
19.12.2023, 10:34
Добрый всем день! ПР 205 возможно подключить через ПМ как ПР200?
aefimcev@yandex.ru при наличии свободного RS485 да, но зачем, если он должен поддерживать Овен облако сам по себе через сеть? или ПР-ки так не умеют?
aefimcev@yandex.ru при наличии свободного RS485 да, но зачем, если он должен поддерживать Овен облако сам по себе через сеть? или ПР-ки так не умеют?
ПР205 умеет. Использую. youtube.com (https://www.youtube.com/watch?v=9u_CQz0Zwy0)
Динамический текст:
1. При задании параметров, более чем помещается на экран (у меня 10 строк) -
- верхние строки не отображаются, и в выборе участвуют "где-то там", за экраном.
При "проматывании" вниз - курсор вывода в списке появляется после нескольких нажатий...
2. Была введена рамка для динамических текстов.
При выборе SEL, ниспадающего меню нет, необходимо нажимать КН вниз.
Удобнее было когда пункты при SEL выпадали, что давало обзор возможностей.
Наглядность пропала.
Параметр "ОЗУ визуализации" горит красным постоянно.
При 87% уменьшается до оранжевого.
Буфер обмена: группы по несколько экранов
копирование на экранах через буфер обмена
"копировать" и "вставить" - раз записал, и уже не "стряхнёшь" - там и сидит
и потом вставить из буфера можно только на первый экран
даже если перезапустить OL (что удивительно)
При запуске второй копии OL - буфер сбрасывается.
Оставив один OL - глючит копирование по другому.
Приходится всё и вся прописывать заново.
И положение, и кучу других настроек.
Сделайте нормальный буфер для клонирования.
До нового года осталось 10 дней.
Ввод/вывод int - засветка в каждом окне по два белых пикселя.
Слева вверху.
Проверил на двух ПР205 и двух экранах.
Тимур Назарбоев
22.12.2023, 11:44
Динамический текст:
1. При задании параметров, более чем помещается на экран (у меня 10 строк) -
- верхние строки не отображаются, и в выборе участвуют "где-то там", за экраном.
При "проматывании" вниз - курсор вывода в списке появляется после нескольких нажатий...
2. Была введена рамка для динамических текстов.
При выборе SEL, ниспадающего меню нет, необходимо нажимать КН вниз.
Удобнее было когда пункты при SEL выпадали, что давало обзор возможностей.
Наглядность пропала.
Параметр "ОЗУ визуализации" горит красным постоянно.
При 87% уменьшается до оранжевого.
Буфер обмена: группы по несколько экранов
копирование на экранах через буфер обмена
"копировать" и "вставить" - раз записал, и уже не "стряхнёшь" - там и сидит
и потом вставить из буфера можно только на первый экран
даже если перезапустить OL (что удивительно)
При запуске второй копии OL - буфер сбрасывается.
Оставив один OL - глючит копирование по другому.
Приходится всё и вся прописывать заново.
И положение, и кучу других настроек.
Сделайте нормальный буфер для клонирования.
До нового года осталось 10 дней.
Ввод/вывод int - засветка в каждом окне по два белых пикселя.
Слева вверху.
Проверил на двух ПР205 и двух экранах.
Добрый день.
1. Да, есть такой сценарий, сейчас продукт менеджеры обсуждают как это лучше реализовать (какое поведение должно быть у дин. текста, если строк много и все строки не могут отобразиться на экране)
2. Так сделано по аналогии с дин. текстом в системном меню прибора. Решили сделать так, чтобы было удобно переключаться между дин текстами. Поскольку, если контролов на экране много и пользователь хочет редактировать 3-й контрол (а первым стоит дин. текст, к примеру), то попадая на дин текст, он сразу раскрывается и закрывает собой весь экран.
3. Ничего страшного в этом нет, так и должно быть. Этот бар просто показывает насколько загружена пользовательская визуализация. Красным выделяется для наглядности. Проект можно записать в прибор даже если ОЗУ визу = 100% (там надо только смотреть конкретно по битам, чтоб не превышало значение «информация об ОЗУ» [занято к примеру 2004 из 32768]
4. По буферу обмена - вставлять можно на любой экран, не только на первый ОЛ 2.5.342 . При открытии второй копии ОЛ, буфер не должен сбрасывается.
5. "Ввод/вывод int - засветка в каждом окне по два белых пикселя Слева вверху." - да, данная недоработка существует, уже находится в рассмотрении у специалистов, планируется исправление в будущих прошивках.
1. Да, есть такой сценарий, сейчас продукт менеджеры обсуждают как это лучше реализовать (какое поведение должно быть у дин. текста, если строк много и все строки не могут отобразиться на экране)
Обсуждают? Я этот вопрос поднимал еще когда нам в первый раз показали редактор экрана для ПР205
Добрый день.
2. Так сделано по аналогии с дин. текстом в системном меню прибора. Решили сделать так, чтобы было удобно
Было: Вариант с раскрытием каждого списка - оставить как опцию.
Куцее название шапки - это малоинформативно.
Когда начинаешь листать - просматриваешь все уровни. (см фото)
В одной строке три многоуровневых списка формируют оно название.
3. Ничего страшного в этом нет, так и должно быть. Этот бар просто показывает насколько загружена пользовательская визуализация. Красным выделяется для наглядности. Проект можно записать в прибор даже если ОЗУ визу = 100% (там надо только смотреть конкретно по битам, чтоб не превышало значение «информация об ОЗУ» [занято к примеру 2004 из 32768] Показывает загрузку только одного, первого экрана.
Необходимо окно, с чёткой индикацией в реальном времени.
Или прописать в документации. Что ещё маловероятнее...
4. По буферу обмена - вставлять можно на любой экран, не только на первый ОЛ 2.5.342 .
Проверьте. Ничего он не копирует. Из второго в первый - да.
Из первого - даже подсветки опции "копировать" нет.
Приходится набивать пять параметров для каждой переменной.
И так раз двадцать, уже два экрана.
А экранов всего будет восемь...
5. "Ввод/вывод int - засветка в каждом окне по два белых пикселя Слева вверху." - да, данная недоработка существует, уже находится в рассмотрении у специалистов, планируется исправление в будущих прошивках. Это не мешает. Пользователю сказал что так надо... :)
--------------------------------------------------------
Сделайте глобальные переменные.
Сейчас кошмар, а при восьми экранах будет ужас, летящий на крыльях ночи...
72563
72564
72565
Почему если задать параметру "Подсветка экрана" какое либо значение, то после истечения таймаута подсветка не отключается как это задумано?
Экран просто заливается черным цветом, но именно "подсветка экрана" не отключается.
Почему если задать параметру "Подсветка экрана" какое либо значение, то после истечения таймаута подсветка не отключается как это задумано?
Экран просто заливается черным цветом, но именно "подсветка экрана" не отключается.Я как-то узнал, что и в сотовых так.
Для отключения экрана надо дополнительный ключ ставить.
Вносить в печатную плату изменения накладно.
Бой Лыканах
22.12.2023, 17:26
Показывает загрузку только одного, первого экрана.
Необходимо окно, с чёткой индикацией в реальном времени.
Это ж ОЗУ, оно и должно показывать загрузку только одного экрана, и притом самого загруженного (совсем не обязательно, чтобы он был первым). А вот ПЗУ должно отображать "вес" всех элементов на всех экранах (если OwenLogik отображает ПЗУ визуализации, конечно)
И ОЗУ визуализации пересчитывается при каждом добавлении/удалении элементов с экрана, при присвоении действий кнопкам и при настройке (по крайней мере в версии 2.5.338)
Это ж ОЗУ, оно и должно показывать загрузку только одного экрана, и притом самого загруженного Чого? :)
Это обычный ПЛК. С обрезанием под некий стандарт.
И программисты стараются выжать максимум, зажатые стандартом.
Чого? :)
Это обычный ПЛК.
Это обычный МК, с урезанным функционалом, флеш МК - бутлоадер Овен - ограничения от OL - драйвер LCD на неприспособленном для этого контроллере. В общем от 168 махов, остаются байты памяти и миллисекундный цикл.
Это обычный МК, с урезанным функционалом,
Ещё раз внимательно это прочитайте.
Это обычный ПЛК. С обрезанием под некий стандарт.
И программисты стараются выжать максимум, зажатые стандартом.
Стандарт соблюдают. Вредительства тут нет.
Вы, как программист, не допускайте иного трактования однозначным фактам. :)
"урезанным функционалом" не равно "под обрезание под стандарт"
Функционал никто умышлено не обрезает.
А вот выжимать максимум, очевидно, не могут ещё.
флеш МК - бутлоадер Овен - ограничения от OL - драйвер LCD на неприспособленном для этого контроллере.
В общем от 168 махов, остаются байты памяти и миллисекундный цикл.
Тут да, навьючили на корову седло.
И за счёт быстродействия выкручиваются...
Два ПР205 не вяжутся с облаком (тариф "СТАРТ" за 200р).
Все инструкции прочитаны, и видеоролики просмотрены.
Перепробованы три варианта, поминаемые в источниках:
1. Автоопределяемые приборы ОВЕН
2. Программируемый контроллер.
3. MX210 через Modbus.
Программируются по сети через свитч с Win10.
ПР205 доступны через Owen Config, читаются и управляются.
Бодро пишут на своих экранах:
Подключение "вкл".
Статус подключения к OwenCloud: (попеременно через секунду)
- Нет соединения
- Идентификация
Пробовал импортировать через *.json - всё создаётся.
Куда копать???
Похоже в сторону настроек фаервола вашей сети.
Похоже в сторону настроек фаервола вашей сети.
Сетевые настройки - DNS и IP адрес шлюза.
Для связи ПР с ПК это не надо, только для облака.
ОВЕН: Укажите это в инструкции.
То что указано на стр. 35, 36 в документе:
"ПР205. Устройство управляющее многофункциональное"
- не работает.
Королев Кирилл
28.12.2023, 14:10
Сетевые настройки - DNS и IP адрес шлюза.
Для связи ПР с ПК это не надо, только для облака.
ОВЕН: Укажите это в инструкции.
То что указано на стр. 35, 36 в документе:
"ПР205. Устройство управляющее многофункциональное"
- не работает.
Что именно из указанного в РЭ не работает?
В Вашей сети порт 26502 открыт?
Что именно из указанного в РЭ не работает?
В Вашей сети порт 26502 открыт? Не знаю. Сейчас уже не важно.
Важным оказались настройки: ( и всё заработало )
В документации: У меня:
255.255.0.0 255.255.254.0 Маска подсети
192.168.1.80 192.168.1.105 IP адрес шлюза
Не указано, что это у каждого пользователя этот параметр разный.
А настроить это - как и куча остальных параметров - списать.
"2. Установить значение в полях «Установить IP адрес», «Установить маску подсети» и «УстановитьIP адрес шлюза»."
Везде описана настройка IP и пароль.
А в примерах про это ни слова.
Там серийный номер, название, пароль - и всё стартует на УРА.
И непонятно, что за "Сервисная кнопка".
Вероятно, что-то было в ранних версиях, и сейчас не исправили.
Вот такая путаница и сбивает с толку.
Пришлось в цех звать сисадмина, который в курсе.
Что именно из указанного в РЭ не работает?
В Вашей сети порт 26502 открыт?
И как его открыть?
Сисадмин ничего не закрывает - всё на заводе работает,
сетевого оборудования куча, и что за порт он не в курсе.
Давайте какие ссылки, что есть такой порт, и как его открыть.
Ребусы сплошные. :)
МихаилГл
28.12.2023, 17:35
И как его открыть?
Сисадмин ничего не закрывает - всё на заводе работает,
сетевого оборудования куча, и что за порт он не в курсе.
Давайте какие ссылки, что есть такой порт, и как его открыть.
Ребусы сплошные. :)
Сисадмин не закрывает... Поставил он антивирус, например, и тот автоматом позакрывал порты... И что это за сисадмин, который про порты не знает? Или это тоже вы, на полставки?
Сисадмин не закрывает... Поставил он антивирус, например, и тот автоматом позакрывал порты... И что это за сисадмин, который про порты не знает?
Опросил одного, 10 лет стажа, и 120 ПК на предприятии.
Второй не меньше на это заводе, 70 ПК.
Они с этими портами не сталкивались.
Или это тоже вы, на полставки? Высказались? Полегчало?
Пробегала такая тема.
Тема: (https://owen.ru/forum/showthread.php?t=36973)Какой порт TCP использует OwenLogic для программирования контроллера? (https://owen.ru/forum/showthread.php?t=36973)
>> Как в сети порт 26502 открыть?
ChatGPT
Для открытия порта 26502 в сети вам понадобится доступ к маршрутизатору или файрволлу, который контролирует сетевой трафик.
Войдите в настройки маршрутизатора или файрволла. Обычно это делается через веб-интерфейс, при помощи IP-адреса маршрутизатора и учетных данных администратора.
Найдите раздел, отвечающий за настройку портов (например, "Port Forwarding", "Port Mapping", "Virtual Servers" и т.п.).
Создайте новое правило, указав порт 26502 в качестве внешнего и внутреннего портов. Указать также IP-адрес устройства в локальной сети, к которому вы хотите открыть доступ по порту 26502.
Сохраните изменения и перезагрузите маршрутизатор или файрволл, чтобы правило вступило в силу.
После выполнения этих шагов, порт 26502 будет открыт и можно использовать его для соединения с устройством по этому порту. Однако учтите, что безопасность должна быть вашим основным приоритетом при открытии портов, поэтому рекомендуется принимать меры для защиты от несанкционированного доступа, такие как использование пароля для доступа к устройству или настройка дополнительных правил доступа.
Т. е.
Ответы где угодно, только не в документации.
Да сейчас КИПОВцы все на пол ставки работают. Потому что хозейва считают что старое и новое совсем одинаковое. А когда идещь к ним с рацухой ой как дорого и ещё посылать тебя учится ОЙ как дорого. В итоге имеем что имеем(Простите за оффтоп). А как открыть порты или как прописать настройки ПР205 по ETHERNET как говорится GOOGle в помощь, хотя и там скудная инфа. Свой ПР205 подключал методом проб и ощибок.
ПавелП проблема в том, что если программа использует порт 502 и не может его поменять, вы можете пробросить порт 502 на другой. А если при этом в оборудовании используется только порт 502, то и этого не можете. Так при чем тут роутер и порты 26502 или другие?
и проброс порта это немного другое. Проблема в теме заключается в том, что используя VPN, увеличиваются задержки и ПО просто отваливается по таймауту.
ПавелП проблема в том, что если программа использует порт 502 и не может его поменять, вы можете пробросить порт 502 на другой. А если при этом в оборудовании используется только порт 502, то и этого не можете. Так при чем тут роутер и порты 26502 или другие?
и проброс порта это немного другое. Проблема в теме заключается в том, что используя VPN, увеличиваются задержки и ПО просто отваливается по таймауту. Ответ подробный. Спасибо.
Но половина слов, по смыслу, для меня матные. :)
Я схемотехник, и об эти сетевые настройки спотыкаюсь редко.
По документации, и видеороликам, удаётся их "проскакивать".
RfSS (https://owen.ru/forum/member.php?u=72278) А про работу с ПР205 - так половина времени уходит на "опознание мысли программиста на расстоянии".
Сделав ПР205 базовым, так и не смог в этом году завершить проект, перетащив его с ПЛК160 на ПР205.
Что стало полной неожиданностью, по сравнении с ранее загруженными в этом проекте ПР200 4 шт.
Пришлось на 30 дней отложить проект, с формулировкой: "Сырой программный продукт".
Это переходы по изменению переменной! А где переходы по нажатию кнопок? Как мне сделать выставление уставки с экрана? - НИКАК!
Королев Кирилл
11.01.2024, 09:08
Это переходы по изменению переменной! А где переходы по нажатию кнопок? Как мне сделать выставление уставки с экрана? - НИКАК!
В чем именно у Вас возникла сложность с выставлением уставки через экран? Обратите внимание на это видео - https://www.youtube.com/watch?v=FartAmkWpJs. Если останутся вопросы - изложите, пожалуйста.
А где переходы по нажатию кнопок?
А это не то?
72867
Прилетела новая версия 2.5.343.0. В ней "Исправлен контрол "Динамический текст";" - а что конкретно исправили, я изменений не увидел?
Королев Кирилл
16.01.2024, 12:43
Прилетела новая версия 2.5.343.0. В ней "Исправлен контрол "Динамический текст";" - а что конкретно исправили, я изменений не увидел?
Добрый день!
Исправлено некорректное положение содержимого контрола при увеличении толщины рамки.
Исправлено некорректное положение содержимого контрола при увеличении толщины рамки.
А остальное???
1. При задании параметров, более чем помещается на экран (у меня 10 строк) -
- верхние строки не отображаются, и в выборе участвуют "где-то там", за экраном.
При "проматывании" вниз - курсор вывода в списке появляется после нескольких нажатий...
Далее, так и не исправили:
https://owen.ru/forum/images/misc/quote_icon.png Сообщение от Тимур Назарбоев https://owen.ru/forum/images/buttons/viewpost-right.png (https://owen.ru/forum/showthread.php?p=425475#post425475)
>> 4. По буферу обмена - вставлять можно на любой экран, не только на первый ОЛ 2.5.342 .
Проверьте. Ничего он не копирует. Из второго в первый - да.
Из первого - даже подсветки опции "копировать" нет.
Приходится набивать пять параметров для каждой переменной.
И так раз двадцать, уже два экрана.
А экранов всего будет восемь...
Как была "шляпа", так и осталась....
Пришлось на 30 дней отложить проект, с формулировкой: "Сырой программный продукт".
Это было 28/12/2023, я терпеливо ждал релиза, а предприятие нервничает.
Ничего не исправили...
Договор закончился 15.12.2023.
Что делать с вами?
Королев Кирилл
16.01.2024, 16:21
А остальное???
Далее, так и не исправили:
Как была "шляпа", так и осталась....
Это было 28/12/2023, я терпеливо ждал релиза, а предприятие нервничает.
Ничего не исправили...
Договор закончился 15.12.2023.
Что делать с вами?
По первому пункту - задача еще в работе. По поводу копирования с экрана на экран - не получается воспроизвести (через ctrl+c ctrl+v контролы копируются и вставляются с экрана на экран. Из первого в том числе).
По поводу копирования с экрана на экран - не получается воспроизвести (через ctrl+c ctrl+v контролы копируются и вставляются с экрана на экран. Из первого в том числе).
Не работает толком.
Некие нестабильные и непонятные проявления копирования.
72972
72973
Пункты даже не подсвечиваются - не активны, хотя выборка очевидна.
Выпуск Windows 10 Pro
Версия 22H2
Дата установки Чт 22.12.2022
Сборка ОС 19045.2130
Весь остальной софт ваш.
По первому пункту - задача еще в работе.
Всё это серьёзно, но вы не слушая никого, втихаря что-то колбасите себе на уме,
а нам приходиться нести прямые убытки (НГ без оплаты).
От архитектуры работы HELP - программа - библиотеки (аля Win95),
до обычных диалогов - как сквозь воду.
Вы или отмалчиваетсь (в большинстве), или невнятно реагируете.
Всё что на форуме народ обсуждает/предлагает вы запросто игнорируете.
Но это же форумЫ поддержки фирмы ОВЕН.
Может таки повернётесь к нам лицом, а не ж...
Кто у вас этой самой поддержкой активно должен заниматься?
Очевидно, что ваши ответы зависят от случая, настроения и катастроф.
Mihail09
18.01.2024, 13:50
Добрый день!
У меня проблема с датчиками температуры на ПР205
В настройках прибора настроил входы как аналоговые, тип датчика 0-300кОм, подключил датчики NTC
Прибор выдаёт 0 на всех входах
Прошивку обновил. Пробовал менять тип датчика, подключал резистор 100 Ом, откидывал фишку с проводами - ничего не меняется.
Такое ощущение, что входы закорочены внутри прибора
Тимур Назарбоев
19.01.2024, 09:26
Добрый день!
У меня проблема с датчиками температуры на ПР205
В настройках прибора настроил входы как аналоговые, тип датчика 0-300кОм, подключил датчики NTC
Прибор выдаёт 0 на всех входах
Прошивку обновил. Пробовал менять тип датчика, подключал резистор 100 Ом, откидывал фишку с проводами - ничего не меняется.
Такое ощущение, что входы закорочены внутри прибора
Добрый день, в новой прошивке на ПР205 перестали работать аналоговые входа по сопротивлению, разработчики знают об этом, работают над решением. Вы можете подождать новую прошивку, либо откатиться на предыдущую версию и вручную перенести проект.
....... и вручную перенести проект.
Это сильно!!! Особенно если он очень большой. Зачем выкладывать сырые релизы с бешеной скоростью, а с другой стороны зачем их устанавливать ? Зная что подобные случаи не редкость.
Это сильно!!! Особенно если он очень большой. Зачем выкладывать сырые релизы с бешеной скоростью, а с другой стороны зачем их устанавливать ? Зная что подобные случаи не редкость.
Присоединяюсь, тоже впечатлило. И главное незатейливо как - "мы вам все испортили, но мы работаем над". Но не ставить новые релизы нельзя ведь, они же для того и выпускаются, чтобы ошибки исправлять и чем чаще, тем быстрее ошибки исправляются. То что новые при этом вносятся, это уже ноу-хау какое-то.
тоже бесит, что нельзя программу открыть предыдущей версией ПО... причем совсем... Ну открой, на элементе, который подвергался изменениям укажи что будет работать неправильно, типа переделай, перевставь и так далее, но нет. Мы вообще не открываем программу, видите ли у нее версия на .ХХ1 изменилась....
2.5.343.0 - вот когда вот эта цифра меняется, еще мог бы понять....
Присоединяюсь, тоже впечатлило. И главное незатейливо как - "мы вам все испортили, но мы работаем над". Но не ставить новые релизы нельзя ведь, они же для того и выпускаются, чтобы ошибки исправлять и чем чаще, тем быстрее ошибки исправляются. То что новые при этом вносятся, это уже ноу-хау какое-то.
Со стороны, хорошо, если это не так, создаётся впечатление, что баланс исправленных и вновь созданных ошибок, не в пользу первых. Конечно совместимость должна быть, можно понять , если это невозможно при каких то кардинальных изменениях. Но судя по всему, вносятся мелкие исправления и привет буфет.... Прошлой не открыть..
Со стороны, хорошо, если это не так, создаётся впечатление, что баланс исправленных и вновь созданных ошибок, не в пользу первых. Конечно совместимость должна быть, можно понять , если это невозможно при каких то кардинальных изменениях. Но судя по всему, вносятся мелкие исправления и привет буфет.... Прошлой не открыть..
На новую команду программёров свалилось очень много глюков из прошлого.
И внося изменения, "цепляют" ещё что-то из того, что в прошлом наколбасили другие...
Их вполне можно и нужно понять.
Но это должно как-то открыто делаться.
А то выплёвывают релизы, учитывают глюки, пытаются их исправлять,
но всё это втихаря, из танка...
Без списка глюков, которые планомерно исправляются,
ОВЕН-ы доведут пользователей до белого каления.
Побегав по форумам - такого насмотришься...
И это накапливается годами.
Errata толком не ведётся.
Вот как это делается:
"На вскидку", с чем я работаю. en.DM00091791.pdf (https://www.st.com/content/ccc/resource/technical/document/errata_sheet/5a/99/09/42/3f/b1/44/6c/DM00091791.pdf/files/DM00091791.pdf/jcr:content/translations/en.DM00091791.pdf)
Не смогли исправить - указали как это обойти!!!!!!!!!!!!!!!!!
---
RVU flag not cleared at low APB clock frequency
Description
Successful write to the IWDG_RLR register raises the RVU flag and prevents further write accesses to the
register until the RVU flag is automatically cleared by hardware. However, at APB clock frequency lower than
twice the IWDG clock frequency, the hardware never clears that flag, and writing to the IWDG_RLR register is no
longer possible.
Workaround
Set the APB clock frequency higher than twice the IWDG clock frequency.
---
Флаг RVU не снят при низкой тактовой частоте APB
Описание
Успешная запись в регистр IWDG_RLR поднимает флаг RVU и предотвращает дальнейшие обращения на запись в
регистр до тех пор, пока флаг RVU не будет автоматически снят аппаратным обеспечением. Однако при тактовой частоте APB, более чем
в два раза превышающей тактовую частоту IWDG, аппаратное обеспечение никогда не сбрасывает этот флаг, и запись в регистр
IWDG_RLR больше невозможна.
Обходной путь
Установите тактовую частоту APB более чем в два раза выше тактовой частоты IWDG.
Не переносится обмен по RS485 "как в ПР200" на ПР205.
ПР200 Настраиваю Slot 2, Master, Протокол RTU, 115200 8N1, интервал запросов 10 мс
SekF3tok, регистр 265, целочисленное, чтение 0x03, запись 0x06, регистров 1
ПР200 нормально принимает счёт секунд по сети.
ПР205 SlaveID 17, Master, Протокол RTU, 115200 8N1,
SekF3tok, регистр 265, целочисленное, чтение 0x03, запись 0x06, регистров 1
Порядок байт - перепробовал все варианты. "A" и "B" тож пробовал менять местами.
Вывел переменную STATUS - всегда = "0". В настройках RS485.
Глухо...
О том, что ПР205 работает с сетью RS485, свидетельствуют пропуски пакетов ПР200,
при одновременном включении в сети ПР200 и ПР205.
При этом индикация переменной STATUS подмигивает единицей!!!
Не переносится обмен по RS485 "как в ПР200" на ПР205.
ПР200 Настраиваю Slot 2, Master, Протокол RTU, 115200 8N1, интервал запросов 10 мс
SekF3tok, регистр 265, целочисленное, чтение 0x03, запись 0x06, регистров 1
ПР200 нормально принимает счёт секунд по сети.
ПР205 SlaveID 17, Master, Протокол RTU, 115200 8N1,
SekF3tok, регистр 265, целочисленное, чтение 0x03, запись 0x06, регистров 1
Порядок байт - перепробовал все варианты. "A" и "B" тож пробовал менять местами.
Вывел переменную STATUS - всегда = "0". В настройках RS485.
Глухо...
О том, что ПР205 работает с сетью RS485, свидетельствуют пропуски пакетов ПР200,
при одновременном включении в сети ПР200 и ПР205.
При этом индикация переменной STATUS подмигивает единицей!!!
Непонятно кого с кем вы скрещиваете: ПР200 мастер / ПР205 слейф - нормально, а ПР200 слейф / ПР205 мастер не работает?
Непонятно кого с кем вы скрещиваете: ПР200 мастер / ПР205 слейф - нормально, а ПР200 слейф / ПР205 мастер не работает?
>> Не переносится обмен по RS485 "как в ПР200" на ПР205.
Перенести обмен, который сейчас по ПР200, с устройством,
для обмена с ПР205 с этим же устройством.
Перетыкаю разъём RS485-2 от ПР200 на ПР205.
Там же настройки разные. Порядком байт слов поиграйте, по умолчанию неверно ставится обычно в 205.
Там же настройки разные. Порядком байт слов поиграйте, по умолчанию неверно ставится обычно в 205.
Тут (https://owen.ru/forum/showthread.php?t=37840&p=427064&viewfull=1#post427064) я уже наигрался и перебрал все варианты.
ПР200 получает время с прибора,
ПР205 никак не хочет... :(
Сергей0308
20.01.2024, 17:56
Тут (https://owen.ru/forum/showthread.php?t=37840&p=427064&viewfull=1#post427064) я уже наигрался и перебрал все варианты.
ПР200 получает время с прибора,
ПР205 никак не хочет... :(
В РЭ на прибор(ПР200 рассматриваю) ясно написано, что в режиме слейв(подчинённого устройства), доступны регистры времени для чтения и записи(синхронизации) сторонним мастером(инициатором сетевого обмена):
73026
В смысле, Вам режимы работы сетевых интерфейсов непонятны и(или) Вы не можете выбрать нужный режим?
В РЭ на прибор(ПР200 рассматриваю) ясно написано, что в режиме слейв(подчинённого устройства), доступны регистры времени для чтения и записи(синхронизации) сторонним мастером(инициатором сетевого обмена):
73026
В смысле, Вам режимы работы сетевых интерфейсов непонятны и(или) Вы не можете выбрать нужный режим?
73027
Устройство так выдаёт СВОЁ ВРЕМЯ, и ПР200 так принимает.
ПР205, с аналогичными настройками по обоим портам, этого не видит.
У устройства очень точное время, и ещё куча других нужных параметров.
https://owen.ru/forum/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAACMCAYAAAA UXCHDAAAgAElEQVR4Aey8B1RU19r/f9f7ebe29u2ntvmiXSkSKggAUUFbGhqNiisdcYNWqsGBU1ijFi 19hLNFbErokFC3YRUATEREWiKMhfDSL81B wPv91pp0zMwhDOWhuNmvNOntmztn72Z/97Gd/dxn kpWbgnipx2DlpfqCr8o JhjL/itYyCxEXBMshA o4wN/EWDVAavnKgK5unwlzoKxzFiwkFno 6C4CibCByrWB4RwELPhP/yKiBgs5aAgWMgsxGAhWAgfUMcHhHAQwkEIB5V9oDKDlxAO6gTK ymxDUZZow9fdB4RwUHnQEIFc/SAgGMuMBQuZxesefIV9oq3 qD4ghIMQDmLFQWUfqMzgIISDGIwq099EWX9OfxPCQeVBQwRy9T uWYCwzFixkFmJQEyyED6jjA0I4COEgVhxU9oHKDF5COKgTKCuz DUVZog1fdx8QwkHlQUMEcvWDgGAsMxYsZBave/AV9om2 qP6gBAOQjiIFQeVfaAyg4MQDmIwqkx/E2X9Of2tYoRD5n7WhATT0t XwH6j2HQ1waLBKPXSAsb0bEqTZgH0mraMi48UjZBznj3hfRnwe R/mRZvmF8vpjUPpHuhL06CufL3jMHcVwT/10kLG9fbHr0ljuoydw/F7inwV91WG06sdyItlWOa6JnP9xEy 7NYYP/9m9Jy6jAsPZYaZv21j4VdBBDT1oXXfUfyYcEVu75xz/LxsIJ1bNqBx2y58HXGIO2W2Qy6zuLZSm3FxZb9u3xXPIpmkPeM YOPgz iteg8LWkpxjGevXrb7CntK2WzIJkWMIjTxJpqJfZt5axbTpS4n 7/TTbwnoa Uf/wb2Ytu MfP jY xZOpRewX408qtPs/adGDF3GafvJctxQJG3aKPSttHrf3/5hcOToywMssLz8285EHeAfd93xt2pHatvFO9EGUkzCbR3Z8CqL ZyN/ZEFfVxw7Dafq/oA9jiKA1vC dL3XQJXxyscMolLywKw9e7BkqiDnDk8gx617eiyIVrj2BnJswh 0rM3na7dy7uoefgxpgH3LqVx48moao/hAXj6bSmRYxs6bemQQ7vaNCdkaydmYDczv54Jj17natsncxIja VgRMWcLRuH3sWdoVd6c2rNS0dyz7Rrtg23IEP5w yKmfv6FXbTs6rte2jVoBRE3GatmsVr4lsUiNW8/ajQtY/qUHb9Xvy/KNC1h78CdSy gratVD5Fu 2PByfokcm CCe8hu7ivaPOPSCDxrDeLQ41jOHljEmo3hDKn7T qOCGfNxkXsio/VxOD7ifPp7V4F145DWbgnknNJh4k spDp/b34xNafmae09728fLXqJfKtTOblFg53f 5JzUbjOGcYmBM5PrEWLqO2cOdRLDezEhWDfgr3s2K4/fgye76wxyfsJzL0zpu9m7Gejgw/plxdiGdNl/eNhcOjDQx09mZqfJIh3/vnh1HbdQAHHydzdW4DavRbLa9APPqBAXbeTE8uXsioBb2kQF72 chMsZFjaDhXPum5VaPG9YobxeAvDXL2ZejWJtM1BVGs9QzFDTe DgSEd8wg6TkbWIztWbsCBVZp1 rD8ujcZx0eAfpbWn5PvVY2xS9pNE2V/1fitdX/Z5Tizx535k16EdXLitWJVRPlvBaUtZpK0J4F/tw0kzLT8rmhOH1xF5dB JyhXAXKnvxnInW2aS8TCWmw8SuPMgljtm7ZtIWka8ZnAyfS4rN 4k7mXGkG5WdwO3MK Z8i7FH33fSbuxh3/517I85Jfd7o7y1Nkux52Z6DKlZCfLsWbovO57Uh1KcSuLXhK3s 2v8jJ24oJytynbNKtCeJ 2YspOeL/jxDipH3LnIzo4i662yTvr RrnxJdTCOq1m5CSTGbCZy/yaibxbnayUJB31d41kW9B5t1yk4ZG3lK48qNJ29m9tmfBOJ/XEYYzYdNcRlffu89PqyfmP6uaF99Lbpr3Kc0ZaRTKZ 4mlmXwpZOcnG7W7U9vo89VeTvC3oyy/3Q6kvXFEINcn/tePg7aLaXaqv1L5F1buoz3JTyHiUYN53NPfK46ShHbKvFOE/ npbdi2ncEji9BQP6ny9VwElhfvnhuJebxQnLobgZ9 EuVe1xmckTKO5Q0NmxewhpK4b4y4onT RYyEueE89oHA8c EgKWMvr2GcVASwrOxdjKntwdexSdyO7IS15xccytQCuHtxFPU acOadMuAGOAW5Xhl MzSQF7qcp/st5Bhaesdx8rgD2i75qLcDtk7 crDhTHnE7m9viUftZ/DDQOLRI6N181gHsyl3cfNWaZgff/sENxqD W4sr0Mz5bWtqLvV42xkZ1JnJ3RnM82nzMOPjlnWdMzgMlxyg6a TPLBkbR2tcajeSBduzXH17k6rl0mcVjlbTNLWZgLhyTit/bG28aa kFt6Ni2Dja2Xnyx/bguIMWzvEM1ukdqB6WbJ8bRzKkOw3dFcfArJ p8bTyDTd3RCfuAKcTlGD n8fPHmxniXJ Z1 XgnHljEo3terDLIFZKskcSbMf4YZgH1g5eBHZpQ sGVlj79mXjdWVb6H0mnuXt3uJfds7UcqlONdd2LL6svS9tQyA2 n45nVjcP3Bo3p/Onzahn9wn1hi0m1uC3FtgjBfC4MbTtvYjrRgNYMtc2BhP4zUE5 uD/cRViQHdVt7anlVo33PulGpKHueptTSFvbnLf/bUUtDxfcdK9a1u/yUa/lhv6ZcX0ZwxpWp0btRgQFN6a2dTXqfbmEOIPtcn5ZuWUXDtdWN dD33GcL1IYKcuwJG15f0pb24IavZYbb3k 2MnMYeMNDCS/yvx1Jt16hysmNUo7kklY1oHP1iomRLkS35LytqAvl SHWeEEWXVks2a7N4afw/xwbDCArde28KWbG POK8fBWDb1tsF/flSRtuntNRovnuzj6/oujDihnHRr62bTd5WZmL6zrQM1Os03YmeUn1HcUzKU0 UUDgnsHGRFwJLzxkbcC6OlXTd2PEri0vIAbP3GciJjL1P9rGmz IoqMR vpZ9eYeXdkQyTDby5vis3AtYq8zIXD3QPdsWk5nV MKhfDwkAr u5LICvnDJFfufORnTeBQfVwqOpMvwjj/bzSQirP/ZYG8lKXYTFDY8Yll5NM0g9tqOHcgYXRp7l97zBbJ9bjA6vuRD5 MIfPWPIKt7Pl0WQRJD2K4uGsYDT sRr/9V8jKOc2qLtWo dlMDt K4 bVlYxt/D41Bq0z7vRGbVda 8zvV42x0s4nB/ja62 86TmMY49lG9LPDsXjH29QO/SAYVDIuBqKv0NDpp2KkX35STTbQjox/qDiM2X FZS2lIWpcLgfMxYfp0CWKs4n3b08i3Y16zLtkjTA6gVAPEn7Bt PAtQnfRGvrkpE0icaOndmcoeOSc5J5rWzotk0Sn/rnFLNgC4RDyfYkcmqmN46dZyvORiVwfkUrHPzGc9pscFPaEc4f a4TdilmfCkbWjFO29a03XtEXkV5OEB5gVZ4T1lp azku2R6p7Emalu/P3NWow9qwjij3cyps7f ZvnSM7o7LojTXBaTtdu/ niZdHCwXxgMxo8svcxtZEV/mER3NCLlXs7mdnKinrT9xhN6LR9v6zCIYEdA6pTe/I g5 XHEvkfmJ2byn6k76 hrNSjw xeqQ31ZwHyP1LEkQhzvztH25MvKgciHU2ZO9kjPsb/MNrJNEKQVVS3iX3ZQv8UC8csk6zY4w3zq0n6CYQSVwK98G z3LDVmHmr9Np7tiBDelFixq9vUqeaQd64FrtI x7LlVM6F5z4bCtX3VarTDZ18oKp51dZ7ZKCjonmrXdbbB3tcGy ISJed tJpe1v4s0gcaXdBMW9cSmz4rFc5QhHDY0xWrNrMMoLUA41kRbE WPXQncjh6Pv6MLnSaHsWbzd4T28cC 0TD23i3GiSsoaCsbU5 2NJDr77f4ajHDstQ7lpOr 9Kqrj329h/wz/96mybzDxsCRuqF2Qxp44GToxUfvfVfvOM/Rd6KyNjL0i/98XKxwfbjN/mvd32ZrVtxsrhupWwP1Rgr7MiIGYG3d3 m9XCm3WrdmY2cU3zf0YVuM/rgXneEbrBK5Mg4F pNU8wuFfmoxUCfr6UsjIVDAgdG2FC11VDCl0xnnuE1jdEtq AWsksnAKrgPzCYOnU6sjxBMTDmXmB9dyuaLTymWY25f344nh6D OaQRWMoBW eLJQoHC x5vIUvHD mecg0hb3TmbfoCwKquzDmnOngEc/y9lUIWryL6NMrCWlZi57btBMeSTh82HyaNjYp2iozeSKNHLqz8 5EF9kjPPdlHSD13hoV1oFbwbF1 ySSuboVbjzF8XtuDEI0ISyH9cG cfIZzTIqB5RAO6VH9cKo3yiBI9H6QkTCW o492aMQudrvyiocrrC598f4fBtlvOKm4KUv25Kr5f3JZADNOcm WsDFsODoWX1eFcEhfSnenJoRMaoRTv5Um40MKN7YF49hqBOOb2 9Nrlzxe6QdijSgxy9uCvmyJH0rCoXoj vZ0w6NXOBeUK0t3F9PV3o85KdLqWyInJrnjNma7RqxKq00fNuz DHEN/nM53/WtRVbHaJE2Uvw92oV/EMvq76vPR9jPp Y/9 jLn 1ks27KR87rDq6/FisPBEQ74zTlu5EyaZUfXfhzUOe2vOzpR9b8/opuuo2Y93sJQ1waEKZYqs3Kl8wk OI/YUqxwSD/WD emX3NZr64lx82JZpa/A0OP/kxY0yq0W3NKYc8FNvb8hLrTDyryLctgWrZnLA3klnQ2o3ssZlg 2u7VlXeHQBBc bPo1ZxUqXW/HnZNf4PZRA8LiTIN0ClkPtzPa43385hwsYtZTHpvMn1WNsSEoJ hI9yR3PSXu5Gz8BP68BHHiYwt3jg/BsOoHzj3Yzpo47EzQzHUnsVqPLFsUM25CPue16lhV1tZSFsXCI Z1Xwe7h0HsKYkKEmr2FM3XZIKxza/YO33n2Pmv2 56rJjD795CBcPT7nyOM4IgbY02TuUZ3QLItwsMCerHm0 7cjHcab2juUMRPHsSHBdLtC2qp4h6qeDfH3r4O9rSt9fjiisTF tQxtch2wwW9LNerSG3rYBLMm0wB7pDMjF4Xh6Dyf60U9809SN4 VFXyHq0lRHeDfjmcgLHQ1zxnKzb1s05y77ZHalb423er/Y b790q6L4FYe0H1pRvdti8xW9h8voXqM53z8w9blETk6shXuIdr VF73eS7XU8vuCYoZ bnnFI4tw0D6r3WWl LqbU/l2a/qQQDjnn2Dt3FKviEshIGq8QDtLM3ZeaA9eQmrGCns7GA2jWk6O E dvTd28sqTu7ULPFVOJ144dBOBSZtwV92RI/zAqnzT//yTv/tqfX9mjDBEzLPoFDo51wG7eD9Adr6OPsy6wk3Rba2ua879GOrx R9clSwPVUUwkHaGvNtMJwT2dLZQjdqK9pVEg7/dm/LVyGfM6SHN9Z2bVh2LYnXQDikcG25Pza9Vxg5U qWdlgHzdZsJ2TeXkYPZxcGzu6Ne80OrL8lKauzLGxjxWc7FQdv cmNZ360GgauV2x7mKw5Zt8NoZdeJLVmKDpGxmC62ASy9uYUvnG vzteLgpLR8eCnMG9shG/6zhIPFDBWcStnB08 PxLuqL9/q9oL1QUZzfbybifU ouk8xQFXQ/4JHA/1oEqzyRW0H1p8HSwdLI3sN9hafN6aZ7L3MNbTnfEaYRBL5Ocut Fi4lXltXRmwX5q9JHI8xEV31kcKBI64hxS1TGxBWaWxq4h7LWV hLBwS GmkPZ5my9BJxB1axs aw646AbApgm8DrXAbbCIenkTxrb8VXZdOIrBme9YZVvjKIhwss OfxVoa5uDMhxkQgPIlib8S2Iva5je24E9UXR1vtmQppxeGDgGn yL7p0XDWz9pq92PvYAnuk2eLEWhpxKf1aIXV/D9xaT WnJc3w HydZgZ8//xQ3BXnszJTZhFUuz1rEmZotnbLslWRfnwAznXlLRC9j0u2N3Dq zT6zFYdkYr ti/3QH VtmdwU0o/0oabRhMxUOKSQcXkCvlUbvnQFMTM9mqu6s2V6O4q8lqo/6YXDAg4sG8HC09rVAiPh8GgLw9w8dFsUxrN2qfy7x/rjWk 3RZG9h/HeLow8qV0x0wqHl VtQV 2xA91WxVroyfT0s6F/ibiISN5Mk3s2jN/bgAO3Rfxq87/DKJG0c/1n2m5XmHvMBdaLdWugGZem0zTml3ZqmsDSThU675UJyrj2NSrC vVmHOL2qz/jkEJm6gI61WzA9Au6GdaDHYT42PFZxAWyck6yoosN9UIjuZN7h WPTvLBtN4vYJ8kkb2yLQ9PxnNT9f4Dbp0ZQz6kTPxoCjhRkixA OOWdY86ktfrP2GoAcmeKJY 9l/JorHSyxos6ErfJSVfpmRnp wqdbFYf9FA1RpGNX4PeWBvLS22EpQ91glRPN3hVh7PpVG2gzb2 5k0fIfSDCZORrsyN7PNL9qNFsob1EYvstN5HRYXWq0mCpvUSiY 3b80Hl8rP aovEWht0c9xlp2msO XsMNB3Izr00jwPrfWLWcRpxu5qIZFOoM40S2FGAn42/lyeifFQexHh1h7ZdtGL3/9TzjkBE7gYb2TfkuRhbzN6NH01g63KyZASkG3qw9zGptRa1B3x v5z42tHaj 5ps4jdqqmL0rntP7SIlbFSmUbE8SZ76th21gKKcMk4gYDn/jg23r6Vwy82tjO27u6Yq1tbQNkYIkHN5 oxrtvt8vT4AyIpkeUAOfMO0KQYn2aA5ouzFef A7J4rwltX5wLox4dd0h0CzdzOmtitjpcNwOcdY0sFF 1PlcmxVZD05SJi/Ff7f7pJj3oO9zA60wjdsf5GrfenHB JSswubbulEV0406z6zwmOichXCXDhIv9w4MduXGq4dWHDugmJV N4XbcfMZ6PkxPmH7dBO0RKLXjmNljPnKW2n7kzQAvu/cihmH5IPJsnBI5tr6QOzbzyZJ1xczb0k/yW/LGukMXc5ZVna2oe3q0zp7k0lcGYD9pws0E9vi87akL1vgh/ozDg9TSDs/iRZ2zvTbflKx8nCRHz6rwptv2TP8uLwFqBcJhrMdisOcUuzLvB 1OB48ubDGItfOs7mpF6 VaIWEkHB5KfvIhzZeeIs1IOCSTeGgWCw8q7Sl5glPOw5FSAckk 7uxPPVsb6rduQr2atvhP3sAvOUnELPXHzv9rzuiXv7IPMivAii ZzDnA/J5otIz2xdvSiRStPHGo2ZMLP542csUjhIAG7uYJhPjWw921Ccx 9bHAK ZM8dbefMTF3DV341sPZsSJt2jahta4XfhDUGp9IPNpV1VXVQs4 ih1gkyb0yh8d/ hwbfSj XSubqfB/ 9oY33 iWxYx5SPuyzbFrPZ0YswAsHZCcTVuHJsxLNJntSQNDzimWtrem xRLtMrBxviU7ZFnuV5VxbiJHx7tQ2 iXQ1c4MLYFI48qgqJmUNDvrSdz7dBo2rhUxcGnCW2CfKltZ0Xd vrOINgxyr5aF8YqDZEsSl7f3x9fOCq8WAQT42lHNzpcx /TbfsYDb1bWbsJaWeE6cKksHjLm0e7jesw08gtpi CfvF3VClt7/asK773xDz6w1b 3wtb2fd786ztUs7en88poC yRzhQcZ PIutjYedAsqDH1napg02woOzSrmqZ8ZTvsHKywdvSm3/rDusORgdh0Hce3PTxw9vIlsK0Ptays8Bu3UrElUzyf 6eH4OZp/GuvO1GDCRqzWbGNoF2Zcg J5PLqlrh2/I4EabArj3CQ4uGt1YwJsMHaw5fAIF/cba1pPG6FwnZTFrEcDg klo013gF ml/8uHSazDGjbY2ihIOUTxyn1vXFX2Lt5Uvr9gE087HH2qk fRdv5xfd4J31YDV9XHwIM5s8lL4/pW0ZwqAtxgfcDcLhyUGm Dow6GdZ8Erjxq4hup/7x42hvmsv9ij7XdYPDHTR/qS/2Lw1QteCvlySHyqEgxTfJPHQ3M6JvtvkwTr1h1Z81HiiUbwtTj hkJE4jyPpt/vr2B9gY pUV1h/ g/9 pyqt5hzQ/CLnrXc 0nxf/eMquHWbzomsFOOtipxoZvu/wRsNJxQhtk39Rn5fAcJBl1nWKc6e28PF32TFZMkgkHbrIMfOH a68sCIfmZS7DWexLhdnLh6TjG70VcsgV8Sd3Moei x6UXsvxebrz6PirmqO6hpbbSMYSLXEg6RrF 6zD7LhYQzRsuVRu315CK/ZuhmSma8krhxN9ZE5Mm8MtIvkKoPIGbPyvcZlVeO yqDcdlsvUJS/E4On97P5XtFiKxy1Pll9pSbRfZFYi9EcPh8FDeKEI0vK1czgVg RgN2nC01 8VSa9k7k5NfuNPw2St5WtMCelRnIyO4MS1i4pZnOXlan6O2Vv7 cz9NX4reTezdl8QNC x5OSPLbSp9HkncTNnL4ei9xKVb5muZWac5f34Xp6/HlIFbAr9e28fR6EhOJZ83i8HX17Wh7vANRfy/BzUZqJl3yX25zH6Yc4pFQdZ0 lG5TV98XTJiR1K3wSjOmvXRZBLCffCYIB1oLj4P/ff3bx/iQmrpxu2KEw4WGqk39s9yLXcgF1xL7ACCsRwgXhmL7L1MrOfI0 KjSBSDTOJCZfYW7ZsFQrp/p/RXxXikcKiI/kUcKmRnRJIp/QV1i7JJ85f7FkXi79uNAqSbPidx99BJxWwljhhAOKkN ZYFc5Xq9TsFRMJYH1lfFIvP2RubOWUl8JQ/6FeGH9y/OZ8aWog75ylwrohyRh Bp7gPSVsh0wnYdK8Oqz6vjKYSDygPsqwrk5g766pxMbVsEY7lt BQuZhdp J/IXrP sPiCEgxAOFi2nvc4dRAyWcgAXLGQWr7PPCttEO/2RfUAIByEchHBQ2QcqM0AI4SAGpMr0N1HWn9PfhHBQedAQgVz9 jiUYy4wFC5mFGNQEC ED6viAEA5COIgVB5V9oDKDlxAO6gTKymxDUZZow9fdB4RwUHnQ EIFc/SAgGMuMBQuZxesefIV9oq3 qD4ghIMQDmLFQWUfqMzgIISDGIwq099EWX9OfxPCQeVBQwRy9T uWYCwzFixkFmJQEyyED6jjA0I4COEgVhxU9oHKDF5COKgTKCuz DUVZog1fdx8QwkHlQUMEcvWDgGAsMxYsZBave/AV9om2 qP6wF kQCNegoHwAeEDwgeEDwgfED5giQ/8BfGnKgGpEcSfugQEY5mvYCGzEClBQBBQh4AQDupwNeQqArkBh WoJwVhGK1jILERKEBAE1CEghIM6XA25ikBuQKFaQjCW0QoWMgu REgQEAXUICOGgDldDriKQG1ColhCMZbSChcxCpAQBQUAdAkI4q MPVkKsI5AYUqiUEYxmtYCGzEClBQBBQh4AQDupwNeQqArkBhWo JwVhGK1jILERKEBAE1CEghIM6XA25ikBuQKFaQjCW0QoWMguRE gQEAXUICOGgDldDriKQG1ColhCMZbSChcxCpAQBQUAdAkI4qMP VkKsI5AYUqiUEYxmtYCGzEClBQBBQh4AQDupwNeQqArkBhWoJw VhGK1jILERKEBAE1CEghIM6XA25ikBuQKFaQjCW0QoWMguREgQ EAXUICOGgDldDriKQG1ColhCMZbSChcxCpAQBQUAdAkI4qMPVk KsI5AYUqiUEYxmtYCGzEClBQBBQh4AQDupwNeQqArkBhWoJwVh GK1jILERKEBAE1CFQMcLhaTIRof1o16IlwYNnsf/mc4usfZocQWi/drRoGczgWfsxeqzwEScXj2b48K9YFfPCJL nJEeE0q9dC1oGD2bW/pvIJRby8MJaJvRsQ0DzDgwK28eNZyaPV LbSg/kZWyLYpE8j2HV6OEMGzZM /ryG3alFmgeKXx4gbUTetImoDkdBoWx7xXArnTGxcJ6tV8Wz6KQ zEPhjNC3o 46cu5RHhS WrtF6ZVFoJD0A98x50A6yiYvzPiZud/uIe3/ZXIofITc1zU MpK5Rx/I9z//jZOrQxncJZBmTZsR2GkAIUv2k5ytzLGy6iPKeRUEyi8cClJZG xI/eEbOJtyjVNrBuLl0ovt94p3ooLUtQQ71mf4hrOkXDvFmoFeuPT ajuGxF2mc3bWFCX7/JvjHPAWbAlLXBuNYfzgbzqZw7dQaBnq50Gv7PY1jPz0dgpdjG2 bsjiUl6SSrB3vh8tlWOV9FTpWRLD6QV7AFZWyLkqzIvxyKl cgVm PICIigojIn0l4VAhPTxPi5UibGbuJTUni5OrBeLl8xlZDI5aUc 8V8X6mMK8Zk1XIpiUVOyjEiIyLYPLoB7/iOYXNEBJHHr/NUNYtExq8XgXwuT/HEK/QK QrDCpJnUN8jhIsvckg5FklExGZGN3gH3zGbiYiI5Ph1rYfk39r O53Vq4NE1lHWHYrmeepPE0zuY97kf1vbtWXhJeJIC639sstzC4 fnJEbg2Cee6dgIK5HNlal3cx5/j2fOnZOcp3RPy87LJffF/OTnClSbh15Efu8LUuu6MP6dcXchjR/ePjYXD85OMcG1CuFwg VemUtd9POde5LGzZw2C1ijU8YtzjHNvQvhNQ0mV2pglBfKKNKa 4tlBSLW2ZjzcE4zDoJ8WqjjaHvJ09qRG0RjFbfcG5ce40Cb8pt 2tpCyvD/WoyLsz5jcunjhN96QZZRa1c5d0j4VQUUWeSyJCXvTS1yM/L4ZnC/QuePSU794U8cytDXUt6xFIWeZuCeb/TFpSSXJN3GerzLDeHZ2bdK5 8nDzN4GTKAQp49jQXY598Qe7TZ Z U4w9ehZ59xI4FRXFmaQMMx/V3yNdpdiT/Xs2OXkmbZCfx1NNQxXw MZ5jkedIuGeGRltViXaU0C GQvp0aI/L5BiZPbvZOcUUXet0Zrvf//9d SXVAeFY2kse05G0hmiok6TeL8oR9WaL8Xn4optm/8AACAASURBVIWD/r48NgW/T6ctCg5555nsWYOWC66Qq7/NcM3n9o6phEamGj4pOVFIzm XOXU8mks3sijS6mJ4m/qVvn8V74 SXz4zEk0SE/PPpCZ7znOztswnryg/JZ9nT7X XnK9//h3lFM4FJA8owH1pl01agjNDNUnjCtXFxDgGMRK3aBdcGMFbWu2 YklSAjMa1GPaVaXz53M51AufsGsKqubCQVLGDepNw/jRy4R6 RB27Qlbu1Sl06bf5Tzy45ns6UXoFWVZ8tdqpywN5OW3o/i2uGbWASwt8QWnv3LGd9IRzp L5eYjmWPu1i5U7bQJmXY 8ZPNZzOWllTW 1RhXPiA4zM74F7Tm9bdetOzY1NcbWvTfUkM2RpDC/ht9yh87GriF9ydzzo0xMHejzF77 gGvzw2d7ah/wFtOMy EE6gS0PG/3T/NRUOZa1PGmcn1KbeNOMZbM7 ATi1 p60QmMOGnQvzjDatRkL78irkoX3ltDcYTjHDeKrJHukwP4bu0f 5YFfTj Dun9GhoQP2fmPYe6coZ89jc8d3ed hDnVq2VLDrRc//KK9L297Nxx6zGVJzwZ4 neiZ48ONHSwo GoXdw2uLsF9kgmpXxHpwE7eShXDSgkK6IfwbNTZGH07DKLg12w sq9Fndo2/MvqC6IMdZd7Qt7mjrz7vgN1PD3x1L3q2P6Lqv0PGG4quLOPcY1 tsfFqTecubahra0PD0btJM9huuFUzsSurcMj6sSNV/MLRYVNmWup04YPjzOzgTk3v1nTr3ZOOTV2xrd2dJTHa3iUJrbL 1rxL88elmOtv0R9cttXbnFfEZBSSF eIZcsFY4Er3OgziZ9O2eraHPjafsl2hs0oN5Q/0QDmFw3OODXWgzapHxlXOXkc7hy84 ryA1HXBODadQ0LOVcKb1qTj tsUPD/GUIc2mD/WDocvjiryMhcOz48NxaHNKoxLzGZdOwe OPp/ydzWHRvXPqyNySQ3 yY/TfXnY5uhRBUpZxVFqZRUZVAr0taS2qLIh0r sDCDNd3d8Q3szKedmuNWw5HgRbGaGUdh5ja627jSZ20MmbnZ3P xpKv4f2zC0kmFXPOMCbi5rTc1Wc7mkj2PSoHD/EKEDpnM8G/KT5tDEpRsbFQdznv ynq7OTZmbLA1I gEzj8yjE2nsFsR8Q1AsGXtZ77CUhemKQ3nqU5C6mOZOAzmQo7O 6MJ1VbZ3ou0eSlHoOig5ogXAo2Z58kuY0waXbRsXZqOf8sr4rz k3nomkCI4hKO/I4/ZUrnlMuayY8edu78t4/a9J78y15kHh2jVXBDvjMiNd8VrI9UmEFXAurxz/ WZep8Yr1lBfxhHq/yd/rzkQv4J8dGIB9m5XaLVRdvCxaOHTGpv8Bo9l43mbtZ5rq5ScR3 sSB1nNj F0vVrLjWdjWgYbfJhhN6LQ4yrri8JyjQ2yp 02SLH6M JbiTcFNlrWuSau5l3QiXHq2gPuHQhkw/bjms5J569vTvH8V649FiYQiPzvGlx6fUN2pHxo31ldPCAcNiXI Lh0ODbWm/Xh8xdHTzttDFYSA/Saqs8D6RvZ1wcnfCqXckGZJzPz/EYNv2mD/WBYeBP mbSBN0TLcqnh8ajG379RiXmMeWLg4M1BSYw9WNo2nfoBZOjlV5 / 8R4vvK3fpXFEBLA3kymfKln5OiW1RtoyNnir4bQvd7byYelk7n cm5upHR7RtQy8mRqm//H95r8T2VvStU4YzzLzHJsyGzUoqauUo4XnB2jBOftA1lxapVrD K8VjClTQ08Qy/rBswatP6iH/W8 7P5hukUxQhrhb2xlIWxcChvfR6zq7cjgct/06ym5CdMp77nRC5qxk59gC NcLDAnhdnGeP0CW1DVyj4r2LViim0qeFJqM4/ZbB5bO5Ug84rL5MY xMz2tRl0B7t9EMSDlVar C fuDVPVR4eyHNag7l2HML7JGeKUhihk99xs3tS50uG3X5FZLxY1 c8 37HV14NmKFTNC9OjaJWo nES4GsHMLhxdmx1PIJMwgSfX0LbszBz2kEJxX6RftdWYXDMw4M IQm82 Xe8Us/9IkPBvO4qXdq9z9qxh/zNtMpyqN Wq5ot8u 5y6nyhXIQp58GMXPIfuY/8wd4Nfa/hJz1drypjla1i/aRfRv2RreYgVB73rWXJ9wbmxbgQsumPkTJplR7ex6I8rPN4/gE/ Wp2 uo7Ki3OMdQtgkWKpUlrOu7ekOW5jzykKNl9xeHFuLG4BizB 9B5LmrsxVl gJodnXJziSZWARaQUuWSnKEbFpKWBvPwmWNYW5S/nOT8NtKLZ4nSjrJ5dnIJnlQAWvQLYFc44bwfdbXqxSzHWGVWWP LZ1eR/3bpMJDQ01eU0lfM8NrXDo BbvvPc roP3cu9lGsQ443K/s5SFsXAof31eXAyhtuckLr3I5cgQV1osSS1yy0ZTwRJXHCywJ2 8bXd53p9tkU/6hhE4NZ88NU DSVsX/8kndVrRu0RAne2 GbLulsTFve3c8vjxhfj7i RE tw9mw1ML7JE2ARKnU7/ dBKfX2d QD3Gn30Gz88TUj A b8850qoN/W/SdSuAhRmcXpBf3yt3 PDT6rw7ku3Kopfccjb1hWrXruMViQ0jJ/tp791R340O4yQz9WpdfEK1a626B1Osr2e5xTiDbHS9IxDAddnN cBq4E/m52L0mVh4zdvRHZuibDY8bwlvqT1f3r9e6o/SwP hJ72UfjOpC7WqK4RDQQrfNW3I9IR8zfm5enVDMehQ6fkP6tBjc iiTRveliZ0D3TelUSCEg6H1LEpkrWuPw4CDRs6Us6sX9sEbNds JhVn7GOjqyYgFo/By7ssuzZJDFuvaOzDgoHJDKIddvewJ3qjchDAXDmSto73DAIwf 3UUv 2CUj764MhOf6i1ZWhEbchaRKPomSwN50U X7tOS2qJ0uUl35/LLqaNcyVJOxXLY3q0qgaseyNm9uMJMn q0XPpL Zcx5VwtTlU44xcXCXH3IjTBEEVNbHnB XG1qG 2bFtAWvQ Lmh 26ibaUfGsLSdA57DKkc8WMrCWDhUQH0KbrO0hQO9Vy8h2Lk3Ox/rkZVtxaFEvi/OM65Wfb5JMhEIBWlE77ugOLBbtB3Pzo7BxV57pkJacfi41QqzX 15pZu3OI4l YQmffBKm1qX dK0weBo1HM g5Zxf1QHv4VGaX63kXwnFS3E q/C3H js1ZsdN9ZotnbLslXx4vx43BrIWyD62kq2N3YZxSmzFYdCbs9v itPIU/K2jLSGdvorXI0mZKbCAQp mU/T6q34/iVLioW/3 OeBT qkAZ1d69QXtq9sIR3Cf3rZf5Y5LaE8RmHZ9Gj8Gq/WusPhWksbenM4J91FZOEQ43e7NFNKnL396dGw4kSvOOOh9z6Jr 4YMIejgHMO qnuQlZjRyYcC x1CYzpbuTjSaGcsznnF5lh OHX/gdkEhDyJ64BwwD/mxGTRyGYD0mPxXhHAofEBED2cC5l3VqexcLs1ohMuAfRgezU9m blMbApe/ui0KfR0sDeT6 8tzLbYtpIyfpbB3VQSXDfv2BfwWtZYNpzMMK0aFWefZsuEEdzR jZh5HhtjjNuqEjm0hj8 G4msVxOrf9GIin S5TbEJXF7pWxR6VhXPuIBflrbCptEUTir wcHzW5GM/mwKUdlQcG0 /o7tWJYki9/smNk0lw4Da/7HhWLAzEtgSZADdYbuJV0zzhVyP3o9646nV7jQspSFsXAob320 LfH77j5Y/fNtao0/r5i9KzjoG6zEFQdL7Cng2nx/HNstQ26CbGJmN8cxaCW6fzOiL9HsrEX2oc xt5W2IUASDu/ zYYua5LlCVBOLPNa2dMkXCsESmzvfOmAdj2m609tF6axoo0tH9 m2YUWarq/kXyHUy5up0ohZ BsbOnvy2db7FJZjq4KCFBY1d6D1/Mvy9m1uIt 3c6Tp3OQizjjAi/MTcHcexP4MnegqvM/OPo54T1WuQpgLB3hOwoIW2Lj1Zc3lx4aYIUHOTdnOl3U/oUl4ko55Pombw9maVMSyXcEvLG1lQ6MpJxUC7zm3Ikfz2ZQozR mHEnkrz86Y9S tCUX6Y0nCoTCLLd08GXRQVkCPtn GQ4d12q0nI HwjJRFLajWdjUZeUrhoF7/Vjj0K02W84yDZHsh9w Oo5G9E35BbWnk7Eyrb07yqLCAW6vbU7PFIq7pJ275KSxp5UCLR dfIL7zPwXGNsHfyI6htI5ydW/HNyUdGzigdrDI946Ap8f5BxjWyx8kviLaNnHFu9Q0npf8roPkr JGNjJ2oGreKWyWREd0OlXiwN5BVj1MvaQpv7izOjcfjrB/Tdp vMBTcJb/gG/2i1Unv2BPh9YzBv/Y83M3QzucIHR5jU1BZrzwDatPDExsaP0YZfDkBhxkY61Qxi1Su ErQrjwiyiZ3eklrUzjdp2JLhlXRwcfBm0PlE3uBRwZ 84mjo40CAwmDZ LtRwaEnoUb0IMxkw866wuK0Dtb/YQ/r/u8f3zf/O3xrPL2KAK58nWMrCVDhIh9PKXB99P8vZRteq/iw08gVpSfkd3q3ugKOjo 5lxb/ 9k8 tte/d8TR/mPT//Sw3HWvT84Z7msFzx9ki33GHvuKY4ODQgMLgNfi41cGgZylHNqq YpR9mOmjUdsHNqzNCtN3WHI7vh8Fk4S/s2wK1eS4I7NKeOjQMBk35SbDEVzyc/djKedY1/7fXs7Nd0nnhGsY2Qz5VQL7xC47izsQu1u/5IuhS2yiMcpAiccYjQVk7Ye7YgOLglXvY1aT7poMJ2UxY5xCzu Rh27mvi0CqSpqy3uny4l3mhboyjhIOWTS9KWMbR2scKhXgs6dA omsJErdi7N GLlRQxhOPcQQ2o1Z9HLVieyopndsRbWzo1o2zGYlnUdcPAdxPp EvRAvnrfZoVtl/yrOH4sTDrm3WNHZlvf 5x2qOpj45l/fxbr9Iq7lbKbjO 9S3cERB6uqWHn2YmVCHii3KgrV69 mLfmq3leAcNCZnpdByuUEbj4s3SGwvIwULifcpJSPaWYQGSmXS bj5UDG70dlS8DuPc/RC4lWh1ZZraSCvUCtf2ha53Ll G U/eHue Qs3s/TKTgrGj0lLfWgyU3nOg uxxCTc4pHZ0mcBvz/OMRF8FVqbEjNTlfGzTK7HxxCbfIdsfUBSWpT/O7evxhCTkMbvRX2vvFeRzs 6wY0HZjAVd5QtWW4WZayPNIHIWB9MzR47TH7xVJp65HN1Wn385 9 WH7LAnvzfb3M1JoaEtN/LtIKj TnmAO0vF/IyU4iPucLtx4o IVsDFtijvL3y0gVk/3aVmJirpFnoiIV5mfxy5TLJd7LLwO0Fj9OSiI2JJen2I7MY/HBLd3y/OlnE/3swJvIs8zrxMbEvt6HMvMvgjwXXmOlb9KHowvTFNPeeIp91MK6 G2Tu1 rdZQa/og4oTDq oAq97seUO5K97BV8D wRjuRFeGYv8RGb6uDP2bOkmDrLl2lRh/rMi/umO6V0V 14pHCo25z9vboU597mvnKFUNooy mP 8 cmk6bKNvyPUZ4QDiq30ysL5CrX63XKXjCWW NVsSjMimblop/4rRSrLrLVrzaVn7idBbsU/8X21ZojSq8AAn9kf6yA6quehRAOKiN VYFc5Wq9VtkLxnJzCBYyC5ESBAQBdQgI4aAOV0OuIpAbUKiWEI xltIKFzEKkBAFBQB0CQjiow9WQqwjkBhSqJQRjGa1gIbMQKUFA EFCHgBAO6nA15CoCuQGFagnBWEYrWMgsREoQEATUISCEgzpcDb mKQG5AoVpCMJbRChYyC5ESBAQBdQgI4aAOV0OuIpAbUKiWEIxl tIKFzEKkBAFBQB0CQjiow9WQqwjkBhSqJQRjGa1gIbMQKUFAEF CHgBAO6nA15CoCuQGFagnBWEYrWMgsREoQEATUISCEgzpcDbmK QG5AoVpCMJbRChYyC5ESBAQBdQgI4aAOV0OuIpAbUKiWEIxltI KFzEKkBAFBQB0Cf5ECjXgJBsIHhA8IHxA IHxA IAlPvCXrNwUxEs9BlIjCL7q8ZXYCsYyX8FCZiH6nWAhfEAdHxD CQWXhJAK5Oo6rDAiCscxYsJBZKH1EpAUX4QMV5wNCOAjh8IdfE RGDpRwQBAuZhRgoBAvhA r4gBAOQjgI4aCyD1Rm8BLCQZ1AWZltKMoSbfi6 4AQDioPGiKQqx8EBGOZsWAhs3jdg6 wT7TVH9UHhHAQwkGsOKjsA5UZHIRwEINRZfqbKOvP6W9COKg8a IhArn7HEoxlxoKFzEIMaoKF8AF1fEAIByEcxIqDyj5QmcFLCAd 1AmVltqEoS7Th6 4DQjioPGiIQK5 EBCMZcaChczidQwj7RVn9UHxDCQQgHseKgsg9UZnAQwkEMRpXp b6KsP6e/CeGg8qAhArn6HUswlhkLFjILMagJFsIH1PEBIRyEcBArDir7QG UGLyEc1AmUldmGoizRhq 7DwjhoPKgIQK5 kFAMJYZCxYyi9c9 Ar7RFv9UX1ACAchHMSKg8o UJnBQQgHMRhVpr Jsv6c/lZu4ZB6aQFjejalSbMAek1bxsVHloCM5fTGoXQP9KVpUFe 3nGYu4rgnXlnA2Ff9mDA8Onmg1rmftaEBNPS35fAfqPYdDXB/B5NXlc4tnMNcU8ssUe9eyo9kFvMpxR1fhTBvC970H/wZ9rXkC9Zn5Sk4Z752zYWfhVEQFMfWvcdxY8JV17SHqUoT ELlgSmSmdcSvssqUNF3VM8i2SS9oxjoL4ddddBYWtJzlGvfSqq biKfimijZBIixxAaeZJMhR9n3lrFtOlLifv9NNvCesp9XeMjvZ i274x8/6Nj7Fk6lF7BfjTyq0 z9p0YMXcZp 8lV3rfFz5RET5R jzKJRwykmYSaO/OgFVbOBv7Iwv6uODYbT5Xiw1CSVxaFoCtdw WRB3kzOEZ9KhtR5cN0QbHTL 2hfXrBlL/XwHGjvjkKAuDrPD8/FsOxB1g3/edcXdqx ob5g6beWMmLf9lxaBDlT QKZ25 EBe gZT5m2WLgUfs2cVQcT0u/vnhuLu0YX5GxawZuMC1mxaxYk7yWRlbmJEbSsCpizhaNw 9iztirtTG1YW0R6meVbk 0plXAyniqxTWfMqiUVq3HrWblzA8i89eKt X5ZvXMDagz R prXq6w8xHOmMSaRYxNccA/ZzX1Fm2dcGoFnrUEcehzL2QOLWLMxnCF1/0ndEeGs2biIXfGxmlh8P3E vd2r4NpxKAv3RHIu6TDRRxYyvb8Xn9j6M/OU9j7B3ZT7f9b7cgiHBPZ8YY9P2E9k6B0wezdjPR0ZfuwydzNj SMtWwkok7V4c6f/fBgY6ezM1XjtjlRzs/vlh1HYdwMHHivuzFhL8obFwuPtzT2o2Gsc5wypCIscn1sJl1Bb S9TZorgkcGe9MFevqVA2aRWKxQkZRplEeFfN5SYG8IjuY5XxKV 7dfVwVg03el0aqQZHfa5iCqtZ6hmK0mcHCkIz5hh2WfUIGpKbO KZ5zEfYOPKVmZfp5IWsYVowCst007myvq 6I U5ZRvrSlLNLWBPCv9uGkmbZPVjQnDq8j8ug Ek1WD 9nxXJH0aczHsZy80ECdx7EcseMl1TPeA0b0 eycpO4kxln1mdvZ14x95ti7NGzTruxh33717E/5pSZj rvka73s2K4mR5DalaCYZKi T47ntSHiUh2/ZqwlV37f TEjXjjSYueU4n2mPqIvj2L/jzjUSw3713kZkYRdZfKzI7XfH8j/SLyS6qDZK8 b maQGLMZiL3byL6ZnGTpZKEgz7PeJYFvUfbdQoOWVv5yqMKTWfv 5rZR2dIzicT OIwxm46a2KXPr4jrk0Tz9pbyNf3c0D6meegmjEV9b/gsgdtFsZW z4wj9Z4J14fSuJRIWlG mJvInUytTxuzN7XrP/992YXDk/2E1HVj3AWlAydyLMQF76m7OT27Abatp3NRE1CSuLCoCXYBkzh1 YQReXsM4qQhAWdm7GFPbg69jZTGRZSYckjg9xYM6X 81CtSa2XC9UZxRBq7fFtKpRh0mn15FXwdXxp5X2li5jWppIC /I5aCj1mnL45JAvuG21J33Bp OhbJxTsyy9vrW/JR zncMOSXyLHx5rOZ8tetOPtSqGjGGXFjaNt7EdeNBGcy1zYGE/jNQTnYZYUTZNWRzQ V9sVx7LveTI9OIKuo74v6zMBPmU/Z0payMBcOScRv7Y23jTX1g9rQsW0dbGy9 GL7cV1941neoRrdI7WD0s0T42jmVIfhu6I4 JUTdb42nsGm7uiEfcAU4nKMn9P4wuPNDHGuz8zr8kph5o1JNLb rwS6DWCnJHmmAOcYPwzywdvAisEsbWjewwtq3LxuvK KIgW08y9u9xb/snKnlUp1qru1YfFl7X9qGQGw Hc sbh64NW5O50 bUc/uE oNW0ysIU5ZYE9uChb7zsNdhAXZUd3Wnlpu1Xjvk25EGuout33a 2ua8/W8ranm44KZ71bJ l496LTcM0BnXlzGsYXVq1G5EUHBjaltXo96XS4gz2C7nJw2Kxa 846O81Fw7XVjfnQ99xnFfGWgNf/XOWXpM4O6M5n20 Zyzics6ypmcAk PkNkxb24IavZZzR1nWg53MHDZew6Co7/WfZT3eypdubowzGgNi2dTbhqaTx9DVy4Vadu/xP 9Wo5aHK4Gzdmv7rV0Xtpq2x8OlfGrVmtVZltbxP/e sguHR vpZ9eYeXeM4dxc3hSbgWvJ0i2b 87cQ qFcfg6NGdRchJ3D3THpuV0flE6QW4MCwOt6LtPcV7BTDgksHOQ FQFLzhs6jCYI3QujpV03dhgaWXJIT6y6LeKX3CTOhXlj02OpYn AztvePNqi93F5L ZSy/jmnWNDFkbotWtC vQ/O1a0InBOpmXFk3ppHsJU9ny6LIOlBDBd3DaPhh9Xot7 4GU8pyzfyk6KftXSwfDk7Zb5JnJnqxt/frMXYswp/fLyTMXX zt88R8oi1UwEJHBhQ398qtsz/MQfSzjcjxmLj1MgSxVnhu5enkW7mnWZdkkK4noBEE/SvsE0cG3CN9Exmr6YkTSJxo6d2Zyh45hzknmtbOi27aLiOYVPW CAcSrYnkVMzvXHsPFtxriqB8yta4eA3ntNmg5vefsmOePYNt8d twi7NJCRtQyveedOarmuPyKsgDw8wL8gK7yk7NZ VbI9Ud8t9505kJ6xbTtdu6 piWNHCwXzQNAyKUt/I3sfURlb4h0VwQy907 1kZisr6k3fYzTJ0vp/WYVDAjsGVKf25H2ycLagb760zz05wNdef NNz2EcU6w0p58disc/3qB26AFDOfr6GoTD40OsHulNNecBJQuH3CQuhftg32e5YTsu89 fpNHfswIZ0rb/eiexItaDZ8uqb1K FcDAeZ03auhzCYTW9rP1ZpA8WuozT1rXEps9KTaGZNxfR1dEGF 0cbum46pVGWd/d0xarNLEMjah0rnhXBVvTYpQjURQiHbf2q02qFyR5aVjjt7DrL 6jBzDX1srOi5cQ nYvZx6tgEmlWpx8yrsoJ9qTObwKmI yp2UFMOcKbpBCziU846ZqSEE2zjwthz2pWH1AuzGdLGAydHKz5 66794x3 KbpXJ1D713lco4yf7CKnnzrCwDtQKnq3b5komcXUr3HqM4fPaH oRoBtIUkxWFZBJ2jmPKts2E jkahEPbj7z5fOF05i3RvRZ0pXY101WKimNjKQvjFYcEDoywoWq roYTr7dRcpzG6ZRXcQnbpBEAV/AcGU6dOR5YnKPpq7gXWd7ei2cJjmj5 //xwPD0Gc0gzICgHbF09SxQOFtjzeAtfOH5M85BpMlvJ5kVfEFDd hTE6/5T7cDzL21chaPEuok vJKRlLXpu005CJOHwYfNpZluamckTaeTQnZ2PLLBH6lel8J30w 71x8hnOMSl lkM4pEf1w8l0xVVa UgYS33HnuxRDMpaFmUVDlfY3PtjfL6NMl4hKGM8yYgZgbd3f6b 1cKbdat35tpxTfN/RhW4z uBed4RB/BkJh5yTbAkbw4ajY/F11QuH5nzYsA9zFL77Xf9aVNWvytxdTFd7P akSCtciZyY5I7bmO0GkViUcGhbpS5fLJzBojWL2Xs5RltnseJg EBNlFw6PtzDUtQFhiuXGrNxkrs71wXnEFl0BF9jU 2P u2oHNuhWJtKP9cO56ddc1qtjyfFyopnl78DQY4pgVIRwODjCAb 85x40cV7PE6dpPdz4imbiFjajq4IV/80aGV9PaVXActtF4qauMDi8HIsuCvaWBvLT5mt fQMl8LLPZPG/lcwls7VOFRuEnDU4k3X/n5Be4fdSAsDh5K6P4fJR5li9dkYzvXxyOp/dwoh/9xDdN3RgedYWsR1sZ4d2Aby4ncDzEFc/Juu0yw4pDMtcPTeLrHw5y98lRpimFwwcudBk/lDEhute4ljhVfd2EQzyrgt/DpfMQ2U69vSHDmLrtkFY4tPsHb737HjX7fc9Vkxl9 slBuHp8zpHHcUQMsKfJ3KNFbnFofKJE4WCBPVnzaPdvRzoo2ep tnjiODQmmEwVpq Idqno2xN /Dva2rvT54YjGxrQNbXAdssH8fMSjNfS2DWBJpgX2SGcoSuM7OW fZN7sjdWu8zfvV3uftl25VFL/ikPZDK6p3W2we2x4uo3uN5nz/wLRvJXJyYi3cQ7SrLfo Ktlex MLjhm2N0y3KpI4N82D6n1WyjPzMsfQRKInueM5aS934yfg5zWA Aw9TuHt8EJ5NJ3D 0W7G1HFnwkVtLDEIh5xz7J07ilVxCWQkjTcSDu97tOMrffuHDG VUsD1V9MIhN4FDo51wG7eD9Adr6OPsyyzdr8I0sauIFYe27zvT afxQRn3ZAR8bK4LXxtTw6QAAH/tJREFURJEhhIMh5pddOOSeZWEbKz7bqTg8kxvL m41CFwtKflkrkV0pqZHT2YMc8Ghx2Ktor8dRiu7TmxR7hNlLKa LbQBLldseZsIhhWvL/bHpvcLIcVO3tMM6aLZ26 PRVoa7OjD8uEKA5KaQmTqHdnYBLL4l76nqO4za14oc1EqytUQ pe7ocZw/vJbjt5XcYlnd QOaLTljcKKsx7uZWO8jms5THJQtdVmmAc7y9xXHOJETE2tpApp 04jx1fw/cWk/lpyXN8Ph8nWaV7P75objrz johMOaqJmELIvUrqKZCAezMxAGsWF5/Upqd X3lrIwXXH4aaQ9nmbL0EnEHVrGz6lStWDjZF8G2gFW6DTcTDky i 9bei69JJBNZsz7q7 vqVbcWhRHseb2WYizsTYkwEwpMo9kZsUxzYLdqOO1F9cbTVnqm QVhw CJhm9mswzay9Zi/2Pk6gRHukmWxpfEeKSymzCKrdnjUJMzTbrWXZqkg/PgDnuortM12/k2xv4NSbfWYrDsnEflsX 6E/Gmbckv kH lDTaMJnalwSCHj8gR8qzZk9ktWbzPTo7maqeddzDV7D2M93Rmv EQaxRH7uQouFW5nX1pUB 6UV5USOh7gYzrNphcMCDiwbwcLT2hVnY FQvLiS6peRPJkmdu2ZPzcAh 6L FURn4pccajeng26s0u3d3SkWoMxXHggzjjoY005hEMyyRvb4tB 0PCf1gE NoJ5TJ368m0Lmr EEO3oy8fQVsh7u4mtfK9qsjCIj5wxrPrXFb9ZenUqO48gUTxx7 LzNqTPPDkZIAWECnmg2YfkG3X/pgByE dnwWcUEjVJLXtqKG/yQumcyGsnKvsGeoHR4mB7j0ENS8WhrIK8KG4vmkkPXwIBuXLOD YPX2nTiJ /0yWHNFuI0k2ZN7eyopVG7ismXnEEzGgBs7DNujaJplfo4ZS95M mzNcs 0n5JHI6rC41Wkyt9C0KPbMKY6w5pOvGeP2B35wowltW5wPrxoR f04mn7N2Mqa07cJsVTtsP7Gk3e6N8kLKUwiHz5kYWLf BBDOf1bdR6a6WsjAWDilkxE6goX1TvouRJwI3o0fT2L4JczWzM 4UAyNrDrNZW1Br0vZHdN7Z2oPqbb I0aqti9q54Th sS1xxsMSeJM58Ww/bwFBOGSYhMRz xkdzKNs8BhjbcXNPV6ytpW2IFCTh8PYb1Wj3/X55UpIRyfSAGviEaVeXSuRTWt/JOcaSDi50XB9NZjm2KrKeHCTM3wr/b3fJ278P9jI70ArfsP1FnHFIIf34QFxqdmHTLZ3oyolm3WdWeE xUrkKYCwfplxsnZvtSw7UDC85dMFr5vR03n4GeH MTtk83oUgkeu04VsYozrbo2l9zoN1ruOGAfOa1aQRY/xurltOI061EawR6nWGcyE5BOiD6vnMrZhySD1KWVjhk5V7kh8 q8OZb9mYTy KFwxXOzvHl41bfkJilFA7JJB6axcKDJw1nMfTx6M9wLYdw0G4x bBnpibWjFy1aeeJQsyETfj5P5pMjzG9jTZM5BwyOez9uEv52vo TFJpJ5cwXDfGpg79uE5j62OAR8yR7p/wLoA4t0LWLFQVrFSNzZn3q2NtRv3YR6NW3xn7yBXyRny95LiHc 13YEs82CbET W rbBbNQdiDEqS1luBactDeQVY08xfKRZxdG 2Pz3/9ItQteZnxxmaoO/8veA6Yb93RurA3jzr66E6GZymalrGOVXnU88GhDg70INKy GGE7ap5B5azZtHZowL9Fk5lfBHIvjU1GM758egpun8S9 7kQNJmjMZsVSsHY2JC31ZmUt5quhi0lQbruVSjgkc3W D397w5tvFEunxdW1pO8sZWEqHKSDfZe398fXzgqvFgEE NpRzc6XMfv0otJ44M3K2k1YKytcBy6VxUPGPNp9XI ZRr4gbRH8k7erWmFrr39V4b03/sEHtvr3Vtjavs bf32Havb2dF4ZrTloWLw90pmC42wcWRcbOw aBTWmvlMVbJoNZUeRK4uyHXYOVlg7etNv/WHd4chAbLqO49seHjh7 RLY1odaVlb4jVup2JIpnk/pfCeSy6tb4trxO63vlEc4SGL/1mrGBNhg7eFLYJAv7rbWNB63QmG7aTyM5XB4ILVsrPEO8MPXuT ounSZzzGhboyjhIOUTx6l1ffGXWHv50rp9AM187LF2qk/fxdu1sVjq w9W08fFhzCz1YlEjo53obbRr OucGBsC0YeVYgMjUDXnlVJ2zKEQVuM/2FV6YVDCqk/tOKjxhOJMRHpRQmHNm /RRU7K2wYDqHu2Yez6eLOVWRU40s/3f4I2GE4qYqJry/s97Xz7hoBsc0m4d5Nj5w1w3/LLBElDxJMbt4sTVc4rZiSXPSaLiFGfP7eHib8ZbEiUF1VfxvaW BvEJteymfOC7HR3FTMdDdvfUTF28rziU8uUBc0jmD4NPalUByf CSHzx/hF7OlzyRu3I01mn1UaF0sECCvhLEFdlnEIfssFxLOGC0bW/TcS8ovN4vsi8ReiODw ShumATY4u1KJnFFAHafLjT5xZSFfVpTn0ROfu1Ow2 j5EmEBfbcT4/iZHQEJ65dLNPsT/NzzN7an/tpYln0bmLvKvqEkrUF9hTPqTQ8SnNvEjdT9nI4ei9x6ZaJ Mys05w/v4vT12PKwC2BX6/t42h0JKeSz5vF8Ovr2lB3 IYi/t9DaepUgffmnGJRkDWdfjT5VZ6ybUuZvn/7EBdSX/8xSA1/rBDhoIZh/yl5ljuQl9KZ/1O4laYegrEcYF8Zi y9TKznyNCo8gXSzOwr3C2VYJHrXhqfUd6rFA7Kz0W67GwzM6JJ fI3 BfX9iyPxdu3HgVJNbste//903xHCQeWB ZUFcpXr9Tp1DMFYDnCvikXm7Y3MnbOS Eoe9CvCD 9fnM MLa/mYG9F2C/ykP2/aBbJXDs0nbBdx8qwslJS3n/O74VwUHmAfVWBvOgO9J/p5IKx3K6Chcziz9QHRF1Fu1emDwjhIISDvJ sMgu1HFsMlnLQFCxkFmr5m8hXMP6z 4AQDioPliKQqx9kBGOZsWAhs/izB3dRf ELavmAEA5COIgVB5V9QK3OW1S QjiIwaIovxCfCb oSB8QwkHlQUMEcvU7rGAsMxYsZBYVGShFXoKr8AHZB4RwEMJBr Dio7AOVGXCEcJCDW2VyF2UJ7n8mHxDCQeVBQwRy9QOKYCwzFix kFn mQC7qKtq9Mn1ACAchHMSKg8o UJkdWggHMYBUpr Jsv6c/iaEg8qDhgjk6ncswVhmLFjILMSgJlgIH1DHB4RwEMJBrDio7AO VGbyEcFAnUFZmG4qyRBu 7j7wFynQiJdgIHxA IDwAeEDwgeED1jiA39B/KlKQGoE8acuAcFY5itYyCxEShAQBNQhIISDOlwNuYpAbkChWkI wltEKFjILkRIEBAF1CAjhoA5XQ64ikBtQqJYQjGW0goXMQqQEA UFAHQJCOKjD1ZCrCOQGFKolBGMZrWAhsxApQUAQUIeAEA7qcDX kKgK5AYVqCcFYRitYyCxEShAQBNQhIISDOlwNuYpAbkChWkIwl tEKFjILkRIEBAF1CAjhoA5XQ64ikBtQqJYQjGW0goXMQqQEAUF AHQJCOKjD1ZCrCOQGFKolBGMZrWAhsxApQUAQUIeAEA7qcDXkK gK5AYVqCcFYRitYyCxEShAQBNQhIISDOlwNuYpAbkChWkIwltE KFjILkRIEBAF1CAjhoA5XQ64ikBtQqJYQjGW0goXMQqQEAUFAH QJCOKjD1ZCrCOQGFKolBGMZrWAhsxApQUAQUIeAEA7qcDXkKgK 5AYVqCcFYRitYyCxEShAQBNQhIISDOlwNuYpAbkChWkIwltEKF jILkRIEBAF1CFSIcHiaHEFov3a0aBnM4Fn7ufncEmOfkhwRSr9 2LWgZPJhZ 2 ifKzw0UkWjx7O8K9WFZHZy58tTD/AtyOGMXz4CEZPDGNV1C2eFZFDZX1U6YH8aTIRof1o16IlwYNns d yxigWx9Ok7Uzt355mTZvTceg8ou7kG 4vfBjD2gk9aRvQnODPZ3PgVuXTrnTGhtq/foniWRSSeSicEcOGMUzxGjn3KA8KX7 6CIvUIFBI oHvmHMgHWWTF2b8zNxv95D2/zI5FD7CyD GDRvJ3KMP5Puf/8bJ1aEM7hJIs6bNCOw0gJAl 0nOVuaohu0iz9eFQLmFQ0HqWoId6zN8w1lSrp1izUAvXHpt516 xPlRA6tpgHOsPZ8PZFK6dWsNALxd6bb9ncM4XaWfZtWUCfv8ON mFV/LP5l6fgWbMHi7ZtZ9PKGfSobUvgsusUmORSWW LD QVbEVBKmuDHak/fANnU65xas1AvFx6sb34xijWiPykhbRwbMTojadJTolnT1g7HN 1HEZUN5F/lOz8r/CZEEvvLNU6u7IO7U392ZxXb MWWV5YvK5VxWQysxGdKYpGTcozIiAg2j27AO75j2BwRQeTx6zy tRBtFUa SQD6Xp3jiFXoFWf5DQfIM6nuEcPFFDinHIomI2MzoBu/gO2YzERGRHL u9ZD8W9v5vE4NPLqGsu5QLNdTb5J4egfzPvfD2r49Cy8JT3qVr VtZZZdTODzn5AhXmoQrBub8K0yt6874c894/jSbPKV3kk9edi4v/u9JRrg2Ify6PJznX5lKXffxnHuhqHreDrp/bCIcnhf/rEY41P GJF25zw705xO/cG7JRSkKUD9ZUiCvSAuenxyBa5NwZKz5XJlaF/fx51BitbzM5xwZ4kDTBakK4fWYrZ/a0HVrDoX3f2bejB38omdbmMmyFlXouatyVx3UYlzw7KnCfwt5/jTXjOPzjCRORx3jbEqWJhBLz SawC7M Y3Lp44TfekGWSqjsZRF3qZg3u 0hTxTZ8i7R8KpKKLOJJGhXAKUdGJeDs8U/Vmqa3buC57l5vBM7wOG/PLJy8nTMDF9Dgp4ZsbyBblPnyn8TJdRMfboi8q7l8CpqCjOJGU YrVrqv9df8/Oyyf49m5y8F4YJiua7/DyeaipWwOMb5zkedYqEe2ZktNmUaE8B WYspEeL/rzg VOys38nO6eIukuP5edpvv/999 RX1IdFA2hsew5GUlniIo6TeL94pysJOGgrSbksSn4fTptUXDIO 89kzxq0XHCFXP1thms t3dMJTQy1fDJyxIl9yupLqeJOnaWlCypnkX5C7y0X2nas4hGyH/GUzNuL7NSfF4cgfIJh4JkZjSox7SrSifO53KoFz5hV0heEIBj0 EpuatqwgBsr2lKz1RKSEmbQoN40jB 7TKiXD2HXFA1ehHCQlHFxzxoLh ckzGjAJz0i f/bOROgKK9sj1e9V5mXyZjEJM/MJJkIAv1BNwiRZlMBxYiCgNoojnsMuEQnkxiXTPLUJi5JTDAYo kYlGTVm3BO3qLFi4pK4JMgDERQtNSylqJQixdDVdHV3/V59vX5Nt3ZDC2bqNVVN3/763vud 7/fOfd/zzm3xQ3yg/jz1JB7L5uBc4t7E/vOWYedhL5UTVSfd5HC6vm9dFw4uI3jDh4LLQcmB5BWeKtVN0Zu//IBg/z7s6xSMoetanXEx47BuIXDr8rJ/NJiOPVFvB2ZzCdXLd4Uw1X2vZWETBZHxtgJZCUriVa9T8GUUDs 2xpscXjKciJBoUkdPZHxmEmGBvRizoqjDnkdPsXAmDgZqds2kT 1AIiaoxjB0ejyBLZPaeWstirmHTyACy95kXpcaf8xgSGs bB6o58fdexL7juINt iYHecoqqo2O7UzzrzvOrLAX bjW7pkyXltBsvAqh21kxZ084npSw66ZfQgKSUQ1ZizD4wVkibP ZU vq dOwKbMr3YRIInsG4hc gQ0WxqvZNhph3DJWjO NcsAIxo8bTrwQRPzMnVTZTJsH8ogiVX7AiJyvuWUfGmCkfvvLq JZW2omRtpRPVKH4y3oS2SuAp/yn871t7HYt0WzKpGs3gUilEqXlFRn4FM9l77NVMtTuZW6/QAKiUhmZlUZMYADxs3ZRbZPdVlVkIm48Dta6zsSh/stMnk3Ms28UrFXb9H5vvTJc3cdbSTJkcRmMnZBFsjIa1fsFTAl Nw2Zy3OiVZtNIhCnfOpFI7e6XCPjLtjZJ66vsGgHviEPLD8wQ0 ii87dh547qhCNMPgeFX1qmCSfqwjKazeSSFZLK ykDLDzMQ0gpxbNbIuqEC0w9JtMcFcXDXViQOvZ5RopowjswBcr r5jWDDr64MiaPMHfXJU0Pu/f1b GGGQJrzZDBUmI4UVm/uZaz5gsygASy/JMFUd5Lcvn/ikf/sQtSCky52I97c0X3bjsG4hSOvhjB8Q5NZAAfiYOB8fhKylHzO2 Dyzemp3TSPisUdJNVk4A5c/TSUkZRmnJazVUHcQdc5CDkuuuR h5zU8xaI1cdBXfEj/0NFslOTEtFxczyhFEsvOiXNtJQAabhx6m37hGeQXmQdh PUTkuWT2WeBCuNVCtPlTNp9R9JOsgv2gDi4l0dPxYf9CR29UZJ T1cLF9aNQJC3DJLIDbFb5RTk0/PRGGMoFpSaSrdk2iie6hDBx0xW7R0l7nkKVQJ/FJaZr7uURb2bg/LuxPNIlhtwSidtJV4I6 g/8PmaJjcBr9 UgS1trDuk2rjPpqGviMJKA7H0OeVriwiheM/3pK8jrL5C6rIg7VrLSWMLH6QLx75c5bCIsDdpJHFo49EogMYsq 7OTH3GEb/99DrwznyU SkZJ/xh4609eya1oEjz2aaiEO7vXKRxzaOCXtqO4lcTjI1MBhrLcaDI sAms1ZCJMPmD4Z675iolxOhFzOxK um1yELQenEjhsPY7NNGzOEph8wA1xcNPW5HEIy2Hdt9 y76t1vPtyLIHRczjYyXF361x4asit9dv/3sLBqYEMc54MsoTJSGFt9z2aT7M0KYD S0sdDJm4o9LerqZ493sMF2SM32rPVWn3vdrQsGMwNnDh/XgU0/ZTL66bUuKgO8Wb4bEsssbDbLLeZkvWs2bioD/NPGU87/1GvS OxEHHidlyuqerWVNYSKHttYYFaX4o1aUWAuBH6vSXiY3OZtMli Z7SwM6JwQxZXWPSb33ZQuKUb/OLae2ULtgWoNwSBw/k0Z1gtrw76eo1EnkLKVyzgDQ/JerS1tttDZtG DFybSnlxQdYnBbDlN3mrYtIHJ5NXUOddeG1iGms pgXQ2bwQ4sH8ohtDBUs7hPH3GWTiMzaaOnPyPUvR6Gc9AFvRPV msYXR6H6cSc EhZSIRtAL4qA7MYeeLjyKhksfkih/jaMS/mIeVns9Dlr25XSnf36VY5jHgpXnb3fXK92pNwmPtYeZbX3e3kL Wsxbi4IFeaTaN4M9Js1n9 Xr ufMYFy1Jmz6Pgw1RrwveEQfdSeaED6RA4nIUF5FrK5IJn3PSIl wD3 R056HnJ2HRU3Qn5xA sADHZtdYkRzOHGmSgwuPg7u2jqEKUQTRqPnTd kFr8FqTwcds6i5kkTHyTnhDCyodVBskws4fI5j7oir5u6u6S7w jxECoTlfY/XWu2rStDebHgkfWsJTrmrc/2sdhbHx1lHey4wiRAgmOLgH//1YkjlUod3BWP8x7JCEf82j0lOyIJp00eMgPrsBE jkdA88xcKROGjYmtWNiNHzUavVrV655O2 ZCYOmY/y BPdCJu6h2sSh5M4dt0vb9FLOY/Tuma eyWMQSuseTHtIQ4eyKPZSla3CEbPby2vGnVuHrulHjHT5Iihii fpHpNC6qB45LJoXtl6xbR71mwbwwt/O Lk2qblO6bJVHzxLw/kEbll ULi4hZS3nKB/IGxvHlCCy2neCtuIPkXWzijjiZuUbnZC2Cs56fl2fTt8QR/7P4sXe8aqri3x0GzdRT E3a2IvKA9huye2TypVMygp6zuTFEqc3eFqs2irLHKhdQYuNbrU MVBi681xv/yQec82KsnXj4fje90u4Yi/ YHc7960tYEJ1u9jh4oFcicXg6chzz1fOYNak/QcIY/lltwEccPJwgD6p5RxyoZ90wgZz9UgvaxM4JMlQbRTZvpH7vZMK Ur7F8ZhSKSTu5LrL6 nUME3JwbLaTCTIVpmZWwV0QB3dtnYmDmHOhRDHruLXXTn331JD fD6Hq1w1DyNnvoHhNOycgU21sFRZq490MNWx/WUGQ6jMqbTsYIzcOr2bld47eBf0ZNdGxCym3GaA23qsd1TsFY6 nHQdz19FIy325lLVI3sGWUxeOg 4W3IqJQl3UiENBO4qDj1NyexDm5oQ1UH9vLz6azmhYC8FURK4c KKP/aijwYqlg5SGDiZytQKSbydYN1IttDHDyQR3eKuT3jWFTRisEYq jm292cXx0sd5dCemE2ozJxTIXocnklZ43QSzLRrV7zOMZ0H8qC nLDeGuIVmYvCv719FmbGaU4XDiX71e5PrXdSNKElul7FmAyOjJ rLj0uftDlWYdum97SEQK qi7P1CZ/KjTV t3xipyk9C/vqP9rCMSPx eoMwh81ca IAhov5JD2fwipz0pq1Q9u78c41rtlCd7bL9y5I9Ep/eh69lPMl5MXStGELo6weBw/0SiQOfhN3W8hUM99k xH/wSWafTkO956LNnzrJXEwcnP7OBQDP KsJYTZfHoxCaE57G0A49XNjJEnsKRYC9pS3ksMJnNDFQbjTbaP UzDwo7O2yT29OIHQnL3Y7I04CFfEwU3b1sRBe2kT4wWBvx5yot 5tgKn9VTtlUbOIZ7y5nXGKgXxknwwWJ4SSI06G KetZE/hdkpt8XUDNd//gy9 MoeQxCrG lNs/uIItp9qMN7gwOu98BvwAa1PWmmPvoYi4g2OiKFsU Mb7Jv2ArG5xS5iq5Y6HfDWKRhLDJwYy768eghB/XI5ftvq327hyrZswrp0IcWS43BxZQoBCQs4KvmRhJYrXzFr7AL zcdYHiIWjxwEM5/MZEDyUTyvsm4DGoqUkB2ew1pQjJFl4NWWsyBCInLGHq5J1 86ul/Dv8hg93zwl2b1L2lnH6zZU4Yk8Yp7JAIKHfopd5EaKliabErKd 05oc5Wg8OA1ZoBiGAJE4dH04gKzPz9lJd1MxH6XI6J9nJgJu8d GLyd2xLLRmfBurWZMWyJ8C01hTbXlG9GdQR0WTK5JJYw1fjFQy dksdRi9CFRgqKUgWSM0vtYd m8tZNTSYpGXnXOqh7tTfiVBM4Zvrlskz1vH1S8FE50q9EM7EAV ooWz6IgPBJfF7a4ODZbK7cxt9iutM/r8Iyy3rKN WxpUKS22Kdf m7VK8Ml1k9JIh ucexq9UVtmWH0aVLii3HwZ1eORAHbSUFg/5M mfX0UiJg7GOY vXcVj6AEvl8pXviYCXxEFcaerYPzcBmTyRjPQEFIoUFh29jdFw hc GhTCo4Lzt4dVXriBFGETBeT3Guv3MTZAhT8wgPUGBImURR21Pi 0VmV8TBdMu7txWJwwuPPk1AcDCCrAf If2Y nmpPdnmnnDc/y87ZVGziW2kbv9cEmRyEjPSSVAoSFl01KaEuuOzEB56mkl7Lcp suExe/H/xSMpasycIuLNRxaO/i2axaSfXwI/qPnT9j4d40k9011tfCga/XwzG2xxdNJgQIY60ESqSlQpis9dzThr tsnWcYVOwVhq4MShGG9yZEkG8h4RDBimYkjfF4gbt5xVU6WnKu o5tjSTnj0UJKRnohocgyD0Zcr6cvsCdZ9h8RSL1sRBJEO1e aSJAj0HqIiLTEUP2Ew6kNWUum48KI5wyfpAr2m77aTh6atjHpu AB87nH0WQwSP0/V5QfL8 PPUw114RmZ9noIJlj1Dl989iV9wT8ZvuGZKNLy3PGKVWvbMTUI QejNElUZiqB/CYDWHTG7N1sDa5QgJEQiS92PGlssm22Q6VTE2j5WTehMeOxjV8 GQiAwQGzjsgCcncGx998XyUMY4nxbQn/oeRbx XhBH0nFFHEaX X2o3ZtFr1JfmsJ83xEF8FK8fRJ0iR6YchEo1mChZCMnz9ktkb4 1FE0WfjCYyKIQ KUNICgsk4i8rKXHYW7kiDmI/zVRsnk1qqD9C7CCGj1AxJCGMoNAXmb72F5utofkgr/RMpuAu3gmbRK30ynjzCEsy5PSIGMAw1RD6vhDHuOWrmOpwquLe eiWeRHm86/MIwQL z/mjnLCWMg0OoQrjtVUk//5h uW7Pz5qk9VXsCHgPXGwdKW5Xklp2WVutWnR0HC9spSyy7ckOxS bbG4K3rR10/V9/NpTQ34fbwma61SWlnHZaTKaqb1QhfQH3lpuXOSy6ay0RQJDA9W/3rKRPU/k0t2 QmlRCZU37LtVT9rdrzoPBGMrXE01lJ8u5lxds8MOzGFs2htcKC mi FwtjZIdukOd /TBayz0d6g6W0RRWTV32iSrkevrVYSM2 FFWEzP2XfiGJBfZUfDA3n0d6o4W1REWfWddmX8m4hDjvnkguZG JSVFZ6hquEuIyQN57MJ3ZslAY81ZiorOUu3hxBk1N7h4ppRztY 3twE1HQ3UFxUXFVFTddrLftzaPoe8bR9t5wspAU005p4vPUdds 9ei5wNIrvdJTf kSN51COS7u47vkhMB9Iw5OPfsumBDw2pD7cHSLgA9jO0QPDAt9 OUv6RDDnRJt2DnbBLSWjXktLmwiLUxdtviAlDm1u7GvgEgFjUx 110h2Ky1q i/ uCPiIQwfP3AMz5B08rt9S9z6M7bPxoLAw1h9jbcEBajp50bePv P0lffk2lu U/Ppt 7vytfQh8P8CAR9x6OBpflCGvIOH9Zvq3oexfTp8WNix8JV8CPg Q6BgEfMShY3C19eoz5DYoOqzgw9gOrQ8LOxa kg8BHwIdg4CPOHQMrrZefYbcBkWHFXwY26H1YWHHwlfyIeBDoG MQ D9yj8rybsticQAAAABJRU5ErkJggg==
Сергей0308
20.01.2024, 19:10
73027
Устройство так выдаёт СВОЁ ВРЕМЯ, и ПР200 так принимает.
ПР205, с аналогичными настройками по обоим портам, этого не видит.
У устройства очень точное время, и ещё куча других нужных параметров.
https://owen.ru/forum/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAACMCAYAAAA UXCHDAAAgAElEQVR4Aey8B1RU19r/f9f7ebe29u2ntvmiXSkSKggAUUFbGhqNiisdcYNWqsGBU1ijFi 19hLNFbErokFC3YRUATEREWiKMhfDSL81B wPv91pp0zMwhDOWhuNmvNOntmztn72Z/97Gd/dxn kpWbgnipx2DlpfqCr8o JhjL/itYyCxEXBMshA o4wN/EWDVAavnKgK5unwlzoKxzFiwkFno 6C4CibCByrWB4RwELPhP/yKiBgs5aAgWMgsxGAhWAgfUMcHhHAQwkEIB5V9oDKDlxAO6gTK ymxDUZZow9fdB4RwUHnQEIFc/SAgGMuMBQuZxesefIV9oq3 qD4ghIMQDmLFQWUfqMzgIISDGIwq099EWX9OfxPCQeVBQwRy9T uWYCwzFixkFmJQEyyED6jjA0I4COEgVhxU9oHKDF5COKgTKCuz DUVZog1fdx8QwkHlQUMEcvWDgGAsMxYsZBave/AV9om2 qP6gBAOQjiIFQeVfaAyg4MQDmIwqkx/E2X9Of2tYoRD5n7WhATT0t XwH6j2HQ1waLBKPXSAsb0bEqTZgH0mraMi48UjZBznj3hfRnwe R/mRZvmF8vpjUPpHuhL06CufL3jMHcVwT/10kLG9fbHr0ljuoydw/F7inwV91WG06sdyItlWOa6JnP9xEy 7NYYP/9m9Jy6jAsPZYaZv21j4VdBBDT1oXXfUfyYcEVu75xz/LxsIJ1bNqBx2y58HXGIO2W2Qy6zuLZSm3FxZb9u3xXPIpmkPeM YOPgz iteg8LWkpxjGevXrb7CntK2WzIJkWMIjTxJpqJfZt5axbTpS4n 7/TTbwnoa Uf/wb2Ytu MfP jY xZOpRewX408qtPs/adGDF3GafvJctxQJG3aKPSttHrf3/5hcOToywMssLz8285EHeAfd93xt2pHatvFO9EGUkzCbR3Z8CqL ZyN/ZEFfVxw7Dafq/oA9jiKA1vC dL3XQJXxyscMolLywKw9e7BkqiDnDk8gx617eiyIVrj2BnJswh 0rM3na7dy7uoefgxpgH3LqVx48moao/hAXj6bSmRYxs6bemQQ7vaNCdkaydmYDczv54Jj17natsncxIja VgRMWcLRuH3sWdoVd6c2rNS0dyz7Rrtg23IEP5w yKmfv6FXbTs6rte2jVoBRE3GatmsVr4lsUiNW8/ajQtY/qUHb9Xvy/KNC1h78CdSy gratVD5Fu 2PByfokcm CCe8hu7ivaPOPSCDxrDeLQ41jOHljEmo3hDKn7T qOCGfNxkXsio/VxOD7ifPp7V4F145DWbgnknNJh4k spDp/b34xNafmae09728fLXqJfKtTOblFg53f 5JzUbjOGcYmBM5PrEWLqO2cOdRLDezEhWDfgr3s2K4/fgye76wxyfsJzL0zpu9m7Gejgw/plxdiGdNl/eNhcOjDQx09mZqfJIh3/vnh1HbdQAHHydzdW4DavRbLa9APPqBAXbeTE8uXsioBb2kQF72 chMsZFjaDhXPum5VaPG9YobxeAvDXL2ZejWJtM1BVGs9QzFDTe DgSEd8wg6TkbWIztWbsCBVZp1 rD8ujcZx0eAfpbWn5PvVY2xS9pNE2V/1fitdX/Z5Tizx535k16EdXLitWJVRPlvBaUtZpK0J4F/tw0kzLT8rmhOH1xF5dB JyhXAXKnvxnInW2aS8TCWmw8SuPMgljtm7ZtIWka8ZnAyfS4rN 4k7mXGkG5WdwO3MK Z8i7FH33fSbuxh3/517I85Jfd7o7y1Nkux52Z6DKlZCfLsWbovO57Uh1KcSuLXhK3s 2v8jJ24oJytynbNKtCeJ 2YspOeL/jxDipH3LnIzo4i662yTvr RrnxJdTCOq1m5CSTGbCZy/yaibxbnayUJB31d41kW9B5t1yk4ZG3lK48qNJ29m9tmfBOJ/XEYYzYdNcRlffu89PqyfmP6uaF99Lbpr3Kc0ZaRTKZ 4mlmXwpZOcnG7W7U9vo89VeTvC3oyy/3Q6kvXFEINcn/tePg7aLaXaqv1L5F1buoz3JTyHiUYN53NPfK46ShHbKvFOE/ npbdi2ncEji9BQP6ny9VwElhfvnhuJebxQnLobgZ9 EuVe1xmckTKO5Q0NmxewhpK4b4y4onT RYyEueE89oHA8c EgKWMvr2GcVASwrOxdjKntwdexSdyO7IS15xccytQCuHtxFPU acOadMuAGOAW5Xhl MzSQF7qcp/st5Bhaesdx8rgD2i75qLcDtk7 crDhTHnE7m9viUftZ/DDQOLRI6N181gHsyl3cfNWaZgff/sENxqD W4sr0Mz5bWtqLvV42xkZ1JnJ3RnM82nzMOPjlnWdMzgMlxyg6a TPLBkbR2tcajeSBduzXH17k6rl0mcVjlbTNLWZgLhyTit/bG28aa kFt6Ni2Dja2Xnyx/bguIMWzvEM1ukdqB6WbJ8bRzKkOw3dFcfArJ p8bTyDTd3RCfuAKcTlGD n8fPHmxniXJ Z1 XgnHljEo3terDLIFZKskcSbMf4YZgH1g5eBHZpQ sGVlj79mXjdWVb6H0mnuXt3uJfds7UcqlONdd2LL6svS9tQyA2 n45nVjcP3Bo3p/Onzahn9wn1hi0m1uC3FtgjBfC4MbTtvYjrRgNYMtc2BhP4zUE5 uD/cRViQHdVt7anlVo33PulGpKHueptTSFvbnLf/bUUtDxfcdK9a1u/yUa/lhv6ZcX0ZwxpWp0btRgQFN6a2dTXqfbmEOIPtcn5ZuWUXDtdWN dD33GcL1IYKcuwJG15f0pb24IavZYbb3k 2MnMYeMNDCS/yvx1Jt16hysmNUo7kklY1oHP1iomRLkS35LytqAvl SHWeEEWXVks2a7N4afw/xwbDCArde28KWbG POK8fBWDb1tsF/flSRtuntNRovnuzj6/oujDihnHRr62bTd5WZmL6zrQM1Os03YmeUn1HcUzKU0 UUDgnsHGRFwJLzxkbcC6OlXTd2PEri0vIAbP3GciJjL1P9rGmz IoqMR vpZ9eYeXdkQyTDby5vis3AtYq8zIXD3QPdsWk5nV MKhfDwkAr u5LICvnDJFfufORnTeBQfVwqOpMvwjj/bzSQirP/ZYG8lKXYTFDY8Yll5NM0g9tqOHcgYXRp7l97zBbJ9bjA6vuRD5 MIfPWPIKt7Pl0WQRJD2K4uGsYDT sRr/9V8jKOc2qLtWo dlMDt K4 bVlYxt/D41Bq0z7vRGbVda 8zvV42x0s4nB/ja62 86TmMY49lG9LPDsXjH29QO/SAYVDIuBqKv0NDpp2KkX35STTbQjox/qDiM2X FZS2lIWpcLgfMxYfp0CWKs4n3b08i3Y16zLtkjTA6gVAPEn7Bt PAtQnfRGvrkpE0icaOndmcoeOSc5J5rWzotk0Sn/rnFLNgC4RDyfYkcmqmN46dZyvORiVwfkUrHPzGc9pscFPaEc4f a4TdilmfCkbWjFO29a03XtEXkV5OEB5gVZ4T1lp azku2R6p7Emalu/P3NWow9qwjij3cyps7f ZvnSM7o7LojTXBaTtdu/ niZdHCwXxgMxo8svcxtZEV/mER3NCLlXs7mdnKinrT9xhN6LR9v6zCIYEdA6pTe/I g5 XHEvkfmJ2byn6k76 hrNSjw xeqQ31ZwHyP1LEkQhzvztH25MvKgciHU2ZO9kjPsb/MNrJNEKQVVS3iX3ZQv8UC8csk6zY4w3zq0n6CYQSVwK98G z3LDVmHmr9Np7tiBDelFixq9vUqeaQd64FrtI x7LlVM6F5z4bCtX3VarTDZ18oKp51dZ7ZKCjonmrXdbbB3tcGy ISJed tJpe1v4s0gcaXdBMW9cSmz4rFc5QhHDY0xWrNrMMoLUA41kRbE WPXQncjh6Pv6MLnSaHsWbzd4T28cC 0TD23i3GiSsoaCsbU5 2NJDr77f4ajHDstQ7lpOr 9Kqrj329h/wz/96mybzDxsCRuqF2Qxp44GToxUfvfVfvOM/Rd6KyNjL0i/98XKxwfbjN/mvd32ZrVtxsrhupWwP1Rgr7MiIGYG3d3 m9XCm3WrdmY2cU3zf0YVuM/rgXneEbrBK5Mg4F pNU8wuFfmoxUCfr6UsjIVDAgdG2FC11VDCl0xnnuE1jdEtq AWsksnAKrgPzCYOnU6sjxBMTDmXmB9dyuaLTymWY25f344nh6D OaQRWMoBW eLJQoHC x5vIUvHD mecg0hb3TmbfoCwKquzDmnOngEc/y9lUIWryL6NMrCWlZi57btBMeSTh82HyaNjYp2iozeSKNHLqz8 5EF9kjPPdlHSD13hoV1oFbwbF1 ySSuboVbjzF8XtuDEI0ISyH9cG cfIZzTIqB5RAO6VH9cKo3yiBI9H6QkTCW o492aMQudrvyiocrrC598f4fBtlvOKm4KUv25Kr5f3JZADNOcm WsDFsODoWX1eFcEhfSnenJoRMaoRTv5Um40MKN7YF49hqBOOb2 9Nrlzxe6QdijSgxy9uCvmyJH0rCoXoj vZ0w6NXOBeUK0t3F9PV3o85KdLqWyInJrnjNma7RqxKq00fNuz DHEN/nM53/WtRVbHaJE2Uvw92oV/EMvq76vPR9jPp Y/9 jLn 1ks27KR87rDq6/FisPBEQ74zTlu5EyaZUfXfhzUOe2vOzpR9b8/opuuo2Y93sJQ1waEKZYqs3Kl8wk OI/YUqxwSD/WD emX3NZr64lx82JZpa/A0OP/kxY0yq0W3NKYc8FNvb8hLrTDyryLctgWrZnLA3klnQ2o3ssZlg 2u7VlXeHQBBc bPo1ZxUqXW/HnZNf4PZRA8LiTIN0ClkPtzPa43385hwsYtZTHpvMn1WNsSEoJ hI9yR3PSXu5Gz8BP68BHHiYwt3jg/BsOoHzj3Yzpo47EzQzHUnsVqPLFsUM25CPue16lhV1tZSFsXCI Z1Xwe7h0HsKYkKEmr2FM3XZIKxza/YO33n2Pmv2 56rJjD795CBcPT7nyOM4IgbY02TuUZ3QLItwsMCerHm0 7cjHcab2juUMRPHsSHBdLtC2qp4h6qeDfH3r4O9rSt9fjiisTF tQxtch2wwW9LNerSG3rYBLMm0wB7pDMjF4Xh6Dyf60U9809SN4 VFXyHq0lRHeDfjmcgLHQ1zxnKzb1s05y77ZHalb423er/Y b790q6L4FYe0H1pRvdti8xW9h8voXqM53z8w9blETk6shXuIdr VF73eS7XU8vuCYoZ bnnFI4tw0D6r3WWl LqbU/l2a/qQQDjnn2Dt3FKviEshIGq8QDtLM3ZeaA9eQmrGCns7GA2jWk6O E dvTd28sqTu7ULPFVOJ144dBOBSZtwV92RI/zAqnzT//yTv/tqfX9mjDBEzLPoFDo51wG7eD9Adr6OPsy6wk3Rba2ua879GOrx R9clSwPVUUwkHaGvNtMJwT2dLZQjdqK9pVEg7/dm/LVyGfM6SHN9Z2bVh2LYnXQDikcG25Pza9Vxg5U qWdlgHzdZsJ2TeXkYPZxcGzu6Ne80OrL8lKauzLGxjxWc7FQdv cmNZ360GgauV2x7mKw5Zt8NoZdeJLVmKDpGxmC62ASy9uYUvnG vzteLgpLR8eCnMG9shG/6zhIPFDBWcStnB08 PxLuqL9/q9oL1QUZzfbybifU ouk8xQFXQ/4JHA/1oEqzyRW0H1p8HSwdLI3sN9hafN6aZ7L3MNbTnfEaYRBL5Ocut Fi4lXltXRmwX5q9JHI8xEV31kcKBI64hxS1TGxBWaWxq4h7LWV hLBwS GmkPZ5my9BJxB1axs aw646AbApgm8DrXAbbCIenkTxrb8VXZdOIrBme9YZVvjKIhwss OfxVoa5uDMhxkQgPIlib8S2Iva5je24E9UXR1vtmQppxeGDgGn yL7p0XDWz9pq92PvYAnuk2eLEWhpxKf1aIXV/D9xaT WnJc3w HydZgZ8//xQ3BXnszJTZhFUuz1rEmZotnbLslWRfnwAznXlLRC9j0u2N3Dq zT6zFYdkYr ti/3QH VtmdwU0o/0oabRhMxUOKSQcXkCvlUbvnQFMTM9mqu6s2V6O4q8lqo/6YXDAg4sG8HC09rVAiPh8GgLw9w8dFsUxrN2qfy7x/rjWk 3RZG9h/HeLow8qV0x0wqHl VtQV 2xA91WxVroyfT0s6F/ibiISN5Mk3s2jN/bgAO3Rfxq87/DKJG0c/1n2m5XmHvMBdaLdWugGZem0zTml3ZqmsDSThU675UJyrj2NSrC vVmHOL2qz/jkEJm6gI61WzA9Au6GdaDHYT42PFZxAWyck6yoosN9UIjuZN7h WPTvLBtN4vYJ8kkb2yLQ9PxnNT9f4Dbp0ZQz6kTPxoCjhRkixA OOWdY86ktfrP2GoAcmeKJY 9l/JorHSyxos6ErfJSVfpmRnp wqdbFYf9FA1RpGNX4PeWBvLS22EpQ91glRPN3hVh7PpVG2gzb2 5k0fIfSDCZORrsyN7PNL9qNFsob1EYvstN5HRYXWq0mCpvUSiY 3b80Hl8rP aovEWht0c9xlp2msO XsMNB3Izr00jwPrfWLWcRpxu5qIZFOoM40S2FGAn42/lyeifFQexHh1h7ZdtGL3/9TzjkBE7gYb2TfkuRhbzN6NH01g63KyZASkG3qw9zGptRa1B3x v5z42tHaj 5ps4jdqqmL0rntP7SIlbFSmUbE8SZ76th21gKKcMk4gYDn/jg23r6Vwy82tjO27u6Yq1tbQNkYIkHN5 oxrtvt8vT4AyIpkeUAOfMO0KQYn2aA5ouzFef A7J4rwltX5wLox4dd0h0CzdzOmtitjpcNwOcdY0sFF 1PlcmxVZD05SJi/Ff7f7pJj3oO9zA60wjdsf5GrfenHB JSswubbulEV0406z6zwmOichXCXDhIv9w4MduXGq4dWHDugmJV N4XbcfMZ6PkxPmH7dBO0RKLXjmNljPnKW2n7kzQAvu/cihmH5IPJsnBI5tr6QOzbzyZJ1xczb0k/yW/LGukMXc5ZVna2oe3q0zp7k0lcGYD9pws0E9vi87akL1vgh/ozDg9TSDs/iRZ2zvTbflKx8nCRHz6rwptv2TP8uLwFqBcJhrMdisOcUuzLvB 1OB48ubDGItfOs7mpF6 VaIWEkHB5KfvIhzZeeIs1IOCSTeGgWCw8q7Sl5glPOw5FSAckk 7uxPPVsb6rduQr2atvhP3sAvOUnELPXHzv9rzuiXv7IPMivAii ZzDnA/J5otIz2xdvSiRStPHGo2ZMLP542csUjhIAG7uYJhPjWw921Ccx 9bHAK ZM8dbefMTF3DV341sPZsSJt2jahta4XfhDUGp9IPNpV1VXVQs4 ih1gkyb0yh8d/ hwbfSj XSubqfB/ 9oY33 iWxYx5SPuyzbFrPZ0YswAsHZCcTVuHJsxLNJntSQNDzimWtrem xRLtMrBxviU7ZFnuV5VxbiJHx7tQ2 iXQ1c4MLYFI48qgqJmUNDvrSdz7dBo2rhUxcGnCW2CfKltZ0Xd vrOINgxyr5aF8YqDZEsSl7f3x9fOCq8WAQT42lHNzpcx /TbfsYDb1bWbsJaWeE6cKksHjLm0e7jesw08gtpi CfvF3VClt7/asK773xDz6w1b 3wtb2fd786ztUs7en88poC yRzhQcZ PIutjYedAsqDH1napg02woOzSrmqZ8ZTvsHKywdvSm3/rDusORgdh0Hce3PTxw9vIlsK0Ptays8Bu3UrElUzyf 6eH4OZp/GuvO1GDCRqzWbGNoF2Zcg J5PLqlrh2/I4EabArj3CQ4uGt1YwJsMHaw5fAIF/cba1pPG6FwnZTFrEcDg klo013gF ml/8uHSazDGjbY2ihIOUTxyn1vXFX2Lt5Uvr9gE087HH2qk fRdv5xfd4J31YDV9XHwIM5s8lL4/pW0ZwqAtxgfcDcLhyUGm Dow6GdZ8Erjxq4hup/7x42hvmsv9ij7XdYPDHTR/qS/2Lw1QteCvlySHyqEgxTfJPHQ3M6JvtvkwTr1h1Z81HiiUbwtTj hkJE4jyPpt/vr2B9gY pUV1h/ g/9 pyqt5hzQ/CLnrXc 0nxf/eMquHWbzomsFOOtipxoZvu/wRsNJxQhtk39Rn5fAcJBl1nWKc6e28PF32TFZMkgkHbrIMfOH a68sCIfmZS7DWexLhdnLh6TjG70VcsgV8Sd3Moei x6UXsvxebrz6PirmqO6hpbbSMYSLXEg6RrF 6zD7LhYQzRsuVRu315CK/ZuhmSma8krhxN9ZE5Mm8MtIvkKoPIGbPyvcZlVeO yqDcdlsvUJS/E4On97P5XtFiKxy1Pll9pSbRfZFYi9EcPh8FDeKEI0vK1czgVg RgN2nC01 8VSa9k7k5NfuNPw2St5WtMCelRnIyO4MS1i4pZnOXlan6O2Vv7 cz9NX4reTezdl8QNC x5OSPLbSp9HkncTNnL4ei9xKVb5muZWac5f34Xp6/HlIFbAr9e28fR6EhOJZ83i8HX17Wh7vANRfy/BzUZqJl3yX25zH6Yc4pFQdZ0 lG5TV98XTJiR1K3wSjOmvXRZBLCffCYIB1oLj4P/ff3bx/iQmrpxu2KEw4WGqk39s9yLXcgF1xL7ACCsRwgXhmL7L1MrOfI0 KjSBSDTOJCZfYW7ZsFQrp/p/RXxXikcKiI/kUcKmRnRJIp/QV1i7JJ85f7FkXi79uNAqSbPidx99BJxWwljhhAOKkN ZYFc5Xq9TsFRMJYH1lfFIvP2RubOWUl8JQ/6FeGH9y/OZ8aWog75ylwrohyRh Bp7gPSVsh0wnYdK8Oqz6vjKYSDygPsqwrk5g766pxMbVsEY7lt BQuZhdp J/IXrP sPiCEgxAOFi2nvc4dRAyWcgAXLGQWr7PPCttEO/2RfUAIByEchHBQ2QcqM0AI4SAGpMr0N1HWn9PfhHBQedAQgVz9 jiUYy4wFC5mFGNQEC ED6viAEA5COIgVB5V9oDKDlxAO6gTKymxDUZZow9fdB4RwUHnQ EIFc/SAgGMuMBQuZxesefIV9oq3 qD4ghIMQDmLFQWUfqMzgIISDGIwq099EWX9OfxPCQeVBQwRy9T uWYCwzFixkFmJQEyyED6jjA0I4COEgVhxU9oHKDF5COKgTKCuz DUVZog1fdx8QwkHlQUMEcvWDgGAsMxYsZBave/AV9om2 qP6wF kQCNegoHwAeEDwgeEDwgfED5giQ/8BfGnKgGpEcSfugQEY5mvYCGzEClBQBBQh4AQDupwNeQqArkBh WoJwVhGK1jILERKEBAE1CEghIM6XA25ikBuQKFaQjCW0QoWMgu REgQEAXUICOGgDldDriKQG1ColhCMZbSChcxCpAQBQUAdAkI4q MPVkKsI5AYUqiUEYxmtYCGzEClBQBBQh4AQDupwNeQqArkBhWo JwVhGK1jILERKEBAE1CEghIM6XA25ikBuQKFaQjCW0QoWMguRE gQEAXUICOGgDldDriKQG1ColhCMZbSChcxCpAQBQUAdAkI4qMP VkKsI5AYUqiUEYxmtYCGzEClBQBBQh4AQDupwNeQqArkBhWoJw VhGK1jILERKEBAE1CEghIM6XA25ikBuQKFaQjCW0QoWMguREgQ EAXUICOGgDldDriKQG1ColhCMZbSChcxCpAQBQUAdAkI4qMPVk KsI5AYUqiUEYxmtYCGzEClBQBBQh4AQDupwNeQqArkBhWoJwVh GK1jILERKEBAE1CFQMcLhaTIRof1o16IlwYNnsf/mc4usfZocQWi/drRoGczgWfsxeqzwEScXj2b48K9YFfPCJL nJEeE0q9dC1oGD2bW/pvIJRby8MJaJvRsQ0DzDgwK28eNZyaPV LbSg/kZWyLYpE8j2HV6OEMGzZM /ryG3alFmgeKXx4gbUTetImoDkdBoWx7xXArnTGxcJ6tV8Wz6KQ zEPhjNC3o 46cu5RHhS WrtF6ZVFoJD0A98x50A6yiYvzPiZud/uIe3/ZXIofITc1zU MpK5Rx/I9z//jZOrQxncJZBmTZsR2GkAIUv2k5ytzLGy6iPKeRUEyi8cClJZG xI/eEbOJtyjVNrBuLl0ovt94p3ooLUtQQ71mf4hrOkXDvFmoFeuPT ajuGxF2mc3bWFCX7/JvjHPAWbAlLXBuNYfzgbzqZw7dQaBnq50Gv7PY1jPz0dgpdjG2 bsjiUl6SSrB3vh8tlWOV9FTpWRLD6QV7AFZWyLkqzIvxyKl cgVm PICIigojIn0l4VAhPTxPi5UibGbuJTUni5OrBeLl8xlZDI5aUc 8V8X6mMK8Zk1XIpiUVOyjEiIyLYPLoB7/iOYXNEBJHHr/NUNYtExq8XgXwuT/HEK/QK QrDCpJnUN8jhIsvckg5FklExGZGN3gH3zGbiYiI5Ph1rYfk39r O53Vq4NE1lHWHYrmeepPE0zuY97kf1vbtWXhJeJIC639sstzC4 fnJEbg2Cee6dgIK5HNlal3cx5/j2fOnZOcp3RPy87LJffF/OTnClSbh15Efu8LUuu6MP6dcXchjR/ePjYXD85OMcG1CuFwg VemUtd9POde5LGzZw2C1ijU8YtzjHNvQvhNQ0mV2pglBfKKNKa 4tlBSLW2ZjzcE4zDoJ8WqjjaHvJ09qRG0RjFbfcG5ce40Cb8pt 2tpCyvD/WoyLsz5jcunjhN96QZZRa1c5d0j4VQUUWeSyJCXvTS1yM/L4ZnC/QuePSU794U8cytDXUt6xFIWeZuCeb/TFpSSXJN3GerzLDeHZ2bdK5 8nDzN4GTKAQp49jQXY598Qe7TZ Z U4w9ehZ59xI4FRXFmaQMMx/V3yNdpdiT/Xs2OXkmbZCfx1NNQxXw MZ5jkedIuGeGRltViXaU0C GQvp0aI/L5BiZPbvZOcUUXet0Zrvf//9d SXVAeFY2kse05G0hmiok6TeL8oR9WaL8Xn4optm/8AACAASURBVIWD/r48NgW/T6ctCg5555nsWYOWC66Qq7/NcM3n9o6phEamGj4pOVFIzm XOXU8mks3sijS6mJ4m/qVvn8V74 SXz4zEk0SE/PPpCZ7znOztswnryg/JZ9nT7X XnK9//h3lFM4FJA8owH1pl01agjNDNUnjCtXFxDgGMRK3aBdcGMFbWu2 YklSAjMa1GPaVaXz53M51AufsGsKqubCQVLGDepNw/jRy4R6 RB27Qlbu1Sl06bf5Tzy45ns6UXoFWVZ8tdqpywN5OW3o/i2uGbWASwt8QWnv3LGd9IRzp L5eYjmWPu1i5U7bQJmXY 8ZPNZzOWllTW 1RhXPiA4zM74F7Tm9bdetOzY1NcbWvTfUkM2RpDC/ht9yh87GriF9ydzzo0xMHejzF77 gGvzw2d7ah/wFtOMy EE6gS0PG/3T/NRUOZa1PGmcn1KbeNOMZbM7 ATi1 p60QmMOGnQvzjDatRkL78irkoX3ltDcYTjHDeKrJHukwP4bu0f 5YFfTj Dun9GhoQP2fmPYe6coZ89jc8d3ed hDnVq2VLDrRc//KK9L297Nxx6zGVJzwZ4 neiZ48ONHSwo GoXdw2uLsF9kgmpXxHpwE7eShXDSgkK6IfwbNTZGH07DKLg12w sq9Fndo2/MvqC6IMdZd7Qt7mjrz7vgN1PD3x1L3q2P6Lqv0PGG4quLOPcY1 tsfFqTecubahra0PD0btJM9huuFUzsSurcMj6sSNV/MLRYVNmWup04YPjzOzgTk3v1nTr3ZOOTV2xrd2dJTHa3iUJrbL 1rxL88elmOtv0R9cttXbnFfEZBSSF eIZcsFY4Er3OgziZ9O2eraHPjafsl2hs0oN5Q/0QDmFw3OODXWgzapHxlXOXkc7hy84 ryA1HXBODadQ0LOVcKb1qTj tsUPD/GUIc2mD/WDocvjiryMhcOz48NxaHNKoxLzGZdOwe OPp/ydzWHRvXPqyNySQ3 yY/TfXnY5uhRBUpZxVFqZRUZVAr0taS2qLIh0r sDCDNd3d8Q3szKedmuNWw5HgRbGaGUdh5ja627jSZ20MmbnZ3P xpKv4f2zC0kmFXPOMCbi5rTc1Wc7mkj2PSoHD/EKEDpnM8G/KT5tDEpRsbFQdznv ynq7OTZmbLA1I gEzj8yjE2nsFsR8Q1AsGXtZ77CUhemKQ3nqU5C6mOZOAzmQo7O 6MJ1VbZ3ou0eSlHoOig5ogXAo2Z58kuY0waXbRsXZqOf8sr4rz k3nomkCI4hKO/I4/ZUrnlMuayY8edu78t4/a9J78y15kHh2jVXBDvjMiNd8VrI9UmEFXAurxz/ WZep8Yr1lBfxhHq/yd/rzkQv4J8dGIB9m5XaLVRdvCxaOHTGpv8Bo9l43mbtZ5rq5ScR3 sSB1nNj F0vVrLjWdjWgYbfJhhN6LQ4yrri8JyjQ2yp 02SLH6M JbiTcFNlrWuSau5l3QiXHq2gPuHQhkw/bjms5J569vTvH8V649FiYQiPzvGlx6fUN2pHxo31ldPCAcNiXI Lh0ODbWm/Xh8xdHTzttDFYSA/Saqs8D6RvZ1wcnfCqXckGZJzPz/EYNv2mD/WBYeBP mbSBN0TLcqnh8ajG379RiXmMeWLg4M1BSYw9WNo2nfoBZOjlV5 / 8R4vvK3fpXFEBLA3kymfKln5OiW1RtoyNnir4bQvd7byYelk7n cm5upHR7RtQy8mRqm//H95r8T2VvStU4YzzLzHJsyGzUoqauUo4XnB2jBOftA1lxapVrD K8VjClTQ08Qy/rBswatP6iH/W8 7P5hukUxQhrhb2xlIWxcChvfR6zq7cjgct/06ym5CdMp77nRC5qxk59gC NcLDAnhdnGeP0CW1DVyj4r2LViim0qeFJqM4/ZbB5bO5Ug84rL5MY xMz2tRl0B7t9EMSDlVar C fuDVPVR4eyHNag7l2HML7JGeKUhihk99xs3tS50uG3X5FZLxY1 c8 37HV14NmKFTNC9OjaJWo nES4GsHMLhxdmx1PIJMwgSfX0LbszBz2kEJxX6RftdWYXDMw4M IQm82 Xe8Us/9IkPBvO4qXdq9z9qxh/zNtMpyqN Wq5ot8u 5y6nyhXIQp58GMXPIfuY/8wd4Nfa/hJz1drypjla1i/aRfRv2RreYgVB73rWXJ9wbmxbgQsumPkTJplR7ex6I8rPN4/gE/ Wp2 uo7Ki3OMdQtgkWKpUlrOu7ekOW5jzykKNl9xeHFuLG4BizB 9B5LmrsxVl gJodnXJziSZWARaQUuWSnKEbFpKWBvPwmWNYW5S/nOT8NtKLZ4nSjrJ5dnIJnlQAWvQLYFc44bwfdbXqxSzHWGVWWP LZ1eR/3bpMJDQ01eU0lfM8NrXDo BbvvPc roP3cu9lGsQ443K/s5SFsXAof31eXAyhtuckLr3I5cgQV1osSS1yy0ZTwRJXHCywJ2 8bXd53p9tkU/6hhE4NZ88NU DSVsX/8kndVrRu0RAne2 GbLulsTFve3c8vjxhfj7i RE tw9mw1ML7JE2ARKnU7/ dBKfX2d QD3Gn30Gz88TUj A b8850qoN/W/SdSuAhRmcXpBf3yt3 PDT6rw7ku3Kopfccjb1hWrXruMViQ0jJ/tp791R340O4yQz9WpdfEK1a626B1Osr2e5xTiDbHS9IxDAddnN cBq4E/m52L0mVh4zdvRHZuibDY8bwlvqT1f3r9e6o/SwP hJ72UfjOpC7WqK4RDQQrfNW3I9IR8zfm5enVDMehQ6fkP6tBjc iiTRveliZ0D3TelUSCEg6H1LEpkrWuPw4CDRs6Us6sX9sEbNds JhVn7GOjqyYgFo/By7ssuzZJDFuvaOzDgoHJDKIddvewJ3qjchDAXDmSto73DAIwf 3UUv 2CUj764MhOf6i1ZWhEbchaRKPomSwN50U X7tOS2qJ0uUl35/LLqaNcyVJOxXLY3q0qgaseyNm9uMJMn q0XPpL Zcx5VwtTlU44xcXCXH3IjTBEEVNbHnB XG1qG 2bFtAWvQ Lmh 26ibaUfGsLSdA57DKkc8WMrCWDhUQH0KbrO0hQO9Vy8h2Lk3Ox/rkZVtxaFEvi/OM65Wfb5JMhEIBWlE77ugOLBbtB3Pzo7BxV57pkJacfi41QqzX 15pZu3OI4l YQmffBKm1qX dK0weBo1HM g5Zxf1QHv4VGaX63kXwnFS3E q/C3H js1ZsdN9ZotnbLslXx4vx43BrIWyD62kq2N3YZxSmzFYdCbs9v itPIU/K2jLSGdvorXI0mZKbCAQp mU/T6q34/iVLioW/3 OeBT qkAZ1d69QXtq9sIR3Cf3rZf5Y5LaE8RmHZ9Gj8Gq/WusPhWksbenM4J91FZOEQ43e7NFNKnL396dGw4kSvOOOh9z6Jr 4YMIejgHMO qnuQlZjRyYcC x1CYzpbuTjSaGcsznnF5lh OHX/gdkEhDyJ64BwwD/mxGTRyGYD0mPxXhHAofEBED2cC5l3VqexcLs1ohMuAfRgezU9m blMbApe/ui0KfR0sDeT6 8tzLbYtpIyfpbB3VQSXDfv2BfwWtZYNpzMMK0aFWefZsuEEdzR jZh5HhtjjNuqEjm0hj8 G4msVxOrf9GIin S5TbEJXF7pWxR6VhXPuIBflrbCptEUTir wcHzW5GM/mwKUdlQcG0 /o7tWJYki9/smNk0lw4Da/7HhWLAzEtgSZADdYbuJV0zzhVyP3o9646nV7jQspSFsXAob320 LfH77j5Y/fNtao0/r5i9KzjoG6zEFQdL7Cng2nx/HNstQ26CbGJmN8cxaCW6fzOiL9HsrEX2oc xt5W2IUASDu/ zYYua5LlCVBOLPNa2dMkXCsESmzvfOmAdj2m609tF6axoo0tH9 m2YUWarq/kXyHUy5up0ohZ BsbOnvy2db7FJZjq4KCFBY1d6D1/Mvy9m1uIt 3c6Tp3OQizjjAi/MTcHcexP4MnegqvM/OPo54T1WuQpgLB3hOwoIW2Lj1Zc3lx4aYIUHOTdnOl3U/oUl4ko55Pombw9maVMSyXcEvLG1lQ6MpJxUC7zm3Ikfz2ZQozR mHEnkrz86Y9S tCUX6Y0nCoTCLLd08GXRQVkCPtn GQ4d12q0nI HwjJRFLajWdjUZeUrhoF7/Vjj0K02W84yDZHsh9w Oo5G9E35BbWnk7Eyrb07yqLCAW6vbU7PFIq7pJ275KSxp5UCLR dfIL7zPwXGNsHfyI6htI5ydW/HNyUdGzigdrDI946Ap8f5BxjWyx8kviLaNnHFu9Q0npf8roPkr JGNjJ2oGreKWyWREd0OlXiwN5BVj1MvaQpv7izOjcfjrB/Tdp vMBTcJb/gG/2i1Unv2BPh9YzBv/Y83M3QzucIHR5jU1BZrzwDatPDExsaP0YZfDkBhxkY61Qxi1Su ErQrjwiyiZ3eklrUzjdp2JLhlXRwcfBm0PlE3uBRwZ 84mjo40CAwmDZ LtRwaEnoUb0IMxkw866wuK0Dtb/YQ/r/u8f3zf/O3xrPL2KAK58nWMrCVDhIh9PKXB99P8vZRteq/iw08gVpSfkd3q3ugKOjo 5lxb/ 9k8 tte/d8TR/mPT//Sw3HWvT84Z7msFzx9ki33GHvuKY4ODQgMLgNfi41cGgZylHNqq YpR9mOmjUdsHNqzNCtN3WHI7vh8Fk4S/s2wK1eS4I7NKeOjQMBk35SbDEVzyc/djKedY1/7fXs7Nd0nnhGsY2Qz5VQL7xC47izsQu1u/5IuhS2yiMcpAiccYjQVk7Ye7YgOLglXvY1aT7poMJ2UxY5xCzu Rh27mvi0CqSpqy3uny4l3mhboyjhIOWTS9KWMbR2scKhXgs6dA omsJErdi7N GLlRQxhOPcQQ2o1Z9HLVieyopndsRbWzo1o2zGYlnUdcPAdxPp EvRAvnrfZoVtl/yrOH4sTDrm3WNHZlvf 5x2qOpj45l/fxbr9Iq7lbKbjO 9S3cERB6uqWHn2YmVCHii3KgrV69 mLfmq3leAcNCZnpdByuUEbj4s3SGwvIwULifcpJSPaWYQGSmXS bj5UDG70dlS8DuPc/RC4lWh1ZZraSCvUCtf2ha53Ll G U/eHue Qs3s/TKTgrGj0lLfWgyU3nOg uxxCTc4pHZ0mcBvz/OMRF8FVqbEjNTlfGzTK7HxxCbfIdsfUBSWpT/O7evxhCTkMbvRX2vvFeRzs 6wY0HZjAVd5QtWW4WZayPNIHIWB9MzR47TH7xVJp65HN1Wn385 9 WH7LAnvzfb3M1JoaEtN/LtIKj TnmAO0vF/IyU4iPucLtx4o IVsDFtijvL3y0gVk/3aVmJirpFnoiIV5mfxy5TLJd7LLwO0Fj9OSiI2JJen2I7MY/HBLd3y/OlnE/3swJvIs8zrxMbEvt6HMvMvgjwXXmOlb9KHowvTFNPeeIp91MK6 G2Tu1 rdZQa/og4oTDq oAq97seUO5K97BV8D wRjuRFeGYv8RGb6uDP2bOkmDrLl2lRh/rMi/umO6V0V 14pHCo25z9vboU597mvnKFUNooy mP 8 cmk6bKNvyPUZ4QDiq30ysL5CrX63XKXjCWW NVsSjMimblop/4rRSrLrLVrzaVn7idBbsU/8X21ZojSq8AAn9kf6yA6quehRAOKiN VYFc5Wq9VtkLxnJzCBYyC5ESBAQBdQgI4aAOV0OuIpAbUKiWEI xltIKFzEKkBAFBQB0CQjiow9WQqwjkBhSqJQRjGa1gIbMQKUFA EFCHgBAO6nA15CoCuQGFagnBWEYrWMgsREoQEATUISCEgzpcDb mKQG5AoVpCMJbRChYyC5ESBAQBdQgI4aAOV0OuIpAbUKiWEIxl tIKFzEKkBAFBQB0CQjiow9WQqwjkBhSqJQRjGa1gIbMQKUFAEF CHgBAO6nA15CoCuQGFagnBWEYrWMgsREoQEATUISCEgzpcDbmK QG5AoVpCMJbRChYyC5ESBAQBdQgI4aAOV0OuIpAbUKiWEIxltI KFzEKkBAFBQB0Cf5ECjXgJBsIHhA8IHxA IHxA IAlPvCXrNwUxEs9BlIjCL7q8ZXYCsYyX8FCZiH6nWAhfEAdHxD CQWXhJAK5Oo6rDAiCscxYsJBZKH1EpAUX4QMV5wNCOAjh8IdfE RGDpRwQBAuZhRgoBAvhA r4gBAOQjgI4aCyD1Rm8BLCQZ1AWZltKMoSbfi6 4AQDioPGiKQqx8EBGOZsWAhs3jdg6 wT7TVH9UHhHAQwkGsOKjsA5UZHIRwEINRZfqbKOvP6W9COKg8a IhArn7HEoxlxoKFzEIMaoKF8AF1fEAIByEcxIqDyj5QmcFLCAd 1AmVltqEoS7Th6 4DQjioPGiIQK5 EBCMZcaChczidQwj7RVn9UHxDCQQgHseKgsg9UZnAQwkEMRpXp b6KsP6e/CeGg8qAhArn6HUswlhkLFjILMagJFsIH1PEBIRyEcBArDir7QG UGLyEc1AmUldmGoizRhq 7DwjhoPKgIQK5 kFAMJYZCxYyi9c9 Ar7RFv9UX1ACAchHMSKg8o UJnBQQgHMRhVpr Jsv6c/lZu4ZB6aQFjejalSbMAek1bxsVHloCM5fTGoXQP9KVpUFe 3nGYu4rgnXlnA2Ff9mDA8Onmg1rmftaEBNPS35fAfqPYdDXB/B5NXlc4tnMNcU8ssUe9eyo9kFvMpxR1fhTBvC970H/wZ9rXkC9Zn5Sk4Z752zYWfhVEQFMfWvcdxY8JV17SHqUoT ELlgSmSmdcSvssqUNF3VM8i2SS9oxjoL4ddddBYWtJzlGvfSqq biKfimijZBIixxAaeZJMhR9n3lrFtOlLifv9NNvCesp9XeMjvZ i274x8/6Nj7Fk6lF7BfjTyq0 z9p0YMXcZp 8lV3rfFz5RET5R jzKJRwykmYSaO/OgFVbOBv7Iwv6uODYbT5Xiw1CSVxaFoCtdw WRB3kzOEZ9KhtR5cN0QbHTL 2hfXrBlL/XwHGjvjkKAuDrPD8/FsOxB1g3/edcXdqx ob5g6beWMmLf9lxaBDlT QKZ25 EBe gZT5m2WLgUfs2cVQcT0u/vnhuLu0YX5GxawZuMC1mxaxYk7yWRlbmJEbSsCpizhaNw 9iztirtTG1YW0R6meVbk 0plXAyniqxTWfMqiUVq3HrWblzA8i89eKt X5ZvXMDagz R prXq6w8xHOmMSaRYxNccA/ZzX1Fm2dcGoFnrUEcehzL2QOLWLMxnCF1/0ndEeGs2biIXfGxmlh8P3E vd2r4NpxKAv3RHIu6TDRRxYyvb8Xn9j6M/OU9j7B3ZT7f9b7cgiHBPZ8YY9P2E9k6B0wezdjPR0ZfuwydzNj SMtWwkok7V4c6f/fBgY6ezM1XjtjlRzs/vlh1HYdwMHHivuzFhL8obFwuPtzT2o2Gsc5wypCIscn1sJl1Bb S9TZorgkcGe9MFevqVA2aRWKxQkZRplEeFfN5SYG8IjuY5XxKV 7dfVwVg03el0aqQZHfa5iCqtZ6hmK0mcHCkIz5hh2WfUIGpKbO KZ5zEfYOPKVmZfp5IWsYVowCst007myvq 6I U5ZRvrSlLNLWBPCv9uGkmbZPVjQnDq8j8ug Ek1WD 9nxXJH0aczHsZy80ECdx7EcseMl1TPeA0b0 eycpO4kxln1mdvZ14x95ti7NGzTruxh33717E/5pSZj rvka73s2K4mR5DalaCYZKi T47ntSHiUh2/ZqwlV37f TEjXjjSYueU4n2mPqIvj2L/jzjUSw3713kZkYRdZfKzI7XfH8j/SLyS6qDZK8 b maQGLMZiL3byL6ZnGTpZKEgz7PeJYFvUfbdQoOWVv5yqMKTWfv 5rZR2dIzicT OIwxm46a2KXPr4jrk0Tz9pbyNf3c0D6meegmjEV9b/gsgdtFsZW z4wj9Z4J14fSuJRIWlG mJvInUytTxuzN7XrP/992YXDk/2E1HVj3AWlAydyLMQF76m7OT27Abatp3NRE1CSuLCoCXYBkzh1 YQReXsM4qQhAWdm7GFPbg69jZTGRZSYckjg9xYM6X 81CtSa2XC9UZxRBq7fFtKpRh0mn15FXwdXxp5X2li5jWppIC /I5aCj1mnL45JAvuG21J33Bp OhbJxTsyy9vrW/JR zncMOSXyLHx5rOZ8tetOPtSqGjGGXFjaNt7EdeNBGcy1zYGE/jNQTnYZYUTZNWRzQ V9sVx7LveTI9OIKuo74v6zMBPmU/Z0payMBcOScRv7Y23jTX1g9rQsW0dbGy9 GL7cV1941neoRrdI7WD0s0T42jmVIfhu6I4 JUTdb42nsGm7uiEfcAU4nKMn9P4wuPNDHGuz8zr8kph5o1JNLb rwS6DWCnJHmmAOcYPwzywdvAisEsbWjewwtq3LxuvK KIgW08y9u9xb/snKnlUp1qru1YfFl7X9qGQGw Hc sbh64NW5O50 bUc/uE oNW0ysIU5ZYE9uChb7zsNdhAXZUd3Wnlpu1Xjvk25EGuout33a 2ua8/W8ranm44KZ71bJ l496LTcM0BnXlzGsYXVq1G5EUHBjaltXo96XS4gz2C7nJw2Kxa 846O81Fw7XVjfnQ99xnFfGWgNf/XOWXpM4O6M5n20 Zyzics6ypmcAk PkNkxb24IavZZzR1nWg53MHDZew6Co7/WfZT3eypdubowzGgNi2dTbhqaTx9DVy4Vadu/xP 9Wo5aHK4Gzdmv7rV0Xtpq2x8OlfGrVmtVZltbxP/e sguHR vpZ9eYeXeM4dxc3hSbgWvJ0i2b 87cQ qFcfg6NGdRchJ3D3THpuV0flE6QW4MCwOt6LtPcV7BTDgksHOQ FQFLzhs6jCYI3QujpV03dhgaWXJIT6y6LeKX3CTOhXlj02OpYn AztvePNqi93F5L ZSy/jmnWNDFkbotWtC vQ/O1a0InBOpmXFk3ppHsJU9ny6LIOlBDBd3DaPhh9Xot7 4GU8pyzfyk6KftXSwfDk7Zb5JnJnqxt/frMXYswp/fLyTMXX zt88R8oi1UwEJHBhQ398qtsz/MQfSzjcjxmLj1MgSxVnhu5enkW7mnWZdkkK4noBEE/SvsE0cG3CN9Exmr6YkTSJxo6d2Zyh45hzknmtbOi27aLiOYVPW CAcSrYnkVMzvXHsPFtxriqB8yta4eA3ntNmg5vefsmOePYNt8d twi7NJCRtQyveedOarmuPyKsgDw8wL8gK7yk7NZ VbI9Ud8t9505kJ6xbTtdu6 piWNHCwXzQNAyKUt/I3sfURlb4h0VwQy907 1kZisr6k3fYzTJ0vp/WYVDAjsGVKf25H2ycLagb760zz05wNdef NNz2EcU6w0p58disc/3qB26AFDOfr6GoTD40OsHulNNecBJQuH3CQuhftg32e5YTsu89 fpNHfswIZ0rb/eiexItaDZ8uqb1K FcDAeZ03auhzCYTW9rP1ZpA8WuozT1rXEps9KTaGZNxfR1dEGF 0cbum46pVGWd/d0xarNLEMjah0rnhXBVvTYpQjURQiHbf2q02qFyR5aVjjt7DrL 6jBzDX1srOi5cQ nYvZx6tgEmlWpx8yrsoJ9qTObwKmI yp2UFMOcKbpBCziU846ZqSEE2zjwthz2pWH1AuzGdLGAydHKz5 66794x3 KbpXJ1D713lco4yf7CKnnzrCwDtQKnq3b5komcXUr3HqM4fPaH oRoBtIUkxWFZBJ2jmPKts2E jkahEPbj7z5fOF05i3RvRZ0pXY101WKimNjKQvjFYcEDoywoWq roYTr7dRcpzG6ZRXcQnbpBEAV/AcGU6dOR5YnKPpq7gXWd7ei2cJjmj5 //xwPD0Gc0gzICgHbF09SxQOFtjzeAtfOH5M85BpMlvJ5kVfEFDd hTE6/5T7cDzL21chaPEuok vJKRlLXpu005CJOHwYfNpZluamckTaeTQnZ2PLLBH6lel8J30w 71x8hnOMSl lkM4pEf1w8l0xVVa UgYS33HnuxRDMpaFmUVDlfY3PtjfL6NMl4hKGM8yYgZgbd3f6b 1cKbdat35tpxTfN/RhW4z uBed4RB/BkJh5yTbAkbw4ajY/F11QuH5nzYsA9zFL77Xf9aVNWvytxdTFd7P akSCtciZyY5I7bmO0GkViUcGhbpS5fLJzBojWL2Xs5RltnseJg EBNlFw6PtzDUtQFhiuXGrNxkrs71wXnEFl0BF9jU 2P u2oHNuhWJtKP9cO56ddc1qtjyfFyopnl78DQY4pgVIRwODjCAb 85x40cV7PE6dpPdz4imbiFjajq4IV/80aGV9PaVXActtF4qauMDi8HIsuCvaWBvLT5mt fQMl8LLPZPG/lcwls7VOFRuEnDU4k3X/n5Be4fdSAsDh5K6P4fJR5li9dkYzvXxyOp/dwoh/9xDdN3RgedYWsR1sZ4d2Aby4ncDzEFc/Juu0yw4pDMtcPTeLrHw5y98lRpimFwwcudBk/lDEhute4ljhVfd2EQzyrgt/DpfMQ2U69vSHDmLrtkFY4tPsHb737HjX7fc9Vkxl9 slBuHp8zpHHcUQMsKfJ3KNFbnFofKJE4WCBPVnzaPdvRzoo2ep tnjiODQmmEwVpq Idqno2xN /Dva2rvT54YjGxrQNbXAdssH8fMSjNfS2DWBJpgX2SGcoSuM7OW fZN7sjdWu8zfvV3uftl25VFL/ikPZDK6p3W2we2x4uo3uN5nz/wLRvJXJyYi3cQ7SrLfo Ktlex MLjhm2N0y3KpI4N82D6n1WyjPzMsfQRKInueM5aS934yfg5zWA Aw9TuHt8EJ5NJ3D 0W7G1HFnwkVtLDEIh5xz7J07ilVxCWQkjTcSDu97tOMrffuHDG VUsD1V9MIhN4FDo51wG7eD9Adr6OPsyyzdr8I0sauIFYe27zvT afxQRn3ZAR8bK4LXxtTw6QAAH/tJREFURJEhhIMh5pddOOSeZWEbKz7bqTg8kxvL m41CFwtKflkrkV0pqZHT2YMc8Ghx2Ktor8dRiu7TmxR7hNlLKa LbQBLldseZsIhhWvL/bHpvcLIcVO3tMM6aLZ26 PRVoa7OjD8uEKA5KaQmTqHdnYBLL4l76nqO4za14oc1EqytUQ pe7ocZw/vJbjt5XcYlnd QOaLTljcKKsx7uZWO8jms5THJQtdVmmAc7y9xXHOJETE2tpApp 04jx1fw/cWk/lpyXN8Ph8nWaV7P75objrz johMOaqJmELIvUrqKZCAezMxAGsWF5/Upqd X3lrIwXXH4aaQ9nmbL0EnEHVrGz6lStWDjZF8G2gFW6DTcTDky i 9bei69JJBNZsz7q7 vqVbcWhRHseb2WYizsTYkwEwpMo9kZsUxzYLdqOO1F9cbTVnqm QVhw CJhm9mswzay9Zi/2Pk6gRHukmWxpfEeKSymzCKrdnjUJMzTbrWXZqkg/PgDnuortM12/k2xv4NSbfWYrDsnEflsX 6E/Gmbckv kH lDTaMJnalwSCHj8gR8qzZk9ktWbzPTo7maqeddzDV7D2M93Rmv EQaxRH7uQouFW5nX1pUB 6UV5USOh7gYzrNphcMCDiwbwcLT2hVnY FQvLiS6peRPJkmdu2ZPzcAh 6L FURn4pccajeng26s0u3d3SkWoMxXHggzjjoY005hEMyyRvb4tB 0PCf1gE NoJ5TJ368m0Lmr EEO3oy8fQVsh7u4mtfK9qsjCIj5wxrPrXFb9ZenUqO48gUTxx7 LzNqTPPDkZIAWECnmg2YfkG3X/pgByE dnwWcUEjVJLXtqKG/yQumcyGsnKvsGeoHR4mB7j0ENS8WhrIK8KG4vmkkPXwIBuXLOD YPX2nTiJ /0yWHNFuI0k2ZN7eyopVG7ismXnEEzGgBs7DNujaJplfo4ZS95M mzNcs 0n5JHI6rC41Wkyt9C0KPbMKY6w5pOvGeP2B35wowltW5wPrxoR f04mn7N2Mqa07cJsVTtsP7Gk3e6N8kLKUwiHz5kYWLf BBDOf1bdR6a6WsjAWDilkxE6goX1TvouRJwI3o0fT2L4JczWzM 4UAyNrDrNZW1Br0vZHdN7Z2oPqbb I0aqti9q54Th sS1xxsMSeJM58Ww/bwFBOGSYhMRz xkdzKNs8BhjbcXNPV6ytpW2IFCTh8PYb1Wj3/X55UpIRyfSAGviEaVeXSuRTWt/JOcaSDi50XB9NZjm2KrKeHCTM3wr/b3fJ278P9jI70ArfsP1FnHFIIf34QFxqdmHTLZ3oyolm3WdWeE xUrkKYCwfplxsnZvtSw7UDC85dMFr5vR03n4GeH MTtk83oUgkeu04VsYozrbo2l9zoN1ruOGAfOa1aQRY/xurltOI061EawR6nWGcyE5BOiD6vnMrZhySD1KWVjhk5V7kh8 q8OZb9mYTy KFwxXOzvHl41bfkJilFA7JJB6axcKDJw1nMfTx6M9wLYdw0G4x bBnpibWjFy1aeeJQsyETfj5P5pMjzG9jTZM5BwyOez9uEv52vo TFJpJ5cwXDfGpg79uE5j62OAR8yR7p/wLoA4t0LWLFQVrFSNzZn3q2NtRv3YR6NW3xn7yBXyRny95LiHc 13YEs82CbET W rbBbNQdiDEqS1luBactDeQVY08xfKRZxdG 2Pz3/9ItQteZnxxmaoO/8veA6Yb93RurA3jzr66E6GZymalrGOVXnU88GhDg70INKy GGE7ap5B5azZtHZowL9Fk5lfBHIvjU1GM758egpun8S9 7kQNJmjMZsVSsHY2JC31ZmUt5quhi0lQbruVSjgkc3W D397w5tvFEunxdW1pO8sZWEqHKSDfZe398fXzgqvFgEE NpRzc6XMfv0otJ44M3K2k1YKytcBy6VxUPGPNp9XI ZRr4gbRH8k7erWmFrr39V4b03/sEHtvr3Vtjavs bf32Havb2dF4ZrTloWLw90pmC42wcWRcbOw aBTWmvlMVbJoNZUeRK4uyHXYOVlg7etNv/WHd4chAbLqO49seHjh7 RLY1odaVlb4jVup2JIpnk/pfCeSy6tb4trxO63vlEc4SGL/1mrGBNhg7eFLYJAv7rbWNB63QmG7aTyM5XB4ILVsrPEO8MPXuT ounSZzzGhboyjhIOUTx6l1ffGXWHv50rp9AM187LF2qk/fxdu1sVjq w9W08fFhzCz1YlEjo53obbRr OucGBsC0YeVYgMjUDXnlVJ2zKEQVuM/2FV6YVDCqk/tOKjxhOJMRHpRQmHNm /RRU7K2wYDqHu2Yez6eLOVWRU40s/3f4I2GE4qYqJry/s97Xz7hoBsc0m4d5Nj5w1w3/LLBElDxJMbt4sTVc4rZiSXPSaLiFGfP7eHib8ZbEiUF1VfxvaW BvEJteymfOC7HR3FTMdDdvfUTF28rziU8uUBc0jmD4NPalUByf CSHzx/hF7OlzyRu3I01mn1UaF0sECCvhLEFdlnEIfssFxLOGC0bW/TcS8ovN4vsi8ReiODw ShumATY4u1KJnFFAHafLjT5xZSFfVpTn0ROfu1Ow2 j5EmEBfbcT4/iZHQEJ65dLNPsT/NzzN7an/tpYln0bmLvKvqEkrUF9hTPqTQ8SnNvEjdT9nI4ei9x6ZaJ Mys05w/v4vT12PKwC2BX6/t42h0JKeSz5vF8Ovr2lB3 IYi/t9DaepUgffmnGJRkDWdfjT5VZ6ybUuZvn/7EBdSX/8xSA1/rBDhoIZh/yl5ljuQl9KZ/1O4laYegrEcYF8Zi y9TKznyNCo8gXSzOwr3C2VYJHrXhqfUd6rFA7Kz0W67GwzM6JJ fI3 BfX9iyPxdu3HgVJNbste//903xHCQeWB ZUFcpXr9Tp1DMFYDnCvikXm7Y3MnbOS Eoe9CvCD 9fnM MLa/mYG9F2C/ykP2/aBbJXDs0nbBdx8qwslJS3n/O74VwUHmAfVWBvOgO9J/p5IKx3K6Chcziz9QHRF1Fu1emDwjhIISDvJ sMgu1HFsMlnLQFCxkFmr5m8hXMP6z 4AQDioPliKQqx9kBGOZsWAhs/izB3dRf ELavmAEA5COIgVB5V9QK3OW1S QjiIwaIovxCfCb oSB8QwkHlQUMEcvU7rGAsMxYsZBYVGShFXoKr8AHZB4RwEMJBr Dio7AOVGXCEcJCDW2VyF2UJ7n8mHxDCQeVBQwRy9QOKYCwzFix kFn mQC7qKtq9Mn1ACAchHMSKg8o UJkdWggHMYBUpr Jsv6c/iaEg8qDhgjk6ncswVhmLFjILMSgJlgIH1DHB4RwEMJBrDio7AO VGbyEcFAnUFZmG4qyRBu 7j7wFynQiJdgIHxA IDwAeEDwgeED1jiA39B/KlKQGoE8acuAcFY5itYyCxEShAQBNQhIISDOlwNuYpAbkChWkI wltEKFjILkRIEBAF1CAjhoA5XQ64ikBtQqJYQjGW0goXMQqQEA UFAHQJCOKjD1ZCrCOQGFKolBGMZrWAhsxApQUAQUIeAEA7qcDX kKgK5AYVqCcFYRitYyCxEShAQBNQhIISDOlwNuYpAbkChWkIwl tEKFjILkRIEBAF1CAjhoA5XQ64ikBtQqJYQjGW0goXMQqQEAUF AHQJCOKjD1ZCrCOQGFKolBGMZrWAhsxApQUAQUIeAEA7qcDXkK gK5AYVqCcFYRitYyCxEShAQBNQhIISDOlwNuYpAbkChWkIwltE KFjILkRIEBAF1CAjhoA5XQ64ikBtQqJYQjGW0goXMQqQEAUFAH QJCOKjD1ZCrCOQGFKolBGMZrWAhsxApQUAQUIeAEA7qcDXkKgK 5AYVqCcFYRitYyCxEShAQBNQhIISDOlwNuYpAbkChWkIwltEKF jILkRIEBAF1CFSIcHiaHEFov3a0aBnM4Fn7ufncEmOfkhwRSr9 2LWgZPJhZ 2 ifKzw0UkWjx7O8K9WFZHZy58tTD/AtyOGMXz4CEZPDGNV1C2eFZFDZX1U6YH8aTIRof1o16IlwYNns d yxigWx9Ok7Uzt355mTZvTceg8ou7kG 4vfBjD2gk9aRvQnODPZ3PgVuXTrnTGhtq/foniWRSSeSicEcOGMUzxGjn3KA8KX7 6CIvUIFBI oHvmHMgHWWTF2b8zNxv95D2/zI5FD7CyD GDRvJ3KMP5Puf/8bJ1aEM7hJIs6bNCOw0gJAl 0nOVuaohu0iz9eFQLmFQ0HqWoId6zN8w1lSrp1izUAvXHpt516 xPlRA6tpgHOsPZ8PZFK6dWsNALxd6bb9ncM4XaWfZtWUCfv8ON mFV/LP5l6fgWbMHi7ZtZ9PKGfSobUvgsusUmORSWW LD QVbEVBKmuDHak/fANnU65xas1AvFx6sb34xijWiPykhbRwbMTojadJTolnT1g7HN 1HEZUN5F/lOz8r/CZEEvvLNU6u7IO7U392ZxXb MWWV5YvK5VxWQysxGdKYpGTcozIiAg2j27AO75j2BwRQeTx6zy tRBtFUa SQD6Xp3jiFXoFWf5DQfIM6nuEcPFFDinHIomI2MzoBu/gO2YzERGRHL u9ZD8W9v5vE4NPLqGsu5QLNdTb5J4egfzPvfD2r49Cy8JT3qVr VtZZZdTODzn5AhXmoQrBub8K0yt6874c894/jSbPKV3kk9edi4v/u9JRrg2Ify6PJznX5lKXffxnHuhqHreDrp/bCIcnhf/rEY41P GJF25zw705xO/cG7JRSkKUD9ZUiCvSAuenxyBa5NwZKz5XJlaF/fx51BitbzM5xwZ4kDTBakK4fWYrZ/a0HVrDoX3f2bejB38omdbmMmyFlXouatyVx3UYlzw7KnCfwt5/jTXjOPzjCRORx3jbEqWJhBLz SawC7M Y3Lp44TfekGWSqjsZRF3qZg3u 0hTxTZ8i7R8KpKKLOJJGhXAKUdGJeDs8U/Vmqa3buC57l5vBM7wOG/PLJy8nTMDF9Dgp4ZsbyBblPnyn8TJdRMfboi8q7l8CpqCjOJGU YrVrqv9df8/Oyyf49m5y8F4YJiua7/DyeaipWwOMb5zkedYqEe2ZktNmUaE8B WYspEeL/rzg VOys38nO6eIukuP5edpvv/999 RX1IdFA2hsew5GUlniIo6TeL94pysJOGgrSbksSn4fTptUXDIO 89kzxq0XHCFXP1thms t3dMJTQy1fDJyxIl9yupLqeJOnaWlCypnkX5C7y0X2nas4hGyH/GUzNuL7NSfF4cgfIJh4JkZjSox7SrSifO53KoFz5hV0heEIBj0 EpuatqwgBsr2lKz1RKSEmbQoN40jB 7TKiXD2HXFA1ehHCQlHFxzxoLh ckzGjAJz0i f/bOROgKK9sj1e9V5mXyZjEJM/MJJkIAv1BNwiRZlMBxYiCgNoojnsMuEQnkxiXTPLUJi5JTDAYo kYlGTVm3BO3qLFi4pK4JMgDERQtNSylqJQixdDVdHV3/V59vX5Nt3ZDC2bqNVVN3/763vud 7/fOfd/zzm3xQ3yg/jz1JB7L5uBc4t7E/vOWYedhL5UTVSfd5HC6vm9dFw4uI3jDh4LLQcmB5BWeKtVN0Zu//IBg/z7s6xSMoetanXEx47BuIXDr8rJ/NJiOPVFvB2ZzCdXLd4Uw1X2vZWETBZHxtgJZCUriVa9T8GUUDs 2xpscXjKciJBoUkdPZHxmEmGBvRizoqjDnkdPsXAmDgZqds2kT 1AIiaoxjB0ejyBLZPaeWstirmHTyACy95kXpcaf8xgSGs bB6o58fdexL7juINt iYHecoqqo2O7UzzrzvOrLAX bjW7pkyXltBsvAqh21kxZ084npSw66ZfQgKSUQ1ZizD4wVkibP ZU vq dOwKbMr3YRIInsG4hc gQ0WxqvZNhph3DJWjO NcsAIxo8bTrwQRPzMnVTZTJsH8ogiVX7AiJyvuWUfGmCkfvvLq JZW2omRtpRPVKH4y3oS2SuAp/yn871t7HYt0WzKpGs3gUilEqXlFRn4FM9l77NVMtTuZW6/QAKiUhmZlUZMYADxs3ZRbZPdVlVkIm48Dta6zsSh/stMnk3Ms28UrFXb9H5vvTJc3cdbSTJkcRmMnZBFsjIa1fsFTAl Nw2Zy3OiVZtNIhCnfOpFI7e6XCPjLtjZJ66vsGgHviEPLD8wQ0 ii87dh547qhCNMPgeFX1qmCSfqwjKazeSSFZLK ykDLDzMQ0gpxbNbIuqEC0w9JtMcFcXDXViQOvZ5RopowjswBcr r5jWDDr64MiaPMHfXJU0Pu/f1b GGGQJrzZDBUmI4UVm/uZaz5gsygASy/JMFUd5Lcvn/ikf/sQtSCky52I97c0X3bjsG4hSOvhjB8Q5NZAAfiYOB8fhKylHzO2 Dyzemp3TSPisUdJNVk4A5c/TSUkZRmnJazVUHcQdc5CDkuuuR h5zU8xaI1cdBXfEj/0NFslOTEtFxczyhFEsvOiXNtJQAabhx6m37hGeQXmQdh PUTkuWT2WeBCuNVCtPlTNp9R9JOsgv2gDi4l0dPxYf9CR29UZJ T1cLF9aNQJC3DJLIDbFb5RTk0/PRGGMoFpSaSrdk2iie6hDBx0xW7R0l7nkKVQJ/FJaZr7uURb2bg/LuxPNIlhtwSidtJV4I6 g/8PmaJjcBr9 UgS1trDuk2rjPpqGviMJKA7H0OeVriwiheM/3pK8jrL5C6rIg7VrLSWMLH6QLx75c5bCIsDdpJHFo49EogMYsq 7OTH3GEb/99DrwznyU SkZJ/xh4609eya1oEjz2aaiEO7vXKRxzaOCXtqO4lcTjI1MBhrLcaDI sAms1ZCJMPmD4Z675iolxOhFzOxK um1yELQenEjhsPY7NNGzOEph8wA1xcNPW5HEIy2Hdt9 y76t1vPtyLIHRczjYyXF361x4asit9dv/3sLBqYEMc54MsoTJSGFt9z2aT7M0KYD S0sdDJm4o9LerqZ493sMF2SM32rPVWn3vdrQsGMwNnDh/XgU0/ZTL66bUuKgO8Wb4bEsssbDbLLeZkvWs2bioD/NPGU87/1GvS OxEHHidlyuqerWVNYSKHttYYFaX4o1aUWAuBH6vSXiY3OZtMli Z7SwM6JwQxZXWPSb33ZQuKUb/OLae2ULtgWoNwSBw/k0Z1gtrw76eo1EnkLKVyzgDQ/JerS1tttDZtG DFybSnlxQdYnBbDlN3mrYtIHJ5NXUOddeG1iGms pgXQ2bwQ4sH8ohtDBUs7hPH3GWTiMzaaOnPyPUvR6Gc9AFvRPV msYXR6H6cSc EhZSIRtAL4qA7MYeeLjyKhksfkih/jaMS/mIeVns9Dlr25XSnf36VY5jHgpXnb3fXK92pNwmPtYeZbX3e3kL Wsxbi4IFeaTaN4M9Js1n9 Xr ufMYFy1Jmz6Pgw1RrwveEQfdSeaED6RA4nIUF5FrK5IJn3PSIl wD3 R056HnJ2HRU3Qn5xA sADHZtdYkRzOHGmSgwuPg7u2jqEKUQTRqPnTd kFr8FqTwcds6i5kkTHyTnhDCyodVBskws4fI5j7oir5u6u6S7w jxECoTlfY/XWu2rStDebHgkfWsJTrmrc/2sdhbHx1lHey4wiRAgmOLgH//1YkjlUod3BWP8x7JCEf82j0lOyIJp00eMgPrsBE jkdA88xcKROGjYmtWNiNHzUavVrV655O2 ZCYOmY/y BPdCJu6h2sSh5M4dt0vb9FLOY/Tuma eyWMQSuseTHtIQ4eyKPZSla3CEbPby2vGnVuHrulHjHT5Iihii fpHpNC6qB45LJoXtl6xbR71mwbwwt/O Lk2qblO6bJVHzxLw/kEbll ULi4hZS3nKB/IGxvHlCCy2neCtuIPkXWzijjiZuUbnZC2Cs56fl2fTt8QR/7P4sXe8aqri3x0GzdRT E3a2IvKA9huye2TypVMygp6zuTFEqc3eFqs2irLHKhdQYuNbrU MVBi681xv/yQec82KsnXj4fje90u4Yi/ YHc7960tYEJ1u9jh4oFcicXg6chzz1fOYNak/QcIY/lltwEccPJwgD6p5RxyoZ90wgZz9UgvaxM4JMlQbRTZvpH7vZMK Ur7F8ZhSKSTu5LrL6 nUME3JwbLaTCTIVpmZWwV0QB3dtnYmDmHOhRDHruLXXTn331JD fD6Hq1w1DyNnvoHhNOycgU21sFRZq490MNWx/WUGQ6jMqbTsYIzcOr2bld47eBf0ZNdGxCym3GaA23qsd1TsFY6 nHQdz19FIy325lLVI3sGWUxeOg 4W3IqJQl3UiENBO4qDj1NyexDm5oQ1UH9vLz6azmhYC8FURK4c KKP/aijwYqlg5SGDiZytQKSbydYN1IttDHDyQR3eKuT3jWFTRisEYq jm292cXx0sd5dCemE2ozJxTIXocnklZ43QSzLRrV7zOMZ0H8qC nLDeGuIVmYvCv719FmbGaU4XDiX71e5PrXdSNKElul7FmAyOjJ rLj0uftDlWYdum97SEQK qi7P1CZ/KjTV t3xipyk9C/vqP9rCMSPx eoMwh81ca IAhov5JD2fwipz0pq1Q9u78c41rtlCd7bL9y5I9Ep/eh69lPMl5MXStGELo6weBw/0SiQOfhN3W8hUM99k xH/wSWafTkO956LNnzrJXEwcnP7OBQDP KsJYTZfHoxCaE57G0A49XNjJEnsKRYC9pS3ksMJnNDFQbjTbaP UzDwo7O2yT29OIHQnL3Y7I04CFfEwU3b1sRBe2kT4wWBvx5yot 5tgKn9VTtlUbOIZ7y5nXGKgXxknwwWJ4SSI06G KetZE/hdkpt8XUDNd//gy9 MoeQxCrG lNs/uIItp9qMN7gwOu98BvwAa1PWmmPvoYi4g2OiKFsU Mb7Jv2ArG5xS5iq5Y6HfDWKRhLDJwYy768eghB/XI5ftvq327hyrZswrp0IcWS43BxZQoBCQs4KvmRhJYrXzFr7AL zcdYHiIWjxwEM5/MZEDyUTyvsm4DGoqUkB2ew1pQjJFl4NWWsyBCInLGHq5J1 86ul/Dv8hg93zwl2b1L2lnH6zZU4Yk8Yp7JAIKHfopd5EaKliabErKd 05oc5Wg8OA1ZoBiGAJE4dH04gKzPz9lJd1MxH6XI6J9nJgJu8d GLyd2xLLRmfBurWZMWyJ8C01hTbXlG9GdQR0WTK5JJYw1fjFQy dksdRi9CFRgqKUgWSM0vtYd m8tZNTSYpGXnXOqh7tTfiVBM4Zvrlskz1vH1S8FE50q9EM7EAV ooWz6IgPBJfF7a4ODZbK7cxt9iutM/r8Iyy3rKN WxpUKS22Kdf m7VK8Ml1k9JIh ucexq9UVtmWH0aVLii3HwZ1eORAHbSUFg/5M mfX0UiJg7GOY vXcVj6AEvl8pXviYCXxEFcaerYPzcBmTyRjPQEFIoUFh29jdFw hc GhTCo4Lzt4dVXriBFGETBeT3Guv3MTZAhT8wgPUGBImURR21Pi 0VmV8TBdMu7txWJwwuPPk1AcDCCrAf If2Y nmpPdnmnnDc/y87ZVGziW2kbv9cEmRyEjPSSVAoSFl01KaEuuOzEB56mkl7Lcp suExe/H/xSMpasycIuLNRxaO/i2axaSfXwI/qPnT9j4d40k9011tfCga/XwzG2xxdNJgQIY60ESqSlQpis9dzThr tsnWcYVOwVhq4MShGG9yZEkG8h4RDBimYkjfF4gbt5xVU6WnKu o5tjSTnj0UJKRnohocgyD0Zcr6cvsCdZ9h8RSL1sRBJEO1e aSJAj0HqIiLTEUP2Ew6kNWUum48KI5wyfpAr2m77aTh6atjHpu AB87nH0WQwSP0/V5QfL8 PPUw114RmZ9noIJlj1Dl989iV9wT8ZvuGZKNLy3PGKVWvbMTUI QejNElUZiqB/CYDWHTG7N1sDa5QgJEQiS92PGlssm22Q6VTE2j5WTehMeOxjV8 GQiAwQGzjsgCcncGx998XyUMY4nxbQn/oeRbx XhBH0nFFHEaX X2o3ZtFr1JfmsJ83xEF8FK8fRJ0iR6YchEo1mChZCMnz9ktkb4 1FE0WfjCYyKIQ KUNICgsk4i8rKXHYW7kiDmI/zVRsnk1qqD9C7CCGj1AxJCGMoNAXmb72F5utofkgr/RMpuAu3gmbRK30ynjzCEsy5PSIGMAw1RD6vhDHuOWrmOpwquLe eiWeRHm86/MIwQL z/mjnLCWMg0OoQrjtVUk//5h uW7Pz5qk9VXsCHgPXGwdKW5Xklp2WVutWnR0HC9spSyy7ckOxS bbG4K3rR10/V9/NpTQ34fbwma61SWlnHZaTKaqb1QhfQH3lpuXOSy6ay0RQJDA9W/3rKRPU/k0t2 QmlRCZU37LtVT9rdrzoPBGMrXE01lJ8u5lxds8MOzGFs2htcKC mi FwtjZIdukOd /TBayz0d6g6W0RRWTV32iSrkevrVYSM2 FFWEzP2XfiGJBfZUfDA3n0d6o4W1REWfWddmX8m4hDjvnkguZG JSVFZ6hquEuIyQN57MJ3ZslAY81ZiorOUu3hxBk1N7h4ppRztY 3twE1HQ3UFxUXFVFTddrLftzaPoe8bR9t5wspAU005p4vPUdds 9ei5wNIrvdJTf kSN51COS7u47vkhMB9Iw5OPfsumBDw2pD7cHSLgA9jO0QPDAt9 OUv6RDDnRJt2DnbBLSWjXktLmwiLUxdtviAlDm1u7GvgEgFjUx 110h2Ky1q i/ uCPiIQwfP3AMz5B08rt9S9z6M7bPxoLAw1h9jbcEBajp50bePv P0lffk2lu U/Ppt 7vytfQh8P8CAR9x6OBpflCGvIOH9Zvq3oexfTp8WNix8JV8CPg Q6BgEfMShY3C19eoz5DYoOqzgw9gOrQ8LOxa kg8BHwIdg4CPOHQMrrZefYbcBkWHFXwY26H1YWHHwlfyIeBDoG MQ D9yj8rybsticQAAAABJRU5ErkJggg==
Так используйте предусмотренные производителем способы синхронизации времени, зачем пытаться делать через заднее место, тем более когда это не получается!
Тут (https://owen.ru/forum/showthread.php?t=37840&p=427064&viewfull=1#post427064) я уже наигрался и перебрал все варианты.
ПР200 получает время с прибора,
ПР205 никак не хочет... :(
А пробовали с помощью переменной, привязанной к "Опрос" или "По команде"?
Так используйте предусмотренные производителем способы синхронизации времени, зачем пытаться делать через заднее место, тем более когда это не получается!
ПР200 меняется на ПР205.
А пробовали с помощью переменной, привязанной к "Опрос" или "По команде"?
ПР205 Попробовал и то и то.
Но в любом случае флаг СТАТУС не в "1".
Но если одновременно в сети ПР200 и ПР205:
( для эксперимента поверка )
В ПР200 он в "1", и иногда гаснет.
В ПР205 он в "0", и редко мигает,
и начинает принимать некий хаос.
Если в сети только ПР200, статус в 1, и всё бодро принимается.
Никакие переменные ( из возможных 5шт! ) там не задействованы...
Сергей0308
20.01.2024, 21:23
ПР200 меняется на ПР205.
Так я и указываю на неверные настройки ПР200, там не предусмотрена синхронизация времени при настройке сетевых интерфейсов в режиме мастер(инициатор сетевого обмена), в смысле, в посте#377 Вы указали, что у Вас сетевые интерфейсы в режиме мастер(инициатор сетевого обмена), короче, лучше делать изначально, что будет(должно) работать, чем перебирать непонятно какие варианты и непонятно зачем!
Так я и указываю на неверные настройки ПР200, там не предусмотрена синхронизация времени при настройке сетевых интерфейсов в режиме мастер(инициатор сетевого обмена), в смысле, Вы указали, что у Вас сетевые интерфейсы в режиме мастер(инициатор сетевого обмена), короче, лучше делать изначально, что будет(должно) работать, чем перебирать непонятно какие варианты и непонятно зачем!
1. В режиме Мастер я запрашиваю содержимое регистра 265.
2. Получаю в ответ байт, содержащий секунды удалённого девайса.
3. Запрашиваю разные данные, получаю.
4. Что не так?
Сергей0308
20.01.2024, 21:40
1. В режиме Мастер я запрашиваю содержимое регистра 265.
2. Получаю в ответ байт, содержащий секунды удалённого девайса.
3. Запрашиваю разные данные, получаю.
4. Что не так?
Так я же написал, хорошо повторю: синхронизация(запись) времени(для ПР200) можно осуществить по сетевому интерфейсу в режиме слейв, в режиме мастер эти регистры недоступны, из программы тоже нельзя записать время!
Так я же написал, хорошо повторю: синхронизация(запись) времени(для ПР200) можно осуществить по сетевому интерфейсу в режиме слейв, в режиме мастер эти регистры недоступны, из программы тоже нельзя записать время!
Какая синхронизация?
Я читаю регистры удалённого девайса для статистики.
Формирую лог: время (того девайса), и пяток параметров.
Которые использую для свое программы.
Т.е. - просто читаю регистры в ПР200.
Всё работает.
В ПР205 с такими же настройками - мёртвое...
Сергей0308
20.01.2024, 21:55
Какая синхронизация?
Я читаю регистры удалённого девайса для статистики.
Формирую лог: время (того девайса), и пяток параметров.
Которые использую для свое программы.
Т.е. - просто читаю регистры в ПР200.
Всё работает.
В ПР205 с такими же настройками - мёртвое...
Если просто читаете, зачем функцию записи включили(в посте 377), куда пишите, в смысле, если отключить функцию записи, может всё заработает?
Если просто читаете, зачем функцию записи включили(в посте 377), куда пишите, в смысле, если отключить функцию записи, может всё заработает?
В отличии от ПР200,
ПР205 не даёт включить и запись, и чтение одновременно.
Но я проверил оба варианта - тож думал что в этом дело.
А в 377 посте я скопировал текст не глядя, т.к. настройки одинаковые.
А розобрался только потом, что одновременно нельзя.
Нифига не работает...
Уж и переменные трепаю автоматом:
Запрос:=Sek.0; Опрос:=Sek.1;
перебираются все возможные варианты. :)
Королев Кирилл
22.01.2024, 09:58
В отличии от ПР200,
ПР205 не даёт включить и запись, и чтение одновременно.
Но я проверил оба варианта - тож думал что в этом дело.
А в 377 посте я скопировал текст не глядя, т.к. настройки одинаковые.
А розобрался только потом, что одновременно нельзя.
Нифига не работает...
Уж и переменные трепаю автоматом:
Запрос:=Sek.0; Опрос:=Sek.1;
перебираются все возможные варианты. :)
Добрый день!
Пришлите, пожалуйста, проекты от ПР200 и ПР205 на почту.
pavel-1980
22.01.2024, 11:17
Здравствуйте. У меня ПР205-24.1211.06.X.0, среда программирования Owen Logic версия 2.5.342. Сегодня прилетело обновление среды программирования версии 2.5.343 и соответственно прошивка Пр205 версии 1,3. Все установил. Вылезла следующая проблема- если не заливать проект в ПР205, а подключить к дисретно-аналоговом входу резистор 10 кОм (для примера) показывает 10 кОм (вход переключен на аналоговый, просматриваю из системного меню). А если создать проект, в нем поменять на аналоговый этот же вход и потом залить проект, то сопротивление на этом входе равно 0. Да и еще если мерить напряжение на этом входе (без подключенного резистора) то получаем опорное напряжение 3,4 В, а если залит проект то получаем 4,4 В это самое опорное напряжение. Проверьте может есть глюк в этом новом программном обеспечении версии 2.5.343.
Я написал в сервисную службу, ответ пришел - Релиз новой версии ОЛ и прошивки ПР205 ожидается к концу месяца.
Вопрос к специалистам сервисной службы- точно выйдет обновление к концу января? и второй вопрос мой проект который сохранен в версии 1,3 (тот с тким глюком, описанном выше) откроется в новом обновлении ПО?
Там же настройки разные. Порядком байт слов поиграйте, по умолчанию неверно ставится обычно в 205.
Всё там "игралось"...
Добрый день!
Пришлите, пожалуйста, проекты от ПР200 и ПР205 на почту.
Добрый день!
Отправил.
Королев Кирилл
22.01.2024, 11:39
Здравствуйте. У меня ПР205-24.1211.06.X.0, среда программирования Owen Logic версия 2.5.342. Сегодня прилетело обновление среды программирования версии 2.5.343 и соответственно прошивка Пр205 версии 1,3. Все установил. Вылезла следующая проблема- если не заливать проект в ПР205, а подключить к дисретно-аналоговом входу резистор 10 кОм (для примера) показывает 10 кОм (вход переключен на аналоговый, просматриваю из системного меню). А если создать проект, в нем поменять на аналоговый этот же вход и потом залить проект, то сопротивление на этом входе равно 0. Да и еще если мерить напряжение на этом входе (без подключенного резистора) то получаем опорное напряжение 3,4 В, а если залит проект то получаем 4,4 В это самое опорное напряжение. Проверьте может есть глюк в этом новом программном обеспечении версии 2.5.343.
Я написал в сервисную службу, ответ пришел - Релиз новой версии ОЛ и прошивки ПР205 ожидается к концу месяца.
Вопрос к специалистам сервисной службы- точно выйдет обновление к концу января? и второй вопрос мой проект который сохранен в версии 1,3 (тот с тким глюком, описанном выше) откроется в новом обновлении ПО?
Добрый день!
Да, обновление с фиксом ожидается на этой неделе и проект откроется в новой версии Owen Logic.
Королев Кирилл
22.01.2024, 11:41
Добрый день!
Отправил.
На какую почту отправляли? Которая у меня в подписи или на support@owen.ru? Если мне, то письмо до сих пор не дошло, попробуйте направить через файлообменник.
На какую почту отправляли? Которая у меня в подписи или на support@owen.ru? Если мне, то письмо до сих пор не дошло, попробуйте направить через файлообменник.
В подписи!
Королев Кирилл
22.01.2024, 14:42
В подписи!
У Вас некорректно выставлены параметры таймаут ответа и период опроса. Привожу пример корректных настроек:
73042
У Вас некорректно выставлены параметры таймаут ответа и период опроса. Привожу пример корректных настроек:
73042
Спасибо. Попробовал.
Не работает отдельно с ПР205.
Только при одновременном вкл в сеть ПР200 и ПР205,
флаг СТАСУС (205) гораздо чаще и длительнее загораться.
Единственное изменение.
А как нужно было догадаться, что эти значения не корректные?
В ПР200 они по 100мс, и всё работает.
Счас попробую пройтись по диапазону от 10 до 100.
---
"Прогнал" два ПР205 по очереди:
- Тайм-аут: 10-100 с шагом 10.
- Период: 10-100 с шагом 10.
Менял порты 1 и 2, перетыкивая разъёмы и меняя в програме.
=0
Коллеги, понимаю, что смена платформы в ПР205 не реализована, но мне нужно как-то оперативно перенести проект с версии 220В на точно такую же по числу и типу входов/выходов версию, но 24В. Есть вариант не переписывать проект заново? Не смог найти ответ в истории форумов, заранее прошу прощения если повторяюсь....
kondor3000
22.01.2024, 19:22
Коллеги, понимаю, что смена платформы в ПР205 не реализована, но мне нужно как-то оперативно перенести проект с версии 220В на точно такую же по числу и типу входов/выходов версию, но 24В. Есть вариант не переписывать проект заново? Не смог найти ответ в истории форумов, заранее прошу прощения если повторяюсь....
Обычным копипастом всё переносится, если проект очень большой, то кусками.
ФБ на языке ST, текстовым копипастом или ( макросы тоже) экспортом, импортом ФБ.
Коллеги, понимаю, что смена платформы в ПР205 не реализована, но мне нужно как-то оперативно перенести проект с версии 220В на точно такую же по числу и типу входов/выходов версию, но 24В. Есть вариант не переписывать проект заново? Не смог найти ответ в истории форумов, заранее прошу прощения если повторяюсь....
Я с ПР200 на ПР205 прогу на ST через буфер обмена перенёс.
И потом добавил ещё и с ПЛК160 больший кусок, тож на ST.
Пару операторов упирались, т.к. ПР205 более "умный" оказался.
Но всё пошло, только глюки уже ПР205 начали вылазить...
Коллеги, понимаю, что смена платформы в ПР205 не реализована, но мне нужно как-то оперативно перенести проект с версии 220В на точно такую же по числу и типу входов/выходов версию, но 24В. Есть вариант не переписывать проект заново? Не смог найти ответ в истории форумов, заранее прошу прощения если повторяюсь....
А если "Файл" -> "Смена целевой платформы"? Работает?
Не могу проверить. Нет ПР205
Королев Кирилл
23.01.2024, 10:31
Спасибо. Попробовал.
Не работает отдельно с ПР205.
Только при одновременном вкл в сеть ПР200 и ПР205,
флаг СТАСУС (205) гораздо чаще и длительнее загораться.
Единственное изменение.
А как нужно было догадаться, что эти значения не корректные?
В ПР200 они по 100мс, и всё работает.
Счас попробую пройтись по диапазону от 10 до 100.
---
"Прогнал" два ПР205 по очереди:
- Тайм-аут: 10-100 с шагом 10.
- Период: 10-100 с шагом 10.
Менял порты 1 и 2, перетыкивая разъёмы и меняя в програме.
=0
Проверьте, за какое время слейв устройство отвечает на запросы ПР205 (ПР200, соответственно, должен быть исключен из запроса). Скрин в моем посте - с этими настройками опрашивал через АС4-М эмулятор слейва на ПК, данные приходили стабильно.
Королев Кирилл
23.01.2024, 10:33
А если "Файл" -> "Смена целевой платформы"? Работает?
Не могу проверить. Нет ПР205
Для ПР103 и ПР205 данный функционал не поддержан. Частично перенести проект можно только копипастом.
Королев Кирилл
23.01.2024, 10:36
Коллеги, выпустили хотфикс Owen Logic 2.5.344 и прошивку 1.3.1 для ПР205, в котором исправили появившуюся проблему в 2.5.343 (v.1.3.0 ПР205) с некорректной работой AI/AO.
Проверьте, за какое время слейв устройство отвечает на запросы ПР205
Вообще не отвечает от ПР205 (2 шт).
Только от ПР200 (4 шт).
Как мне их по RS485 между собой проверить?
Чтоб один слейвом выдавал регистр 265,
а ПР200 и ПР205 могли его прочитать, каждый отдельно.
Или как то ещё их вместе между собой проверить.
У всех ПР по два RS485.
Королев Кирилл
23.01.2024, 15:51
Вообще не отвечает от ПР205 (2 шт).
Только от ПР200 (4 шт).
Как мне их по RS485 между собой проверить?
Чтоб один слейвом выдавал регистр 265,
а ПР200 и ПР205 могли его прочитать, каждый отдельно.
Или как то ещё их вместе между собой проверить.
У всех ПР по два RS485.
Оставьте в линии только ПР205 и нужный слейв и послушайте порт сниффером (например,wTerm) - идут ли посылки? Если хотите, чтобы мастерами были и ПР200 и ПР205, то нужно сделать следующую конфигурацию - ПР200 по одному порту мастер для Вашего слейва, по второму - слейв для ПР205. На ПР205, соответственно, настраивайте порт как мастер и забирайте данные уже с ПР200.
Здравствуйте! Почему в ПР205 нет Pt100 в списке поддерживаемых датчиков?
kondor3000
24.01.2024, 09:43
Здравствуйте! Почему в ПР205 нет Pt100 в списке поддерживаемых датчиков?
Его и не было, уже начиная с ПР102, при использовании датчиков Pt100 (М50, М100) при 2 проводной схеме, слишком большая погрешность. Рекомендовано Pt1000 или например модули ПРМ-3 (поддерживают Pt100)
Здравствуйте!
ПР205
Облако работает, формируются отчёты как настроено.
Но.
Прочитал инструкцию по облаку, и не нашёл как отправлять данные по событию.
Некие нагромождения в формировании отчётов не понятны.
И с архивом ПР205 так же - только по времени.
Каким макаром отправлять и в архив, и в облако данные,
когда это надо, и получить подтверждение о приёме???
В ПР205 и там, и там только по таймеру.
Получается громадный мусорный избыток данных.
И "Код параметра" как убрать из отчёта в Excel?
Его и не было, уже начиная с ПР102, при использовании датчиков Pt100 (М50, М100) при 2 проводной схеме, слишком большая погрешность. Рекомендовано Pt1000 или например модули ПРМ-3 (поддерживают Pt100)
Или модули МВ
Королев Кирилл
25.01.2024, 13:06
Здравствуйте!
ПР205
Облако работает, формируются отчёты как настроено.
Но.
Прочитал инструкцию по облаку, и не нашёл как отправлять данные по событию.
Некие нагромождения в формировании отчётов не понятны.
И с архивом ПР205 так же - только по времени.
Каким макаром отправлять и в архив, и в облако данные,
когда это надо, и получить подтверждение о приёме???
В ПР205 и там, и там только по таймеру.
Получается громадный мусорный избыток данных.
И "Код параметра" как убрать из отчёта в Excel?
Добрый день!
Данные в облаке обновляются согласно периодам опроса:
73093
Записываются в архив они с такой же частотой.
Настроить запись значений в архив по событию нельзя, но можно выгружать архив событий.
Код параметра пока что нельзя убрать из экспортируемого файла, но такая задача стоит у разработчиков Owen Cloud, в ближайших релизах должен появится этот функционал.
Его и не было, уже начиная с ПР102, при использовании датчиков Pt100 (М50, М100) при 2 проводной схеме, слишком большая погрешность. Рекомендовано Pt1000 или например модули ПРМ-3 (поддерживают Pt100)
Зря. Не везде нужна точность. Иногда важна унификация.
Придётся ставить в настройках Pt1000 и масштабировать...
Королев Кирилл
25.01.2024, 15:55
Зря. Не везде нужна точность. Иногда важна унификация.
Придётся ставить в настройках Pt1000 и масштабировать...
Если не важна точность, то Вы можете настроить работу входа на измерение сопротивления 0..300 кОм и воспользоваться макросом для РТ100 из менеджера компонентов. Уточните только, в каком диапазоне требуется измерять температуру?
Если не важна точность, то Вы можете настроить работу входа на измерение сопротивления 0..300 кОм и воспользоваться макросом для РТ100 из менеджера компонентов. Уточните только, в каком диапазоне требуется измерять температуру?
-20 .. +120
Добрый день!
Настроить запись значений в архив по событию нельзя, но можно выгружать архив событий.
... получается мусорный избыток - листинг бесконечности.
Заказчик этого не примет.
Я и так плачу второй месяц за облако из своего кармана...
1. Из-за лишних данных теряется смысл отчёта...
Как остановить опрос программно?
Пусть и с сообщением об ошибке.
Прерывать связь с интернетом???
Решено:
1. Ввёл переменную в "Подключение к OwenCloud" - CloudOF.
Включаю через каждые 5 мин на 30 сек. В отчёте всё красиво.
Т.е. можно включать по надобности.
Облако сразу подхватывает данные.
Но как убедиться что данные получены, и не было
потери связи с интернетом и облаком?
Переменная: "Статус подключение к OwenCloud" - CloudYES.
Годится только как флаг подключения, но не говорит от том,
что произошла передача данных, и они "усвоены" облаком.
Флаг "падает" через 10 сек после отключения связи.
2. Необходимо вывести семизначный номер.
до 65535 нормально, ввожу более сегмента: 1234567, получаю 54919
Редактирование Modbus параметра\Формат данных\ uint16
необходимо вывести uint32 не получается... Ошибка формата.
- разбивать 4 байта целочисленного на две части?
- как соединить при выводе в отчёт?
Добрый день!
2. Необходимо вывести семизначный номер.
до 65535 нормально, ввожу более сегмента: 1234567, получаю 54919
Редактирование Modbus параметра\Формат данных\ uint16
необходимо вывести uint32 не получается... Ошибка формата.
- разбивать 4 байта целочисленного на две части?
- как соединить при выводе в отчёт?
Буквально вчера с этим же столкнулся при передаче по Modbus на другой прибор, при чем на СП307.
Выход нашел, преобразовав во Float, и передал.
Уважаемые разработчики, а кому в светлую голову пришла идея именно так реализовать выравнивание текста?
73107
kondor3000
26.01.2024, 13:14
Добрый день!
Буквально вчера с этим же столкнулся при передаче по Modbus на другой прибор, при чем на СП307.
Выход нашел, преобразовав во Float, и передал.
Раскладываете 32 битную целочисленную переменную на 2 регистра и передаёте как 2 соседних 16 битных регистра, а принимаете целочисленную DWORD. 73109
Это уже сто раз обсуждалось, на скрине пример разборки и сборки 32 битной переменной в ПР слейв
Королев Кирилл
26.01.2024, 13:47
... получается мусорный избыток - листинг бесконечности.
Заказчик этого не примет.
Я и так плачу второй месяц за облако из своего кармана...
1. Из-за лишних данных теряется смысл отчёта...
Как остановить опрос программно?
Пусть и с сообщением об ошибке.
Прерывать связь с интернетом???
Решено:
1. Ввёл переменную в "Подключение к OwenCloud" - CloudOF.
Включаю через каждые 5 мин на 30 сек. В отчёте всё красиво.
Т.е. можно включать по надобности.
Облако сразу подхватывает данные.
Но как убедиться что данные получены, и не было
потери связи с интернетом и облаком?
Переменная: "Статус подключение к OwenCloud" - CloudYES.
Годится только как флаг подключения, но не говорит от том,
что произошла передача данных, и они "усвоены" облаком.
Флаг "падает" через 10 сек после отключения связи.
2. Необходимо вывести семизначный номер.
до 65535 нормально, ввожу более сегмента: 1234567, получаю 54919
Редактирование Modbus параметра\Формат данных\ uint16
необходимо вывести uint32 не получается... Ошибка формата.
- разбивать 4 байта целочисленного на две части?
- как соединить при выводе в отчёт?
В сообщении выше все верно подсказали. В облаке для переменной указываете формат данных uint32 и галочку младшим регистром вперед:
73111
Королев Кирилл
26.01.2024, 13:49
Уважаемые разработчики, а кому в светлую голову пришла идея именно так реализовать выравнивание текста?
73107
В приборе будет корректное выравнивание по правому краю. По поводу отображения в лоджике - добавим задачу в бэклог.
Всем спасибо!
Решено:
>> 2. Необходимо вывести семизначный номер.
Разложил на ST и собралось в облаке!
Решение стандартное - только облако в первый раз вижу,
а там наворочено, конечно... :)
А вот про подтверждение, я то использую уже в работе, но достоверность отчёта?
>> Но как убедиться что данные получены, и не было
>> потери связи с интернетом и облаком?
Переменная: "Статус подключение к OwenCloud" - CloudYES.
Годится только как флаг подключения, но не говорит от том,
что произошла передача данных, и они "усвоены" облаком.
Сейчас у меня в ПР205, программы только на ST.
При загрузке ФБ 0, Перем 1%, Сист ЭСППЗУ 10%, ЭСППЗУ 1%, ПЗУ 13%, ОЗУ 5%,
цикл скачет 8-12мс (смотрю в настройках ПР, никакой 1 мс нет и близко).
Сложность будет возрастать кратно, и не зависимо от загрузки памяти.
У меня есть возможность "раскинуть" мою нагрузку по нескольким циклам,
т.к. нет необходимости в скорости, при, например, обработке моей клавиатуры.
Но делать это "в слепую", бессмысленно, система непредсказуемо где,
в каком цикле и из 1000мс, система "откусит" себе солидный кусок
на обработку сети, пульта, ЖКИ, или ещё чего.
Пользователю достаются непредсказуемые куски квантов времени.
Отчего ещё больший рассинхрон в общей системе.
Так можно опуститься и до 1 секунды...
Решить такое можно просто (для вменяемых пользователей).
Необходима переменная для пользователей (которая уже есть в системе),
счётчик мкс, при чтении которой в начале цикла, я могу сделать вывод
сколько мне отведено/осталось времени в этом цикле, и распределить
свою программу по другим циклам.
Вот эту переменную и можно в начале цикла проверить.
И планировать, сколько тактов на этот цикл есть для пользователя.
1. В идеале необходима или жёсткая синхронизация в 1мс с уведомлением "о будущем". :)
2. Или беспрерывное выделение пользователю свободного от прерываний и работы подпрограмм, времени CPU.
Такой режим есть в ПЛК160.
МихаилГл
27.01.2024, 13:45
Почему вы постоянно пытаетесь из реле сделать ПЛК? Ну это разные штуки. Не подходит реле, ставьте ПЛК. Это бюджетное решение.
Почему вы постоянно пытаетесь из реле сделать ПЛК? Ну это разные штуки. Не подходит реле, ставьте ПЛК. Это бюджетное решение.
Почему вы постоянно пытаетесь указывать? :)
Идёт нормальный диалог.
Распределить ресурсы при программировании - это нормально.
Нормально и в ПР, и в ПЛК, и в программируемом калькуляторе.
Это не разные штучки.
Это соизмеримо по CPU "со взрослыми" ПЛК.
Подтяните свой технический уровень.
МихаилГл
27.01.2024, 13:57
Мой технический уровень позволяет решать любую проблему самостоятельно. Вы же при каждом ударе в стену пишите гневные посты...
Мой технический уровень позволяет решать любую проблему самостоятельно.
Ага. Решите вылет из меню в ресет в ПР205.
Вы же при каждом ударе в стену пишите гневные посты...
Не нагнетайте.
Постучавшись в стену, следует не долбить дальше уже головой,
а спросить, кто уже наступал на грабли.
Гневные посты пишутся от фатальных глюков в сыром изделии.
Некоторые уже исправили, некоторые... ещё нет!!!
Так что не нервничайте - можете - помогите.
Нет - так это не мусорка для ваших гневаний.
МихаилГл
27.01.2024, 14:31
Ну сырая железяка, что поделаешь. И лоджик сырой. Тут уж ничего и не скажешь против.
Ну сырая железяка, что поделаешь. И лоджик сырой. Тут уж ничего и не скажешь против.
Я "продираюсь" через ЭТО, в прямом смысле, уже второй месяц...
Договор закончился 15-12-2023, деньги не получены (и это перед НГ)
и сейчас я "долблюсь" уже за свой счёт...
Всё матное уже высказано. Остаётся ждать.........
Дай бог, хоть понемногу они "двигают" свою железяку...
МихаилГл
27.01.2024, 15:52
Хорошо хоть наши проектировщики к нам иногда прислушиваются и не втыкают в проекты желёзки, которые только появились или те, с которыми мы хоть как то не работали. Но всё равно, иногда такие головоломки подсовывают, что ужас...
Хорошо хоть наши проектировщики к нам иногда прислушиваются и не втыкают в проекты желёзки, которые только появились или те, с которыми мы хоть как то не работали. Но всё равно, иногда такие головоломки подсовывают, что ужас...
Так я бы вообще использовал своИ ПЛК, и свой софт.
Всё проверено годами, и работает как часики.
Но заказчик пожелал только сертифицированное в РБ.
Вот и корячимся...
Сергей0308
27.01.2024, 17:18
Так я бы вообще использовал своИ ПЛК, и свой софт.
Всё проверено годами, и работает как часики.
Но заказчик пожелал только сертифицированное в РБ.
Вот и корячимся...
Может Вам тогда проще сертифицировать "своё"?
В смысле, надеюсь Вы не на АЭС хотите что-то своё сварганить?
Кстати, в слову, надеюсь не по вашей вине ваша новая АЭС ломалась?
Может Вам тогда проще сертифицировать "своё"?
Как начнётся большая война - всё упроститься. Увы...
В смысле, надеюсь Вы не на АЭС хотите что-то своё сварганить?
Кстати, в слову, надеюсь не по вашей вине ваша новая АЭС ломалась? А она сломалась?
Только запад слушать - себя не уважать.
Уровень политический - это когда смотришь на факты не однобоко - только с обоих сторон.
Пробуйте чаще узнать о двух мнениях. Вас ждут удивления и изумление о новостях.
Сергей0308
27.01.2024, 19:23
Как начнётся большая война - всё упроститься. Увы...
А она сломалась?
Только запад слушать - себя не уважать.
Уровень политический - это когда смотришь на факты не однобоко - только с обоих сторон.
Пробуйте чаще узнать о двух мнениях. Вас ждут удивления и изумление о новостях.
Наверно Вы плохо по-русски понимаете, в смысле, ломалась и сломалась - имеют разные значения!
Удивительно, что Вы не знаете(слышали): https://hi-news.ru/technology/tolko-chto-zapushhennaya-belorusskaya-aes-uzhe-slomalas.html
Наверно Вы плохо по-русски понимаете, в смысле, ломалась и сломалась - имеют разные значения!
Не отвлекайтесь на словоблудие, и других не отвлекайте.
Пример есть, или какие мысли, как прочитать для верефикации данные из облака?
zakhar81
28.01.2024, 10:21
Почему вы постоянно пытаетесь указывать? :)
Идёт нормальный диалог.
Распределить ресурсы при программировании - это нормально.
Нормально и в ПР, и в ПЛК, и в программируемом калькуляторе.
Это не разные штучки.
Это соизмеримо по CPU "со взрослыми" ПЛК.
Подтяните свой технический уровень.
Согласен, там хорошая STM стоит на ней сам делал импульсные девайсы с кучей шимов с разными настройками
И что значит Михаил в вашем понимании полноценный ПЛК и его отличие от реле?
По мне как то ПЛК210 соизмерим с уровнем ПР205, не в обиду ОВЕНУ, только что удобства некоторые при отладке и обновлении программы, и то это заслуга среды разработки а не самого ПЛК, поэтому овен лоджик будут допиливать и я думаю там для ПР205 могут появиться дополнительные фишки
zakhar81
28.01.2024, 10:24
Ага. Решите вылет из меню в ресет в ПР205.
Не нагнетайте.
Постучавшись в стену, следует не долбить дальше уже головой,
а спросить, кто уже наступал на грабли.
Гневные посты пишутся от фатальных глюков в сыром изделии.
Некоторые уже исправили, некоторые... ещё нет!!!
Так что не нервничайте - можете - помогите.
Нет - так это не мусорка для ваших гневаний.
Павел у вас в каких случаях из меню вылетает с ресетом?
У нас тоже такие глюки проскакивают с ресетом и в том числе при попытке изменения переменных на экране, но это не основной косяк а побочка
Но про ваши вылеты и ресеты тоже было бы неплохо информацию добавить
Павел у вас в каких случаях из меню вылетает с ресетом?
У нас тоже такие глюки проскакивают с ресетом и в том числе при попытке изменения переменных на экране, но это не основной косяк а побочка
КН экранные - это финишь.
Женщина не может выбрать из ниспадающего меню,
не срабатывает, или по "ВК" переходит на другой пункт.
Это механика. Во втором ПР приоткрывается панель при "<<" кнопке.
Но про ваши вылеты и ресеты тоже было бы неплохо информацию добавить
Это они моментально исправили!!! :)
Сейчас вылеты при работе с переменной разрешением/запретом в облако.
Я выловил момент, когда периодически, через пару минут, рессетится.
При условии что разрешение включается по Sek.1 (счётчик секунд, по второму биту).
Такого быстрого управления ПР205 не переносит...
Просто увеличил продолжительность включения до 30 сек, через 5 мин.
И как прочитать из облака туда записанные переменные для верификации?
P.S. "- А в остальном, прекрасная маркиза, всё хорошо...
Всё хорошо-о..." :)
zakhar81
28.01.2024, 13:35
Ну вот Кирилл (Королев из ОВЕНа) обратите внимание что у Павла тоже ресетится при работе с перемнной из облака при частоте обновления 1 сек
Я думаю что это не совпадение, у нас тоже при частоте чтения и записи в ПР205 через WAN по ModBusTCP аналогичная хрень происходит периодически
Мы сделали 5 сек, если меньше то все, кроме ресета там съезжают и другие переменки еще
Я думаю что это баг связанный с обмен через WAN в целом и не только с нашим сервером но и соблаком овена
Вот тема где наш косяк при работе через WAN обсуждаем:
https://owen.ru/forum/showthread.php?t=38960&page=7
Они собрали нашу схему одного из узлов как у нас для имитации из 4-х ПР205 и так ничего и не дождались, глюка который у нас имеет место, за что им отдельное спасибо, но собрали они её в локальной сети и их сервер который опрашивал эту группу ПР205 он тоже был в локальной сети, а наш сервер опрашивает из через Инет.
Но придется собирать все таки схему для обмена через WAN, косяк кроется именно в этом
Моё предположение таково, что в случаях непродолжительных (до 5 сек) проблемах связи через интернет, при её восстановлении ПР205-й закидывает в моменте недоставленными пакетами. В подтверждение этого у меня было пару раз такая ситуация что при перезагрузке роутера который в узловой точке стоит уже в непосредственной близости с ПР205 в одной локалке с которым ПР205, последний тоже уходит в перезагрузку следом, как только инет появляется. Как буд то ему прилетают все те недоставленные пакеты, видимо все сразу.
zakhar81
28.01.2024, 13:37
Немного из информационных материалов касаемо протоколов TCP и UDP
1. TCP протокол подразумевает повторную передачу пакетов по которым не пришло подтверждения доставки от удаленного хоста, при чем неоднократно 12 попыток с экспоненциальным увеличением периода каждой последующей повторной отправки вплоть до 64 сек, потом сброс и выставление флага о недоступности
http://dan.spb.ru/tcp_ip/tcp21.html
2. Маршрутизатор или роутер при маршрутизации пакетов может помещать их в стек своей оперативной памяти или в так называемую очередь и потом чуть позже их "выплевывать" в сеть
https://www.geeksforgeeks.org/packet...ng-in-routers/
Из этого можно сделать вывод, как я предполагал выше, в одном из своих сообщений, что при потерях связи и её восстановлении эти пакеты могут пачками одним разом прилететь на ПР205 и его аппаратная часть или программно аппаратная часть с этим не справляется. В локальной сети такие проблемы при испытаниях будет проблематично имитировать, потому как если тупо выключить питание или выдернуть сетевой кабель у коммутатора, то ясен пень он там из буфера никакие пакеты не выплюнет, у него это не предусмотрено функционально в отличии от маршрутизатора или роутера. А вот связь через интернет (WAN) имеет достаточно много узловых точек с маршрутизаторами и при потерях связи механизм повторной передачи пакетов я думаю пытается обеспечить их доставку и долбит наш ПР205 как надо, после восстановления связи после таймаутов. У нас их на одном объекте только два наших, не считая провайдера местного и маршрута через остальные узлы самой WAN.
Если на форуме есть специалисты в области сетевых технологий опровергните или подтвердите то что я тут написал
zakhar81
28.01.2024, 13:46
Мы сделали 5 секунд ожидание ответа от ПР205 в настройках нашего сервера и частоту опроса тоже 5 секунд, и при такой конфигурации для работы без перезагрузок стало достаточно для тех нескольких узлов что сейчас в работе через Интернет
Мы сделали 5 секунд ожидание ответа от ПР205 в настройках нашего сервера и частоту опроса тоже 5 секунд, и при такой конфигурации для работы без перезагрузок стало достаточно для тех нескольких узлов что сейчас в работе через Интернет
А какой у вас цикл показывает ПР205?
У меня 8 мс с "вылетами" до 12 мс через каждые 3-5 сек.
А так как сложность программы на ST возрастёт кратно,
то необходимо по циклам раскидывать мою программу.
Такая возможность у меня есть, но необходим счётчик мкс,
чтоб принимать решения, сколько выполнить в первом цикле,
втором, и т.д.
Сейчас доступны: Ms, Sek, Min, Hour.
нужен регистр mks
Посмотрим что завтра скажут представители ОВЕН.
zakhar81
28.01.2024, 16:22
Пару моментов помню когда было и 18мс и 23 мс
После вылета при попытке подключения для отладки ОЛ выдает сообщение о несоответствии программы которая исполняется в ПР205 к которому подключаешься. Поэтому смотрю овенконфигуратором те переменные которые я раскидал по регистрам
Вылез глюк с сетевой переменной,
причём обнаружился случайно...
Оказалось разделение на экранные и сетевые несоответствия.
Объявляется же сетевая как целочисленная.
Сетевая целочисленная на экран выводит 16 бит.
Обычная целочисленная на экран выводит 32 бита.
Обе объявляются как целочисленные...
Сколько регистров занимает ваша сетевая переменная? 73156
Число 132132 это уже 32 битная, а не пролезает больше чем 65535 потому что 1 регистр и переменная 16 битная.
Число 1060 (младший регистр) получается при разложении 32 битной на 2 регистра Я в курсе.
В том то и дело, что я её не трогал.
Всё работало.
Целочисленная, и отображала на экране 1234567 нормально.
Сейчас запустил на экран через "обычную", не сетевую, переменную.
Вылез глюк с сетевой переменной,
причём обнаружился случайно...
Оказалось разделение на экранные и сетевые несоответствия.
Объявляется же сетевая как целочисленная.
Сетевая целочисленная на экран выводит 16 бит.
Обычная целочисленная на экран выводит 32 бита.
Обе объявляются как целочисленные...
Так это не глюк ПР205, это фича Лоджика
Так это не глюк ПР205, это фича Лоджика
То, что неоднократно выявляется на форумах, народом учитывается,
ОВЕН не учитывает - FAQ не ведётся, в HELP не заноситься, Errat нет.
То, что неоднократно выявляется на форумах, народом учитывается,
ОВЕН не учитывает - FAQ не ведётся, в HELP не заноситься, Errat нет.
а как давно Вы читали документацию и вообще читали ли?
7316373164
а как давно Вы читали документацию и вообще читали ли?
Как бы вам повежливее ответить?
Я же говорю в общем, а не про переменные.
Вы же спец, и сами всё ЭТО видите!!!!!!!!!!!!!!!!!
Мне покопать форумы, и... показать вам, что ОВЕН не документирует,
не учитывает, и игнорирует глюки и проблемы???
Кстати, об этих самых переменных, с которыми мне пришлось в облаке экспериментировать.
И, как оказалось, не я первый.
Не укажете, где про ЭТО в документации?
ОВЕН не имеет возможности вести поддержку на форуме,
о котором заявлено официально.
Сколько вопросов висит в воздухе годами!!!
А то что тут есть человек, что хоть иногда отвечает - так спасибо и за это.
Не должно быть информационного вакуума.
МихаилГл
29.01.2024, 11:53
Если нужен более оперативный ответ, то думаю форум тут не очень оперативен (Форум предназначен для общения по теме АСУ ТП и по продукции ОВЕН...).
Если смотреть на первое предложение справки, техподдержка тут не обозначена.
Я тоже пару раз сталкивался с проблемами, где мне сразу сказали, пишите на техподдержку напрямую.
Вот заболеет модератор темы, и что делать? Писать напрямую. Да, тут вопросы серьезные, но другой статус ответственности за ответы...
Если нужен более оперативный ответ, то думаю форум тут не очень оперативен (Форум предназначен для общения по теме АСУ ТП и по продукции ОВЕН...).
Если смотреть на первое предложение справки, техподдержка тут не обозначена.
Ответ техподдержки: (это про оперативность)
Приходит ответ на емайл, что ваш запрос поставлен в очередь.
В общем: - Если вам не ответили, то пишите ещё, большая загрузка.
Я тоже пару раз сталкивался с проблемами, где мне сразу сказали, пишите на техподдержку напрямую. И мне так сказали. :)
Вот заболеет модератор темы, и что делать? Писать напрямую. Да, тут вопросы серьезные, но другой статус ответственности за ответы... Это что, вот если ядерная бомба... :)
Если коротко. У них хронический завал.
При этом в начале года все маркетинговые службы отчитались на ютубе,
о... доблестных результатах за 2023 и блестящих перспективах...
После каждого просмотра, по 3-5 минут, в ушах ещё долго
стоит звон литавр, и ощущение праздника... :)
Королев Кирилл
29.01.2024, 13:53
Добрый день!
То, что неоднократно выявляется на форумах, народом учитывается, ОВЕН не учитывает - FAQ не ведётся, в HELP не заноситься, Errat нет.
FAQ в процессе разработки, справка и РП на Owen Logic будут обновлены вместе с новым релизом (ориентировочно, в середине февраля). Вместе с релизом же появляется файл Release Notes (https://owen.ru/uploads/392/release_notes_owen_logic_2.5.pdf), в котором отражены большинство известных ограничений, основные изменения и исправленные ошибки.
Такая возможность у меня есть, но необходим счётчик мкс, чтоб принимать решения, сколько выполнить в первом цикле, втором, и т.д.
Сейчас доступны: Ms, Sek, Min, Hour.
нужен регистр mks
Вместе с новым релизом будет доступна функция GetTime, которая возвращает системное время в мс со старта прибора. По поводу работы с микросекундами - обсудим, конечно, но в текущих планах подобного функционала нет. Все же, такие масштабы времени уже очень сильно напоминают ПЛК.
Сейчас вылеты при работе с переменной разрешением/запретом в облако.
Я выловил момент, когда периодически, через пару минут, рессетится.
При условии что разрешение включается по Sek.1 (счётчик секунд, по второму биту).
Такого быстрого управления ПР205 не переносит...
Просто увеличил продолжительность включения до 30 сек, через 5 мин.
И как прочитать из облака туда записанные переменные для верификации?
Правильно ли понимаю, что изначально выдавали разрешение на работу с облаком раз в 2 секунды на 2 секунды? Если правильно, то с какой целью выставляли именно такие временные промежутки (обращаю внимание на периоды опроса в облаке)? Как такового прямого контроля "усвояемости" данных нет. Если "Статус подключения к Owen Cloud" имеет состояние "работа", то данные переданы. Если же статус возвращает "нет соединения", то, соответственно, данные не передаются.
Добрый день!
FAQ в процессе разработки,
Последний раз редактировалось Евгений Кислов; 04.03.2017 в 13:07.
Половина видео там недоступна. :(
Сможете реанимировать, и заполнять - памятник ОВЕН при жизни поставлю!!! :)
Этим вы снимете солидную часть нагрузки с поддержки,
ссылаясь в документации на примеры и готовые решения!
И нервную систему народу побережёте. Даже не вериться - фантастика 02-2024.
справка и РП на Owen Logic будут обновлены вместе с новым релизом (ориентировочно, в середине февраля). Вместе с релизом же появляется файл Release Notes (https://owen.ru/uploads/392/release_notes_owen_logic_2.5.pdf), в котором отражены большинство известных ограничений, основные изменения и исправленные ошибки.
Вместе с новым релизом будет доступна функция GetTime, которая возвращает системное время в мс со старта прибора.
"в середине февраля" - а ниспадающие менюшки... Работа стоит...
Сейчас я держу переменную как флаг - взводится при старте, и считает, но только то время,
что доступно пользователю циклов, фактически - счётчик циклов без привязки.
По поводу работы с микросекундами - обсудим, конечно, но в текущих планах подобного функционала нет.
Все же, такие масштабы времени уже очень сильно напоминают ПЛК.
Может хватит калькуляторного детства? Относитесь как к ПЛК.
Все признаки по ресурсам и ПО в наличии.
Я подробно объяснил, для чего нужны мкс.
Очевидно разгрузить CPU при всё возрастающей нагрузке.
Нет многозадачности, так хоть кванты толком использовать.
Нет необходимости каждую мс выполнять всё сразу.
У меня программа вырастет кратно при циклических испытаниях
по четырём каналам. И они синхронизированы взаимно.
Уже сейчас циклы скачут до 12 мс только при одном не нагруженном!
В системе точно есть такой счётчик! Дайте потрогать. :)
Я скажу что получается, всем на пользу пойдёт.
Правильно ли понимаю, что изначально выдавали разрешение на работу с облаком раз в 2 секунды на 2 секунды? Если правильно, то с какой целью выставляли именно такие временные промежутки (обращаю внимание на периоды опроса в облаке)? Как такового прямого контроля "усвояемости" данных нет. Если "Статус подключения к Owen Cloud" имеет состояние "работа", то данные переданы. Если же статус возвращает "нет соединения", то, соответственно, данные не передаются.
С целью понять (потыкать палочкой) не документированные возможности.
Поняв, что это насилие, был выбран следующий тайминг:
Разрешаю облако, получаю 2 (это работа), данные отправляются,
потом отсчитываю 45 сек, считая (без подтверждения) что данные усвоены облаком.
Пользователя уведомляю, что данные не введутся (виден таймер обратный).
Но там и так не получится раньше чем через минуту.
Так вот тут и нужен флаг - что облако усвоило данные.
zakhar81
29.01.2024, 19:12
Добрый вечер
В моей теме все разбежались
Еще раз настаиваю на проверке закидывания ПР205 пакетами при появлении связи после её потери
Нужна защита от этого, это имеет место быть
Мы выбрали интервал 5 сек и время ожидания 5 сек, но ПР205 и через 100 мс отвечает неплохо, но стоит прервать связь и потом тысячи пакетов недоставленных кладут Пр205 набок и он перезагружается и переменные в памяти обнуляются или съезжают, видимо из за переполнения буфера в памяти отводимого под прием с порта.
Я больше никак не могу объяснить такое поведение, нужно сделать защиту от прилета кучи пакетов
При цикле 5 сек при замирании связи ПР205 видимо как то вывозит прилетающие недоставленные пакеты, но все же иногда перезагружается и всегда при этом я не могу запустить отладку на таких перезагруженных ПР-ах, в них не та программа что в ОЛ, про это я писал неоднократно.
Проблема не решена, увеличив цикл мы вставили костыль, но это не решение
Испытайте все таки уже обмен через интернет а не по локалке.
zakhar81
29.01.2024, 19:35
Вот, можете почитать:
https://mizakona.ru/kak-rabotaet-mexanizm-vosstanovleniya-svyazi-v-tcp/
В нашем случе и у Павла с овен облаком я думаю те же грабли происходят
Может хватит калькуляторного детства? Относитесь как к ПЛК.
Все признаки по ресурсам и ПО в наличии.
Не, ну я читал, что на кофеварке запускали Doom, но давайте, все таки, отделять мухи и котлеты. ПР предназначены для малых задач автоматизации и никогда не станут в ровень с ПЛК - задачи и цена разные. А то что вы хотите микросекунды ловить на ПР - у вас, что там, система управления реального времени? Нужны микросекунды, многопотоковость и прерывания - берите ПЛК.
Я, вообще, считаю, что Овен, введя плюшки типа быстрых входов, кондуктометрических входов и ST по достаточно вкусной цене начинает портить пользователей - они хотят все больше и забывают, что это РЕЛЕ
Не, ну я читал, что на кофеварке запускали Doom, но давайте, все таки, отделять мухи и котлеты. ПР предназначены для малых задач автоматизации и никогда не станут в ровень с ПЛК - задачи и цена разные. А то что вы хотите микросекунды ловить на ПР - у вас, что там, система управления реального времени? Нужны микросекунды, многопотоковость и прерывания - берите ПЛК
>> ПР предназначены для малых задач автоматизации и никогда не станут в ровень с ПЛК
Хи-хи. :)
Мне в 10 лет, купили велосипед взрослый.
А по вашему нужен детский.
Так кто не дорос?
1. Кому купили.
2. Велосипед плохой.
3. Вы.
Подрастайте! :)
Вот, можете почитать:
https://mizakona.ru/kak-rabotaet-mexanizm-vosstanovleniya-svyazi-v-tcp/
В нашем случе и у Павля с овен облаком я думаю те же грабли происходят
Я разобрался.
Облако тупо молотит по своему таймингу.
Пришлось подстроиться мне под алгоритм облака.
Добрый вечер
В моей теме все разбежались
Еще раз настаиваю на проверке закидывания ПР205 пакетами при появлении связи после её потери
Нужна защита от этого, это имеет место быть
Мы выбрали интервал 5 сек и время ожидания 5 сек, но ПР205 и через 100 мс отвечает неплохо, но стоит прервать связь и потом тысячи пакетов недоставленных кладут Пр205 набок и он перезагружается и переменные в памяти обнуляются или съезжают, видимо из за переполнения буфера в памяти отводимого под прием с порта.
Я больше никак не могу объяснить такое поведение, нужно сделать защиту от прилета кучи пакетов
При цикле 5 сек при замирании связи ПР205 видимо как то вывозит прилетающие недоставленные пакеты, но все же иногда перезагружается и всегда при этом я не могу запустить отладку на таких перезагруженных ПР-ах, в них не та программа что в ОЛ, про это я писал неоднократно.
Проблема не решена, увеличив цикл мы вставили костыль, но это не решение
Испытайте все таки уже обмен через интернет а не по локалке.
Я ещё тогда призадумался, и порылся в документации.
F1\Настройка прибора\Обмен по сети\Modbus\Работа по протоколу Modbus
Автоподстройка времени цикла программы
Приборы могут подстраивать время работы цикла программы в зависимости от сложности алгоритма.
Автоподстройка времени цикла программы влияет на работу интерфейса связи,
так как запросы обрабатываются в оставшееся после выполнения программы время цикла.
Согласно алгоритму подстройки времени цикла, минимальное число вызовов Master составляет до 50 раз в секунду.
Если Master не успевает опросить все устройства, то необходимо внести изменения в алгоритм для оптимизации количества запросов.
Где-то тут собака порылась.
Происходит "нахлёст" по времени.
Меняйте алгоритм.
>> ПР предназначены для малых задач автоматизации и никогда не станут в ровень с ПЛК
Хи-хи. :)
Мне в 10 лет, купили велосипед взрослый.
А по вашему нужен детский.
Так кто не дорос?
1. Кому купили.
2. Велосипед плохой.
3. Вы.
Подрастайте! :)
Знаете, я лучше на детском велосипеде покатаюсь - и комфортнее в седле ездить, а не под рамой и цена значительно ниже. А если вы купите взрослый велосипед по цене детского, то, скорее всего, на первой же кочке у вас что-нибудь, да отвалится. И будете тогда производителя винить, потому что он такой нехорошенький, фигню выпустил
Знаете, я лучше на детском велосипеде покатаюсь - и комфортнее в седле ездить, а не под рамой и цена значительно ниже. А если вы купите взрослый велосипед по цене детского, то, скорее всего, на первой же кочке у вас что-нибудь, да отвалится. И будете тогда производителя винить, потому что он такой нехорошенький, фигню выпустил
Вы не правы.
Я под рамой может с неделю катался, в потом...
А потом я начал "расти" - ездил как взрослый,
доставая по очереди педали.
И за лето хорошо подрос.
Не спорьте.
У этой железяки (ПР205) есть ресурс, и его надо вытянуть.
Главное, чтоб окружение отчаянно не тормозило...
МихаилГл
29.01.2024, 20:39
Вы не правы.
Я под рамой может с неделю катался, в потом...
А потом я начал "расти" - ездил как взрослый,
доставая по очереди педали.
И за лето хорошо подрос.
Не спорьте.
У этой железяки (ПР205) есть ресурс, и его надо вытянуть.
Главное, чтоб окружение отчаянно не тормозило...
Я в первый день как научился натер себе...
Я в первый день как научился натер себе...
Вы неправильно используете ПР205... :(
zakhar81
30.01.2024, 06:31
Я ещё тогда призадумался, и порылся в документации.
F1\Настройка прибора\Обмен по сети\Modbus\Работа по протоколу Modbus
Автоподстройка времени цикла программы
Приборы могут подстраивать время работы цикла программы в зависимости от сложности алгоритма.
Автоподстройка времени цикла программы влияет на работу интерфейса связи,
так как запросы обрабатываются в оставшееся после выполнения программы время цикла.
Согласно алгоритму подстройки времени цикла, минимальное число вызовов Master составляет до 50 раз в секунду.
Если Master не успевает опросить все устройства, то необходимо внести изменения в алгоритм для оптимизации количества запросов.
Где-то тут собака порылась.
Происходит "нахлёст" по времени.
Меняйте алгоритм.
Тестировал Инет, он там нормальный, не самый говеный в тех точках, но замирания есть иногда, когда в домах люди активно лезут в инет видимо
Пинги идут от 20-до 60 мс по сетевому оборудованию, но несколько раз в сутки при больших нагрузках, ответ может замирать
И вот если ежесекундно опрашивать ПР205 то он не от этого конечно же ложится, а вот именно после замирания обмена на несколько десятков секунд или минуту - две, с последующим восстановлением. Ведь после восстановления все недоставленные пакеты за это время прилетают на ПР205 и кладут его вплоть до перезагрузки
Вот от такой коллизии и нужно защищать ПР205
Сам ПР205 прекрасно работает, даже с интервалом 100 мс, если сеть не замирает, например в локалке, как Овеновцы испытывали
Нужно продумать механизм защиты ПР205 от сверхбольшого объема пакетов прилетающих к нему в буфер, он этого не вывозит
Я не могу за овен разбираться что происходит с буфером приемным (программным и физическим) если прилетает огромное количество пакетов TCP
Инет нормальный, не самый говеный в тех точках, но замирания есть иногда, когда в домах люди активно лезут в инет видимо
Пинги идут от 20-до 60 мс по сетевому оборудованию, но несколько раз в сутки при больших нагрузках, ответ может замирать
И вот если ежесекундно опрашивать ПР205 то он не от этого конечно же ложится, а вот именно после замирания обмена на несколько десятков секунд или минуту - две, с последующим восстановлением. Ведь после восстановления все недоставленные пакеты за это время прилетают на ПР205 и кладут его вплоть до перезагрузки
Вот от такой коллизии и нужно защищать ПР205
Сам ПР205 прекрасно работает, даже с интервалом 100 мс, если сеть не замирает, например в локалке, как Овеновцы испытывали
А интернет он всегда такой будет и сетевое оборудование может перезагружаться или отваливаться кратковременно и периодически, раз два в сутки
Нужно продумать механизм защиты ПР205 от сверхбольшого объема пакетов прилетающих к нему в буфер, он этого не вывозит
Тестировал Инет, он там нормальный, не самый говеный в тех точках, но замирания есть иногда, когда в домах люди активно лезут в инет видимо
Пинги идут от 20-до 60 мс по сетевому оборудованию, но несколько раз в сутки при больших нагрузках, ответ может замирать
И вот если ежесекундно опрашивать ПР205 то он не от этого конечно же ложится, а вот именно после замирания обмена на несколько десятков секунд или минуту - две, с последующим восстановлением. Ведь после восстановления все недоставленные пакеты за это время прилетают на ПР205 и кладут его вплоть до перезагрузки
Вот от такой коллизии и нужно защищать ПР205
Сам ПР205 прекрасно работает, даже с интервалом 100 мс, если сеть не замирает, например в локалке, как Овеновцы испытывали
Нужно продумать механизм защиты ПР205 от сверхбольшого объема пакетов прилетающих к нему в буфер, он этого не вывозит
Я не могу за овен разбираться что происходит с буфером приемным (программным и физическим) если прилетает огромное количество пакетов TCP
Инет нормальный, не самый говеный в тех точках, но замирания есть иногда, когда в домах люди активно лезут в инет видимо
Пинги идут от 20-до 60 мс по сетевому оборудованию, но несколько раз в сутки при больших нагрузках, ответ может замирать
И вот если ежесекундно опрашивать ПР205 то он не от этого конечно же ложится, а вот именно после замирания обмена на несколько десятков секунд или минуту - две, с последующим восстановлением. Ведь после восстановления все недоставленные пакеты за это время прилетают на ПР205 и кладут его вплоть до перезагрузки
Вот от такой коллизии и нужно защищать ПР205
Сам ПР205 прекрасно работает, даже с интервалом 100 мс, если сеть не замирает, например в локалке, как Овеновцы испытывали
А интернет он всегда такой будет и сетевое оборудование может перезагружаться или отваливаться кратковременно и периодически, раз два в сутки
Нужно продумать механизм защиты ПР205 от сверхбольшого объема пакетов прилетающих к нему в буфер, он этого не вывозит
Модбас сам по себе протокол запросов и ответов, зачем слать очередной запрос если не пришел ответ на предыдущий запрос, откуда куча пакетов может быть если по идее мастер должен на первом не отвеченном запросе остановится
ЗЫ вот же
Конечно позволяет, таймаут это максимальное время ожидания ответа, после которого ожидание ответа заканчивается и выставляется флаг ошибки, у меня он 15 сек, а цикл опроса 10 сек он же и есть пауза между запросами
если срабатывание таймаута позже чем частота запросов то мастер ни когда не обнаружит что данные не дошли до слейва, таймаут должен быть меньше напроцетов 10 чтоб программа успела обарботать ошибку и принять по ней решение, а не послать в этом же цикле очередной запрос сбросив счетчик таймаута
zakhar81
30.01.2024, 07:35
Так еще и сам механизм передачи TCP предусматривает гарантированную доставку пакетов, и вот если ответ не пришел мастеру ModBusTCP через время ожидания/паузу которые в настройках то мастер посылает следующий запрос. Таким образом, если пакеты на которые не было ответа "застряли" в буферах сетевого оборудования то вот этот механизм обеспечит их доставку как только разгрузка произойдет по траффику и на ПР они могут потом прилететь все сразу
zakhar81
30.01.2024, 07:38
Почитайте:
https://mizakona.ru/kak-rabotaet-mexanizm-vosstanovleniya-svyazi-v-tcp/
http://dan.spb.ru/tcp_ip/tcp21.html
https://www.geeksforgeeks.org/packet-queuing-and-dropping-in-routers/
zakhar81
30.01.2024, 07:43
Модбас сам по себе протокол запросов и ответов, зачем слать очередной запрос если не пришел ответ на предыдущий запрос, откуда куча пакетов может быть если по идее мастер должен на первом не отвеченном запросе остановится
ЗЫ вот же
если срабатывание таймаута позже чем частота запросов то мастер ни когда не обнаружит что данные не дошли до слейва, таймаут должен быть меньше на процентов 10 чтоб программа успела обработать ошибку и принять по ней решение, а не послать в этом же цикле очередной запрос сбросив счетчик таймаута
Сейчас так
5 секунд цикл
Ожидание еще 5 сек или пауза у некоторых называется, потом сброс и дальше поехали
Таким образом при просадке скорости или связи после ёё восстановления уже не такое большое число пакетов долетает до ПР и более менее стабильно себя ведет, иногда ресетится но в памяти хотя бы переменные не съезжают
При этом после ресета один фиг подключиться с отладкой невозможно, ОЛ пишет что программа в приборе отличается от той что в ОЛ, что происходит с ним фиг знает
Поэтому нужно устранять, так работать не возможно
Так еще и сам механизм передачи TCP предусматривает гарантированную доставку пакетов, и вот если ответ не пришел мастеру ModBusTCP через время ожидания/паузу которые в настройках то мастер посылает следующий запрос. Таким образом, если пакеты на которые не было ответа "застряли" в буферах сетевого оборудования то вот этот механизм обеспечит их доставку как только разгрузка произойдет по траффику и на ПР они могут потом прилететь все сразу
Хотите сказать что условный Бил Гейтц когда то послал пакет в никуда и он досих пор где то бегает по сети, чему равны TTL и/или MSL в Вашем случае?
zakhar81
30.01.2024, 07:49
Нужно затычку ставить на прием пакетов которые не может переварить ПР205, без этого глюки будут, мы так работать не можем и у других будет такая же проблема при работе через интернет
Конечно я думаю что мы сейчас попробуем исходя из вышеописанных наших умозаключений костыль придумать для невозможности отправки запроса со стороны сервера на пр205 даже после истечения таймаута
Но это все гемор
Сейчас так
5 секунд цикл
Ожидание еще 5 сек или пауза у некоторых называется, потом сброс и дальше поехали
Таким образом при просадке скорости или связи после ёё восстановления уже не такое большое число пакетов долетает до ПР и более менее стабильно себя ведет, иногда ресетится но в памяти хотя бы переменные не съезжают
При этом после ресета один фиг подключиться с отладкой невозможно, ОЛ пишет что программа в приборе отличается от той что в ОЛ, что происходит с ним фиг знает
Поэтому нужно устранять, так работать не возможно
Если Вы с терминами не разобрались, просто выкладывайте лог обмена и станет все понятно, где есть ответы на запросы, а где не дождавшись ответа сыпется очередной запрос, по времени сразу станет ясно какой там аут подойдёт для настроек мастера
zakhar81
30.01.2024, 07:51
Хотите сказать что условный Бил Гейтц когда то послал пакет в никуда и он досих пор где то бегает по сети, чему равны TTL и/или MSL в Вашем случае?
Ну давайте без сарказма, а то что пакеты долетают, в моменте, после разгрузки сети то по концепции TCP это так, в отличии от UDP
Это на наших глазах было, пару случаев, когда роутер выдергивали изи WAN и после того как воткнули произошел ресет ПР205
Давайте тогда от ОВЕНа сделают пусть UDP вариант
zakhar81
30.01.2024, 07:55
В локалке может обычный свитч использоваться и там да только мастером ModBusTCP определяется отсылка пакетов до ПР205
Нужно затычку ставить на прием пакетов которые не может переварить ПР205, без этого глюки будут, мы так работать не можем и у других будет такая же проблема при работе через интернет
Что за бред, как только это сделают, появляться пользователи у которых будет пропадать информация и они будут обвинять в этом эту переделку, на уровне ТСР ни одно прикладное приложение не работает, им достаточно своего уровня в сетевой модели
zakhar81
30.01.2024, 08:34
Бред - это перезагрузка ПР205
Защита от переполнения должна быть, косяк именно в этом, поскольку после этого в памяти ПР205 с переменными да и самой программой не пойми что
В локалке проблемы нет такой, мы тоже испытывали как и ОВЕН
Время терять на это или сервер ставить в ИТП дома чтобы через него с ПР-ми обмен был уже в локалке не вариант
Нам проще тогда свой контроллер собрать под серийную задачу, на базе ARM или AVR и прилепить планшет 5-7 дюймовый на морду шкафа, DWIN например, в сумме дешевле ПР205 будет и заниматься отладкой этого девайса так же как сейчас бьемся с ПР205, так хоть не жаль времени будет на это потратить, свое изделие
Брали ПР205 для альтернативы Segnetics SMH4, по цене и доступности по срокам в 2023-м году
Бред - это перезагрузка ПР205
Защита от переполнения должна быть, косяк именно в этом,
ОВЕН даже если попытается что-то исправить - это много времени уйдёт...
Я же грю вам - подстраивайтесь, меняйте свой алгоритм.
Увы. Иначе грабли не обойти.
так хоть не жаль времени будет на это потратить, свое изделие
Солидарен. Я потратился 20 лет назад, и всякие мелочи ими и решаю.
"Самый короткий путь тот, который ты знаешь" (c)
Брали ПР205 для альтернативы Segnetics SMH4, по цене и доступности по срокам в 2023-м году
Красивые контроллеры, и возможности фантастические. Linux
Что-ж это вы так неосторожно...
На экран ПР205 можно выводить мнемосхемы? В виде фона например? Геометрические фигуры и/или иконки (насос там, клапан, вентилятор и т.д.)?
На экран ПР205 можно выводить мнемосхемы? В виде фона например? Геометрические фигуры и/или иконки (насос там, клапан, вентилятор и т.д.)?
нет нельзя
На экран ПР205 можно выводить мнемосхемы? В виде фона например? Геометрические фигуры и/или иконки (насос там, клапан, вентилятор и т.д.)?
Методом наложения - но это через... сложно очень.
При выводе Динамического текста (как я понимаю показать ту, или иную строку, в зависимости от значения переменной) справа у меня "галка" и я не могу её убрать. Рамку я убрал, а "галку" как?
Раньше вроде было, что кроме вывода значения переменной, можно было задать текст ДО и текст ПОСЛЕ значения? В ПР205 не могу найти такого.
Королев Кирилл
02.02.2024, 14:01
При выводе Динамического текста (как я понимаю показать ту, или иную строку, в зависимости от значения переменной) справа у меня "галка" и я не могу её убрать. Рамку я убрал, а "галку" как?
Раньше вроде было, что кроме вывода значения переменной, можно было задать текст ДО и текст ПОСЛЕ значения? В ПР205 не могу найти такого.
В данный момент галку можно только закрыть другим контролом (например, "текст" с фоновой заливкой). В будущих обновлениях галочка будет убираться сама, если задать параметр "запретить редактирование - да". Текст до и текст после можно реализовать, опять же, при помощи отдельных контролов "текст".
При выводе Динамического текста (как я понимаю показать ту, или иную строку, в зависимости от значения переменной) справа у меня "галка" и я не могу её убрать. Рамку я убрал, а "галку" как?
Раньше вроде было, что кроме вывода значения переменной, можно было задать текст ДО и текст ПОСЛЕ значения? В ПР205 не могу найти такого.
Трудно "с ходу" включится в слабо документированные и без примеров, идеи разработчиков.
Вот (https://cloud.mail.ru/public/w5XN/Mngc2MAGV) мой первый пример, тож пришлось помучатся, пока удалось реализовать задуманное.
Тут три подряд пункта, формируют одну строку параметра.
Но самый крайний закрываю общим номером.
zakhar81
06.02.2024, 09:09
Господа разработчики а можно еще в каких нибудь ближайших релизах добавить в библиотеку элемент индикации битовой в виде прямоугольника, сейчас только круглый
Королев Кирилл
06.02.2024, 09:33
Господа разработчики а можно еще в каких нибудь ближайших релизах добавить в библиотеку элемент индикации битовой в виде прямоугольника, сейчас только круглый
Добрый день!
В ближайшем релизе появится такой контрол. Ориентировочно, в середине февраля
Добрый день!
В ближайшем релизе появится такой контрол. Ориентировочно, в середине февраля
Что еще появится? Знать бы заранее, чтобы ждать, или нет. Потому что на сегодня, при всем цветном и графическом экране, возможности создания интерфейсов достаточно скромные и фактически это плюс-минус разноцветный текст.
Vcxz4321
12.02.2024, 14:51
Здравствуйте. Задал в 205 переменную которую нужно задавать с экрана, а галку поставить в энергонезависимость не могу. То есть при выключения питания нужно вносить всё снова, я правильно понимаю?, что за фигня?
kondor3000
12.02.2024, 15:49
Здравствуйте. Задал в 205 переменную которую нужно задавать с экрана, а галку поставить в энергонезависимость не могу. То есть при выключения питания нужно вносить всё снова, я правильно понимаю?, что за фигня?
Переменные на экране по умолчанию энергонезависимые. Первый раз конечно придётся забивать или сделать инициализацию. Галку поставить нельзя, это одна из очередных придумок разработчиков, только для кого это всё делается, не понятно. Чем больше они пытаются изменить, тем больше багов получается.
Vcxz4321
13.02.2024, 08:36
kondor3000 СПС.
Николаев Андрей
14.02.2024, 19:40
С переменными на экране и сетевыми, которые автоматически определяются как Retain поборемся. К сожалению не быстро, но поправим. Это косяк и его не прячем.
Обработка шторма по Ethernet и других сложных схем - всегда вопрос. С чем соглашусь - даже если стек переполняется - прибор не должен перезагружаться целиком. Тут мы посмотрим подробнее. Но надо понимать, что на микроконтроллере диагностику и обработку нетипичной работы по сети вести сильно сложнее, чем на ПЛК.
Вот с циклом плавающим не понял, если честно. Джиттер в 12 мс на каком времени цикла?
Что появится в обновлении на этой неделе (подробнее я так понимаю Максим (ПМ по OL) расскажет на днях:
1. Дополнение свойств st.
2. Переписанные на st стандартные базовые POU. Именно переписанные - это не вызов тех же. Так что тут надо быть аккуратнее.
3. Визуализация. Добавятся графические элементы: линия, прямоугольник, круг, треугольник. Цвет контура и заливки настраивается. Если привязать переменную Bool - можно из любого элемента (кроме линии) делать индикатор. Помимо этого элементы будут иметь свойство - действие при "нажатии" на контрол, аналогичные действиям, которые можно привязать к нажатию физической кнопки - переход на экран, изменение значения bool переменной. Из них уже можно собирать функциональные схемы простые и делать меню и кнопки. Правда пока ручками. Контрол организации "меню" в планах есть, но не следующим релизом. Следующим планируем поддержку работы с пользовательскими картинками сделать.
Сильно не хватает или элемента журнал ошибок или проще динамического задания координат элементов для реализации журнала самостоятельно.
Николаев Андрей
15.02.2024, 10:12
Контрол меню и контрол журнал запланированы. К сожалению не вот в ближайшее время.
Вот с циклом плавающим не понял, если честно. Джиттер в 12 мс на каком времени цикла?
У меня, при просмотре этого на самом ПР205, "Время цикла, мс" =9, но иногда проскакивает раз в пару сек 12-15.
Потому и стоит вопрос о переменной мкс, получив данные с которой, в начале проги на ST,
возможно решить сколько осталось в этом цикле,
и "раскидать/растянуть" части моей программы по другим циклам.
Например: есть 1000 мс в каждой секунде.
- ПР для работы с периферией "откусит" часть каждого цикла.
- иногда, в итоге пользовательская программа получает время через 3мс.
- п. программа усложняется, и "вылетает" за отведённые 1 мс, "отодвигая/затягивая" свой цикл.
- при возможности знать, при начале цикла, сколько осталось (прочитав мкс),
пользователь может какую-то часть своей программы выполнять в разных циклах.
цикл: (по внутреннему моему счётчику)
N10..45 - достаточно для моей клавиатуры? выполняем, нет - ставим в очередь.
N120..200 - сложная математика с внутренними циклами?
N650..800 - достаточно для обработки принятого по RS485-1?
N870..900 - достаточно для обработки принятого по RS485-2?
и т.п.
И для этого достаточно предоставить доступ, при входе в ST, значение переменной мкс.
Т.е. никакие изменения, доработки, синхронизации, переделки, и ещё сложности в ПР не нужны.
Что появится в обновлении на этой неделе (подробнее я так понимаю Максим (ПМ по OL) расскажет на днях:
1. Дополнение свойств st.
2. Переписанные на st стандартные базовые POU. Именно переписанные - это не вызов тех же. Так что тут надо быть аккуратнее.
Аккуратнее? Будет переписано/прописано в документации?
3. Визуализация. Добавятся графические элементы: линия, прямоугольник, круг, треугольник. Цвет контура и заливки настраивается. Если привязать переменную Bool - можно из любого элемента (кроме линии) делать индикатор. Помимо этого элементы будут иметь свойство - действие при "нажатии" на контрол, аналогичные действиям, которые можно привязать к нажатию физической кнопки - переход на экран, изменение значения bool переменной. Из них уже можно собирать функциональные схемы простые и делать меню и кнопки.
Лёд тронулся, господа! (c) :)
Королев Кирилл
15.02.2024, 13:38
У меня, при просмотре этого на самом ПР205, "Время цикла, мс" =9, но иногда проскакивает раз в пару сек 12-15.
Потому и стоит вопрос о переменной мкс, получив данные с которой, в начале проги на ST,
возможно решить сколько осталось в этом цикле,
и "раскидать/растянуть" части моей программы по другим циклам.
Например: есть 1000 мс в каждой секунде.
- ПР для работы с периферией "откусит" часть каждого цикла.
- иногда, в итоге пользовательская программа получает время через 3мс.
- п. программа усложняется, и "вылетает" за отведённые 1 мс, "отодвигая/затягивая" свой цикл.
- при возможности знать, при начале цикла, сколько осталось (прочитав мкс),
пользователь может какую-то часть своей программы выполнять в разных циклах.
цикл: (по внутреннему моему счётчику)
N10..45 - достаточно для моей клавиатуры? выполняем, нет - ставим в очередь.
N120..200 - сложная математика с внутренними циклами?
N650..800 - достаточно для обработки принятого по RS485-1?
N870..900 - достаточно для обработки принятого по RS485-2?
и т.п.
И для этого достаточно предоставить доступ, при входе в ST, значение переменной мкс.
Т.е. никакие изменения, доработки, синхронизации, переделки, и ещё сложности в ПР не нужны.
Аккуратнее? Будет переписано/прописано в документации?
Лёд тронулся, господа! (c) :)
Новая версия лоджика, ПР205 и документации уже в релизе, можете обновиться и ознакомиться.
Новая версия лоджика, ПР205 и документации уже в релизе, можете обновиться и ознакомиться.
Ознакомился только что.
ST в хелпе - дождались! Достаточно подробно!!!
Сменили скрины на текст - копируется, и работает!
Так держать! :)
Остались прежние True и False, приходится упрощать:
I :Bool := true; // соответствие-сокращение идиотским False и True
O :Bool := False; // для идиотов - False и True не отменять!
Например: If Inp5=I AND SX.0=O Then // False и True не отменять!!! :)
Не запретить, а добавить работу с "1" и "0".
Вот эта привычка (из Си) занимать много строк:
IF rTemp > rHighTemp THEN
xHigh := TRUE;
ELSIF rTemp < rLowTemp THEN
xLow := TRUE;
ELSE
xHigh := FALSE;
xLow := FALSE;
END_IF
// Куда удобнее и нагляднее: (кому как удобнее - это мой короткий стиль)
IF rTemp > rHighTemp THEN xHigh := TRUE;
ELSIF rTemp < rLowTemp THEN xLow := TRUE;
ELSE xHigh := FALSE; xLow := FALSE;
END_IF
// Подробнее пропишите про If: (кому как удобнее - это мой короткий стиль)
If InADCc<0.1 then
Elsif InADCc<2 then InMAX:=500; InMIN:=0; UotMAX:=12; UotMIN:=0.2;
Elsif InADCc<10 then InMAX:=500; InMIN:=0; UotMAX:=12; UotMIN:=0.4;
Elsif InADCc<15 then InMAX:=500; InMIN:=0; UotMAX:=12; UotMIN:=0.45;
Elsif InADCc<20 then InMAX:=500; InMIN:=0; UotMAX:=12; UotMIN:=0.5;
Elsif InADCc<40 then InMAX:=500; InMIN:=0; UotMAX:=12; UotMIN:=0.6;
Elsif InADCc<50 then InMAX:=500; InMIN:=0; UotMAX:=12; UotMIN:=0.52;
Elsif InADCc<60 then InMAX:=500; InMIN:=0; UotMAX:=12; UotMIN:=0.68;
Else InMAX:=500; InMIN:=0; UotMAX:=12; UotMIN:=1.0;
End_if
// Си-шный "размашистый" стиль - наглядности нет у "размазанной" программы на несколько листов,
// то, что можно уместить аккуратно на половину (не лепить, конечно - без крайностей).
Про мкс - нет понимания, как очевидными и простыми средствами,
ничего не меняя в архитектуре компилятора с ST, добиться оптимизации программы самим пользователем...
А в остальном, прекрасная программа, ... посмотрим как всё хорошо.
Остались прежние True и False, приходится упрощать:
Хочу заметить, что для упрощения
if A = true and B = false then
аналогичен
if A and not B then
Новая версия лоджика, ПР205 и документации уже в релизе, можете обновиться и ознакомиться.
А зачем было изменять имена входов в стандартных блоках?
Выход пройденного времени (ET) в таймеры не планируете добавить? UPD: понятно, тип time пока только внутри
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot