PDA

Просмотр полной версии : ПР200



Страницы : 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

GonZnaK
03.10.2015, 19:24
пр200 еще не дошлифованный, но люди стараются.....наберитесь терпения, буквально 2недели назад тоже волосы на себе рвал, сейчас пашет.

Заказчик терпеть не будет...

Алексей102
03.10.2015, 20:54
Кого наказать надо??? Это реально залет!!
Ищите решение данной проблемы!!
Или высылайте новые работоспособные приборы!

извините, но у меня уже бомбит....:)[/QUOTE]
Та же проблема (((((( Аналоговый вход работает только с USB

Алексей102
03.10.2015, 20:55
Кого наказать надо??? Это реально залет!!
Ищите решение данной проблемы!!
Или высылайте новые работоспособные приборы!

извините, но у меня уже бомбит....:)[/QUOTE]
Та же проблема (((((( Аналоговый вход работает только с USB:mad:

ASo
03.10.2015, 21:00
Для начала, позвоните в круглосуточную техническую поддержку.

energvk
04.10.2015, 01:31
Пожалуйста!
20240
Макрос в проекте!
I2 - для выбора байта из 16 битного слова!

Спасибо) Но это понятно, что не сложно, сам то я сделал. Просто я имел ввиду, что неплохо было бы такой макрос по умолчанию в лоджике иметь. Понятно, что сделать макрос один раз нужно и пользуйся, но очень уж муторно его делать (копировать-вставить, копировать-вставить, копировать-вставить и т.п.) :(

GonZnaK
04.10.2015, 08:19
Для начала, позвоните в круглосуточную техническую поддержку.

звонили, нас там ****** послали

Алексей102
04.10.2015, 08:46
прибор подключен к компьютеру ,вот тогда и работает.Была мысль просто подать питание ч\з USB -не прокатило.

Алексей102
04.10.2015, 10:29
т.е. работа идет при подаче внешнего питания по USB кабелю пяти вольт

Нет ,в том то и дело что нужна несущая частота с шины данных от ПК.
Интересно есть ли такие проблемы ещё у кого?
Может просто в обновленной прошивке дело?
у меня стоит 1.05(на пр)

Алексей102
04.10.2015, 10:43
что за несущая, почему не питание, это же легко проверить ,подключив шнурок не к ПК, а к зарядке от мобильника

выше написал что не работает от зарядника.
извиняюсь за частоту тут уместнее синхроимпульсы по D+ и D-
Может партия брак прибор 17 Августа 2015, Б 12-020947 (контролёр 95)

Pr_Alex
04.10.2015, 12:23
Добрый день!
Прошивка 1.05.
Owen Logic 1.8.4 - 105
У меня такая же проблема с аналоговыми входами на ПР200.
Зарядное от мобильника тоже подключали - не помогло.
При подключении по USB к ПК входы начинают работать.
При запущенном ОЛ значения на третьем входе "прыгают".
Если USB кабель удлинить обычным USB удлинителем метра на 3, то входы работают без подключения USB к ПК, т.е. один конец кабеля висит в воздухе!
И еще, баг наложения сетевых целочисленных переменных разработчиками до сих пор не решен. Поэтому нужно адреса задавать через один (512, 514, ....).
В этом случае количество сетевых переменных из заявленных 64 сокращается до 32, что в моем случае не подходит.

Pr_Alex
04.10.2015, 13:36
костыль, мне кажется прост, сложите два слова в одно целочисленное, сместив одно число на 16 разрядов в лево, на другом конце прочитаете как обычно два регистра
Добрый день!
Спасибо, попробую.
А как быть при изменении сетевых переменных с клавиатуры ПР200?

Pr_Alex
04.10.2015, 14:24
через буферные, которые как раз сложите в сетевую переменную

В моем случае сетевые переменные могут меняться и с ПР200 и с ПК (местное/дистанционное управление). Поэтому придется ввести еще одну переменную-флаг сигнализирующию ПР200 о том, что переменные были изменены дистанционно с ПК, для обновления буферных. В общем выкрутиться можно. Спасибо за идею. Служба тех. поддержки обещала исправить этот баг в ближайшем будущем. Буду пробовать предложенный Вами вариант и одновременно ждать "ближайшего будущего".

Алексей102
04.10.2015, 17:07
Добрый день!
Прошивка 1.05.
Owen Logic 1.8.4 - 105
У меня такая же проблема с аналоговыми входами на ПР200.
Зарядное от мобильника тоже подключали - не помогло.
При подключении по USB к ПК входы начинают работать.
При запущенном ОЛ значения на третьем входе "прыгают".
Если USB кабель удлинить обычным USB удлинителем метра на 3, то входы работают без подключения USB к ПК, т.е. один конец кабеля висит в воздухе!
т.

у меня прыгает 4 вход ,удлинял на 5 метров без подключения к пк- не работает.
Что тех поддержка по этому поводу говорит?

Pr_Alex
04.10.2015, 17:28
у меня прыгает 4 вход ,удлинял на 5 метров без подключения к пк- не работает.
Что тех поддержка по этому поводу говорит?

У меня 3 вход настроен на измерение сопротивления, первый - 4-20ма, второй - 0-10В.
Отправил письмо в тех. поддержку 30.09.2015, пока ответа нет.

wal79
05.10.2015, 09:42
Еще один баг

1. создать проект с высотой области 800
2. создать проект с высотой области 300
3. открыть оба проекта в разных окнах программы
4. в первом проекте (с высотой 800) в самом низу области, по координатам примерно ниже 600 создать любую простую схему
5. скопировать схему и вставить в проект с высотой 300 (во второй)

скопированная схема вставится, но по координатам 600+15 условных единиц, т.е. вставить ниже области проекта в невидимой части
Как вариант, скопированная схема должна вставлять в активной (видимой пользователю) области координат активной схемы, но ни как не ниже и не выше, а тем более за пределами схемы

Еще один микро баг (или фича) нашел
В сетевых настройках rs-485 (slave) можно создать 2 и более переменных с одним именем, как по мне это не совсем правильно (на ваше усмотрение)

Имена переменных не уникальны и вполне допустимо называть одним именем. Возможно, по решению руководства, сделаю уникальность имен.
Насчет копирования схем - приму к сведению. :)

AGerasimov
05.10.2015, 13:47
Ну что товарищи разработчики!!

Нашел я еще один очень пренеприятнейший баг, а именно в аппаратной реализации ПР200

А заключается он вот в чем
1. Создаем программу
2. Аналоговые входа AI1 и AI2 конфигурируем в дискретный вход
3. В контроллере (согласно документации) меняем джамперы, дабы сконфигурировать аналоговый вход в дискретный вход.
4. Прошиваем программу
5. Заходим в Меню контроллера, аналоговые входа - состояние
6. Нажимаем на кнопки (к портам подключены 2 кнопки)

И наблюдаем следующую картину, когда у нас подключен USB провод программирования у нас аналоговые входа работают как и полагается, но стоит нам вытащить USB провод из порта программирования, так туже у нас перестаёт работать аналоговый вход (нажатие на кнопки контроллер не реагирует)

Данное поведение было проверено на 4х контроллера, на всех поведение одинаковое, пока провод есть, аналоговый порт работает, стоит вытащить провод, порт перестает работать

Заказ с данными контроллерами отправляется заказчику 5 октября 2015 года.
Как объяснить заказчику, что не работают входа контроллера?? И почему, что бы работал контроллер в нем должен торчать USB провод?? И его нельзя вытаскивать??
Где это видано, что чтобы работал контроллер в нем должен болтаться usb провод????

Кого наказать надо??? Это реально залет!!
Ищите решение данной проблемы!!
Или высылайте новые работоспособные приборы!

извините, но у меня уже бомбит....:)

Это проблема появилась в версии прошивки контроллера 1.05. Я для себя пока вернулся к версии 1.04. Просьба к разработчикам, срочно устранить ошибку. Откатится к старой версии удалось благодаря тому, что проект был сохранен в отдельной папке в версии предыдущего ОЛ, который работает с прошивкой версии 1.04.

energvk
05.10.2015, 17:13
Хотелось бы уточнить, в режиме симуляции можно менять только энергозависимые переменные? Или я что-то неправильно делаю?

Илья Зимарёв
05.10.2015, 17:47
Добрый день.
Решение проблемы с аналоговыми входами является приоритетной, в самое ближайшее время будет выпущенна новая версия ПО 1.06 где будет устранена данная проблема. Также будет решен вопрос с отображением на экране сетевых переменных.
Прошу принять наши извинения, и немного подождать.

Алексей102
05.10.2015, 18:16
Добрый день.
Решение проблемы с аналоговыми входами является приоритетной, в самое ближайшее время будет выпущенна новая версия ПО 1.06 где будет устранена данная проблема. Также будет решен вопрос с отображением на экране сетевых переменных.
Прошу принять наши извинения, и немного подождать.

Ждем с нетерпением,а пока на 1.04 работаем

vgspb
06.10.2015, 15:42
Возможно ли как-то привязать переменную к таймеру? Очень нужно менять время работы устройства во время эксплуатации через панель, но время в таймерах устанавливается лишь во время написания программы, может я что-то не так делаю?

Сергей0308
06.10.2015, 16:03
Возможно ли как-то привязать переменную к таймеру? Очень нужно менять время работы устройства во время эксплуатации через панель, но время в таймерах устанавливается лишь во время написания программы, может я что-то не так делаю?

А блок записи в функциональный блок для чего?!

vgspb
06.10.2015, 16:06
Спасибо. Давно с ПР не работал... забыл )

wal79
08.10.2015, 09:00
Обновляйтесь, у кого выключено автообновление... 106 билд.

Massmeter
08.10.2015, 11:33
Обновился. При подключении термометров сопротивления (Pt1000) к входам AI.3 и AI.4 показания этих датчиков на дисплее колеблются с амплитудой примерно +- 0.5 гр. С. При этом AI.1 и AI.2 стоят нормально. Изменение времени фильтрации результата не дает.

Мордорец
08.10.2015, 12:29
может быть вопрос странный, но что такое SEL_I и как он работает?

Эдуард_Н
08.10.2015, 13:56
может быть вопрос странный, но что такое SEL_I и как он работает?

Присоединяюсь, и вообще пора бы и руководство поправить

wal79
08.10.2015, 15:15
может быть вопрос странный, но что такое SEL_I и как он работает?

SEL_I не имеет смысла. :-) Была идея в свое время, но от нее отказались ,а блок в библиотеке с тех времен остался. Уберу его.

GonZnaK
08.10.2015, 16:25
Обновляйтесь, у кого выключено автообновление... 106 билд.

Проекты созданные в 104 билде совместимы со 106 или нужно весь проект создавать с нуля?
Не возникнет ли ошибка типа nullreferenceexception компилятора?

Scream
08.10.2015, 18:19
106 билд перестал вообще работать с ПР110 !!!
Где найти прошлую версию???

rovki
08.10.2015, 18:25
106 билд перестал вообще работать с ПР110 !!!
Где найти прошлую версию???
http://www.owen.ru/forum/showthread.php?t=22042&page=2&p=182843&viewfull=1#post182843

Илья Зимарёв
08.10.2015, 18:28
106 билд перестал вообще работать с ПР110 !!!
Где найти прошлую версию???

Напишите какая версия ПР110 у вас, и что значит перестал работать? Не видит прибор, не программирует?

Scream
08.10.2015, 18:33
Напишите какая версия ПР110 у вас, и что значит перестал работать? Не видит прибор, не программирует?

Версия 2.80.
Подробности тут (http://www.owen.ru/forum/showthread.php?t=22042&p=182841&viewfull=1#post182841)


------------------------------------
Всё таки форум очень живой, круче всяких тех. поддержек. :cool:

AGerasimov
08.10.2015, 19:33
ПР200. 2 интерфейса RS485. Второй интерфейс установлен в режим Master Modbus RTU. К нему подключено устройство некоторое проверенное устройство Modbus Slave, у которого можно считать переменные всех типов. 106 версия. Обновился сегодня.



OL. В настройках переменных Modbus интерфейса RS485 (соответственно и сетевых переменных) перепутаны функции чтения х03 и х04. Выбираю для переменной функцию чтения х04, а фактически выполняется х03. Кроме того, программа не позволяет создать, а соответственно и считать значения переменных с одинаковым адресом регистра с разными функциями чтения х03 и х04, что является грубой ошибкой.

Pr_Alex
09.10.2015, 13:32
Добрый день!
Обнаружил что ComboBox в ПР200 работает не совсем корректно. Текстовые надписи и целочисленные значения прикрепленной переменной изменяются нормально, но если перейти на другой экран и вернуться назад, то в ComboBox'е установиться первая текстовая надпись, а не надпись прикрепленная к значению переменной.

Owen Logic 1.8.4 build 106.

wal79
09.10.2015, 14:57
Добрый день!
Обнаружил что ComboBox в ПР200 работает не совсем корректно. Текстовые надписи и целочисленные значения прикрепленной переменной изменяются нормально, но если перейти на другой экран и вернуться назад, то в ComboBox'е установиться первая текстовая надпись, а не надпись прикрепленная к значению переменной.

Owen Logic 1.8.4 build 106.

Уточню... В самом приборе ошибка или в OWEN Logic? Я так понимаю речь идет о приборе...

Pr_Alex
09.10.2015, 16:21
Уточню... В самом приборе ошибка или в OWEN Logic? Я так понимаю речь идет о приборе...

Мне кажется, что в приборе.
Данная ошибка возникает если ComboBox расположен на первом экране! На втором, третьем и так далее работает без замечаний - проверил.

wal79
09.10.2015, 19:21
Мне кажется, что в приборе.
Данная ошибка возникает если ComboBox расположен на первом экране! На втором, третьем и так далее работает без замечаний - проверил.

:) Я имел в виду ошибку видно на приборе или в среде разработки. Разберемся в чем там дело.

Massmeter
09.10.2015, 19:45
Кто сталкивался с колебаниями (изменениями) отображения аналоговых входов ПР200 на экране? Простейшее дело. PT100 преобразую в температуру, далее во внутреннюю переменную с плавающей запятой. Далее вывожу её на экран. Показания колеблются +- 0, 5 гр. С с частотой раз 10 в секунду. У всех так или я что-то не так делаю. Сетевую переменную с МВ110-8А показывает нормально.

Алексей Геннадьевич
09.10.2015, 21:09
Кто сталкивался с колебаниями (изменениями) отображения аналоговых входов ПР200 на экране? Простейшее дело. PT100 преобразую в температуру, далее во внутреннюю переменную с плавающей запятой. Далее вывожу её на экран. Показания колеблются +- 0, 5 гр. С с частотой раз 10 в секунду. У всех так или я что-то не так делаю. Сетевую переменную с МВ110-8А показывает нормально.
Это у всех приборов. И у связки ПР114+ИП320/СМИ1/СМИ2.
1) в свойствах входа включите фильтрацию.
2) С помощью макроса Fsel (а лучше переведите в INT формат, если вам не нужны отрицательные температуры) организуйте вывод на экран 2-4 раза в секунду.

Сергей0308
11.10.2015, 03:41
Это у всех приборов. И у связки ПР114+ИП320/СМИ1/СМИ2.
1) в свойствах входа включите фильтрацию.
2) С помощью макроса Fsel (а лучше переведите в INT формат, если вам не нужны отрицательные температуры) организуйте вывод на экран 2-4 раза в секунду.

А я то подумал, что у меня какая-то неисправность(ПР114+СМИ2), показания плавали +,- 2%, но спросить постеснялся! Также поставил фильтрацию входа и ещё программно сгладил:
20350
И теперь всё стоит, не шелохнется!

rovki
11.10.2015, 08:50
Для этого есть макрос ,который по методу скользящего окна усредняет значения на базе стека:rolleyes:

Алексей Геннадьевич
11.10.2015, 13:37
А я то подумал, что у меня какая-то неисправность(ПР114+СМИ2), показания плавали +,- 2%, но спросить постеснялся! Также поставил фильтрацию входа и ещё программно сгладил:
20350
И теперь всё стоит, не шелохнется!
Зачем такие сложности?20358


Для этого есть макрос ,который по методу скользящего окна усредняет значения на базе стека:rolleyes:
Свойств фильтрации входа вполне достаточно.

rovki
11.10.2015, 13:41
Свойств фильтрации входа вполне достаточно.
Для того что бы не моргало достаточно ,а что бы значение соответствовало среднему ,то лучше скользящее окно

energvk
12.10.2015, 23:56
Игрался макросами и после корректировки одного из них, макросы из библиотеки вообще пропали (закладки даже такой нет) и вывалилось такое сообщеньице:
20376

Закрытие/открытие проекта ситуацию не меняет. Версия 106.

wal79
13.10.2015, 09:57
Игрался макросами и после корректировки одного из них, макросы из библиотеки вообще пропали (закладки даже такой нет) и вывалилось такое сообщеньице:
20376

Закрытие/открытие проекта ситуацию не меняет. Версия 106.

Выложите пож-ста проект...

energvk
13.10.2015, 11:41
Выложите пож-ста проект...

Прикладываю проект

20385

wal79
13.10.2015, 12:52
Прикладываю проект

20385

Обнаружил с чем это связано. Буду решать проблему.

Сергей0308
13.10.2015, 13:35
Зачем такие сложности?20358



Извиняюсь, и в чём смысл Вашей картинки??? У меня высчитывает среднее арифметическое 1000 значений, у Вас что оно должно высчитать???
Если непонятна работа макроса, можете посмотреть: http://www.owen.ru/forum/showthread.php?t=13106&page=3 , я же ни от кого не скрываю!
20390

Сергей0308
13.10.2015, 20:35
Для того что бы не моргало достаточно ,а что бы значение соответствовало среднему ,то лучше скользящее окно

У меня процесс очень медленный, и в чём для меня преимущество "скользящего окна", ну уменьшится период обновления с 10 до 1 секунды и что, для меня 15 минут(задержка на включение дополнительного насоса) не в счёт!

Алексей Геннадьевич
13.10.2015, 20:53
Зачем такие сложности?20358



Извиняюсь, и в чём смысл Вашей картинки??? У меня высчитывает среднее арифметическое 1000 значений, у Вас что оно должно высчитать???

А чего здесь непонятного?! Сглаживание - в свойствах входа, вывод числа на экран-4 раза в секунду, больше человеческий глаз не воспринимает.


У меня процесс очень медленный, и в чём для меня преимущество "скользящего окна", ну уменьшится период обновления с 10 до 1 секунды и что, для меня 15 минут(задержка на включение дополнительного насоса) не в счёт!
Не у всех такие медленные процессы.

Сергей0308
13.10.2015, 21:16
А чего здесь непонятного?! Сглаживание - в свойствах входа, вывод числа на экран-4 раза в секунду, больше человеческий глаз не воспринимает.


Не у всех такие медленные процессы.

Спасибо! Смысл понятен! Уговорили, придётся заморочиться скользящими окнами!

rovki
13.10.2015, 22:35
Так вот же давно был макрос

Сергей0308
13.10.2015, 23:19
Так вот же давно был макрос

Спасибо! Но всё-таки хотелось бы узнать в чём принципиальная разница? У меня есть макросы высчитывающие среднее арифметическое значение за заданный период времени, насколько могу понять, скользящее окно делает тоже самое, в чём разница??? Спасибо разобрался сам!

rovki
13.10.2015, 23:44
В каждом цикле имеем среднее значение .Время цикла может быть равно циклу ПР или можно формировать синхроимпульс по изменению значения на входе . https://ru.wikipedia.org/wiki/%D0%A1%D0%BA%D0%BE%D0%BB%D1%8C%D0%B7%D1%8F%D1%89%D 0%B0%D1%8F_%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D1%8F%D1 %8F
надо только ширину окна подобрать ...

Сергей0308
13.10.2015, 23:53
В каждом цикле имеем среднее значение .Время цикла может быть равно циклу ПР или можно формировать синхроимпульс по изменению значения на входе . https://ru.wikipedia.org/wiki/%D0%A1%D0%BA%D0%BE%D0%BB%D1%8C%D0%B7%D1%8F%D1%89%D 0%B0%D1%8F_%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D1%8F%D1 %8F
надо только ширину окна подобрать ...

Спасибо! Будем информацию переваривать! Не то, что я не приемлю чужие макросы, просто хочу понять как он работает!

Алексей Геннадьевич
13.10.2015, 23:54
Спасибо! Но всё-таки хотелось бы узнать в чём принципиальная разница? У меня есть макросы высчитывающие среднее арифметическое значение за заданный период времени, насколько могу понять, скользящее окно делает тоже самое, в чём разница??? Спасибо разобрался сам!
20393
Если не делают усреднение по уровню- (333-помеха) то они просто вредны, Т.К. продляют воздействие дестабилизирующего фактора.

rovki
14.10.2015, 00:03
20393
Если не делают усреднение по уровню- (333-помеха) то они просто вредны, Т.К. продляют воздействие дестабилизирующего фактора.
но он его уменьшает . для это сравнивают текущее среднее с величиной на входе и если оно превышает дозволенное изменение за время цикла ,то его не записывают в стек(окно) -фильтрация помех .
температура не может так быстро меняться ,а вот ,например делал лет 25 назад эхолот на базе микропроцессора .Так вот керамика излучает пачку импульсов и ждет ответа -отражения от дна водоема .Дно не ровное ,неоднородности вводе итд....Приходит целая пачка отраженных импульсов и нужно определить глубину по времени между передачей и приемом и выдать на индикатор .Так вот метод скользящего окна хорошо справлялся с задачей -отфильтровывал помехи (нормальный закон распределения) и индикатор цифровой не моргал...
то есть не только усреднял значения для индикатора ,но по вычисленному значению времени открывал "ворота " на приемник ,отметая помехи ....

Сергей0308
14.10.2015, 00:18
но он его уменьшает . для это сравнивают текущее среднее с величиной на входе и если оно превышает дозволенное изменение за время цикла ,то его не записывают в стек(окно) -фильтрация помех .

Не лучше ограничить скорость изменения, если превышает изменяет на максимально установленную величину, а у Вас выходит не пишет в стек, а если какой-то период сплошные помехи?

Алексей Геннадьевич
14.10.2015, 00:27
но он его уменьшает . для это сравнивают текущее среднее с величиной на входе и если оно превышает дозволенное изменение за время цикла ,то его не записывают в стек(окно) -фильтрация помех .
макрос limit приделать и настроить, самое то будет.

rovki
14.10.2015, 00:48
Не лучше ограничить скорость изменения, если превышает изменяет на максимально установленную величину, а у Вас выходит не пишет в стек, а если какой-то период сплошные помехи?
Так это ,можно и раз в сутки записывать ,,,но тогда как управлять и измерять .Если это только для индикации ,а не управления то можно и среднее раз в секунду...

Сергей0308
14.10.2015, 05:24
Я так понимаю, каждый остался при своём мнении! И мне трудно судить об эффективности того или иного способа обработки сигнала в отрыве от самого процесса!

Massmeter
15.10.2015, 15:49
Минуту назад обновился до 107 beta. Подправил проект. Нажал кнопочку "сохранить проект как" и никакого результата.

игорь68
15.10.2015, 21:08
Обновил до 107. Открыл новый проект. Выбрал реле ПР200 на 12вх/12вых. Если листе нет блоков (лист чистый) и наехать мышкой на вход ПР( у меня это был I5) и нажать ЛКМ то рядом с курсором появляется значок рисуем связь то после этого я не могу нечего сделать. у меня не берется не переменные не блоки не фб. Помогает только выход из лоджика или провести линию до выхода и потом убрать.Не знаю так должно быть или нет. Система на ноуте Винда 8.1.
Если так и должно быть то извиняюсь за офтоп.

rovki
15.10.2015, 21:28
ESC не пробовали нажать ...

игорь68
15.10.2015, 22:00
Rovki спасибо. не знал :( Вопрос снят.

rovki
15.10.2015, 22:22
Так я то же не знал ,но по смыслу....:rolleyes:

Pr_Alex
19.10.2015, 13:57
Добрый день!
Пытаюсь на базе ПР200 сделать недельный термостат, для этого использую 60 сетевых целочисленных переменных (временные интервалы, уставки), пока проект пустой чтение/запись происходит нормально (Lectus OPC). После того как в ПР200 записываю проект состоящий из 24 ФБ CLOCK, 3 ФБ CLOCK WEEK (для определения текущего часа и дня недели) и около 300 ФБ (логика, сравнение и т.д.) сетевые переменные начинают записываться раза с пятого.

Owen Logic 1.8.4.107
Среднее значение времени цикла = 4 мс.

melky
19.10.2015, 14:46
Уж версия 107, а ошибки так и не испралены.

Если взять Blink, таймер и с листа скопировать в макрос - недоступно меню - "Использование в макросе". Надо по новой вставлять элемент.

Еще выскакивает ошибка, когда меняешь в свойствах макроса значение (на пример макроса bool, в котором ничего военного)

Эдуард_Н
19.10.2015, 15:02
Уж версия 107, а ошибки так и не испралены.

Если взять Blink, таймер и с листа скопировать в макрос - недоступно меню - "Использование в макросе". Надо по новой вставлять элемент.



Это и в 51 версии вроде было.

melky
19.10.2015, 16:20
Да, при переносе с листа ошибка была давно, и вроде об этом даже писали.
Второй ошибки не было в 50-й версии точно.

Попробовал новую версию - злой :)

1. Когда вы прикрутите к блоку FB свойства и научите блок записи в FB работать не только с мс но и с сек, мин, ч, днями ?
2. Открытие проекта, сделанного в 51-й версии приводит к ошибкам - не работает таймер TP
3. возможно связанно с этим же таймером проблемы с макросами, не импортируются в старой версии
4. При открытии старого проекта не работает "Сохранить как"

Заработает все в версии 2хх ?

wal79
20.10.2015, 09:24
Уж версия 107, а ошибки так и не испралены.

Если взять Blink, таймер и с листа скопировать в макрос - недоступно меню - "Использование в макросе". Надо по новой вставлять элемент.

Еще выскакивает ошибка, когда меняешь в свойствах макроса значение (на пример макроса bool, в котором ничего военного)

Пишите-пишите об ошибках... Если о них не сообщать, то конечно исправлено не будет.

wal79
20.10.2015, 09:26
Да, при переносе с листа ошибка была давно, и вроде об этом даже писали.
Второй ошибки не было в 50-й версии точно.

Попробовал новую версию - злой :)

1. Когда вы прикрутите к блоку FB свойства и научите блок записи в FB работать не только с мс но и с сек, мин, ч, днями ?
2. Открытие проекта, сделанного в 51-й версии приводит к ошибкам - не работает таймер TP
3. возможно связанно с этим же таймером проблемы с макросами, не импортируются в старой версии
4. При открытии старого проекта не работает "Сохранить как"

Заработает все в версии 2хх ?

Чего злиться?! Где проект? Москва не сразу строилась... Еще раз говорю об ошибках нужно сообщать, тогда они будут исправляться. Об описанных Вами ошибках первый раз слышу.

rovki
20.10.2015, 09:30
4.пункт подтверждаю ,намучился вчера ...

melky
20.10.2015, 10:00
wal79, злой был потому что вчера форум был недоступен :)
И что значит впервый раз слышите?, я новую версию установил пару дней назад, а до этого была 96, 100, 103 и так далее.

Зачем проект, Э ? я вам написал про таймер TP, откройте любой старый проект и увидите, что на входе ТР лог 1 на выходе ТУПОЙ 0, пока не переустановишь сам таймер из базы.
Макросы с ТР не работают, не импортируется в старой версии, если был сделан в новой.
Макрос Bool выкладывал выше, при смене параметра макроса - ошибка.

Вот вам и старый проект для ПР114 где есть ТР. Замкнуть вход 2 и запустить, наблюдать за ТР.....
Сохранить как не работает.

На картинке один и тот же ТР, проект открыт в 51-й версии - работает.
Открыт в 107 версии - труп.

И еще по программе, ну сделайте наконец отчаливание линии от входа при перемещении его ко входу другого элемента. Ну просто доставляет отслеживать всю линию, удалять ее и прокладывать по новой.... а если с Shift или Ctrl то просто подсоединение еще одной линии....

curbat
21.10.2015, 14:04
Здравствуйте. Каким образом возможно вставить спецсимволы описанные на 44 странице руководства ПР200? И вставка графики (кружечки, квадратики) я так понял пока не поддерживается?

Asbi
21.10.2015, 16:18
Ребята, будет ли работать следующая связка: Овен ПР200->Модем ПМ01->Lectus OPC->MasterSCADA
На борту необходимо чтобы было следующее количество каналов: 2DI, 1AI, 1AO.
Может быть вместо ПР200 предложите что-либо другое, более плдходящее для данных целей...
Необходимо организовать данную схему на 30 объектах.

GonZnaK
22.10.2015, 20:21
Очень насущный вопрос
Прошивка писалась в версии 104, будет ли она нормально открываться и компилироваться в новых версия программы?

Павел Братковский
23.10.2015, 07:11
писал проект в 103, в 107 нормально работает

Алексей Геннадьевич
23.10.2015, 08:43
писал проект в 103, в 107 нормально работает
Где лежит эта программа? (ОЛ 107)

Павел Братковский
23.10.2015, 10:13
последнее обновление 107

как обычно обновление ОЛ...

wal79
23.10.2015, 14:33
Выложил билд 108. К сожалению, еще не весь список замечаний устранил... Работы продолжаются...

melky
23.10.2015, 14:51
wal79 что именно исправлено ? а то по истории версий непонятно, все уже было.

wal79
23.10.2015, 15:01
wal79 что именно исправлено ? а то по истории версий непонятно, все уже было.

Undo\Redo блоков переменных.
Сохранить как работает.
Симуляция TP.
Корректировка настроек Modbus.

melky
23.10.2015, 15:10
А исправление, чтобы макросы созданные в новой версии, импортировались в старой долго ждать ?

wal79
23.10.2015, 15:28
А исправление, чтобы макросы созданные в новой версии, импортировались в старой долго ждать ?

Странно, что никто Вам по этому поводу не отписался... Вообще-то это невозможно в принципе. Совместимость только в одну сторону, обратной совместимости нет.

Василий Кашуба
23.10.2015, 15:30
А исправление, чтобы макросы созданные в новой версии, импортировались в старой долго ждать ?
Может наоборот, из старой в новую?

melky
23.10.2015, 15:39
wal79 а если с очередной новой версии будут глюки при зашивки ПР, а макросы сделаны в новой версии все, переписывайте ребята с нуля ?
Отличный подход.
Может как-то сделать в программе возможность сохранить как с выбором версии ОЛ ?

Странная совместимость, учитывая, что макросы состоят из элементарнейших FB - И, ИЛИ, НЕ, ТОН, ТОФ и так далее.

Василий Кашуба, открытие проектов и макросов, созданных с старых версиях вообще не обсуждается, без этого ПО просто гавно, простите.

wal79
23.10.2015, 15:53
wal79 а если с очередной новой версии будут глюки при зашивки ПР, а макросы сделаны в новой версии все, переписывайте ребята с нуля ?
Отличный подход.
Может как-то сделать в программе возможность сохранить как с выбором версии ОЛ ?

Странная совместимость, учитывая, что макросы состоят из элементарнейших FB - И, ИЛИ, НЕ, ТОН, ТОФ и так далее.

А как же вложенность макросов? Раньше такого не было. Старый лоджик такого не поймет.
Так создавайте макросы в старой официальной версии. Новая версия проходит обкатку.

melky
23.10.2015, 15:58
в 51 макрос в макросе вроде присутствует, просто требует его отдельного импорта в проект. Разве это помеха ? или о какой вложенности речь ?
Или хотябы если макрос без вложений, почему бы его не открыть и в старой версии ?

Andrey I.
23.10.2015, 19:05
в 51 макрос в макросе вроде присутствует, просто требует его отдельного импорта в проект. Разве это помеха ? или о какой вложенности речь ?
Или хотя бы если макрос без вложений, почему бы его не открыть и в старой версии ?

Так и пробуйте его открыть, на здоровье!
А если серьезно ... если найдете программный пакет(в любой области) с обратным совмещением версий или даже части - дайте знать. С удовольствием ознакомлюсь с оным.

PS Программист со стажем.

melky
23.10.2015, 23:55
да, я давно заметил, что у программистов свое видение, в том числе и на юзабельность их кода....

rovki
24.10.2015, 08:59
Эволюция называется -от простого к сложному ,от обезьяны к человеку;) ,а не наоборот ....и не только у программистов .:rolleyes:

melky
24.10.2015, 09:24
rovki ага, у программистов И эволюционировала, было 1 на выходе при 1 на входах, теперь стало на выходе 1,2 :)

melky
24.10.2015, 11:56
Другие программные средства это СИ шарп? Он тоже вдруг стал отличаться в НЕТ4 от НЕТ3 ?
Да в жизнь не поверю.

Мамонов Михаил
24.10.2015, 22:22
А когда наконец исправят возможность программировать ПР110 и ПР114 в новой версии ОЛ? Надоело держать на компе несколько версий ОЛ под разные устройства.

rovki
24.10.2015, 22:33
так их всего два ПР200 и ПРХХ и ОЛ пока два 108 и51 .
Если у вас ПР110,114 то и работайте с ОЛ51 ,зачем мучится .ОТ первой версии до 51 несколько лет прошло.....Это у кого ПР200 им ни как не обойтись без новой версии ...

melky
25.10.2015, 09:07
capzap , если заметили, я говорил о совместимости импорта макросов, а не самих проектов. То, что проект не откроется в старой версии не так важно.
А то, что не импортируются макросы - при этом даже ошибки не выдается почему удивляет меня как не программиста.

Макрос состоящий из простых эелементов, не имеющий вложенных макросов ИМХО должен спокойно кочевать между версиями.
ХМ, тем более если новая версия до сих пор не дружит со старыми приборами, то выпускать на рынок такое ПО было РАНО.

Вот просил прислать экземпляр ПР200, пожалели. Теперь будут версии ОЛ 110, 120, 130... а могло бы и не быть :)

Ingwar
25.10.2015, 09:10
Прошу прощения за беспокойство.Но очень нужна помощь. Пытаюсь освоить конфигурирование ПР200. Однако встал вопрос, каким образом работать с данными от аналоговых входов. В интернете есть информация на тему того, как сконфигуриовать аналоговый вход, как масштабировать. Но вот как воспользоваться полученными данными, мне найти не удалось. В примерах так же ни чего подходящего не увидел, словно все они на ПР110 рассчитаны.
Для понимания вопроса.
Задача следующая: есть дифманометр 4 -20мА (0-10кПа).
При достижении уставки 3кПа должен включиться дискретный выход и выключиться при падении давления до 2кПа
При падении давления ниже 1кПа должен включиться другой выход.

Если у кого-то есть полезные ссылки или примеры реализации подобных алгоритмов, буду очень благодарен.

Василий Кашуба
25.10.2015, 09:52
Прошу прощения за беспокойство.Но очень нужна помощь. Пытаюсь освоить конфигурирование ПР200. Однако встал вопрос, каким образом работать с данными от аналоговых входов. В интернете есть информация на тему того, как сконфигуриовать аналоговый вход, как масштабировать. Но вот как воспользоваться полученными данными, мне найти не удалось. В примерах так же ни чего подходящего не увидел, словно все они на ПР110 рассчитаны.
Для понимания вопроса.
Задача следующая: есть дифманометр 4 -20мА (0-10кПа).
При достижении уставки 3кПа должен включиться дискретный выход и выключиться при падении давления до 2кПа
При падении давления ниже 1кПа должен включиться другой выход.

Если у кого-то есть полезные ссылки или примеры реализации подобных алгоритмов, буду очень благодарен.
Посмотрите этот пример.

Pr_Alex
25.10.2015, 10:11
Прошу прощения за беспокойство.Но очень нужна помощь. Пытаюсь освоить конфигурирование ПР200. Однако встал вопрос, каким образом работать с данными от аналоговых входов. В интернете есть информация на тему того, как сконфигуриовать аналоговый вход, как масштабировать. Но вот как воспользоваться полученными данными, мне найти не удалось. В примерах так же ни чего подходящего не увидел, словно все они на ПР110 рассчитаны.
Для понимания вопроса.
Задача следующая: есть дифманометр 4 -20мА (0-10кПа).
При достижении уставки 3кПа должен включиться дискретный выход и выключиться при падении давления до 2кПа
При падении давления ниже 1кПа должен включиться другой выход.

Если у кого-то есть полезные ссылки или примеры реализации подобных алгоритмов, буду очень благодарен.

Eще пример.

Ingwar
25.10.2015, 10:21
Большое спасибо, изучаю!

rwg
25.10.2015, 10:30
макрос или проект, в Лоджике это всё набор графических элементов, как их сериализовать в файл выбирает сам разработчик
Встретил новое для себя слово "сериализовать". Спросил у Яндекса, что это такое. Яндекс тоже не знает, предложил заменить на "стерилизовать". Посмотрел, как и пользуются. Предполагаю, что применительно к программам им пользуются те, кто не знает слово "упаковать", а к телевидению - "растянуть". Или я ошибся?

melky
25.10.2015, 10:51
capzap ну поломается внешний вид внутри макроса, так и фиг бы на это, главное макрос выполняет РАБОТУ и его не надо перерисовывать ЗАНОВО...

Мне по большому счету как пользователю плевать, что создав макрос в новой версии, где он сделан красиво, все линии по сеточке и импортировав его в старую версию увижу мешанину, с расположением элементов один на другом, но при этом связи не нарушены и макрос работает...

Алексей Геннадьевич
26.10.2015, 18:39
Вопрос к тем коллегам, у кого на руках имеются серийные образцы ПР200.
1) Есть ли проблемы с обменом на скоростях 56к и 112к?
2) Работа с экраном на данный момент корректна?

Pr_Alex
26.10.2015, 20:10
Вопрос к тем коллегам, у кого на руках имеются серийные образцы ПР200.
1) Есть ли проблемы с обменом на скоростях 56к и 112к?
2) Работа с экраном на данный момент корректна?
Добрый вечер!
У меня возникают проблемы с записью сетевых переменных в ПР200 с ПК или ПЛК на любых скоростях! С чтением проблем нет.
Запись происходит не всегда, если в проекте много сетевых переменных и среднее значение времени цикла более 3 мс.
В пятницу задавал вопрос по телефону технической поддержке. Согласно телефонной договоренности выслал проект на support@owen.ru.
Жду ответа...
Проблем с экраном не нашел.

Павел Братковский
27.10.2015, 04:35
Вопрос к тем коллегам, у кого на руках имеются серийные образцы ПР200.
1) Есть ли проблемы с обменом на скоростях 56к и 112к?
2) Работа с экраном на данный момент корректна?

все работает около месяца, на 112к

Алексей Геннадьевич
27.10.2015, 08:04
Добрый вечер!
У меня возникают проблемы с записью сетевых переменных в ПР200 с ПК или ПЛК на любых скоростях! С чтением проблем нет.
Запись происходит не всегда, если в проекте много сетевых переменных и среднее значение времени цикла более 3 мс.
Много Сетевых переменных - это сколько? 15регистров? больше? меньше?

все работает около месяца, на 112к
Длина линии связи какая?

Павел Братковский
27.10.2015, 08:08
Длина линии связи какая?

25-35 метров витой парой, без терминаторов, метров 7 по силе...

Pr_Alex
27.10.2015, 09:56
Много Сетевых переменных - это сколько? 15регистров? больше? меньше?

Длина линии связи какая?

46 - целочисленных, 6 - вещественных.
Прибор пока лежит на столе.
Длина линии меньше метра.

Алексей Геннадьевич
27.10.2015, 12:00
25-35 метров витой парой, без терминаторов, метров 7 по силе...
Спасибо. ПР200 одна висит на линии, или ещё есть устройства?

46 - целочисленных, 6 - вещественных.
Прибор пока лежит на столе.
Длина линии меньше метра.
Серьёзный обмен. Вы обмен на подмодули разбивали, или единым куском в контроллер/ПК?

Pr_Alex
27.10.2015, 12:44
Спасибо. ПР200 одна висит на линии, или ещё есть устройства?

Серьёзный обмен. Вы обмен на подмодули разбивали, или единым куском в контроллер/ПК?

ПР200 пока один в линии.
Групповой запрос в Lectus отключил.

Student991
30.10.2015, 09:49
Что необходимо сделать, чтобы работа выходных реле ПР200 сопровождалась автоматическим переключением экранов?( Допустим включается реле на выходе DO1 - соответственно первый экран, DO2- 2 экран и тд...)Если можно поподробнее.

Александр Ч.
30.10.2015, 10:23
Создайте экраны, пронумеруйте, создайте переменные кот. в TRUE будут вызывать соотв. экраны( при FALSE автоматом будет возврат) . В менеджере экранов на 1(главном) экране жмите "переход к экрану". В окне в списке экранов выберите нужный экран, в условии Изменения значений переменной-нужную переменную. Всё вроде, сам только вчера научился

Student991
30.10.2015, 10:57
Что значит в TRUE,FALSE?И про переменные поподробнее объясните,пожалуйста,интересует как они задействованы на схеме.

Александр Ч.
30.10.2015, 11:06
TRUE и FALSE это обозначение "1" и "0" для булевых переменных. Поскольку непосредственно выходы у меня не получилось задействовать в экранах, то к линиям управления выходами в схеме добавляем внутренние переменные (v). Обозвать их можно также-Q1,Q2,Q3... или R1,....

Павел Братковский
30.10.2015, 18:04
Спасибо. ПР200 одна висит на линии, или ещё есть устройства?

пр200 1 шт, IND140 2шт, ип320 1шт.

Мамонов Михаил
31.10.2015, 16:04
Обнаружился глючок. На вкладке схемы выделяем что-нибудь, правой кнопкой - копировать. Переходим на вкладку "редактор экрана", где-нибудь внутри картинки экрана правой кнопкой - вставить. На картинке экрана появляется миниатюрный кусочек вставленной схемы и почти всегда сразу происходит необрабатываемое исключение.

И еще просьба - вывести куда-нибудь на видное место (хотя бы на стартовую картинку) версию ОЛ - поскольку использую в работе и ПР110, ПР114 и ПР200, приходится следить, какой проект каким лоджиком открывать, и первое действие после загрузки лоджика - залезть в "о программе" и посмотреть версию. Глупая винда не различает, что у нее две программы с одинаковым названием (они же все OwenLogic), и все время хочет подсунуть не ту.

orbita-skb
31.10.2015, 21:25
Вопрос программистам Logic`a.
Если не секрет то как реализована генерация кода под определенную архитектуру? Например в ПР200 стоит чип ARM. На нём крутится рантайм под каждую архитектуру, а Logic генерирует команды которые скармливаются рантайму, или же Logic генерирует всю прошивку чипа целиком?

Мамонов Михаил
01.11.2015, 12:39
Нашел такую ошибку в ОЛ:
1. Создаем переменную (у меня с плав.точкой), прописываем в таблице переменных, вставляем на схему. Все ОК.
2. Выделяем эту переменную (или кусок схемы с ней), копировать-вставить. Переменная, естественно, становится пустой.
3. Двойной щелчок на ней - открывается таблица переменных, там либо создаем новую, либо выбираем из существующих (тоже с плав.точкой) - и при нажатии ОК получаем необрабатываемое исключение.

************** Текст исключения **************
System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в ProgramRelayFBD.ElementVariable.PropertyElementVar .OnVariableDescriptorChanging(BaseVariableInfo newVariable)
в ProgramRelayFBD.ElementVariable.PropertyElementVar .set_VariableDescriptor(BaseVariableInfo value)
в ProgramRelayFBD.ElementVariable.OnSelectVariableDe scriptor()
в ProgramRelayFBD.ElementVariable.OnDoubleClick(NVie wEventArgs e)
в Nevron.Diagram.NModel.OnDoubleClick(NViewEventArgs e)
в Nevron.Diagram.WinForm.NMouseEventDelegatorTool.Pr ocessDoubleClick(EventArgs e)
в Nevron.Diagram.WinForm.NController.ProcessDoubleCl ick(EventArgs e)
в Nevron.Diagram.WinForm.NView.DoDoubleClick(EventAr gs e)
в Nevron.Diagram.WinForm.NView.OnDoubleClick(EventAr gs e)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.O nMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Загруженные сборки **************
mscorlib
Версия сборки: 4.0.0.0
Версия Win32: 4.6.100.0 built by: NETFXREL2STAGE
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
ProgramRelayFBD
Версия сборки: 1.8.4.108
Версия Win32: 1.3.0.30
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/ProgramRelayFBD.exe
----------------------------------------
System.Core
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Версия сборки: 4.0.0.0
Версия Win32: 4.6.91.0 built by: NETFXREL2STAGE
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Nevron.Presentation
Версия сборки: 9.11.3.12
Версия Win32: 9.11.3.12
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Nevron.Presentation.DLL
----------------------------------------
Owen.ExternalInterfaces
Версия сборки: 0.0.0.0
Версия Win32: 0.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Owen.ExternalInterfaces.DLL
----------------------------------------
Nevron.Diagram
Версия сборки: 9.11.3.12
Версия Win32: 9.11.3.12
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Nevron.Diagram.DLL
----------------------------------------
Owen.ProgrammableRelay
Версия сборки: 1.0.0.6
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Owen.ProgrammableRelay.DLL
----------------------------------------
Owen.General
Версия сборки: 1.0.0.2
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Owen.General.DLL
----------------------------------------
Nevron.System
Версия сборки: 9.11.3.12
Версия Win32: 9.11.3.12
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Nevron.System.DLL
----------------------------------------
Nevron.Diagram.WinForm
Версия сборки: 9.11.3.12
Версия Win32: 9.11.3.12
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Nevron.Diagram.WinForm.DLL
----------------------------------------
Wintellect.Threading
Версия сборки: 5.0.3948.23182
Версия Win32: 5.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Wintellect.Threading.DLL
----------------------------------------
System.Configuration
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Nevron.UI.WinForm.Docking
Версия сборки: 9.11.3.12
Версия Win32: 9.11.3.12
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Nevron.UI.WinForm.Docking.DLL
----------------------------------------
Gma.UserActivityMonitor
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Gma.UserActivityMonitor.DLL
----------------------------------------
Nevron.Diagram.Shapes
Версия сборки: 9.11.3.12
Версия Win32: 9.11.3.12
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Nevron.Diagram.Shapes.DLL
----------------------------------------
Nevron.Diagram.Templates
Версия сборки: 9.11.3.12
Версия Win32: 9.11.3.12
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Nevron.Diagram.Templates.DLL
----------------------------------------
System.Windows.Forms.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Deployment
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Deployment/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Deployment.dll
----------------------------------------
System.Deployment.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Deployment.resources/v4.0_4.0.0.0_ru_b03f5f7f11d50a3a/System.Deployment.resources.dll
----------------------------------------
System.Runtime.Serialization.Formatters.Soap
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization.Formatters.Soap/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.Serialization.Formatters.Soap.dll
----------------------------------------
Accessibility
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.ComponentModel.Composition
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.ComponentModel.Composition/v4.0_4.0.0.0__b77a5c561934e089/System.ComponentModel.Composition.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Owen.ExternalData
Версия сборки: 1.0.0.10
Версия Win32: 1.0.0.1
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Owen.ExternalData.DLL
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
mscorlib.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Owen.Updater
Версия сборки: 1.0.0.2
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Owen.Updater.DLL
----------------------------------------
System.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.resources.dll
----------------------------------------
Owen.Compiling
Версия сборки: 1.0.0.1
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Owen.Compiling.DLL
----------------------------------------
Owen.InterfaceRs485
Версия сборки: 1.0.0.1
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Owen.InterfaceRs485.DLL
----------------------------------------
Owen.SymbolScreen
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Owen.SymbolScreen.DLL
----------------------------------------
Owen.Visualization
Версия сборки: 1.0.0.1
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Owen.Visualization.DLL
----------------------------------------
Owen.InputOutputModule
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/InputOutputModules/Owen.InputOutputModule.dll
----------------------------------------
Owen.DeviceModules
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Owen.DeviceModules.DLL
----------------------------------------
Simulator
Версия сборки: 1.0.0.4
Версия Win32: 1.0.0.1
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Simulator.DLL
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Data
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

Например:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.

Добавляю - проверил, проявляется с переменными любого типа. В итоге - если переменная на схеме получена копированием - присвоить ей имя не получится. Для всех переменных - входных и выходных, локальных и сетевых.

Мамонов Михаил
01.11.2015, 14:22
Еще одно - OwenLogic регистрирует на себя тип файла tpl (макрос). Но при двойном щелчке на файле открыть его не может - пишет "не определена секция документа Macro".

wal79
01.11.2015, 19:59
Нашел такую ошибку в ОЛ:
1. Создаем переменную (у меня с плав.точкой), прописываем в таблице переменных, вставляем на схему. Все ОК.
2. Выделяем эту переменную (или кусок схемы с ней), копировать-вставить. Переменная, естественно, становится пустой.
3. Двойной щелчок на ней - открывается таблица переменных, там либо создаем новую, либо выбираем из существующих (тоже с плав.точкой) - и при нажатии ОК получаем необрабатываемое исключение.

************** Текст исключения **************
System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в ProgramRelayFBD.ElementVariable.PropertyElementVar .OnVariableDescriptorChanging(BaseVariableInfo newVariable)
в ProgramRelayFBD.ElementVariable.PropertyElementVar .set_VariableDescriptor(BaseVariableInfo value)
в ProgramRelayFBD.ElementVariable.OnSelectVariableDe scriptor()
в ProgramRelayFBD.ElementVariable.OnDoubleClick(NVie wEventArgs e)
в Nevron.Diagram.NModel.OnDoubleClick(NViewEventArgs e)
в Nevron.Diagram.WinForm.NMouseEventDelegatorTool.Pr ocessDoubleClick(EventArgs e)
в Nevron.Diagram.WinForm.NController.ProcessDoubleCl ick(EventArgs e)
в Nevron.Diagram.WinForm.NView.DoDoubleClick(EventAr gs e)
в Nevron.Diagram.WinForm.NView.OnDoubleClick(EventAr gs e)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.O nMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Загруженные сборки **************
mscorlib
Версия сборки: 4.0.0.0
Версия Win32: 4.6.100.0 built by: NETFXREL2STAGE
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
ProgramRelayFBD
Версия сборки: 1.8.4.108
Версия Win32: 1.3.0.30
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/ProgramRelayFBD.exe
----------------------------------------
System.Core
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Версия сборки: 4.0.0.0
Версия Win32: 4.6.91.0 built by: NETFXREL2STAGE
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Nevron.Presentation
Версия сборки: 9.11.3.12
Версия Win32: 9.11.3.12
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Nevron.Presentation.DLL
----------------------------------------
Owen.ExternalInterfaces
Версия сборки: 0.0.0.0
Версия Win32: 0.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Owen.ExternalInterfaces.DLL
----------------------------------------
Nevron.Diagram
Версия сборки: 9.11.3.12
Версия Win32: 9.11.3.12
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Nevron.Diagram.DLL
----------------------------------------
Owen.ProgrammableRelay
Версия сборки: 1.0.0.6
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Owen.ProgrammableRelay.DLL
----------------------------------------
Owen.General
Версия сборки: 1.0.0.2
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Owen.General.DLL
----------------------------------------
Nevron.System
Версия сборки: 9.11.3.12
Версия Win32: 9.11.3.12
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Nevron.System.DLL
----------------------------------------
Nevron.Diagram.WinForm
Версия сборки: 9.11.3.12
Версия Win32: 9.11.3.12
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Nevron.Diagram.WinForm.DLL
----------------------------------------
Wintellect.Threading
Версия сборки: 5.0.3948.23182
Версия Win32: 5.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Wintellect.Threading.DLL
----------------------------------------
System.Configuration
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Nevron.UI.WinForm.Docking
Версия сборки: 9.11.3.12
Версия Win32: 9.11.3.12
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Nevron.UI.WinForm.Docking.DLL
----------------------------------------
Gma.UserActivityMonitor
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Gma.UserActivityMonitor.DLL
----------------------------------------
Nevron.Diagram.Shapes
Версия сборки: 9.11.3.12
Версия Win32: 9.11.3.12
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Nevron.Diagram.Shapes.DLL
----------------------------------------
Nevron.Diagram.Templates
Версия сборки: 9.11.3.12
Версия Win32: 9.11.3.12
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Nevron.Diagram.Templates.DLL
----------------------------------------
System.Windows.Forms.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Deployment
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Deployment/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Deployment.dll
----------------------------------------
System.Deployment.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Deployment.resources/v4.0_4.0.0.0_ru_b03f5f7f11d50a3a/System.Deployment.resources.dll
----------------------------------------
System.Runtime.Serialization.Formatters.Soap
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization.Formatters.Soap/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.Serialization.Formatters.Soap.dll
----------------------------------------
Accessibility
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.ComponentModel.Composition
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.ComponentModel.Composition/v4.0_4.0.0.0__b77a5c561934e089/System.ComponentModel.Composition.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Owen.ExternalData
Версия сборки: 1.0.0.10
Версия Win32: 1.0.0.1
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Owen.ExternalData.DLL
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
mscorlib.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Owen.Updater
Версия сборки: 1.0.0.2
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Owen.Updater.DLL
----------------------------------------
System.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.resources.dll
----------------------------------------
Owen.Compiling
Версия сборки: 1.0.0.1
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Owen.Compiling.DLL
----------------------------------------
Owen.InterfaceRs485
Версия сборки: 1.0.0.1
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Owen.InterfaceRs485.DLL
----------------------------------------
Owen.SymbolScreen
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Owen.SymbolScreen.DLL
----------------------------------------
Owen.Visualization
Версия сборки: 1.0.0.1
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Owen.Visualization.DLL
----------------------------------------
Owen.InputOutputModule
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/InputOutputModules/Owen.InputOutputModule.dll
----------------------------------------
Owen.DeviceModules
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Owen.DeviceModules.DLL
----------------------------------------
Simulator
Версия сборки: 1.0.0.4
Версия Win32: 1.0.0.1
CodeBase: file:///C:/Program%20Files/Owen/OWEN%20Logic/Simulator.DLL
----------------------------------------
Microsoft.GeneratedCode
Версия сборки: 1.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Data
Версия сборки: 4.0.0.0
Версия Win32: 4.6.81.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

Например:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.

Добавляю - проверил, проявляется с переменными любого типа. В итоге - если переменная на схеме получена копированием - присвоить ей имя не получится. Для всех переменных - входных и выходных, локальных и сетевых.

Спасибо за подробную информацию о баге. Разберусь в чем там дело...

wal79
01.11.2015, 20:00
Еще одно - OwenLogic регистрирует на себя тип файла tpl (макрос). Но при двойном щелчке на файле открыть его не может - пишет "не определена секция документа Macro".

Если честно файлы макросов не предназначены для открытия по двойному щелчку. Подумаю над реализацией.

Student991
02.11.2015, 05:15
Спасибо!Очень выручили!:)

Student991
02.11.2015, 05:17
Господа, а не подскажите возможно ли подключение ПМ01 к ПР200?

Павел Братковский
03.11.2015, 06:37
Господа, а не подскажите возможно ли подключение ПМ01 к ПР200?

судя по документации, да.

Student991
03.11.2015, 06:51
судя по документации, да.

Т.е. можно сделать смс-рассылку с ПР200?

Павел Братковский
03.11.2015, 09:39
Вы дркументацию читали на ПР, Вам попадалось формирование строки или работа со строковыми переменными?
Через ПМ можно передавать данные по модбас в режиме CSD

если я правильно понял, связка пр200+ПМ01 не вариант ?

melky
03.11.2015, 09:44
с ПР200 вообще мало какой модем будет вариантом. Сам ПР200 не умеет управлять модемом, в его ПО это не предусмотрено.
А вот если модем может быть в сети, то возможно управление и контроль по Modbus.
А это и CSD режим или режимы с VPN каналами.

sdy
05.11.2015, 02:50
Вставлю 5 копеек

БАГ #1:
1.8.4. beta 109 - при отрисовке явной обратной связи происходит глюк - как трассу не рисуй - будет некий "каркозябр непрямого пути"

БАГ #2 (А МОЖЕТ ТЕПЕРЬ ФИТЧА?):
до 1.8.4. beta 109 после добавления/удаления входов/выходов в макросе на схеме измененный ФБ подкрашивался красным и предлагал себя заменить. В новом релизе этого не вижу - теперь макросы можно не менять? Т.е. новые и удаленные входы выходы использоваться не будут? Или просто функционал потеряли по дороге :-) ?

ПОЖЕЛАНИЕ #1:
Раз уж в макросах разрешили менять количество входов/выходов на лету (А ЭТО ПРОСТО СУПЕР!), то было бы офигенно иметь возможность перестроить на схеме уже использованные макросы автоматически. Т.е. сделать так, чтобы на схеме у ФБ появились, исчезли, переименовывались порты автоматически (или, например, по клику в меню по правой кнопке мыши), ибо удалить и заново добавить макрос с 20 входами и 20 выходами и потом заново отрисовать все связи - это реально МУКА!

ПОЖЕЛАНИЕ #2 (ОЧЕНЬ ВАЖНОЕ):
Дорогие разработчики, УБЕДИТЕЛЬНАЯ просьба - ПОЖАЛУЙСТА, не ленитесь вести change log версий релизов - и нам проверять проще и к Вам меньше вопросов. Сейчас совершенно не ясно что происходило с ОЛ последние 4 недели - кажется это уже 5 или 4-ый релиз. Где исправили? Что могли поломать? Где искать потенциальные проблемы? Change log - это первое место куда смотрит "бета тестер", а сейчас мы даже понятия не имеем что ждать от ПО.

Заранее Спасибо.

wal79
05.11.2015, 14:50
Вставлю 5 копеек

БАГ #1:
1.8.4. beta 109 - при отрисовке явной обратной связи происходит глюк - как трассу не рисуй - будет некий "каркозябр непрямого пути"

БАГ #2 (А МОЖЕТ ТЕПЕРЬ ФИТЧА?):
до 1.8.4. beta 109 после добавления/удаления входов/выходов в макросе на схеме измененный ФБ подкрашивался красным и предлагал себя заменить. В новом релизе этого не вижу - теперь макросы можно не менять? Т.е. новые и удаленные входы выходы использоваться не будут? Или просто функционал потеряли по дороге :-) ?

ПОЖЕЛАНИЕ #1:
Раз уж в макросах разрешили менять количество входов/выходов на лету (А ЭТО ПРОСТО СУПЕР!), то было бы офигенно иметь возможность перестроить на схеме уже использованные макросы автоматически. Т.е. сделать так, чтобы на схеме у ФБ появились, исчезли, переименовывались порты автоматически (или, например, по клику в меню по правой кнопке мыши), ибо удалить и заново добавить макрос с 20 входами и 20 выходами и потом заново отрисовать все связи - это реально МУКА!

ПОЖЕЛАНИЕ #2 (ОЧЕНЬ ВАЖНОЕ):
Дорогие разработчики, УБЕДИТЕЛЬНАЯ просьба - ПОЖАЛУЙСТА, не ленитесь вести change log версий релизов - и нам проверять проще и к Вам меньше вопросов. Сейчас совершенно не ясно что происходило с ОЛ последние 4 недели - кажется это уже 5 или 4-ый релиз. Где исправили? Что могли поломать? Где искать потенциальные проблемы? Change log - это первое место куда смотрит "бета тестер", а сейчас мы даже понятия не имеем что ждать от ПО.

Заранее Спасибо.

Баг 1 известен, в ближайшем будущем поправлю.
Баг 2. Проверю, может и недоглядел.
Пожелание 1. Сделаю предложение нашему руководству... Думаю что сделаю что-то облегчающее замену макроса.
Пожелание 2. Будем стараться вести более полный список изменений.

wal79
05.11.2015, 16:52
БАГ #2 (А МОЖЕТ ТЕПЕРЬ ФИТЧА?):
до 1.8.4. beta 109 после добавления/удаления входов/выходов в макросе на схеме измененный ФБ подкрашивался красным и предлагал себя заменить. В новом релизе этого не вижу - теперь макросы можно не менять? Т.е. новые и удаленные входы выходы использоваться не будут? Или просто функционал потеряли по дороге :-) ?


Так, проверил, вроде все работало как и раньше... Проверьте, макрос используется в схеме? Если он не используется, то да, подкрашиваться не будет, но как только его присоедините, то сразу подкрасится.
Если все равно что-то не так, то выложите проект с этим самым макросом (можно в личку), посмотрю...

sdy
05.11.2015, 23:27
Так, проверил, вроде все работало как и раньше... Проверьте, макрос используется в схеме? Если он не используется, то да, подкрашиваться не будет, но как только его присоедините, то сразу подкрасится.
Если все равно что-то не так, то выложите проект с этим самым макросом (можно в личку), посмотрю...
Вот тестовый проектик...
Меняю макрос - красным не краситься.

Student991
06.11.2015, 03:47
Здравствуйте!Предисловие: необходимо связать ПР200 с МВ110-224 по RS-485, в свою очередь к МВ110 подключен тензодатчик.Нужно,чтобы ПР200 считывал показания тензодатчика и выводил их на своем дисплее..Это возможно?Если да,то как?

Павел Братковский
06.11.2015, 05:42
Это возможно?

да возможно, нужный регистр по мадбас считываем в пр200, и выводим на дисплей, скоро подобную задачу буду решать, когда подойдет оборудование.....думаю в понедельник займусь, подобное делал, но не с модулем, а с IND140 в облостях применения пр 200 посмотрите, там мой проект, сдвоенные проходные технологические весы, отвечу в той теме на интересующие вас вопросы...

wal79
06.11.2015, 11:35
Вот тестовый проектик...
Меняю макрос - красным не краситься.

Согласен, есть проблема. Будем решать.

Andrew_Stranger
06.11.2015, 16:16
Модули расширения ранее следущего года не стоит ждать?

and909
09.11.2015, 12:37
Добрый день!

Получил сегодня ПР200, заказанный для освоения.

Какой Лоджик качать?

Павел Братковский
09.11.2015, 12:54
Какой Лоджик качать?

любой, потом обновить до последнего....

Алексей Геннадьевич
09.11.2015, 13:18
Добрый день!

Получил сегодня ПР200, заказанный для освоения.

Какой Лоджик качать?
Выбирай.
http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/Setup/Archive/

and909
09.11.2015, 13:44
Выбирай.

Мне некогда выбирать, мне нужно работать.

Сергей0308
09.11.2015, 13:53
Мне некогда выбирать, мне нужно работать.

Для работы ПР114 и OwenLogic_build51!!!

Moiseev_Alexandr
09.11.2015, 23:01
Всем доброго времени суток! Подскажите, можно ли напрямую, через 485 связать два ПР200, одно реле мастер, второе слейв ,для управления выходами слейва ? Может кто то уже практиковал подобное, поделитесь опытом. Благодарю.

rovki
09.11.2015, 23:25
Если ОЛ позволит(отладка идет) ,то на здоровье .Если Пр с ИП320 ,СП270 работает ,то какая разница кто мастер ,а кто слейв ,модули ввода \вывода же подключают к ПР...

Moiseev_Alexandr
09.11.2015, 23:41
понял, благодарю :)

sdy
10.11.2015, 01:55
БАГ #3
1.8.4. beta 109
Кидаем на форму блок установки переменной ( Блок -> V ). ПОТОМ КОПИРУЕМ ЭТОТ БЛОК ЧЕРЕЗ Ctrl+C Ctrl+V. Пытаемся установить (поменять) связанную с блоком переменную. Ву-аля получаем или исключение, или в некоторых случаях - какую-то ошибку (к сожалению не успел пофиксить) что-типа Ошибка связи параметра.

З.Ы. Проект с демонстрацией ошибочных переменных прикреплен.

З.З.Ы. Собственно похожие проблемы наблюдаются и для блока V ->. (Скопированный блок ведет себя некорректно)

Алексей Геннадьевич
10.11.2015, 08:04
Мне некогда выбирать, мне нужно работать.
109 самый новый на данный момент.
А вы ничего не путаете? По моему, работа идёт после процесса освоения, но никак не наоборот.

and909
10.11.2015, 08:30
А вы считаете что освоение нового оборудования это не работа, а развлечение в промежутке между бутылками пива? :)
Вопрос риторический. Сорри за офтоп.

ASo
10.11.2015, 08:33
Освоение - накладные работы к основной работе.

rwg
10.11.2015, 09:21
Мне некогда выбирать, мне нужно работать.
С такой позицией можно быстро перейти из специалистов в менеджеры. Льюис Кэрролл учит, что чтобы стоять на месте, надо идти вперёд.

Алексей Геннадьевич
10.11.2015, 11:44
А вы считаете что освоение нового оборудования это не работа, а развлечение в промежутке между бутылками пива? :)
Вопрос риторический. Сорри за офтоп.
Работа - это то, за что вам платят деньги.

развлечение в промежутке между бутылками пива?
Бросайте пить эту кошачью ссанину, переходите на коньяк.

Павел Братковский
10.11.2015, 13:24
Бросайте пить эту кошачью ссанину, переходите на коньяк.

вот это правильно....ну и не забывать про меру.

sdy
10.11.2015, 14:49
Админы - почистите флуд.

Павел Братковский
10.11.2015, 16:05
в комплекте поставки в пакетике с разъемами лежат красные пластмаски, уже голову сломал, на кой они нужны????

Илья Зимарёв
10.11.2015, 17:04
Это заглушки для клеммных соединителей. Они необходимы чтоб предотвратить не верное подключение одинаковых клемм к прибору. Например RS485 не подключить к Vout 24В.
20758

Павел Братковский
10.11.2015, 23:03
Илья Вячеславович спасибо за пояснение.....а то аж спать не мог.

sdy
11.11.2015, 03:51
БАГ #4
1.8.4. beta 109
Изменение текста комментария не попадает в лог изменений формы, т.е. если поменять ТЕКСТ комментария, то Crtrl+Z, Ctrl+Y не вернут его старый (новый) текст

З.Ы. Надеюсь во флуде БАГ #3 не потерялся? Может всё-таки стоит админам создать отдельную ветку багфиксов для релизов овенлогика?

З.З.Ы. Также наблюдал постоянный вылет исключения после ПЕРВОГО перехода на вкладки макросов при включении эмуляции схемы (ПР114). Началось после попытки записать изменения макроса в процессе эмуляции схемы (было штатное сообщение о невозможности записи во время эмуляции). Повторное открытие/закрытие логика трабл убрало - пока повторить не удалось.

Илья Зимарёв
11.11.2015, 13:01
Баг под номером 3 в работе.
Четвертый проверим.
Спасибо за отзывы, они помогают нам совершенствовать наши продукты.

Илья Зимарёв
11.11.2015, 13:31
З.З.Ы. Также наблюдал постоянный вылет исключения после ПЕРВОГО перехода на вкладки макросов при включении эмуляции схемы (ПР114). Началось после попытки записать изменения макроса в процессе эмуляции схемы (было штатное сообщение о невозможности записи во время эмуляции). Повторное открытие/закрытие логика трабл убрало - пока повторить не удалось.

Повторить пока не удалось....

Павел Братковский
15.11.2015, 15:19
выявлен баг....при помощи копирования блока преобразования запоминается что преобразовывается, т.е. если элемент преобразовывал целочисленное в плавающей запятой, то к такому блоку не подключишь бинарную функцию.....жить можно создавая новый блок, но жутко не удобно каждый раз редактировать размер...

и повторюсь на всякий случай выявлен такой баг: при написании макроса, копирую кусок схемы в которой попадают внутренние переменные, начинаю их (переменных) прописывать, вот тут то и вылазит косяк....

из ситуации выхожу так: стираю переменные и на поле ручками вывожу, тогда усе гуд...тоже не удобно

Мамонов Михаил
15.11.2015, 21:18
и повторюсь на всякий случай выявлен такой баг: при написании макроса, копирую кусок схемы в которой попадают внутренние переменные, начинаю их (переменных) прописывать, вот тут то и вылазит косяк....
Не только макроса - на основной схеме то же самое. http://www.owen.ru/forum/showthread.php?t=17153&p=185076&viewfull=1#post185076

И в догонку просьба к разработчикам - если будет время, сделать запоминание позиции и размеров окна с переменными. А еще бы и курсор на последней выделенной переменной. Когда переменных достаточно много - хочется окно растянуть побольше...

rwg
16.11.2015, 12:18
Вопрос-пожелание к разработчикам ПО.
По Modbus по адресам 0х400-0х403 извне можно прочитать состояние часов реального времени ПР. При попытке прочитать эти регистры из программы выводится сообщение о недопустимости таких адресов. Получается, что единственный способ узнать текущее время - соединить выводы обоих RS485 и считывать текущее время по Modbus. Если другого доступа к часам нет, нельзя ли разрешить доступ к этим регистрам из программы хотя бы для чтения?

Илья Зимарёв
16.11.2015, 12:40
Проблема с копированием переменных принята, будет исправлена.
Проблема с копированием блока преобразования тоже будет исправляться.

Алексей Геннадьевич
16.11.2015, 15:07
Вопрос-пожелание к разработчикам ПО.
По Modbus по адресам 0х400-0х403 извне можно прочитать состояние часов реального времени ПР. При попытке прочитать эти регистры из программы выводится сообщение о недопустимости таких адресов. Получается, что единственный способ узнать текущее время - соединить выводы обоих RS485 и считывать текущее время по Modbus. Если другого доступа к часам нет, нельзя ли разрешить доступ к этим регистрам из программы хотя бы для чтения?
Собираются сделать.
Самому этот режим нужен как воздух.

Илья Зимарёв
16.11.2015, 15:48
Собираются сделать.
Самому этот режим нужен как воздух.
Работа над этим функционалом идет.
Доступ к переменным будет из программы пользователя в том числе и с визуализации.
В будущих релизах будет поддержан данный функционал.

Сергей0308
17.11.2015, 01:31
Вопрос-пожелание к разработчикам ПО.
По Modbus по адресам 0х400-0х403 извне можно прочитать состояние часов реального времени ПР. При попытке прочитать эти регистры из программы выводится сообщение о недопустимости таких адресов. Получается, что единственный способ узнать текущее время - соединить выводы обоих RS485 и считывать текущее время по Modbus. Если другого доступа к часам нет, нельзя ли разрешить доступ к этим регистрам из программы хотя бы для чтения?

Извиняюсь, насчёт единственного способа очень сомневаюсь, можно же на один из сетевых интерфейсов ту же СМИ1 мастером поставить, считывать эти регистры и пересылать в сетевую переменную(переменные) ПР, а так в принципе согласен, просто парадокс какой-то, часы есть, для других доступны, а для себя нет, слышал что теперь, чтобы на работу устроиться, надо психиатра "проходить", видимо кто это придумал, столкнулся с ПР! Хотя мне больше нравится другое объяснение: наверно подозревают, что психически нормальные люди на работу устраиваться не станут!!!

Павел Братковский
17.11.2015, 08:33
еще баг, при редактировании линий связи, особенно маленьких, курсор превращается в знак запрещено (красный перечеркнутый кружок), спасает сохранение и затем открытие проекта.....картинку выслать не могу т.к. на ней курсор не отображается...баг вылазит в общем то не часто, но на измену садит конкретно.

и вот еще картинка, может это и не баг, но работает не логично20854

sooon
17.11.2015, 11:20
Приветствую всех! На форуме я совсем недавно,нужда заставила...
Помощь нужна ваша очень,сам уже 2 недели туплю. Имею ПР200, тз такое примерно...Датчики термопары,нужно реализовать управление подогревом камеры,перез твердотелы до 220С,подогрев бойлера 100С,при этом заполнение бойлера по уровню водой,стоит уровнемерная колонка,время подготовки до нужного состояния камеры и установка времени варки продукции,двигатели и защиту сам додумаю,а вот нагрев никак немогу...
Мудрил с родным пид-регулятором-никак,с вашими макросами,-тоже.
Заранее спасибо.

Алексей Геннадьевич
17.11.2015, 11:42
вот нагрев никак немогу...
Мудрил с родным пид-регулятором-никак,с вашими макросами,-тоже.
Заранее спасибо.
А в чём собственно проблема? И для чего вам нужен ПИД-регулятор? Высокие требования к стабильности температуры?

sooon
17.11.2015, 12:17
Да,стабильность температуры самый важный фактор.
Не пойму,как выглядит сама обработка сигнала,и как прилепить ПИД ргулятор.

Илья Зимарёв
17.11.2015, 13:13
еще баг, при редактировании линий связи, особенно маленьких, курсор превращается в знак запрещено (красный перечеркнутый кружок), спасает сохранение и затем открытие проекта.....картинку выслать не могу т.к. на ней курсор не отображается...баг вылазит в общем то не часто, но на измену садит конкретно.

и вот еще картинка, может это и не баг, но работает не логично20854

При появлении запрещающего значка просто нажатие на "ESC" не помогает?

Что именно смущает в схеме. Где по вашему ошибка?

Ситуация с переменной времени будет решена. Доступность из сети но не доступность из программы это лишь временное неудобство.

Алексей Геннадьевич
17.11.2015, 13:28
Да,стабильность температуры самый важный фактор.
Не пойму,как выглядит сама обработка сигнала,и как прилепить ПИД ргулятор.
Какую массу какой мощностью греешь?
Для ручной настройки ПИД желательно графики температуры и подводимой мощности видеть.
Если время "волны" изменения температуры десятки минут-часы - то натрахаешься вдоволь с ручной настройкой...
Вот небольшая сказочка
издание второе, стереотипное):

Вообщем, садитесь поудобнее и слушайте...

Давным давно, в позапрошлом веке или в позапрошлом тысячелетии или ещё ранее, то уже сейчас точно неведомо, в Англии или в России или в Греции или в Тридесятом царстве, были предприняты первые попытки реализовать саморегулирующиеся системы. Однако получалось это не всегда, ни стого ни сего, арыки выходили из берегов не донося до садов живительную влагу, то паровые машины шли вразнос, губя создателей своих без вины, а то количество чиновников молниеносно увеличивалось на фоне стремительного обнищания народа.
Много мудрых мудрецов думали как бы делу помочь, как одолеть стихию непонятную? Звездочеты думали-думали, ничего путного не придумали. Физики с математиками думали-думали, несколько матмоделей придумали только и всего. А естествоиспытатели с алхимиками взяли и придумали PID-регулятор. Приладили его к чему-то, историки не успели записать к чему, посмотрели - хороша вещица. И давай с тех пор втыкать его куда ни попадя. Однако вот незадача - двенадцать раз втыкнут, ну всё хорошо, а на тринадцатый не подходит хоть ты тресни! Уж и сенсоры заморские ставили, актюаторы аглицкие врезали - ничего не помогает. Стали кликать математиков на помощь. Математики они хоть и бывают злыми иногда, и память у них хорошая, но всё ж народ незлопамятный - пришли. Посмотрели математики на PID регулятор - ересь да и только! Но делу то надо помочь... Кому пятилетку за три года надо делать, а у кому тред-юнион покоя не даёт. Вообщем согласились математики с алхимиками - будем для вас критерии сочинять. Правда последние уж не алхимиками звались, а называли себя гордо Инженерами по Автоматизации - с насиженных мест их химики к тому времени полностью вытурили.
Сочиняли критерии Найквист и Вайттекер, Вышнеградский и Михайлов, и еще много-много других мудрецов. Сочиняли затейливо и красиво. То ажурну загагулину на кресте нарисуют, то кружочки с крестиками, а то и просто плюсики да минусики вряд. Как ни стараются математики - доходит до Инженеров по Автоматизации неважно.
И тогда снизошло на Николса-Циглера прозрение - если по Сеньке и шапка, то каков регулятор такие и настройки его. И не надо людям голову морочить вовсе! Взял он и:
1. на работающем PID регуляторе, в относительно установившемся режиме, отключил D и уменьшил, на сколько это возможно, влияние I соответствующим образом изменив Ti (Внимание! некоторые контролеры имеют нетрадиционную ориентацию Ti, а некоторые, особо впечатлительные контроллеры от Ti=0 могут впасть в кому. Поэтому, ничего не обобщая, советую, прежде чем что-то предпринимать, обратится к документации на конкретный контролер и думать мозгами.).
2. потом стал Николс-Циглер увеличиваль, постепенно, с шагом около 10 % оставшийся коэффициент - Р, до возникновения автоколебаний в контуре - записал "Ко".
3. Записал величину периода этих колебаний - "То".
4. Недолго подумав решил что:
для PI K = Ko * 0.45 Ti = To / 1.2
для PID K = Ko * 0.6 Ti = To / 2 Td = To / 8
5. Но видно очень не долго думал Николс-Циглер, перерегулирование аж до 40%! Тогда поправил его Тирес-Любен:
K = Ko / 3.22 Ti = To * 2.2 , а Td добавлять по вкусу.

С той поры Инженеры по Автоматизации вроде как посвящённые стали, много ещё чего понапридумывали и линеаризацию и декуплинг и всякие поправки для объектов без самовыравнивания, а тринадцатый регулятор всё равно не в дугу...

Удачи!
А вообще гугли метод Зиглера-николса.

sooon
17.11.2015, 14:07
Я понял о чем вы. Время выхода на рабочую температуру примерно от 5 до 10 мин.довольно быстро,мощность тенов в сумме 6 кв на камеру и 6 кв на бойлер.

sooon
17.11.2015, 14:10
Задача быстро нагнать температуру и держать ее 20 минут.

sooon
17.11.2015, 14:18
я бы гуглил...только про пр200 нет толком ничего,да и с пр только столкнулся. Мне бы митсубиши FX3N ну или FX2N...проще для меня. Ан нет купил какой-то чудак этот красивый аппарат и уволился.Теперь мне "гемор".
Извините, если что не так.

Алексей Геннадьевич
17.11.2015, 14:30
Я понял о чем вы. Время выхода на рабочую температуру примерно от 5 до 10 мин.довольно быстро,мощность тенов в сумме 6 кв на камеру и 6 кв на бойлер.
Не совсем.
При настройке ПИД-регулятора есть такая характеристика как длительность колебаний.
В вашем случае она будет небольшой: 1-3мин.
Если брать мой ПИД, то нужно его предварительно настроить:
Интегратор: Делитель (в интеграторе) 100-1000 , Время интегратора 4-8 , I_max = 40-65 , I_min =0 .


Температуру задавать в десятых долях градуса, т.е. вход ПР должен быть настроен в ОЛ (для термосопротивления 0-150С) Нижняя граница - 0 Верхняя граница - 1500. Постоянная времени фильтра <1,5 сек

Настраиваете ПИД так: kI и kD - в ноль.
kP - лучше начинать с больших значений, с 200-300 например, и потом постепенно уменьшать.

sooon
17.11.2015, 14:39
Спасибо,завтра начну,в процессе напишу результат.

Алексей Геннадьевич
17.11.2015, 14:51
я бы гуглил...только про пр200 нет толком ничего,да и с пр только столкнулся. Мне бы митсубиши FX3N ну или FX2N...проще для меня. Ан нет купил какой-то чудак этот красивый аппарат и уволился.Теперь мне "гемор".
Извините, если что не так.
В стране импортозамещение:D
И что-то меня этот мицубиши ничем не привлёк.


Спасибо,завтра начну,в процессе напишу результат.
График температуры и мощности выведи куда-нибудь. Иначе натрахаешься.

Rannir
17.11.2015, 18:35
Добрый день, возникла необходимость отсылки смс сообщений с шкафа управления (сейчас выполнен на базе ПР114, понятно что с ПР114 никак) на телефон пользователю. Есть ли шанс что ПР200 и модем ПМ01 помогут? подобный вопрос был уже, но четкого ответа я не нашел. Прочитал FAQ к модему на страничке овена, там написано что модем работает с ОВЕН ПЛК. Стоит надеяться что возможно отправить смс или забыть. Просто ПЛК очень дороже и общая стоимость увеличивается, что в нынешней ситуации плохо. Спасибо.

Илья Зимарёв
17.11.2015, 19:47
Добрый день, возникла необходимость отсылки смс сообщений с шкафа управления (сейчас выполнен на базе ПР114, понятно что с ПР114 никак) на телефон пользователю. Есть ли шанс что ПР200 и модем ПМ01 помогут? подобный вопрос был уже, но четкого ответа я не нашел. Прочитал FAQ к модему на страничке овена, там написано что модем работает с ОВЕН ПЛК. Стоит надеяться что возможно отправить смс или забыть. Просто ПЛК очень дороже и общая стоимость увеличивается, что в нынешней ситуации плохо. Спасибо.

Работа ПМ01 с ПР200 не возможна. Программируемое реле компании ОВЕН на данном момент не обладает функционалом работы с пассивным модемом.
Единственный способ использовать GSM Шлюз с Modbus Master-ом на борту, опрашивая регистры ПР200/ПР114 и отсылая смс уведомления. На данный момент компания ОВЕН такие Шлюзы не выпускает.

Rannir
17.11.2015, 20:06
Благодарю за конкретный и развернутый ответ, жаль конечно было бы очень удобно и главное по цене приемлемо (в моем случае)

sdy
17.11.2015, 23:41
БАГ #4
1.8.4. beta 109
Изменение текста комментария не попадает в лог изменений формы, т.е. если поменять ТЕКСТ комментария, то Crtrl+Z, Ctrl+Y не вернут его старый (новый) текст
.....

БАГ #4.1 В дополнение.
Та-же проблема (Crtrl+Z, Ctrl+Y) наблюдается при изменении ЗНАЧЕНИЕ констант.

Павел Братковский
18.11.2015, 06:59
Что именно смущает в схеме. Где по вашему ошибка?

бесконечность умноженная на ноль по моему должно быть ноль...


При появлении запрещающего значка просто нажатие на "ESC" не помогает?

честно, не пробовал.....спасибо за отзыв.

Илья Зимарёв
18.11.2015, 12:59
бесконечность умноженная на ноль по моему должно быть ноль...


Если рассуждать здраво, то 0*∞ это неопределённость, собственно OL так и отрабатывает.
Хотя в ваших словах тоже есть доля правды, т.к. неопределенность 0*∞ можно преобразуется в неопределенность 0/0 или ∞/∞ а уже эти неопределенности можно разложить по правилам Лопиталя и получится 0.
Но не все могут расчитывать на такой результат и логичней дать пользователю понять что операция все же неопределенная... и возможно стоит найти решение с более определенным результатом.

Если это важно и другие пользователи тоже хотят всегда получать определенный результат. Мы рассмотрим предложение о изменении решения этих неопределенностей.

Павел Братковский
18.11.2015, 17:34
Илья Вячеславович спасибо, что просветили, лично я без претензий, так значит так, тем более выход есть. я всего лишь пытаюсь помочь.

Андрей Иванников
19.11.2015, 08:58
Добрый день. В журнале "АиП" №2 за ноябрь 2015 г. прочитал: "Модуль дискретного ввода/вывода (8 входов/8 выходов) (для ПР200) имеется в свободной продаже на складе в центральном офисе и на складах дилеров ОВЕН." - это соответствует действительности? можно заказывать?

zamnarzanom
19.11.2015, 09:46
на сайте пишут, что выход в 16м году

Deluk
19.11.2015, 10:41
Добрый день. А кто-нить может помочь написать программку для ПР-200? Суть в следующем: имеется два насоса -рабочий-резервный с чередованием(те нужен ,я так понимаю, генератор).И всё бы ничего , но есть еще датчик перепада давления на насосах! Те если один насос не запустился по какой-то причине, то должен запуститься второй насос. Заранее благодарен.

Павел Братковский
19.11.2015, 12:45
А кто-нить может помочь написать программку для ПР-200?

тех. задание скудное, в областях применения пр110, вариантов море......потрудитесь поискать. по моему на сау мп, можно запросто сделать.

Deluk
19.11.2015, 13:14
ну это моя первая программа! кому-то может и простенькая. Я не волшебник, я только учусь...
помогите, кто чем может)

Мордорец
19.11.2015, 13:31
в базе онлайн макросов есть такой макрос от Василия Кашубы . Плюс ко всему с режимом зима/лето.

Deluk
19.11.2015, 13:56
в базе онлайн макросов есть такой макрос от Василия Кашубы . Плюс ко всему с режимом зима/лето.

Спасибо огромное , Мордорец!.......а как посмотреть содержимое макроса?

Deluk
19.11.2015, 14:17
уже сам
нашел

Серёга Букашкин
23.11.2015, 21:43
Есть ли руководство по созданию текстов и индикации на собственных экранах ПР200? Методом тыка не получается, а в РП ничего про это нет... Понял сам: по умолчанию нет панели свойств, просто галочку ставить надо в меню Вид...

Андрей А
24.11.2015, 00:53
Здравствуйте, господа, форумчане. Помогите пожалуйста разобраться. Пишу под свои нужды программку под пр200, для удобства контроля выходных каналов решил наладить через запись/чтение в FB посекундный обратный отсчет времени работы канала, который будет отображаться на дисплее. Оказалось что организовать такую по сути простую идею с ходу не так уж элементарно, но позаморачиваясь немного написал вполне работоспособный макрос. Теперь о проблеме, проверяю макрос изнутри все работает, отсчет идет на выход как положенно в целочисленной форме, однако как только я этот макрос вставляю в тело программы считать он отказывается, хотя уставку принимает корректно. Пробовал заливать эту прогу в ПР, результат тот же, пытался задавать уставку через константу, без изменений. Подскажите что я делаю не так или это баг какой?

Данную пробную программку прикладываю.

Андрей А
24.11.2015, 00:58
Еще просьба к тем кто разобрался объяснить как организовать автоматический переход на нужный экран по смене значения заданной переменной, пробовал разобратся сам, но не понял откуда переменные вытягивать, т.к. при создание нового экрана и настройке перехода по переменной таблица переменных почему-то пустая, тоесть созданные в теле программы переменные там не отображаются.

Павел Братковский
24.11.2015, 08:44
Еще просьба к тем кто разобрался объяснить как организовать автоматический переход на нужный экран по смене значения заданной переменной, пробовал разобратся сам, но не понял откуда переменные вытягивать, т.к. при создание нового экрана и настройке перехода по переменной таблица переменных почему-то пустая, тоесть созданные в теле программы переменные там не отображаются.

тут тоже пробовал с этим делом разобраться, по ходу софт не допиленный, придется подождать....

Илья Зимарёв
24.11.2015, 13:21
тут тоже пробовал с этим делом разобраться, по ходу софт не допиленный, придется подождать....

Для перехода по изменению переменной необходимо использовать булевскую переменную. Убедитесь что в проекте есть переменные такого типа.

Андрей А
24.11.2015, 22:55
Возвращаясь к посту 1048. При детальном рассмотрение выяснилось что суть проблемы в сокращенном времкни цикла, среда не дает поднять время цикла выше1мс, ссылаясь на элементы схемы. Уважаемые программисты разясните пжл как с этим бороться. Предполагаю что причина в таймерах которые принимают значения в миллисекундах.

melky
25.11.2015, 09:25
Вот это в ОЛ бесит больше всего... что при записи в FB нельзя писать секунды, минуты, часы, дни ....

Серёга Букашкин
25.11.2015, 11:40
Верно ли, что управлять выходом АО нужно переменной float=0...1,0? Читал в форуме про какие-то другие цифры (500 и 22).
Можно ли получить выходной сигнал 0...20мА или работает только 4...20мА?
И какой есть критерий отсутствия сигнала на AI если он отдает в переменную диапазон 4...20мА? Будет результат меньше настройки нижнего предела или останеттся значение нижнего предела? Сам проверить не могу, нет живого прибора.

Сергей0308
25.11.2015, 12:22
Верно ли, что управлять выходом АО нужно переменной float=0...1,0? Читал в форуме про какие-то другие цифры (500 и 22).
Можно ли получить выходной сигнал 0...20мА или работает только 4...20мА?
И какой есть критерий отсутствия сигнала на AI если он отдает в переменную диапазон 4...20мА? Будет результат меньше настройки нижнего предела или останеттся значение нижнего предела? Сам проверить не могу, нет живого прибора.

Да, на аналоговый выход подаётся FLOAT диапазон значений: 0 - 1! Про 500 и 22 , это конкретный случай, когда при значении переменной "500", на выходе надо было 4 мА, а при значении переменной "22" - 20 мА!

Андрей А
25.11.2015, 12:52
Для перехода по изменению переменной необходимо использовать булевскую переменную. Убедитесь что в проекте есть переменные такого типа.

Спасибо за ответ , да действительно булевские переменные отображаются в таблице переходов. Правдо еще не проверил корректность работы на самом устройстве. Единственное не могу понять почему нельзя было орган зовать переход и переменным другого типа, в программах не имеющих булевских переменных прийдется создавать по одной доп переменой на каждый экран с переходом.

Сергей0308
25.11.2015, 13:01
Спасибо за ответ , да действительно булевские переменные отображаются в таблице переходов. Правдо еще не проверил корректность работы на самом устройстве. Единственное не могу понять почему нельзя было орган зовать переход и переменным другого типа, в программах не имеющих булевских переменных прийдется создавать по одной доп переменой на каждый экран с переходом.

Любопытно, переход по другим видам переменных(не булевским), это как??? Два экрана по половиночке торчат???

Сергей0308
25.11.2015, 14:30
если переменная равна семи то отображается седьмой экран, так устроит объяснение?

Так никто и не запрещает создать целочисленную переменную по которой будет отображаться необходимый экран, какие тут могут быть проблемы?!

and909
25.11.2015, 14:45
В симуляторе бесит, что в некоторых случаях симуляция не работает, не выдавая никаких сообщений. Разобрался, но поматерился.

И что из всех счетчиков только инкрементный CTU не имеет энергонезависимой памяти.

И к счетчику с автосбросом CT надо прикрутить внешний сброс.

И ещё на этапе проектирования просил 32 битный счетчик (слепил макрос), хорошо, хоть на экране можно отобразить 11 знаков.

Сергей0308
25.11.2015, 14:46
хотелось бы понять, определились ли Вы с возможностью переходить по экранам не используя булевы переменные

У меня как бы Вам сказать, боюсь не поверите, скажу так: я не вижу, чтобы с этим могли возникнуть проблемы! Создавай хоть переменную с плавающей запятой, отвечающей за переключение экранов! Кому, что больше подходит, так и следует сделать!

Серёга Букашкин
25.11.2015, 15:02
ПР200: Как прочитать часы реального времени? а как прочитать номер заданного абонента сети?
Как вытащить в переменную ОЛ значения свойств AI:минимум и максимум?
Есть ли сетевые адреса, где данные входов и выходов уже лежат системно, или все это надо собирать по биту в сетевую переменную?
Возможно ли в программе на ОЛ получить состояние кнопок панели ПР200?

Сергей0308
25.11.2015, 15:03
тогда еще раз, что Вы там написали про половинки экранов?

Так Вы же сразу ясно и понятно объяснили чего Вы хотите, а если человек не может толком объяснить, чего он хочет, приходится пользоваться догадками, я же и спросил, это был вопрос!

Андрей А
27.11.2015, 01:57
У меня как бы Вам сказать, боюсь не поверите, скажу так: я не вижу, чтобы с этим могли возникнуть проблемы! Создавай хоть переменную с плавающей запятой, отвечающей за переключение экранов! Кому, что больше подходит, так и следует сделать!

Сергей либо я в чем то не разобрался и недопонял, либо Вы. В том то все и дело что в ОЛ нельзя организовать переход по целочисленным или вещественным переменным они просто не отображаются в таблице переходов когда экраны настраиваешь. Работа с переходом на другой экран осуществляется только через булевые переменные, вот о чем я писал ранее. На стр106 данной ветки форума это обсуждалось.

Сергей0308
27.11.2015, 05:26
Сергей либо я в чем то не разобрался и недопонял, либо Вы. В том то все и дело что в ОЛ нельзя организовать переход по целочисленным или вещественным переменным они просто не отображаются в таблице переходов когда экраны настраиваешь. Работа с переходом на другой экран осуществляется только через булевые переменные, вот о чем я писал ранее. На стр106 данной ветки форума это обсуждалось.

Я вижу как-то так:
21077
Для переменной с плавающей запятой, аналогично, только учтите, что переход осуществляется не по значению переменной, а по изменению значения переменной, нужно приоритеты расставить или задержку сделать! Можно детектор переднего фронта поставить, чтобы рабочий вариант получился!
21079

Андрей А
27.11.2015, 19:55
[QUOTE=Сергей0308;187953]Я вижу как-то так:
21077
Для переменной с плавающей запятой, аналогично, только учтите, что переход осуществляется не по значению переменной, а по изменению значения переменной, нужно приоритеты расставить или задержку сделать! Можно детектор переднего фронта поставить, чтобы рабочий вариант получился!
21079[/QUOT

С этим я разобрался ранее. Изначально заливал программу без детектора переднего фронта в итоге дисплей подвисал и ПР на нажатия кнопок не реагировал пока не перезапустишь. Еще один забавный момент если не сделать обратный переход в основное меню, то после перехода в этом меню и останешься без права на возврат.

Сергей0308
28.11.2015, 08:14
[QUOTE=Сергей0308;187953]Я вижу как-то так:
21077
Для переменной с плавающей запятой, аналогично, только учтите, что переход осуществляется не по значению переменной, а по изменению значения переменной, нужно приоритеты расставить или задержку сделать! Можно детектор переднего фронта поставить, чтобы рабочий вариант получился!
21079[/QUOT

С этим я разобрался ранее. Изначально заливал программу без детектора переднего фронта в итоге дисплей подвисал и ПР на нажатия кнопок не реагировал пока не перезапустишь. Еще один забавный момент если не сделать обратный переход в основное меню, то после перехода в этом меню и останешься без права на возврат.

Надо понимать, с детектором переднего фронта нормально работает? Проверить не могу по объективным причинам(отсутствия ПР200)!

Андрей А
28.11.2015, 22:06
[QUOTE=Андрей А;188031]

Надо понимать, с детектором переднего фронта нормально работает? Проверить не могу по объективным причинам(отсутствия ПР200)!

Да все верно, когда стал использовать детектор все начало работать корректно, во всяком случае на небольшой программке с 4-мя переходами. При чем приоритет становится равным, т.е при появление нового сигнала экраны стабильно переключаются друг на друга, единственное надо понимать, что надо задавать между всеми создаными экранами переходы как в одну так и в обратную сторону. По факту если экранов создать много и желать от них независимого переключения с любого на любой по переменным, то прийдется неслабую паутину переходов сделать.
По мере возможности буду вникать и проверять функции работы с дисплеем, если что интересного замечу отпишусь.

Сергей0308
28.11.2015, 22:29
[QUOTE=Сергей0308;188051]

Да все верно, когда стал использовать детектор все начало работать корректно, во всяком случае на небольшой программке с 4-мя переходами. При чем приоритет становится равным, т.е при появление нового сигнала экраны стабильно переключаются друг на друга, единственное надо понимать, что надо задавать между всеми создаными экранами переходы как в одну так и в обратную сторону. По факту если экранов создать много и желать от них независимого переключения с любого на любой по переменным, то прийдется неслабую паутину переходов сделать.
По мере возможности буду вникать и проверять функции работы с дисплеем, если что интересного замечу отпишусь.

Спасибо что ответили, не потребуется лишних телодвижений если ПР200 куплю, насчёт паутины переходов, думаю проблема сильно преувеличена, в моем варианте с 8 экранами 56 переходов, их поставить минутное дело, гораздо больше времени уйдёт чтобы сами экраны создать, то есть я считаю, что это не является главной проблемой!

sdy
29.11.2015, 15:11
БАГ #5 1.8.4. beta 109 В приложенном файле проект, в макросе LIghtCtrlV есть константа на форме - при смене ее значения отображение ее не меняется.
21106

sdy
01.12.2015, 01:34
В догонку
БАГ #4.2 Еше в дополнение. Та-же проблема (Crtrl+Z, Ctrl+Y) наблюдается при изменении размеров блоков с Ctrl+вправо (влево).

flicker581
02.12.2015, 12:38
Здравствуйте. Как бы донести до разработчиков ПР200, что поведение изделия в приложенном проекте странное?

21144

Этот демонстрационный проект был создан, чтобы понять, как происходит переход между экранами. Переключение между экранами 1 и 2 происходит "по изменению переменной", но возможно и по нажатию ESC. На третий экран можно перейти нажатием кнопки OK. Вернуться к экрану 1 - ESC.

Что мы видим при запуске:

1. Переход между экранами происходит не "по изменению", а в том случае, когда соответствующая переменная True. При этом обратный переход, пока переменная True, невозможен. Ни кнопками, ни по переменным.

2. Если одновременно истинны условия перехода между экранами 1->2 и 2->1, то ломается отображение переменных. Так, пока green=True, red всегда отображается как False. И в эти моменты (когда red=green=True) отсутствует реакция на кнопки (нельзя перейти и на экран 3). И переменная yellow тоже замораживается.

3. Если же перейти на экран 3, из которого нет переходов по переменным, то всё отображается адекватно.

Причины всего этого теперь более-менее понятны, это зацикливание в выборе экрана. Но было бы правильно, чтобы в этой ситуации интерфейс не замораживался.

Павел Братковский
02.12.2015, 12:41
1. Переход между экранами происходит не "по изменению", а в том случае, когда соответствующая переменная True. При этом обратный переход, пока переменная True, невозможен. Ни кнопками, ни по переменным.

поставьте детектор переднего фронта

flicker581
02.12.2015, 14:00
поставьте детектор переднего фронта

Спасибо, это очевидно.

sdy
03.12.2015, 03:21
БАГ #6. 1.8.4. beta 109. При размещении блока BLINK (другие не проверял) у края слева прикрепленная ко входу I константа не перемещается вниз. Причем дефект не постоянный. Подвигав другой элемент можно добиться чтоб она стала перемещаться. В приложенном файле демонстрация.

flicker581
03.12.2015, 09:14
БАГ #6. 1.8.4. beta 109. При размещении блока BLINK (другие не проверял) у края слева прикрепленная ко входу I константа не перемещается вниз. Причем дефект не постоянный. Подвигав другой элемент можно добиться чтоб она стала перемещаться.

Не то чтобы она совсем не перемещается. Просто если вести курсор с зажатой кнопкой левее точки нажатия, то перемещение блокируется. Блок константы как бы не скользит по краю поля. Но блок всегда можно перенести вниз по дуге, выгнутой вправо.

Тоже 1.8.4b109. От наличия BLINK эффект не зависит.

Василий Кашуба
03.12.2015, 12:35
Не то чтобы она совсем не перемещается. Просто если вести курсор с зажатой кнопкой левее точки нажатия, то перемещение блокируется. Блок константы как бы не скользит по краю поля. Но блок всегда можно перенести вниз по дуге, выгнутой вправо.

Тоже 1.8.4b109. От наличия BLINK эффект не зависит.
Это случается с любым элементом, если вы пытаетесь выдвинуть его за рабочую зону. И в любой версии ОЛ.

Серёга Букашкин
03.12.2015, 13:23
Очень прошу ответить, возможно ли в ОЛ вытащить в переменную значения свойств для AI: минимум и максимум. Это вообще возможно? Нет же возможности работать в сигналом float, не зная где у него "берега". В частности, для создания переменных порогов, регулируемых в том же масштабе как сигнал. Эти границы наверное можно поменять не только из ОЛ, но и из системного окна ПР200? но тогда программа про это не знает, и может в моем случае работать некорректно. Если это в принципе невозможно, то прямое получение сигнала в масштабе измеряемого параметра теряет смысл, и нужно ставить в свойства входа на ОЛ промежуточный единообразный формат, например 0...1000, самому перемасштабировать в уже свои собственные заданные переменными границы, чтобы была с ними связка, и поддерживать редактирование значений этих границ самому. Или из системного окна эти границы не редактируются? Тогда все самому, чтобы иметь изменяемый масштаб без изменения программы? Тогда непонятно почему сигнал в типе float.

Василий Кашуба
03.12.2015, 13:51
Очень прошу ответить, возможно ли в ОЛ вытащить в переменную значения свойств для AI: минимум и максимум. Это вообще возможно? Нет же возможности работать в сигналом float, не зная где у него "берега". Если это в принципе невозможно, то прямое получение сигнала в масштабе измеряемого параметра теряет смысл, и нужно самому перемасштабировать в уже свои собственные заданные переменными границы, чтобы была с ними связка.
Заходите в свойства входа и задаёте свои границы переменной и работаете уже как вам надо.
21171

Серёга Букашкин
03.12.2015, 14:22
Границы AI нужны программе как параметры. Как их достать в переменную?

Алексей Геннадьевич
03.12.2015, 14:37
Границы AI нужны программе как параметры. Как их достать в переменную?
Никак.
Переменная просто не выйдет за установленные границы. (на ПР114 возможен вылет за верхнюю границу измерений при измерении сигнала 4-20ма при превышении тока свыше 20ма)

Серёга Букашкин
03.12.2015, 14:46
А если нужно создать в программе сигналы, работающие в связке (пороги, уставки) , нужно чтобы они тоже в этих границах управлялись. Но как их прочитать? Может есть способ и кто-то его знает?

Василий Кашуба
03.12.2015, 15:21
А если нужно создать в программе сигналы, работающие в связке (пороги, уставки) , нужно чтобы они тоже в этих границах управлялись. Но как их прочитать? Может есть способ и кто-то его знает?
Для этого есть ФБ сравнения "Больше" или "Равно". А также внутренние и сетевые переменные.
Читайте справку, или курс "программирование в ОЛ".

Сергей0308
03.12.2015, 15:23
Это сделано для удобства, чтобы в программу, если нужно, получать отмасштабированные значения! Не хотите пользоваться удобствами, не пользуйтесь, Вас никто не принуждает!

Серёга Букашкин
03.12.2015, 15:50
Не слышите...или вопрошаю коряво. Вот в свойствах AI есть границы мин и макс. Можно ли их как то читать? Не глазами, а загружать в переменную внутреннюю?

Алексей Геннадьевич
03.12.2015, 15:51
А если нужно создать в программе сигналы, работающие в связке (пороги, уставки) , нужно чтобы они тоже в этих границах управлялись. Но как их прочитать? Может есть способ и кто-то его знает?
Проверь ЛС.

Не слышите...или вопрошаю коряво. Вот в свойствах AI есть границы мин и макс. Можно ли их как то читать? Не глазами, а загружать в переменную внутреннюю?
Зачем? Границы выставляются 1 раз и не меняются.

Серёга Букашкин
03.12.2015, 15:57
Границы выставляются 1 раз и не меняются.[/QUOTE]

Программа рассчитывается на применение датчиков разных диапазонов, один раз - не вариант, нужно приспосабливать обработку под заданный из системного меню диапазон, а для этого его программа хотела бы видеть. Это возможно или нет?

Сергей0308
03.12.2015, 16:19
Границы выставляются 1 раз и не меняются.

Программа рассчитывается на применение датчиков разных диапазонов, один раз - не вариант, нужно приспосабливать обработку под заданный из системного меню диапазон, а для этого его программа хотела бы видеть. Это возможно или нет?[/QUOTE]

Создаёте константу с нужными значениями и даёте программе!

AI!
03.12.2015, 16:20
Программа рассчитывается на применение датчиков разных диапазонов, один раз - не вариант, нужно приспосабливать обработку под заданный из системного меню диапазон, а для этого его программа хотела бы видеть. Это возможно или нет?нет.

PS скорее всего вам надо не читать эти параметры, а задавать?
тогда выход только один - задать в параметрах AI [0..1], а масштабировать вручную самому.
для этого надо "пришедшее" значение умножить на дельту и прибавить минимум
AI':=AI*(max-min)+min (где-то даже макрос был)

Серёга Букашкин
03.12.2015, 16:41
Спасибо, что поняли. НЕТ- это тоже ответ. Правда, не украшающий ПР200. То есть ничего из системных переменных: ни часы, ни номер абонента сети, ни границы AI, взять в программу как параметр для обработки нельзя. А жаль. Многое было бы попроще сделать.

Василий Кашуба
03.12.2015, 16:48
Спасибо, что поняли. НЕТ- это тоже ответ. Правда, не украшающий ПР200. То есть ничего из системных переменных: ни часы, ни номер абонента сети, ни границы AI, взять в программу как параметр для обработки нельзя. А жаль. Многое было бы попроще сделать.
А вы так ничего не поняли, какой алгоритм работы вы программе составите, по такому алгоритму она и будет работать, что зададите смотреть, то она и увидит.

Серёга Букашкин
03.12.2015, 17:05
Я так понял, что системные переменные (в том числе границы AI) использовать в программе нельзя.
И еще замечание: в ОЛ нет возможности ранжирования таблицы сетевых переменных по возрастанию их адресов, это плохо читается когда там при развитии проекта получается куча-мала. Сейчас можно только вручную: стереть и заново переназначить сетевые переменные по порядку? это конечно только для удобства.
Уважаемые разработчики внутреннего ПО для ПР200! Дайте возможность считывать системные переменные и состояния кнопок на панели ПР!

flicker581
06.12.2015, 03:15
Снова возвращаюсь к теме выбора экрана. В какой-то момент экраны перестали переключаться по "детектору фронта". То есть, в схеме есть переменная, которая на 1 цикл становится True. Но экраны при этом иногда переключались, а иногда - нет. Без видимой закономерности.

Подумал, что экран опрашивает переменные независимо от программы, асинхронно, и в моём случае не всегда успевает "заметить" изменение переменной в течение цикла. Повесил после детектора фронта TOF на 10мс, и это, вроде бы, исправило ситуацию.

Когда же будет руководство...

flicker581
07.12.2015, 21:09
Вывод на экране вещественных переменных работает не совсем адекватно. ОЛ 1.8.4-109. А именно:

- При отключенном "контроле" реле, тем не менее, ограничивает диапазон вводимых значений установленными "максимум" и "минимум".
- Если положительное значение переменной не помещается в отведённое количество разрядов, то выводится "1" в поле знака. Но при попытке снова отредактировать эту переменную, её значение оказывается нулевым. В разных случаях, обрезаются разряды как слева, так и справа.
- А если отрицательное значение не помещается, то реле перезагружается. Тут немного подробнее, как это было у меня: три числа A, B, C выведены на экран. Все по 7 цифр, 3 после запятой. В схеме задано C=A-B. Если ввести B>9999.999, A=0, то следует немедленный ресет.

Sky2409
09.12.2015, 09:45
Нужна помощь! Соединили ПР 200 и МВ 110-16ДМ по 485,ПР не видет входа МВ 110,как правильно прописать регистры???

Сергей0308
09.12.2015, 11:56
Никак.
Переменная просто не выйдет за установленные границы. (на ПР114 возможен вылет за верхнюю границу измерений при измерении сигнала 4-20ма при превышении тока свыше 20ма)

А нижняя граница чем отличается от верхней? Выйдет и за нижнюю, если входной ток менее 4 мА, можно хоть до 0 мА измерять!

Алексей Геннадьевич
09.12.2015, 12:04
А нижняя граница чем отличается от верхней? Выйдет и за нижнюю, если входной ток менее 4 мА, можно хоть до 0 мА измерять!
Нет. За нижнюю в ПР114 не выходит.
В регистре мантиссы или порядка(точно не помню) сответствующего канала формируется код ошибки.

Серёга Букашкин
10.12.2015, 10:50
А ПР200 покажет ниже нижней границы значение? Нужен критерий обрыва 4...20мА. Нужно точно знать дает ли значение ниже нижней границы при обрыве. Про ПР114 понятно. Напишите про ПР200 если кто это проверял.

flicker581
10.12.2015, 22:46
Проверил, установил границы 4 и 20. При обрыве выдаёт около 0. Ток в диапазоне 2,7-20,4мА измеряет верно.

energvk
10.12.2015, 22:54
Кто подскажет, поддерживает ли ПР-200 Slave групповое чтение/запись?

energvk
14.12.2015, 10:23
Ещё вопрос. Я правильно понимаю, что в Modbus Master нельзя отследить ошибку связи с устройством?

Серёга Букашкин
14.12.2015, 13:34
Сеть модбас сама по себе универсальна, и в себе такой функции не имеет. Нужно слать "1" на слейв, и от него принимать "1" там где он ее гарантированно передает (например, в бите "0" дополнительного регистра, или примешивать к нужным регистрам). Приняв "1" - нулить ее сразу и взводить таймер задержки на потерю связи. Если "1" восстанавливает - связь есть, не восстанавливает - пропала.

energvk
14.12.2015, 18:19
спасибо, это я и так знал, просто думал, что может в ПР уже есть встроенный функционал как в ПЛК

FRED
15.12.2015, 08:46
Подскажите как можно менять значения переменных клавишами с панели ПР-200. Есть три экрана, на каждом своя переменная. "Ввод" - переход между экранами, "вверх-вниз" - меняется значение переменной. Как-то так. Спасибо.

Серёга Букашкин
15.12.2015, 10:00
Вот что наболело: 1. Нет возможности обмениваться пакетно. Обмен целыми связными массивами открыл бы много возможностей, в том числе обход ограничения отклика в 128 байт (наверное, это аппаратное ограничение?), можно было бы ставить номер тома, и банзай! вот когда ПР200 является мастером у многих приборов и должен все это отдать на скаду, то 128 байт- это грустно. Про темп обмена на пакетном принципе уже понятно, он будет гораздо выше.
2. Наверное на системном уровне просто получать признак связи (на регистрах заголовка), так зачем заставлять пользователя самому что-то конструировать для контроля связи.
3. Респект за доступ к часам! Значит можно? так дайте ж читать признаки связи и особенно уставки границ AI (никак не добраться до них на уровне пользователя).