PDA

Просмотр полной версии : Экспресс вопрос (ответ)



Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [17] 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Спорягин Кирилл
12.11.2018, 11:04
А куда вы его ставить будите ,если слота всего два и ОЛ поддерживает 2 слота ??? Интересно что за задача в которой нужно 3 RS485,?

Так и думал, что больше двух нельзя.
Нужно три, как костыли для оборудования (стороннее), которое не хочет работать на одной сети.

brig62
12.11.2018, 11:07
Подскажите, что я делаю не так со счетчиком?
39740

Мимоход
12.11.2018, 12:14
Подскажите, что я делаю не так со счетчиком?
39740

Переменной на выходе счетчика включить свойство энергонезависимая

type11
13.11.2018, 15:34
Добрый день. Подскажите как вытащить проект из ПР200? Суть проблемы в том, что начали контакты реле барахлить, заменить пока нечем да и возиться нет времени. Купил новый аналогичный пр, а как из старого проект вытащить не знаю. OWEN Logic старый пр видит, во вкладке "информация" данные прибора читаются, а вот кнопка "экспортировать в проект" не активна. Я новичок, ткните носом где почитать. Зарание спасибо.

Ревака Юрий
13.11.2018, 15:46
Добрый день. Подскажите как вытащить проект из ПР200?

Никак, нужен исходный проект, для загрузки.

Aviator_VZh
13.11.2018, 16:46
Перепаять проц., если лень перепаивать реле )

type11
13.11.2018, 17:26
Никак, нужен исходный проект, для загрузки.

Перепаять проц., если лень перепаивать реле )
Ну и ничего страшного, проект относительно простой - напишу новый. Просто хотелось понять почему кнопка "выгрузить в проект" есть, а выгрузить не получается. Всем спасибо.

melky
13.11.2018, 17:27
Покажите кнопку такую ?
Информация - Экспортировать в проект это что-то другое, не чтение программы. Без прибора не помню что.

type11
13.11.2018, 17:31
Извиняюсь, "экспортировать в проект"
39776
ща дома просто, реле на работе.

brig62
13.11.2018, 21:00
Вот вам стек в проекте, ранее неоднократно публиковал и описывал, короче спросите если что непонятно по макросу в смысле назначения входов-выходов:
Можно и свой сделать по аналогии!
С входами не понятно от совсем. Наверное есть стандартные обозначения, но я их не знаю к сожалению. С выходом все проще. Он один))

rovki
13.11.2018, 21:15
Стек это разновидность очереди - первый пришел ,первый вышел ... Поступаемые данные передвигаются от входа к выходу очереди ,это как регистр сдвига ,только там двигаются биты ,а тут регистры ..

brig62
13.11.2018, 21:47
rovki . Я немного представляю как это работает. Вы помните мою задачу? Считать количество включений и наработку за последние сутки Вот такой макрос мне дали (не вы). И сказали обращаться если с входами не понятно. Вот мне не понятно. А вам? Объясните что куда?
39779

Сергей0308
13.11.2018, 22:24
С входами не понятно от совсем. Наверное есть стандартные обозначения, но я их не знаю к сожалению. С выходом все проще. Он один))

Откройте макрос для редактирования, там подсказки, диапазон записываемых, читаемых разрядов(ячеек) 0-31, короче, сверху вниз: IN - вход стека(данных); SELW - выбор ячейки(разряда) для записи(0-31); SHL - сдвиг влево по фронту импульса, в сторону более старшего разряда(ячейки), самый старший - "31"; SHR - сдвиг вправо по фронту импульса, в сторону более младшего разряда(ячейки), самый младший - "0"; SELR - выбор ячейки(разряда) для чтения, подоваемый на выход Q(0-31).

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

rovki
13.11.2018, 22:57
Не совсем понял зачем нужно менять направление сдвига ??? Главное есть очередь ,а куда она загибается не имеет значение , главное не перепутать вход с выходом ;) (начало ,конец)
Ну и произвольный доступ к записи ячеек в стек ,то же не к чему в данной задачи , а то это уже не очередь получиться а, "Я ТУТ СТОЯЛ" !!!

Сергей0308
13.11.2018, 23:04
Если не нужно - не меняйте! Этот макрос можно использовать и как стек и как матрицу памяти, короче, как кому надо, так и делайте, вот допустим овен продаёт реверсивный счётчик СИ8, мне не нужен реверсивный счет, я использую счётчик СИ8 как нереверсивный, не вижу здесь проблем!

rovki
13.11.2018, 23:04
rovki . Я немного представляю как это работает. Вы помните мою задачу? Считать количество включений и наработку за последние сутки Вот такой макрос мне дали (не вы). И сказали обращаться если с входами не понятно. Вот мне не понятно. А вам? Объясните что куда?
39779

Я вам показал ,как я делаю стеки ,без лишнего , там и обьяснять не чего не надо :o ...А так - автор все обьяснит

brig62
13.11.2018, 23:04
Я себе как то представляю это так. 24х разрядный стек (в моем случае). На вход данных со счетчика идут значения. Но не записываются, пока на второй вход не подастся единица. Раз в час такая единица приходит и значение записываются в нижнюю ячейку. Соответственно счетчик сбрасывается. Через час новые значения пишутся опять в нижнюю. Предыдущие поднимаются выше. Так за 24 часа весь стек заполнен. И процесс продолжается. Старые стираются. Хранятся 24 последних значения. Так? Так же раз в час надо их просуммировать и записать в переменную. Каким образом? Сумматор 24х разрядный надо где то взять и прикрутить?

rovki
13.11.2018, 23:06
Если не нужно - не меняйте! Этот макрос можно использовать и как стек и как матрицу памяти, короче, как кому надо, так и делайте, вот допустим овен продаёт реверсивный счётчик СИ8, мне не нужен реверсивный счет, я использую счётчик СИ8 как нереверсивный, не вижу здесь проблем!

Проблем нет ,если не приходится расплачиваться ценой или памятью, или сложностью настроек ...

rovki
13.11.2018, 23:08
Я себе как то представляю это так. 24х разрядный стек (в моем случае). На вход данных со счетчика идут значения. Но не записываются, пока на второй вход не подастся единица. Раз в час такая единица приходит и значение записываются в нижнюю ячейку. Соответственно счетчик сбрасывается. Через час новые значения пишутся опять в нижнюю. Предыдущие поднимаются выше. Так за 24 часа весь стек заполнен. И процесс продолжается. Старые стираются. Хранятся 24 последних значения. Так? Так же раз в час надо их просуммировать и записать в переменную. Каким образом? Сумматор 24х разрядный надо где то взять и прикрутить?

Постоянно суммируйте -ADD по всем разрядам внутри макроса и выдавайте на выход,главное что бы разрядности хватило INT/ Или используйте стек для флоат переменных .

Сергей0308
13.11.2018, 23:20
Я себе как то представляю это так. 24х разрядный стек (в моем случае). На вход данных со счетчика идут значения. Но не записываются, пока на второй вход не подастся единица. Раз в час такая единица приходит и значение записываются в нижнюю ячейку. Соответственно счетчик сбрасывается. Через час новые значения пишутся опять в нижнюю. Предыдущие поднимаются выше. Так за 24 часа весь стек заполнен. И процесс продолжается. Старые стираются. Хранятся 24 последних значения. Так? Так же раз в час надо их просуммировать и записать в переменную. Каким образом? Сумматор 24х разрядный надо где то взять и прикрутить?

Примерно так я бы и сделал, вот Вам сумматор в проекте, как на картинке только целочисленный:

39781

Приделывать макросу выходы всех разрядов и их суммировать - по-моему нет смысла и усложнит все наверно на порядок!

rovki
14.11.2018, 00:08
Примерно так я бы и сделал, вот Вам сумматор в проекте, как на картинке только целочисленный:

39781

Приделывать макросу выходы всех разрядов и их суммировать - по-моему нет смысла и усложнит все наверно на порядок!

Зачем все выходы я же написал ,внутри макроса суммируем все выходы ,а наружу только 1 выход -сумма

Сергей0308
14.11.2018, 00:31
Зачем все выходы я же написал ,внутри макроса суммируем все выходы ,а наружу только 1 выход -сумма

Принципиальной разницы не вижу где они в макросе или нет, я это вижу примерно как-то так:

39788

С универсальным 16 разрядным счётчиком, что в ОЛ - не более 65535 импульсов в час(около 18 имп/с)! Если не хватит, есть 32-разрядные счётчики!

brig62
14.11.2018, 17:02
Принципиальной разницы не вижу где они в макросе или нет, я это вижу примерно как-то так:

39788

С универсальным 16 разрядным счётчиком, что в ОЛ - не более 65535 импульсов в час(около 18 имп/с)! Если не хватит, есть 32-разрядные счётчики!

Спасибо большое. То, что мне надо. Сам бы не собрал, эт точно. Пытаюсь упаковать в макрос. Возникли проблемы с переменной минуты. Ее видимо надо наружу выводить. Что за связь со стрелочкой? Как ее поставить?
39803

Сергей0308
14.11.2018, 18:09
Спасибо большое. То, что мне надо. Сам бы не собрал, эт точно. Пытаюсь упаковать в макрос. Возникли проблемы с переменной минуты. Ее видимо надо наружу выводить. Что за связь со стрелочкой? Как ее поставить?
39803

Да, сервисные переменные не доступны в макросе!
Это задержка на цикл, нажимаете соответствующую кнопочку:

39804

и проводите как обычную связь, всё.

brig62
14.11.2018, 18:44
Линия задержки вроде бы пунктирная. А у вас сплошная, но со стрелкой. Смущает меня это
39805

Сергей0308
14.11.2018, 18:55
Линия задержки вроде бы пунктирная. А у вас сплошная, но со стрелкой. Смущает меня это
39805

Никогда не обращал на это внимания, вот сейчас посмотрел: с выхода элемента - рисуется пунктирная, из переменной(входной блок переменной) - рисуется сплошная линия со стрелкой, наверно так "конструктором" задумано!

brig62
14.11.2018, 19:06
Сделал макрос. Теперь он краснеет как только на выход переменную подключаю. Где косяк?
39806

Сергей0308
14.11.2018, 19:56
Сделал макрос. Теперь он краснеет как только на выход переменную подключаю. Где косяк?
39806

У меня нормально, наверно компьютер перегрелся!

39809

SA104
14.11.2018, 20:00
Наверно на эту же переменную где то еще выход подключили.
Внизу на экране обычно бывает написано, на что лоджик ругается.
Правда далеко не всегда понятно..

brig62
14.11.2018, 21:30
Наверно на эту же переменную где то еще выход подключили.
Внизу на экране обычно бывает написано, на что лоджик ругается.
Правда далеко не всегда понятно..
На чистом проекте испытывал.


У меня нормально, наверно компьютер перегрелся!

39809

Почувствовал макрос руку хозяина. Вот и не стал дальше выпендриваться. Спасибо еще раз :)

Сергей0308
15.11.2018, 00:36
На чистом проекте испытывал.



Почувствовал макрос руку хозяина. Вот и не стал дальше выпендриваться. Спасибо еще раз :)

Можно бесконечно улучшать, например минимальными телодвижениями увеличить стек до 30 разрядов и сделать период обновления 48 минут, можно уменьшить время вычисления после каждого импульса обновления(тактового для стека) до одного цикла на разряд стека, сейчас вычисляет при 24 разрядном стеке около 5 секунд! Увеличив стек до 60 разрядов(2 макроса стека), уменьшить период обновления до 24 минут, 120 разрядов - 12 минут, 240 разрядов - 6 минут, 480 разрядов - 3 минуты и т. д. и т. п.

brig62
15.11.2018, 09:37
Можно бесконечно улучшать, например минимальными телодвижениями увеличить стек до 30 разрядов и сделать период обновления 48 минут, ......240 разрядов - 6 минут, 480 разрядов - 3 минуты и т. д. и т. п.
Сергей, не очень понимаю, что это даст. 24 разряда тк в сутках 24 часа. Остальные варианты под какие задачи? И зачем ускорять вычисление? Или это вы описываете вообще, без привязки к чему либо?
Меня другой вопрос занимает. Если я таких макросов с десяток в проект поставлю. Каждую минуту они как подорванные начнут вычисления. Все одновременно Хорошо ли это? Или для ПРки это как слону дробина? И есть ли смысл в каждом формировать часовой импульс, Может быть правильнее вынести его наружу один для всех?

Сергей0308
15.11.2018, 10:00
Сергей, не очень понимаю, что это даст. 24 разряда тк в сутках 24 часа. Остальные варианты под какие задачи? И зачем ускорять вычисление? Или это вы описываете вообще, без привязки к чему либо?
Меня другой вопрос занимает. Если я таких макросов с десяток в проект поставлю. Каждую минуту они как подорванные начнут вычисления. Все одновременно Хорошо ли это? Или для ПРки это как слону дробина? И есть ли смысл в каждом формировать часовой импульс, Может быть правильнее вынести его наружу один для всех?

Наверно надо отталкиваться от технологических требований, а не сколько в сутках часов! Если Вас устраивает период обновления показаний - 1 час, это очень хорошо, но у других, для других задач, могут быть другие требования и такой период обновления показаний может не устроить! Часовой импульс можно сделать один на весь колхоз!

brig62
15.11.2018, 10:39
Про скорость вычислений применительно к ресурсам ПРки вы не ответили. Есть смысл увеличить время такта, что бы не перегружать ее единомоментно?
И про количество задействованных ячеек в стеке хочу спросить. Всего их 32. До 24 их ограничивает константа 7? Так что ли?
39819
То есть писать начинаем в седьмую. Но 32-6=26. Что я недопонимаю?

Сергей0308
15.11.2018, 12:02
Про скорость вычислений применительно к ресурсам ПРки вы не ответили. Есть смысл увеличить время такта, что бы не перегружать ее единомоментно?
И про количество задействованных ячеек в стеке хочу спросить. Всего их 32. До 24 их ограничивает константа 7? Так что ли?
39819
То есть писать начинаем в седьмую. Но 32-6=26. Что я недопонимаю?

Так ПР200 загружена по минимуму, посмотрите время цикла, если у Вас реальное ПР200, скорей всего оно будет 1-2 мс!
В макросе 32 разряда(ячейки) 0-31, 7 это номер ячейки, куда пишутся(поступают) данные со входа, с каждым импульсом на входе сдвига влево(SHL) они сдвигаются на одну ячейку(разряд) влево, то есть первым импульсом на входе SHL, данные со входа, которые поступают в 7 ячейку, сдвинутся в 8 ячейку, далее при следующем импульсе в 9 и так далее до 31 ячейки, первые 8 ячеек(0-7) мы отбрасываем, данные в них не используем, так как нам надо 24 разряда, вот с 8 по 31 как раз и получится 24 разряда!

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

Mgonch
16.11.2018, 10:00
Добрый день.
Пр200.
Как осуществить ввод переменной с экрана и по сети одновременно? Кто последний значение вводит, то и должно сохраняться. Оператор ввел с экрана,сохранилось его значения, я ввел с овен клауд, сохранилось мое.

Ревака Юрий
16.11.2018, 10:07
Добрый день.
Пр200.
Как осуществить ввод переменной с экрана и по сети одновременно? Кто последний значение вводит, то и должно сохраняться. Оператор ввел с экрана,сохранилось его значения, я ввел с овен клауд, сохранилось мое.

Добрый день, смотрите макросы SelChgF для float и SelChgI для INT, расположены в группе "Аналоговые преобразования".

Mgonch
16.11.2018, 10:09
Нашел, спасибо.

brig62
20.11.2018, 11:23
Подскажите, что за засада с булевскими переменными в режиме слейв? Как, зачем и почему? Какие костыли прикручивать для работы с коилсами?

Ревака Юрий
20.11.2018, 12:27
Подскажите, что за засада с булевскими переменными в режиме слейв? Как, зачем и почему? Какие костыли прикручивать для работы с коилсами?

В режиме слейв нет поддержки катушек по сети, используйте упаковку/распаковку в логике прибора.

brig62
20.11.2018, 18:04
В режиме слейв нет поддержки катушек по сети, используйте упаковку/распаковку в логике прибора.

Упаковать вроде как получается.
39935

Верхние два входа макроса мне не понятны. Описания нет.
А распаковывать чем?

Пытаюсь как то так сделать
39936

А оно не работает((

Aviator_VZh
20.11.2018, 19:26
Используйте макросы BOOL_INT (дискретные преобразования) и INT_BOOL (аналоговые преобразования)

brig62
20.11.2018, 19:43
Используйте макросы BOOL_INT (дискретные преобразования) и INT_BOOL (аналоговые преобразования)

Спасибо.
Скачал их в проект. Но они не вытягиваются на холст. Именно эти два. Что за чудеса?

Aviator_VZh
20.11.2018, 21:11
Не сталкивался. А что делаете и что происходит? Может перекачать макросы. Или перегрузить ОЛ, винду.

rovki
20.11.2018, 21:18
Сделайте сами макросы ...используя элементы запись бита и чтение бита

brig62
20.11.2018, 22:06
Не сталкивался. А что делаете и что происходит? Может перекачать макросы. Или перегрузить ОЛ, винду.

Все перезакачал и перегрузил. Когда тяну макрос на холст, то курсор принимает вид перечеркнутого кружка. Типа низяя)))
Попробуйте сами проект приложу.

Aviator_VZh
20.11.2018, 22:18
Сделайте высоту холста побольше :)

brig62
20.11.2018, 23:10
Сделайте сами макросы ...используя элементы запись бита и чтение бита

Уже материться очень хочется. Что надо с эти макросом сделать что бы он не краснел?
39952
Как их заменить? Удалял, опять вставлял раз десять.

brig62
20.11.2018, 23:12
Сделайте высоту холста побольше :)
Да уже целая портянка а не холст. Свои макросы сделал. Теперь краснеет.

brig62
20.11.2018, 23:15
Закрыл проект с сохранением, открыл и все работает. Я про свой макрос. Что за..?
39953

Aviator_VZh
20.11.2018, 23:31
Читайте внимательно, что Вам написал ОЛ, когда покраснел макрос. Вы макрос изменили, сохранили и ОЛ просит удалить старую версию с холста и вставить новую.

brig62
20.11.2018, 23:32
Читайте внимательно, что Вам написал ОЛ, когда покраснел макрос. Вы макрос изменили, сохранили и ОЛ просит удалить старую версию с холста и вставить новую.

Сделал это десять раз

FoeNicks
21.11.2018, 07:36
использую такую конструкцию для вывода на экран плк73. Размер переменной ограничен 0-300, поэтому больше трех разрядов там быть не может. Мне необходимо, чтобы запятая была все время на одном месте.

ShowString(2,0,1,'Параметр');
ShowReal(2,9,1, '%03.2f', INT_TO_REAL(PLC_PRG.Temp)/6);

В руководстве сказано, что строка форматируется согласно правилам языка Си. Если верить этим правилам, то подобная конструкция должна заменять нулями(или пробелами, если 0 не указывать) все разряды, если число меньше 100. Как вывести число, чтобы строка получилась следующего вида:
Параметр 010.14 - для числа 10.14
Параметр 121.15 - для числа 121.15.

Ревака Юрий
21.11.2018, 10:23
использую такую конструкцию для вывода на экран плк73. Размер переменной ограничен 0-300, поэтому больше трех разрядов там быть не может. Мне необходимо, чтобы запятая была все время на одном месте.

ShowString(2,0,1,'Параметр');
ShowReal(2,9,1, '%03.2f', INT_TO_REAL(PLC_PRG.Temp)/6);

В руководстве сказано, что строка форматируется согласно правилам языка Си. Если верить этим правилам, то подобная конструкция должна заменять нулями(или пробелами, если 0 не указывать) все разряды, если число меньше 100. Как вывести число, чтобы строка получилась следующего вида:
Параметр 010.14 - для числа 10.14
Параметр 121.15 - для числа 121.15.

И как это относится к OL:D?

Ревака Юрий
21.11.2018, 10:26
Сделал это десять раз

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

brig62
21.11.2018, 10:29
Юрий, может быть на мои вчерашние вопросы ответите? Буду премного благодарен.

brig62
21.11.2018, 11:14
Все перезакачал и перегрузил. Когда тяну макрос на холст, то курсор принимает вид перечеркнутого кружка. Типа низяя)))
Попробуйте сами проект приложу.

Сегодня удалось вытащить макросы на холст. Чудеса да и только. Наверное магнитные бури вчера были.

Ревака Юрий
21.11.2018, 11:48
Юрий, может быть на мои вчерашние вопросы ответите? Буду премного благодарен.

Я уже ответил, скачал Ваш "косяк с макросом", как и говорил, не хватает размера холста.

FoeNicks
21.11.2018, 12:45
По поиску вышел) не глянул к какому разделу принадлежит, подумал раз экспресс вопрос - то любые вопросы можно задавать)

brig62
21.11.2018, 14:43
Я уже ответил, скачал Ваш "косяк с макросом", как и говорил, не хватает размера холста.

Провел следственный эксперимент. Создал новый проект (8вх/8вых) Высота холста 150мм. Качнул в него макросы указанные выше. Не перетаскиваются. Увеличил высоту холста до 350мм. Не перетаскиваются. Сохранил проект под именем. Не перетаскиваются. Зарыл проект полностью. Открыл заново. Вот после этого макросы перетащились на холст.
С покраснением макроса была такая же история. Пока не закрыл ОЛ и не открыл заново проект, он так и краснел.
Получил предупреждение за нецензурную лексику сегодня. А как еще по-русски такое называть?

Ревака Юрий
21.11.2018, 15:27
Провел следственный эксперимент. Создал новый проект (8вх/8вых) Высота холста 150мм. Качнул в него макросы указанные выше. Не перетаскиваются. Увеличил высоту холста до 350мм. Не перетаскиваются. Сохранил проект под именем. Не перетаскиваются. Зарыл проект полностью. Открыл заново. Вот после этого макросы перетащились на холст.
С покраснением макроса была такая же история. Пока не закрыл ОЛ и не открыл заново проект, он так и краснел.
Получил предупреждение за нецензурную лексику сегодня. А как еще по-русски такое называть?

Хм, проделал тоже самое, после создания проекта и увеличения размера холста, все сразу добавляется, даже без сохранения проекта, а версия OL у Вас какая?

brig62
21.11.2018, 15:45
Последняя. Вчера даже ОЛ переустановил. Хотя и до этого обновленная стояла.
39978

stanislau
22.11.2018, 16:01
У кого-нибудь есть описание данных макросов?

bayk
25.11.2018, 18:26
подскажите, а какую разрядность (16,32) имеет элемент записи в ФБ в BLINK? как отнесется реальное железо, если я в этот ФБ запишу результат умножения 24*360000 = 8640000.
в эмуляторе не ругается.40042

Сергей0308
25.11.2018, 18:55
подскажите, а какую разрядность (16,32) имеет элемент записи в ФБ в BLINK? как отнесется реальное железо, если я в этот ФБ запишу результат умножения 24*360000 = 8640000.
в эмуляторе не ругается.40042

360000 мс это 1/10 часа или 6 минут, если умножить на 24, будет 2,4 часа!

Sel
25.11.2018, 20:11
Подскажите, в чем еще можно программировать ПР200 кроме лоджика? Интересуют среды для которых есть библиотеки совместимости с ПР200. Желательно бесплатные (так как проект разовый и делаю под себя)
Если не сложно, поделитесь ссылками на статьи для новичков по началу программирования ПР. Т.е. с чего начать, как выбрать среду и пр.
Лоджик не устраивает, так как некоторые задачи в нем реализовать не могу (может не хватает практики). Мне проще к пониманию текстовые языки.

rovki
25.11.2018, 20:18
Ни как не получится - ПР заточен только под ОЛ.

Алексей Геннадьевич
26.11.2018, 09:59
Подскажите, в чем еще можно программировать ПР200 кроме лоджика? Интересуют среды для которых есть библиотеки совместимости с ПР200. Желательно бесплатные (так как проект разовый и делаю под себя)
Если не сложно, поделитесь ссылками на статьи для новичков по началу программирования ПР. Т.е. с чего начать, как выбрать среду и пр.
Лоджик не устраивает, так как некоторые задачи в нем реализовать не могу (может не хватает практики). Мне проще к пониманию текстовые языки.
"Сердце" ПР200 - микроконтроллер АРМ.
Если сильны в программировании микроконтроллеров, то можете писать свою программу "напрямую".
Вот только путь этот не из лёгких...

bayk
26.11.2018, 11:02
360000 мс это 1/10 часа или 6 минут, если умножить на 24, будет 2,4 часа!
с косяком согласен, но вопрос был не в этом!

melky
26.11.2018, 11:40
bayk вопрос в том, что внутренние переменные оперируют 32-х битной переменной uint, 4 миллиарда там с чем-то , вот разделите это на миллисекунды, думаю вам хватит этого с головой.

Ревака Юрий
26.11.2018, 12:20
с косяком согласен, но вопрос был не в этом!

Можно писать любое число INT32, максимальная уставка получается около 49 дней.

Sel
26.11.2018, 12:37
Спасибо за ответы.
Жаль. Значит платформа ПР200 не подходит.

petera
26.11.2018, 12:57
Спасибо за ответы.
Жаль. Значит платформа ПР200 не подходит.

Это не платформа не подходит, а BLINK не подходит.
А Вам кроме BLINKа ничего на ум не приходит?

Sel
26.11.2018, 13:20
Это не платформа не подходит, а BLINK не подходит.
А Вам кроме BLINKа ничего на ум не приходит?

Вы чего курили? И причем здесь блинк?
Мне проще к пониманию текстовые языки, что и написал выше.
Есть моменты, которые в лоджике реализуются очень сложно, а в текстовом языке реализуются в 2 строчки. Есть моменты, которые вообще не реализовать.
И это понятно. Лоджик заточен больше под линейные процессы.
Если бы в лоджике можно было вставлять текстовые скрипты, то это было бы интереснее и некоторые проекты писать было бы проще (и это объективно)
А если Вам хочется поспорить, то это не ко мне. Если Вы тащитесь от лоджика, то это Ваше право.
Так как Пр управляется только лоджиком, то он становится для меня не интересным и предпочту ту платформу, которая поддеживает кодесис или же возможность написания программы через текстовые языки. (в лоджике оказалось написание даже простого алгоритма не таким уж простым)

игорь68
26.11.2018, 17:49
Вы чего курили? И причем здесь блинк?
Мне проще к пониманию текстовые языки, что и написал выше.
Есть моменты, которые в лоджике реализуются очень сложно, а в текстовом языке реализуются в 2 строчки. Есть моменты, которые вообще не реализовать.
И это понятно. Лоджик заточен больше под линейные процессы.
Если бы в лоджике можно было вставлять текстовые скрипты, то это было бы интереснее и некоторые проекты писать было бы проще (и это объективно)
А если Вам хочется поспорить, то это не ко мне. Если Вы тащитесь от лоджика, то это Ваше право.
Так как Пр управляется только лоджиком, то он становится для меня не интересным и предпочту ту платформу, которая поддеживает кодесис или же возможность написания программы через текстовые языки. (в лоджике оказалось написание даже простого алгоритма не таким уж простым)

Если не знаете чем отличается ТМ2 от ЛА3 то ОЛ не для вас. С уважение

rovki
26.11.2018, 19:04
И зачем себя насиловать за несколько рублей ,когда есть ПЛК63,73 с текстовыми языками. НЕ ОЛ плохой , он просто не для вас лично ...

Sel
26.11.2018, 19:26
Никогда не считал ОЛ плохим, у него свои задачи с которыми он хорошо справляется.
А на счет 73/63, при увеличении количества выходов они становятся не интересными.
Ответ я понял, пр200 только для ОЛ или низкоуровнего программирования (хотя странно что нет библиотек под тот же с# или другие языки). Поэтому и написал, что для моих алгоритмов в моем исполнении ОЛ сложен.
Поэтому для себя вывод сделал.
Но тот же пр200 вполне не плохо справлялся, пока не появилась потребность в реализации некоторых хотелок (наверное сказывается мое незнание ОЛ). Но это лирика, каждый выбирает то, что ему удобно.

Сергей0308
26.11.2018, 23:45
ОЛ ни с чем не справляется, это инструмент, грубо говоря! Справляется со всем человек! Вы любите чужие макросы искать и выяснять их назначение, тем более Вам ПЛК в руки, там обширные библиотеки, можно искать до бесконечности!

bayk
28.11.2018, 13:07
У каждого свои хотелки, но в чем-то sel прав. В принципе язык всех подобных программ условно одинаковый и имеет одни и те же недостатки. Мне в основном не нравится отсутствие работы с импульсными командами. Или жутко геморойнаЯ их реализация через 4 этажа. Бесит отсутствие импульсной записи числовых переменных. И битовых тоже.

Ревака Юрий
28.11.2018, 14:00
У каждого свои хотелки, но в чем-то sel прав. В принципе язык всех подобных программ условно одинаковый и имеет одни и те же недостатки. Мне в основном не нравится отсутствие работы с импульсными командами. Или жутко геморойнаЯ их реализация через 4 этажа. Бесит отсутствие импульсной записи числовых переменных. И битовых тоже.

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

Sel
29.11.2018, 06:08
Приведите, пожалуйста пример, какая реализация необходима.
Вопрос был задан не мне, но...
Хотелось бы иметь возможность несколько раз записывать в переменную. Например: оператор выбирает программу и следит за выполнением. Если что-то пошло не так, нажимает сброс и процесс останавливается. программа заключается в длительности впрыска. Реализация: в номере программы задаем задержку TOF и запускаем таймер. по событию (экстренная ситуация) таймер сбрасываем TOF, т.е. пишем в него 0. На данный момент это реализовать можно, но через кучу не совсем прямых алгоритмов или создав свой TOF с возможностью сброса.
Второй пример, когда переменная буферная и ее надо обнулить в конце программы. Т.е. в зависимости от условий, задаем ее значение, как программа выполнена, обнуляем.
Это простые примеры, бывают более сложные алгоритмы, когда надо записать разные значения в одну переменную в разные моменты времени. Это нельзя, в итоге приходится строить пирамиды, чтобы это реализовать.

Aviator_VZh
29.11.2018, 09:13
...Второй пример, когда переменная буферная и ее надо обнулить в конце программы. Т.е. в зависимости от условий, задаем ее значение, как программа выполнена, обнуляем...


Если переменная задается с экрана, то в ее свойствах можно поставить "Запись в конце цикла" и принудительно писать в нее 0. Кроме того, если переменная (булевая) вызвала условный переход на другой экран, то она тоже обнуляется.

Sel
29.11.2018, 10:31
Если...
А если не с экрана и нет смены экрана?

Aviator_VZh
29.11.2018, 10:44
Кто-то ищет возможность, а кто-то причину.

Ревака Юрий
29.11.2018, 11:27
Вопрос был задан не мне, но...
Хотелось бы иметь возможность несколько раз записывать в переменную. Например: оператор выбирает программу и следит за выполнением. Если что-то пошло не так, нажимает сброс и процесс останавливается. программа заключается в длительности впрыска. Реализация: в номере программы задаем задержку TOF и запускаем таймер. по событию (экстренная ситуация) таймер сбрасываем TOF, т.е. пишем в него 0. На данный момент это реализовать можно, но через кучу не совсем прямых алгоритмов или создав свой TOF с возможностью сброса.
Второй пример, когда переменная буферная и ее надо обнулить в конце программы. Т.е. в зависимости от условий, задаем ее значение, как программа выполнена, обнуляем.
Это простые примеры, бывают более сложные алгоритмы, когда надо записать разные значения в одну переменную в разные моменты времени. Это нельзя, в итоге приходится строить пирамиды, чтобы это реализовать.

Ну не вижу тут проблем, можно один раз создать блок с нужными свойствами, отладить и больше в него не заглядывать. По вашим "труднорешаемым" задачам сделал пример, таймер с возможностью регулирования уствки с экрана в секундах, по входу 3 запускаем, при этом пишем в переменную константу, если таймер отработал, в переменную записывается "0", если необходимо сбросить таймер раньше заданного времени, выключаем вход 3. Все. Допиливаем под свое задачу, размножаем, пользуемся.

melky
29.11.2018, 12:09
Это простые примеры, бывают более сложные алгоритмы, когда надо записать разные значения в одну переменную в разные моменты времени. Это нельзя, в итоге приходится строить пирамиды, чтобы это реализовать.

вы руками способны записывать переменные с экрана в разные моменты времени при цикле программы 5-10 мс ?

Sel
29.11.2018, 14:07
По вашим "труднорешаемым" задачам сделал пример
Увы, пример никак не демонстрирует решение поставленной задачи, а рассматривает частный случай. Ближе была бы попытка сделать данный пример через 1 переменную, которую в конце исполнения обнуляем или обнуляем по отдельному входу и задатчиком использовать не экран, а число импульсов со входа (банальный СТ).

А что касается моей "труднорешаемой" задачи, то к переменным она не относится. С переменными я научился бороться. Мои нерешаемые задачи, это управление светом в 2-х помещениях (при некоторых схемах свет не гаснет, а зажигается). И для меня это действительно труднорешаемая задача при помощи ОЛ, но к обсуждаемому вопросу это не относится, так как это уже не фича ОЛ, а мое незнание. Хотя, здесь на форуме читал мнения, что писать все хотелки клиента по управлению светом в ОЛ это еще то "удовольствие" и высказано оно было людьми, которые уже давно работают с лоджиком.


Ну не вижу тут проблем, можно один раз создать блок с нужными свойствами, отладить и больше в него не заглядывать.
Вы задали вопрос "какая реализация необходима" я написал свое мнение новичка. Для Вас, как для профи, который давно знаком с ОЛ, решение любых задач под силу, хотя, читая форум, я видел некоторые задачи, которые даже профессионалам давались с трудом (но это к делу не относится). И, конечно, профи уже давно натолкнулись на некоторые грабли, обматерились, потратили ни один час на поиски обхода, создали блоки, а грабли назвали "фичами" и забыли. А новички очень быстро находят эти грабли и сидят и не знают как их обойти и форум не помощник. И, как новичок, который пишет разовый проект для себя, я часто сталкиваюсь с граблями, которые обойти не могу.
Могу сказать одно, если хотите привлекать в проект новых пользователей, то стоит прислушиваться к новичкам, как сделать более клиентоориентированный товар (согласен, не ко всему). Конечно, если не стоит задача привлекать новых пользователей, то можно создать свой кружок по интересам и изгонять из него всех новеньких. Хотя, как мне кажется, у овена немного другая задача.

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

Этим постом не хотел задеть адептов ОЛ. ОЛ хороший и в нем можно написать все что угодно, если знать как :rolleyes:

Ревака Юрий
29.11.2018, 14:23
Что-то мне подсказывает, что дело не в возможностях OWEN Logic:)

AAA1
29.11.2018, 14:49
Доброго времени всем! Может кто сталкивался, поиском не нашёл на форуме... ПР200-220.2, на аналоговых входах подключены 2 штуки ДРТС014-1000_ОМ.50/2 и один ДТС145-РТ1000. С различной периодичностью, бывает раз в месяц, а бывает и через пару часов происходит сбой, "зависают" показания температуры. К примеру может остановится на 78°, вижу на дисплее ПР и в облаке Овен, и не меняются ни на десятую до тех пор пока не скинешь питание и снова не включишь ПР. Остановка показаний происходит на входах с ДРТС, а на котором ДТС145, судя по облаку, бывают "выбеги" и "провалы" на несколько секунд которые в принципе не достижимы. ПР - менять? или...
Пример из облака. Датчик показывает нормальную температуру и резко в ноль падает. На самом деле он отгорел и был сначала нагрев в течении нескольких десятков минут до 80-90° и далее несколько минут до того как сгорели внутренности вместе с проводом. 40100

Sel
29.11.2018, 15:23
Что-то мне подсказывает, что дело не в возможностях OWEN Logic:)

Именно так тут на форуме и принято отвечать.
Когда профи не могут решить вопрос на форуме, то есть 2 типа ответа:
1. Свалить вину на не качественное тз и как следствие косвенно или прямо опустить задающего вопрос.
2. Найти из всего тз тот индивидуальный случай, который может профи решить и выдать его. Хоть это и не решит поставленной задачи, но профи будет себя чувствовать крутым, что хоть чтото предложил.

Aviator_VZh
29.11.2018, 16:41
На каждом форуме бывают подобные моменты. Но общая атмосфера у нас совсем другая. Сам был недавно новичком и до сих пор за решением некоторых вопросов обращаюсь к форумчанам.
И очень часто абстрактное ТЗ приходится адаптировать под конкретное оборудование.

melky
29.11.2018, 22:49
Sel если бы вы выбирали между ПР, Лого, Зелио и АББ пользуясь ими, то поняли бы, что ПР (кроме 110) их превосходит по возможностям математики.

Тут фокус в том, что сам FBD язык в подобных реле по сравнению с CodeSys урезан в возможностях и многие вещи делаются сложнее, чем на текстовых языках.

rovki
29.11.2018, 23:42
Этим постом не хотел задеть адептов ОЛ. ОЛ хороший и в нем можно написать все что угодно, если знать как :rolleyes:
Вот это уже слова мужа ...Не всем же нравится когда хают их жену или невесту ;) Вижу по тексту Вы нормальный мужик (извените за выражение), ваша задача плевая ,просто вы набрались друго опыта ,честно бы сделал за часок ,но времени нет совсем ,отгрузки ,отгрузки ,заказы... Вы хоть мне на почту ТЗ скиньте ,той части ,что не выходит ,только не описывайте как делать (каким способом) ,а только что на входе есть и что нужно получить на выходе ...будет минутка ,сделаю .

Sel
30.11.2018, 14:36
melky Первоначально выбирал между сименс s7, плк110 (интересен кучей входов и выходов) и wiren board 5 (интересен за счет установленных на борту wifi и rf). Все они рассматривались только с точки зрения количества входов и выходов (надо 32 вх и примерно 46 вых). Математика не интересует, так как задача не математическая, а простое управление светом, теплыми полами и помощь в вентиляции. Так как потерял работу и есть финансовая недостаточность, то взял ПР200 для изучения, заодно склонялся к плк110, как переходу от ПР200 при появлении финансов, а ПР200 оставить на вентиляции.
На счет ограничений FBD я понял, у него свои задачи с которыми он хорошо справляется. Выше я писал о добавлении возможностей в лоджик, расширяя тем самым функционал и облегчая работу. (ведь иногда проще макрос написать, чем рисовать четырехэтажную схему, в которой можно ошибиться и получить доп сигнал не там где надо) Если же это невозможно, то пускай так и будет. А ПР это платформа, у которой хороший потенциал, но который ограничивается FBD.


Вы хоть мне на почту ТЗ скиньте ,той части ,что не выходит
Спасибо за предложение, но пока попробую сам разобраться. Причина в том, что если вдруг надо будет изменить алгоритм, то я опять столкнусь с той же проблемой, а именно надо будет искать того, кто сделает. А понимая сам как задавать алгоритмы, я смогу без труда внести изменения. Я уже столкнулся с тем, что мне на форуме помогли с решением вопроса и я разобрался как работает этот тот блок, но вот когда встроил его в основной проект, он перестал работать как надо и теперь надо весь блок перерабатывать заново с учетом основного проекта.
Я пока не въехал в основной принцип написания программы, если в текстовом языке я добавляю условие, то я добавляю строчку, здесь же часто приходится полностью перерисовывать всю схему. Думаю разобравшись с основным принципом создания алгоритма, я разберусь и с FBD.
Еще раз спасибо за предложение.

melky
30.11.2018, 15:24
Sel ну вы опять не поняли... FBD ограничен везде в ПР-ках, любых производителей.
Это если сравнивать с текстовыми или даже CFC вариантом CodeSys.

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

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

Sel
30.11.2018, 16:00
Sel ну вы опять не поняли... FBD ограничен везде в ПР-ках, любых производителей.

Мне казалось что тот же Logo! можно программировать в разных оболочках и разными методами, что позволяет обойти некоторые ограничения FBD. Поэтому программирование ПР только через FBD с кучей ограничений и вызвало мое непонимание.
Если же Вы пишите, что все они программируются только через урезанный FBD, то спорить не буду, у Вас опыт в этой сфере больше.
Свое мнение уже сказал -
гибкость к среде программирования вызывает интерес у бОльшего числа пользователей, чем ограничение одним способом.

melky
30.11.2018, 16:11
Sel нет, Logo либо LAD либо FBD, а по математике еще хуже чем ПР200. Например то, что люди тут на форуме вытворяют на ПР-ке на остальных повторить либо невозможно вообще, либо в усеченном варианте.

Ревака Юрий
30.11.2018, 17:05
Sel а по математике еще хуже чем ПР200. Например то, что люди тут на форуме вытворяют на ПР-ке на остальных повторить либо невозможно вообще, либо в усеченном варианте.

В плане математики и того что можно "наворотить", ПР нет равных:D

rovki
30.11.2018, 20:57
Спасибо за предложение, но пока попробую сам разобраться. Причина в том, что если вдруг надо будет изменить алгоритм, то я опять столкнусь с той же проблемой, а именно надо будет искать того, кто сделает. А понимая сам как задавать алгоритмы, я смогу без труда внести изменения. Я уже столкнулся с тем, что мне на форуме помогли с решением вопроса и я разобрался как работает этот тот блок, но вот когда встроил его в основной проект, он перестал работать как надо и теперь надо весь блок перерабатывать заново с учетом основного проекта.
Я пока не въехал в основной принцип написания программы, если в текстовом языке я добавляю условие, то я добавляю строчку, здесь же часто приходится полностью перерисовывать всю схему. Думаю разобравшись с основным принципом создания алгоритма, я разберусь и с FBD.
Еще раз спасибо за предложение.
Жаль что вы не электронщик ,где схема работает параллельно и не чего ,а не по шагам строчкам . В FBD другой принцип реализации ,другое мышление .Здесь нет переходов ,циклов ,ветвлений итд . Сложно обьяснить ,но электронщик понимает когда надо использовать триггера , счетчики ,регистры ,стеки итд исходя из задачи ,тоесть сразу выбирает элементную базу (ктрпичи) из которых будет строиться проект .Вот попробуйте сделать бегущею единицу по 8 выходам в цикле , это можно сделать как минимум 5 способами ,но самый классический это регистр сдвига ,а его нет в базе ОЛ ,И что теперь ,да просто беру и делаю регистр сдвига .Нет в ОЛ стека ,не проблема делаем на SEL (элемент такой) .Так во всем...

type11
01.12.2018, 07:50
Добрый день. Помогите (советом, решением). Дано: пр200 с выходами по току, регулятор (исполнитель) с управлением и обратной связью (% открытия/закрытия) по току, термосопротивление (какое-то там не важно). Вопрос: как сделать пропорциональное открытие/закрытие регулятора в зависимости от температуры? Поясню. На улице -10 - открыт на 100%, на улице +12 - закрыт на 100%, +1 - закрыт/открыт на 50%. То-есть, никакого регулирования, только жёсткая привязка % открытия/закрытия к температуре с возможность уставки верхнего и нижнего её предела. До этого пр-ка прекрасно работала как пид-регулятор (с доп. функциями), но сейчас стоит задача ограничивать проток теплоносителя в зависимости от температуры. Заранее спасибо.

petera
01.12.2018, 10:02
Добрый день. Помогите (советом, решением). Дано: пр200 с выходами по току, регулятор (исполнитель) с управлением и обратной связью (% открытия/закрытия) по току, термосопротивление (какое-то там не важно). Вопрос: как сделать пропорциональное открытие/закрытие регулятора в зависимости от температуры? Поясню. , на улице +12 - закрыт на 100%, +1 - закрыт/открыт на 50%. То-есть, никакого регулирования, только жёсткая привязка % открытия/закрытия к температуре с возможность уставки верхнего и нижнего её предела. До этого пр-ка прекрасно работала как пид-регулятор (с доп. функциями), но сейчас стоит задача ограничивать проток теплоносителя в зависимости от температуры. Заранее спасибо.

Вам нужен макрос типа кодесисовского LIN_TRAFO, что-то я не нашел в в базе такого.
Но у меня есть свой
40140

Задаете координаты двух крайних точек

точка - На улице -10 - открыт на 100%
X2 = -10
Y2 = 1( это 100%)

точка - на улице +12 - закрыт на 100%

X1 = 12
Y1 = 0( это закрыт на 100%)

И для +1 получите - закрыт/открыт на 50%

40142

В место констант для X1 Y1 X2 Y2 можно использовать переменные (энергонезависимые), тогда будет возможно менять уставки с экрана ПР

type11
01.12.2018, 13:04
petera большое вам спасибо. Всё прекрасно работает. С вашим макросом разобрался - "Всё гениальное просто!".

Сергей0308
01.12.2018, 17:48
petera большое вам спасибо. Всё прекрасно работает. С вашим макросом разобрался - "Всё гениальное просто!".

Вы время на разговоры не теряйте, ваши конкуренты Вас обскакали: http://www.owen.ru/forum/showthread.php?t=29893

Aviator_VZh
02.12.2018, 13:28
В одном из проектов в условии крайнего ограничения ПЗУ пришлось использовать сетевые переменные в экранных полях ввода/вывода. Может ли это чем-то грозить?

Сергей0308
02.12.2018, 14:13
В одном из проектов в условии крайнего ограничения ПЗУ пришлось использовать сетевые переменные в экранных полях ввода/вывода. Может ли это чем-то грозить?

Не очень понятно: если Вам надо с экрана изменять, это не ПЗУ, ПЗУ это константа! Насколько мне известно сетевая переменная обрезается до 16 младших бит(в симуляторе это не видно), ну если Вам хватает, проблем не вижу!

Aviator_VZh
02.12.2018, 17:19
Ограничения ПЗУ не позволяют мне использовать макрос SelChg. Про обрезание понимаю, спасибо.

AAA1
03.12.2018, 15:22
Всем доброго дня. Подскажите решение такого вопроса нашлось или нет: энергонезависимая переменная, с плавающей запятой, по какой-то причине изменяется на ноль. Может и несколько переменных, увидел одну точно, так как она была выведена на экран ПР200. Версия ОЛ 1.12.173.16034, ПР200-220.2. Выше нашёл, что Юрий Ревака предполагал, как будто исправили, но не точно. Куда копать? На данный момент только вижу способ менять переменные на костанты, где возможно и каждый раз "перезаливать" программу.

melky
03.12.2018, 15:54
Программу надо прикладывать.
з.ы. у меня как-то все переменные были сброшены в 0, версия 1.9 была.

Сергей0308
03.12.2018, 18:41
Всем доброго дня. Подскажите решение такого вопроса нашлось или нет: энергонезависимая переменная, с плавающей запятой, по какой-то причине изменяется на ноль. Может и несколько переменных, увидел одну точно, так как она была выведена на экран ПР200. Версия ОЛ 1.12.173.16034, ПР200-220.2. Выше нашёл, что Юрий Ревака предполагал, как будто исправили, но не точно. Куда копать? На данный момент только вижу способ менять переменные на костанты, где возможно и каждый раз "перезаливать" программу.

Может у Вас в программе как сбрасывается? У меня ранее было при выключение-включение энергонезависимая переменная сбрасывалась, наверно из-за каких-то переходных процессов, ставил блокировку на 1-2 секунды после включения, пока всё устаканнится и всё нормально фунциклировало, без сбросов!

40188

Потом спустя некоторое время(не менее года) попробовал тоже самое без этой блокировки и о счастье, всё работает, видать овены что-то подделали, а раньше без блокировки никак не хотело работать!

AAA1
03.12.2018, 19:51
Может у Вас в программе как сбрасывается? У меня ранее было при выключение-включение энергонезависимая переменная сбрасывалась, наверно из-за каких-то переходных процессов, ставил блокировку на 1-2 секунды после включения, пока всё устаканнится и всё нормально фунциклировало, без сбросов!

40188

Потом спустя некоторое время(не менее года) попробовал тоже самое без этой блокировки и о счастье, всё работает, видать овены что-то подделали, а раньше без него никак не хотело работать!

Вот именно так и у меня раньше было, энергонезависимая переменная сбрасывалась и я тоже подозревал при "передергивании" питания, и позже тоже всё пропало и нормально, и думал, решили в очередном релизе... А тут на днях вышло из строя ПР200, я его заменил, проблемма старая ушла и на тебе, переменная глюк дала, да так, что в очередной раз пришлось по среди ночи на объект выезжать. Завтра хочу проверить такой момент, вдруг ОЛ, не предложил в автомате при заливке программы в новое ПР обновить встроенное ПО в ПР200 и в реале получился "новый" Лоджик на старом...

stanislau
03.12.2018, 22:22
Какое минимальное время в секундах можно поставить в BLINK? Или минимальное время не может быть меньше периода цикла программы?

rovki
03.12.2018, 23:03
если поставите меньше времени цикла ,то будет цикл -минимальное время .Для блинка мин. период = 2 цикла ПР ,даже если вы поставите 0,0000000000001

stanislau
03.12.2018, 23:24
То есть такая схема будет работать нормально только в симуляторе? Тогда в OL надо ограничить минимальное значение для блинка чтобы не путаться (или описание в справке дополнить). Думал измеритель оборотов вала различных механизмов сделать. Значит надо то-то еще придумать.

rovki
04.12.2018, 00:57
Измеряйте время за 10 оборотов или количество оборотов за 10сек ,смотря какая точность нужна

Aviator_VZh
04.12.2018, 10:48
Подскажите, есть ли возможность из программы в ПР200 отключить обмен по сети по конкретному слоту в Slave?

rovki
04.12.2018, 13:36
Подскажите, есть ли возможность из программы в ПР200 отключить обмен по сети по конкретному слоту в Slave?

Нет ,не из программы ни из вне .А зачем отключать слейв ,он и так молчит если его не спрашивают ..

Aviator_VZh
04.12.2018, 14:01
Нет ,не из программы ни из вне .А зачем отключать слейв ,он и так молчит если его не спрашивают ..

Его опрашивает облако. Нужно сделать это отключаемым из прибора. Видимо придётся возиться со всеми переменными.

Алексей Геннадьевич
04.12.2018, 14:18
Подскажите, есть ли возможность из программы в ПР200 отключить обмен по сети по конкретному слоту в Slave?
Опрос slave по команде сделать не вариант?:confused:

Ревака Юрий
04.12.2018, 14:21
Его опрашивает облако. Нужно сделать это отключаемым из прибора. Видимо придётся возиться со всеми переменными.

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

Aviator_VZh
04.12.2018, 15:27
Опрос slave по команде сделать не вариант?:confused:

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


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

Ясно, спасибо.

AAA1
04.12.2018, 15:31
Сергей0308 Спасибо за наводку про задержку... Сегодня прикрутил подобное. Если переменная сбросится на "по умолчанию" или на ноль - будет зафиксировано на графике, в тоже время если на ноль - её должно будет перезаписать, чтобы процесс не остановился и снова график в помощь. Чую теперь сбоя не дождаться будет). 40208 40209

petera
04.12.2018, 15:31
Из облака не получится, да и задача отключить в слейве, а не в мастере.



Ясно, спасибо.

Пропусти один провод интерфейса через контакты реле, внешнего или внутреннего, и будет тебе управление из программы

Aviator_VZh
04.12.2018, 15:42
Пропусти один провод интерфейса через контакты реле, внешнего или внутреннего, и будет тебе управление из программы

Спасибо, нетривиально. Жаль в моём случае не подходит.

igkuz
06.12.2018, 18:05
Добрый день.Есть два Pt100(выход 4-20мА),пр200(4 аналоговых входов).Необходимо получить показание влажности("сухой","влажный").Про ПВТ100 знаю,но пока дороговато.МПР51 не подходит по функционалу.Помогите кто может.Спасибо.

petera
06.12.2018, 18:59
Добрый день.Есть два Pt100(выход 4-20мА),пр200(4 аналоговых входов).Необходимо получить показание влажности("сухой","влажный").Про ПВТ100 знаю,но пока дороговато.МПР51 не подходит по функционалу.Помогите кто может.Спасибо.
Был когда-то макрос от rovki http://www.owen.ru/forum/showthread.php?t=12687&p=112629&viewfull=1#post112629
только вложение уже не открывается, может автор обновит его?

rovki
06.12.2018, 20:39
Был когда-то макрос от rovki http://www.owen.ru/forum/showthread.php?t=12687&p=112629&viewfull=1#post112629
только вложение уже не открывается, может автор обновит его?

Кое как нашел ,нужно знать название хотя бы макроса ...

Pvalp
07.12.2018, 00:18
Кое как нашел ,нужно знать название хотя бы макроса ...

Что-то ссылка не загружается?

i.go
07.12.2018, 12:31
пРиветсвую.
Есть несколько типов датчиков (100П, М, Cu и т.п.) начал делать макрос выбора между ними. Как сделать чтоб вход макроса переключался между вложенными подмакросами? Сборку значений выходов подмакросов сделал на макросе MXF. А обратного по логике нет?
Скрин:
40251

Сергей0308
07.12.2018, 12:50
пРиветсвую.
Есть несколько типов датчиков (100П, М, Cu и т.п.) начал делать макрос выбора между ними. Как сделать чтоб вход макроса переключался между вложенными подмакросами? Сборку значений выходов подмакросов сделал на макросе MXF. А обратного по логике нет?
Скрин:
40251

Наверно, мультиплексор нужен?!
И что мешает сразу на весь колхоз(на все макросы) подать сигнал?!

Ревака Юрий
07.12.2018, 14:20
пРиветсвую.
Есть несколько типов датчиков (100П, М, Cu и т.п.) начал делать макрос выбора между ними. Как сделать чтоб вход макроса переключался между вложенными подмакросами? Сборку значений выходов подмакросов сделал на макросе MXF. А обратного по логике нет?
Скрин:
40251

Добрый день, макросы довольно ресурсоемкие, и в результате такого добавления может увеличиться время цикла.

i.go
07.12.2018, 14:33
Наверно, мультиплексор нужен?!

Спасибо друг!

i.go
07.12.2018, 14:34
Добрый день, макросы довольно ресурсоемкие, и в результате такого добавления может увеличиться время цикла.

А какие рекомендации по времени цикла? Тут универсальное решение для печей обжига (если не путаю). Зоопарк датчиков привести к одному не выходит...

Ревака Юрий
07.12.2018, 15:49
А какие рекомендации по времени цикла? Тут универсальное решение для печей обжига (если не путаю). Зоопарк датчиков привести к одному не выходит...

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

melky
07.12.2018, 17:12
i.go не проще иметь набор прошивок под разные датчики ?

Сергей0308
07.12.2018, 17:13
Спасибо друг!

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


40270

И хотел дополнить, что там масса вариантов!

melky
07.12.2018, 17:19
з.ы. я бы делал на пару распространенных датчиков и 4-20мА и 0-10В для подключения через преобразователи НТП и т.д.
Нужны другие датчики, просто другая прошивка скажем под пару других датчиков.

igkuz
07.12.2018, 17:23
вложение не открывается.Где можно что то посмотреть по этой теме? Спасибо

petera
07.12.2018, 18:05
вложение не открывается.Где можно что то посмотреть по этой теме? Спасибо

У Вас версия ОЛ какая?

rovki
07.12.2018, 21:51
Что-то ссылка не загружается?
Попробую в другой теме выложить вот тут http://www.owen.ru/forum/showthread.php?t=7023&page=494&p=294683#post294683

stanislau
07.12.2018, 22:24
Скажите, что в первую очередь влияет на время цикла программы в ПР200? Операции с float или, например, большое количество макросов? Может что-то другое?

Сергей0308
07.12.2018, 22:54
Как рассказывают, те же операции с целочисленными переменными в несколько раз меньше ресурсов отъедают(чем с переменными с плавающей запятой), короче, по возможности делать в целочисленном виде! И конечно приятно когда время цикла 2 мс, но если оно 10-15 мс наверно это обычно(в большинстве случаев) ни на что не повлияет!

stanislau
07.12.2018, 23:10
Тут появляется проблема когда надо генерировать импульсы 1мс для измерения времени. Завтра в ветке про тахометр конкретно спрошу, что мне не очень понятно.

rovki
07.12.2018, 23:33
НЕт ни какой проблемы для измерения времени использовать 10мс ,а потом умножить\поделить ...смотря что нужно .

Валерий03
11.12.2018, 10:06
Всех с наступающим НГ! Уважаемые форумчане, подскажите пож-та. Имеется ТТ котел и ТА, 2 контура управляются 3х клапанами с импульсными приводами, каждый контур с датчиками температуры воды. 1 контур защита обратки. 2 контур регулирование температуры в СО. Продавцы предлагают сделать погодозависимое регулирование ( т нар + t внутр. кмнатный) на базе пр200. Голова пухнет, для чего тогда нужен датчик температуры теплоносителя после 3х ходого, чтобы корректироваться? Вопрос в след. получиться ли это все завязать, чтобы работало адекватно ( касательно контура отопления)?? Есть ли успешные примеры для реализации? Живу в деревне... сам себе КиПовец. Смотрел примеры заметил, что все стараются ставить аналоговые приводы... Помогите умные Люди!!

Dallas
11.12.2018, 20:08
Всех с наступающим НГ! Уважаемые форумчане, подскажите пож-та. Имеется ТТ котел и ТА, 2 контура управляются 3х клапанами с импульсными приводами, каждый контур с датчиками температуры воды. 1 контур защита обратки. 2 контур регулирование температуры в СО. Продавцы предлагают сделать погодозависимое регулирование ( т нар + t внутр. кмнатный) на базе пр200. Голова пухнет, для чего тогда нужен датчик температуры теплоносителя после 3х ходого, чтобы корректироваться? Вопрос в след. получиться ли это все завязать, чтобы работало адекватно ( касательно контура отопления)?? Есть ли успешные примеры для реализации? Живу в деревне... сам себе КиПовец. Смотрел примеры заметил, что все стараются ставить аналоговые приводы... Помогите умные Люди!!

http://www.owen.ru/forum/showthread.php?t=28420

stanislau
12.12.2018, 10:14
Подскажите по RS485: "А"- это Data- ; "В"- это Data+?

Павел Братковский
12.12.2018, 10:56
40329

как то так....

Jakan
17.12.2018, 21:24
Доброй ночи. Я непонял по поводу аналогового выхода 4-20ма читал на форуме тут про это но тема закрыта там, что нужно питание подать на аналоговый выход это как понять? по схеме вроде выход сигнала 4-20ма напрямую выходит или я что то не так понял?

melky
18.12.2018, 00:37
Что-то лыжи не едут. Есть уставка времени, скажем 1 час. Есть обратный отсчет времени минутный, реализованный на универсальном счетчике.
Как записывать в универсальный счетчик время, которое осталось на случай выключения питания, чтобы при включении досчитывал до конца оставшееся время, но чтобы когда он досчитает до конца, в него записалось время уставки ?
При этом, чтобы при изменении уставки так же в счетчик записалось новое время.

Сергей0308
18.12.2018, 02:48
Что-то лыжи не едут. Есть уставка времени, скажем 1 час. Есть обратный отсчет времени минутный, реализованный на универсальном счетчике.
Как записывать в универсальный счетчик время, которое осталось на случай выключения питания, чтобы при включении досчитывал до конца оставшееся время, но чтобы когда он досчитает до конца, в него записалось время уставки ?
При этом, чтобы при изменении уставки так же в счетчик записалось новое время.

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

40410

А если кто решит изменить уставку во время отсчёта времени?

rovki
18.12.2018, 07:04
Во-первых, время которое осталось досчитать при выключении питания, записывать никуда не нужно, оно должно сохраниться при условии, если сделать счётчик энергонезависимым и при повторном включении питания не делать вредных телодвижений! Так подайте импульс в один цикл на вход сброса универсального счётчика и в него запишется уставка, короче, как-то так:

40410

А если кто решит изменить уставку во время отсчёта времени?
В таких случаях делают сравнение - если новая уставка больше оставшегося времени ,то в следующем цикле ее используют ,а если меньше , то записывают новое значение и начинают отчет заново в этом цикле.

stanislau
18.12.2018, 15:45
Можно ли с экрана ПР сбрасывать триггер как с помощью нормально разомкнутой кнопки и цифрового входа?

Ревака Юрий
18.12.2018, 15:58
Можно ли с экрана ПР сбрасывать триггер как с помощью нормально разомкнутой кнопки и цифрового входа?

Можно, через битовую переменную.

stanislau
18.12.2018, 20:32
Ввод/вывод (boolean)? Через нее не удобно: если оставлять значение true, то единица из этой переменной все время будет на reset висеть. Чтобы ее убрать надо false ввести.

Сергей0308
19.12.2018, 04:11
Ввод/вывод (boolean)? Через нее не удобно: если оставлять значение true, то единица из этой переменной все время будет на reset висеть. Чтобы ее убрать надо false ввести.

Этот вопрос постоянно возникает, я так делаю:

40430

melky
19.12.2018, 08:52
Сергей0308 вот именно, что в счетчик должно попадать
1. начальное значение уставки, если не было обратного отсчета (перешили ПР, начального отсчета еще не было, необходимо инициализировать счетчик)
2. изменение уставки времени
3. собственно сам обратный отсчет, если он происходил.

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

При запуске ведь EQ отработает и запишет уставку....

Сергей0308
19.12.2018, 10:12
Сергей0308 вот именно, что в счетчик должно попадать
1. начальное значение уставки, если не было обратного отсчета (перешили ПР, начального отсчета еще не было, необходимо инициализировать счетчик)
2. изменение уставки времени
3. собственно сам обратный отсчет, если он происходил.

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

При запуске ведь EQ отработает и запишет уставку....

Если при включении будет писаться уставка - значит неправильно сделано(что-то не так пошло) и надо блокировать запись, я раньше на 1-2 секунды блокировал! Иначе счётчик по сути перестанет быть энергонезависимым, надеюсь понятно объяснил!

melky
19.12.2018, 10:46
Так вот пытаюсь сделать костыль, чтобы и счетчик был энергонезависим и в него записалась уставка при включении если она не соответствует промежутку счета...

Вот, примерно так наверное должно работать. Задержка на запись с уставки при включении питания, а если счетчик был 0, то она после задержки запишется. Ну и при наступлении нуля тоже возьмется время уставки и новый круг.
Есть возможность проверить на железке ?

stanislau
19.12.2018, 12:17
Как это вообще работает? Я думал, что когда нажимаешь sel, значение true начинает моргать-значит при нажатии на ok значение через ноль переходит т.е true1-sel0-true+ok=true1. Как тогда делают на сенсорных панелях кнопку сброс? Там же как-то одиночный импульс на сброс отправляется? А здесь без смены true на false с кнопок похоже ничего не сделать.

Сергей0308
19.12.2018, 12:37
Как это вообще работает? Я думал, что когда нажимаешь sel, значение true начинает моргать-значит при нажатии на ok значение через ноль переходит т.е true1-sel0-true+ok=true1. Как тогда делают на сенсорных панелях кнопку сброс? Там же как-то одиночный импульс на сброс отправляется? А здесь без смены true на false с кнопок похоже ничего не сделать.

Моргает - значит данная переменная находится в режиме редактирования, стрелочками вверх-вниз устанавливаем нужное значение, для булевой переменной "0" или "1" и нажимаем ОК, всё!

stanislau
19.12.2018, 13:17
Так не удобно.Почему не сделали возможность считывания состояния кнопок? Гораздо удобнее нажать сел, переменная моргает, затем ок - сгенерировался одиночный импульс. А как тогда по сети сбрасывать, например, аварии? Я думал через переменную bool это делать, а теперь не знаю как.

melky
19.12.2018, 13:36
Так так и сбрасывают. При аварии взводите единицу, и сброс хоть с экрана хоть по сети.

На экране переменная Resmoto - список строк, значение 0 (. точка у меня применена) и значение 1 (R заглавная)
Переходим в редактирование, меняем на R и жмем ОК. все, сброс произошел), так как стоит TP с импульсом 0,5 сек то переменная снова сбросится в 0 после задержки.

Сергей0308
19.12.2018, 14:16
Так не удобно.Почему не сделали возможность считывания состояния кнопок? Гораздо удобнее нажать сел, переменная моргает, затем ок - сгенерировался одиночный импульс. А как тогда по сети сбрасывать, например, аварии? Я думал через переменную bool это делать, а теперь не знаю как.

А разве постом #4159 веки не поднялись? Там как раз импульс формируется, опять не слава Богу!

stanislau
19.12.2018, 20:16
Я говорил про автоматический возврат переменной в true без нажатия на кнопки вверх и вниз. С ручным выбором я уже сделал.

Сергей0308
19.12.2018, 20:54
Я говорил про автоматический возврат переменной в true без нажатия на кнопки вверх и вниз. С ручным выбором я уже сделал.

Когда овен добавит переменную битовую маску состояния кнопок, тогда можно будет сделать как Вы хотите, пока по другому редактировать переменные нельзя. Пока можно внешнюю кнопку подключите на ПР, модуле расширения по внутренней или внешней шине, множество возможных вариантов реализации ваших хотелок, добавят переменную о которой я говорил, будет ещё один вариант, они грозились это сделать в ближайшем времени, думаю в течении трёх лет сделают потому, что обещанное - три года ждут! В масштабе Вселенной, 1000 лет - не срок, 3 года вообще ни о чём!

stanislau
19.12.2018, 20:58
Я понял. Просто подумал, что до меня не доходит как это сделать:)

Aviator_VZh
20.12.2018, 16:39
Друзья, подскажите как работает запуск чтения/записи в Мастере от булевой переменной.
1. Запускается по фронту?
2. Какой длительности должна быть 1?
3. После обмена переменная принудительно сбрасывается на 0?
4. Если да, то если переменная записывается блинком 0,5/0,5 сек и после сброса блинк ее сразу снова перезаписывает на 1, то цикл обмена стартует опять?

Ревака Юрий
21.12.2018, 10:28
Друзья, подскажите как работает запуск чтения/записи в Мастере от булевой переменной.
1. Запускается по фронту?
2. Какой длительности должна быть 1?
3. После обмена переменная принудительно сбрасывается на 0?
4. Если да, то если переменная записывается блинком 0,5/0,5 сек и после сброса блинк ее сразу снова перезаписывает на 1, то цикл обмена стартует опять?

Вам как надо, можно назначить принудительно "1" опрос будет с максимальной скоростью, для единичного запроса можно выставить в "1" и флаг сбросится самостоятельно после отправки команды. Оперировать блинком, если хочется то можно, но в чем смысл такой циклической записи?

Серёга Букашкин
21.12.2018, 11:18
К этому вопросу ещё поясните: если сетевая переменная объявлена в табличке, но в программе не используется, то она будет обслуживаться сетью и передаваться или нет? А групповой запрос у ПР200-мастер сделать собираетесь? Уже 3 года этого жду.

Серёга Букашкин
21.12.2018, 11:46
Друзья, подскажите как работает запуск чтения/записи в Мастере от булевой переменной.
Если надо максимально часто, то ставьте булевую=1 постоянно. Но не на все конечно, иначе эффект пропадет. Если нужно что-то редко читать и не перегружать остальной траффик, например какие-то настройки, то в ту булевую нужно давать 1 например раз в минуту импульс в 1 цикл.

Ревака Юрий
21.12.2018, 12:41
К этому вопросу ещё поясните: если сетевая переменная объявлена в табличке, но в программе не используется, то она будет обслуживаться сетью и передаваться или нет? А групповой запрос у ПР200-мастер сделать собираетесь? Уже 3 года этого жду.

Вопрос наверное относится к мастеру, сразу даже не отвечу, смотря в каком еще режиме если по изменению то точно не будет обмена, если по флагу нужно уточнить. По групповому запросу это к разработчикам, я тоже жду.:)

Aviator_VZh
22.12.2018, 00:23
...можно назначить принудительно "1" опрос будет с максимальной скоростью...

Спасибо, это то знание, которого мне не хватало :)

Aviator_VZh
22.12.2018, 00:27
И еще один вопрос. Какие возникают симптомы когда у ПР200 исчерпывается ресурс перезаписи ПЗУ?

Сергей0308
22.12.2018, 03:23
И еще один вопрос. Какие возникают симптомы когда у ПР200 исчерпывается ресурс перезаписи ПЗУ?

Интересно, как Вы расшифровываете "ПЗУ"?

gmz_001
22.12.2018, 04:54
Каков ресурс энергонезависимой памяти переменных. Вернее как реализовано сохранение в нее. Сохранение идет только в момент отключения питания или при каждой записи переменной из алгоритма ? Пробую реализовать адаптивную подстройку времени работы исполнительного механизма, там изменение может происходить практически в каждом цикле.

rovki
22.12.2018, 07:58
Только при выключении идет перезапись .

Aviator_VZh
22.12.2018, 11:47
Интересно, как Вы расшифровываете "ПЗУ"?

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

Сергей0308
22.12.2018, 16:28
Под ПЗУ я подразумеваю память для хранения программы. По крайней мере так она обозначена в ОЛ.

Ранее в одной из тем представитель Овен выступал и всех заверил, что для смертных людей на их недлинную жизнь более чем достаточно количество циклов перезаписи этой памяти! Это я смысл своими словами передал, тему и цифры не помню!

Dallas
24.12.2018, 16:28
Работа ПР200 в режиме Мастер.

В режиме Слейв ПР200 работает только с Holding регистрами, а режиме Мастер, только Holding?

Мимоход
24.12.2018, 17:14
Работа ПР200 в режиме Мастер.

В режиме Слейв ПР200 работает только с Holding регистрами, а режиме Мастер, только Holding?

Зависит от того, какую функцию назначить для ЧТЕНИЯ регистра слейва
если функция будет 03 (по умолчанию) - это будет Holding
40521

если функция будет 04 - это будет Input Register
40522

ЗЫ.
Естественно функции записи для Input Registers не существует.


В режиме Слейв ПР200 работает только с Holding регистрами
Это утверждение не соответствует действительности

В режиме слейв ПР отвечает на запросы и как к Holding и как к Input регистрам без разницы. Т.е. не различает их.

Aviator_VZh
25.12.2018, 15:02
Ранее в одной из тем представитель Овен выступал и всех заверил, что для смертных людей на их недлинную жизнь более чем достаточно количество циклов перезаписи этой памяти! Это я смысл своими словами передал, тему и цифры не помню!

Отрыл в даташите на STM32: Nend (Endurance) Min 10 kcycles. Цифра не маленькая, но вполне может закончиться, учитывая, что нужно суммировать циклы прошивки и количество сбросов питания. Я имею ввиду приборы с которыми работаем мы на своих стендах.

DerMeister
26.12.2018, 20:43
Здравствуйте! Есть вопрос: реле ПР200-24.4 - имеет 8 дискретных и 2 аналоговых выхода. Эти два аналоговых выхода никак нельзя перевести в дискретный режим работы? Я правильно понял?
Спасибо.

Ревака Юрий
26.12.2018, 22:09
Здравствуйте! Есть вопрос: реле ПР200-24.4 - имеет 8 дискретных и 2 аналоговых выхода. Эти два аналоговых выхода никак нельзя перевести в дискретный режим работы? Я правильно понял?
Спасибо.

Здравствуйте. В прямом смысле нет, но можно повесить твердотельное реле, и подавая min/max (0-1.0) из программы включать и выключать нагрузку.

DerMeister
27.12.2018, 07:30
Ага. Я в принципе так и думал, только думал драйвер на полевичках собрать. Но, конечно, твердотельное реле будет и лучше, и правильнее. Спасибо!

petera
02.01.2019, 16:20
Здравствуйте! Может быть, кто-нибудь имел опыт работы с контроллерами шагового двигателя OSK-RA? Возникла проблема при подключении контроллера к ПЛК-150 по RS-485, протокол Modbus RTU. Чтение из всех регистров прекрасно получается, но вот запись в восьмибитные регистры через BYTE-переменные (да и через BOOL тоже) не получается от слова совсем. Сам по себе контроллер ШД при подключении к компьютеру напрямую через RS-282 работает отлично, для контроллеров ШД есть простенькая программа для управления по Modbus. На восьмибитных регистрах у них завязаны жизненно важные функции, без которых ШД запустить невозможно (подача тока на обмотки двигателя, задание команды на выполнение, ток простоя, дробление шага, направление).
Прикладываю даташит на контроллер ШД, таблицы с адресами регистров начинаются на 31 странице.
http://onitex.ru/files/Documentation/OSK/datasheet_OSKRA.pdf


Может быть, кто-нибудь знает, как осуществить запись в восьмибитные регистры? (Write bytes 0x71 не работает).

А как происходит чтение ВОСЬМИ битных регистров? Какой командой?

ЗЫ
Подозреваю, что нет там никаких восьми битных регистров, на самом деле регистры 16 битные, просто используются только восемь младших бит

Jakan
04.01.2019, 10:24
Народ всем добрый. Создал программу установил но время цикла 3мс. Как изменить его на 100мс? На пр200 овен логик

sebikov
04.01.2019, 10:32
Добрый день. Для алгоритма нужно несколько разных значений времени цикла для триггеров заднего и переднего фронта. Как их совместить, вынести часть схемы с другими таймингами в макрос, такое разделение нормально будет работать?

rovki
04.01.2019, 10:41
Добрый день. Для алгоритма нужно несколько разных значений времени цикла для триггеров заднего и переднего фронта. Как их совместить, вынести часть схемы с другими таймингами в макрос, такое разделение нормально будет работать?

Что значит - время цикла для триггеров заднего и переднего фронта ? И что значит - их совместить ? Используйте таймер ТР , он работает по переднему фронту с заданной длительностью ..

sebikov
04.01.2019, 20:53
Что значит - время цикла для триггеров заднего и переднего фронта ? И что значит - их совместить ? Используйте таймер ТР , он работает по переднему фронту с заданной длительностью ..

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

Можете прокомментировать вот этот макрос.
Он предназначен для циклического переключения выходов при нажатии тактовой кнопки.
Вход TRG - тактовый для счетчика
Вход R - сброс счетчика в состояние 0 (выключен)
вход N - задает количество шагов, чтобы не считать лишние
выходы Q1-Q4 определяют номер шага в текущей итерации
выход QZ( зеро) - определяет что счетчик сброшен или не начинал считать.
При достижении крайнего положения счетчик сбрасывается в "0" и тут-же перешагивает на "1". Элементы "НЕ" вверху и снизу маскируют включение выхода "0" и старших выходов, если они не должны работать.

Василий Кашуба
04.01.2019, 21:41
Да интересует как реле избегает гонки сигналов.
Я правильно понимаю, время цикла определяется скоростью моделирования всех элементов, как посчитало, так начинает изменение их состояния? Передача сигнала с одного элемента на другой всегда займет 1 цикл, изменение состояния любого блока, хоть "НЕ", хоть макроса на полсотни вводов тоже займет один цикл? Если да, то цикл выполнения для элементов внутри макроса будет существенно короче чем для основной схемы.

Можете прокомментировать вот этот макрос.
Он предназначен для циклического переключения выходов при нажатии тактовой кнопки.
Вход TRG - тактовый для счетчика
Вход R - сброс счетчика в состояние 0 (выключен)
вход N - задает количество шагов, чтобы не считать лишние
выходы Q1-Q4 определяют номер шага в текущей итерации
выход QZ( зеро) - определяет что счетчик сброшен или не начинал считать.
При достижении крайнего положения счетчик сбрасывается в "0" и тут-же перешагивает на "1". Элементы "НЕ" вверху и снизу маскируют включение выхода "0" и старших выходов, если они не должны работать.
За один цикл выполняется вся программа, от входов до выходов, лишь только линии задержки (ранее обратная связь), выполняются в следующем цикле.

Сергей0308
05.01.2019, 00:30
Да интересует как реле избегает гонки сигналов.
Я правильно понимаю, время цикла определяется скоростью моделирования всех элементов, как посчитало, так начинает изменение их состояния? Передача сигнала с одного элемента на другой всегда займет 1 цикл, изменение состояния любого блока, хоть "НЕ", хоть макроса на полсотни вводов тоже займет один цикл? Если да, то цикл выполнения для элементов внутри макроса будет существенно короче чем для основной схемы.

Можете прокомментировать вот этот макрос.
Он предназначен для циклического переключения выходов при нажатии тактовой кнопки.
Вход TRG - тактовый для счетчика
Вход R - сброс счетчика в состояние 0 (выключен)
вход N - задает количество шагов, чтобы не считать лишние
выходы Q1-Q4 определяют номер шага в текущей итерации
выход QZ( зеро) - определяет что счетчик сброшен или не начинал считать.
При достижении крайнего положения счетчик сбрасывается в "0" и тут-же перешагивает на "1". Элементы "НЕ" вверху и снизу маскируют включение выхода "0" и старших выходов, если они не должны работать.

Попробуйте как-то так:

40661

Или так:

40679

Смотря какую логику Вы хотите.

И подобное много раз обсуждалось в разных темах, на чём только не делали даже на регистрах сдвига, можно сделать из цепочки Д-триггеров!
http://www.owen.ru/forum/showthread.php?t=29445&page=6
http://www.owen.ru/forum/showthread.php?t=7023&page=492
http://www.owen.ru/forum/showthread.php?t=29803&page=6
http://www.owen.ru/forum/showthread.php?t=26216&page=86

sebikov
08.01.2019, 11:41
Сергей, спасибо, использовал ваш макрос как основу

misha636
10.01.2019, 09:15
Добрый день! Интересно, можно ли на ПР200 организовать астрономический годовой таймер с привязкой к широте, например, для управления освещением по времени восхода-захода солнца? В формулах расчета используются синусы и косинусы, которых нет в OL.

SA104
10.01.2019, 09:20
Добрый день! Интересно, можно ли на ПР200 организовать астрономический годовой таймер с привязкой к широте, например, для управления освещением по времени восхода-захода солнца? В формулах расчета используются синусы и косинусы, которых нет в OL.

Есть готовая программа для ПР200 - годовой таймер управления освещением по времени захода-восхода для широты Москвы.
Расчетов нет никаких, просто из таблицы данные берутся с дискретностью раз в неделю.
Если интересно, пишите в л\с

misha636
10.01.2019, 09:26
Есть готовая программа для ПР200 - годовой таймер управления освещением по времени захода-восхода для широты Москвы.
Расчетов нет никаких, просто из таблицы данные берутся с дискретностью раз в неделю.
Если интересно, пишите в л\с
Спасибо, таблицу и сам могу забить))) думал, может ФБ какой разработчики напишут...

rovki
10.01.2019, 09:26
Был макрос солнечные часы ,где все расчитывалось ...

misha636
10.01.2019, 09:50
Был макрос солнечные часы ,где все расчитывалось ...

Благодарю! Нашел в теме ПР114 за 2013 год, где вложения битые(( ладно, проще китайский астротаймер типа NKG-3 прикупить

Ревака Юрий
10.01.2019, 10:21
Добрый день! Интересно, можно ли на ПР200 организовать астрономический годовой таймер с привязкой к широте, например, для управления освещением по времени восхода-захода солнца? В формулах расчета используются синусы и косинусы, которых нет в OL.

Добрый день, тригонометрия есть в онлайн базе в виде макросов.

Ревака Юрий
10.01.2019, 10:25
Спасибо, таблицу и сам могу забить))) думал, может ФБ какой разработчики напишут...

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

Вот обсуждение с примерами.http://www.owen.ru/forum/showthread.php?t=17153&p=289313&viewfull=1#post289313

petera
10.01.2019, 11:12
Благодарю! Нашел в теме ПР114 за 2013 год, где вложения битые(( ладно, проще китайский астротаймер типа NKG-3 прикупить


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

Вот обсуждение с примерами.http://www.owen.ru/forum/showthread.php?t=17153&p=289313&viewfull=1#post289313

Макрос астротаймера от Мимохода и пример здесь http://www.owen.ru/forum/showthread.php?t=17153&p=289332&viewfull=1#post289332

UPD
Макрос SUN_TIME обновился до версии v2
Сравнение данных сайта https://planetcalc.ru/300/ с результатом вычислений макроса для г.Москва на 10.01.2019г.
40714 ----> 40715

UPD2
Макрос SUN_TIME обновился до версии v3 (Исправлены потенциальные ошибки)

UPD3
Пример для управления освещением
Если надо, чтобы освещение включалось чуть позже, а выключалось чуть раньше табличного(из справочника) времени захода и восхода солнца - подобрать значение переменной "Коррекция" <=0.
44522
а то товарищ misha в следующем посте поверх существующих, уже вычисленных переменных в формате TIME (Текущее время суток, местное время восхода и местное время захода), нагородил вычисление собственных аналогичных переменных.

misha636
10.01.2019, 16:05
Макрос астротаймера от Мимохода и пример здесь http://www.owen.ru/forum/showthread.php?t=17153&p=289332&viewfull=1#post289332

ЗЫ.
Макрос SUN_TIME обновился до версии v2
Сравнение данных сайта https://planetcalc.ru/300/ с результатом вычислений макроса для г.Москва на 10.01.2019г.
40714 ----> 40715
Большое спасибо! Почитал те темы, нашел вторую версию и на её основе сделал для своих нужд)) Приложу, мало-ли кому пригодится))

Mike HG
17.01.2019, 07:31
Здравствуйте. Можно ли как-нибудь инициализировать сетевую переменную, чтобы при включении питания у нее устанавливалось значение по умолчанию?

maximov2009
17.01.2019, 08:13
Добрый день. Попробуйте в свойствах переменной убрать энергонезависимость. Тогда по идее при включении должно устанавливаться значение по умолчанию.
С уважением.

Mike HG
17.01.2019, 08:20
У сетевых нет такой функции.

Сергей0308
17.01.2019, 08:24
Здравствуйте. Можно ли как-нибудь инициализировать сетевую переменную, чтобы при включении питания у нее устанавливалось значение по умолчанию?

Мне кажется, нужно её синхронизировать с внутренней энергонезависимой переменной, которой и назначить значение по умолчанию, короче, где-то в одной из тем такое уже показывал!
Примерно как-то так:

40788

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

Mike HG
17.01.2019, 10:00
Так переменная каждый цикл перезаписывается сама в себя. Изменится ли она, если будет запись извне? Но идею понял. Сделал вот так:40789

Сергей0308
17.01.2019, 10:34
Так переменная каждый цикл перезаписывается сама в себя. Изменится ли она, если будет запись извне? Но идею понял. Сделал вот так:40789

Как-то не очень понятно, можно и из константы попробовать писать, как-то так:

40790

Думаю "потянет" для большинства случаев!

Mike HG
17.01.2019, 10:52
Мне надо, чтобы при включении в переменной был 0, а сетевая запоминает значение на момент отключения питания. Поэтому задействовал обычную переменную без энергонезависимости. В нее перезаписывается значение из сетевой только при изменении.

Сергей0308
17.01.2019, 11:08
Мне надо, чтобы при включении в переменной был 0, а сетевая запоминает значение на момент отключения питания. Поэтому задействовал обычную переменную без энергонезависимости. В нее перезаписывается значение из сетевой только при изменении.

Ну тогда всё только упростится:

40797

И значение по умолчанию, это значение переменной сразу после заливки программы, а не при каждом включении, что Вы имели ввиду!

Mike HG
17.01.2019, 11:31
Ну может не так выразился. Уже писал. Не хочу перезаписывать сетевую переменную саму в себя, потому что в нее при работе идет запись извне. Поэтому переписываю ее в обычную.

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

Я уже Вас понял, пытался разъяснить понятия!

Massmeter
22.01.2019, 23:44
Добрый вечер. На ПР200 собираю управление котельной. Объект уже жилой. Надо бы по дому, гаражу, бане измерять температуру без прокладки проводов. 4 канала измерения температуры по радио. Может кто посоветует оборудование.

rovki
23.01.2019, 01:31
Добрый вечер. На ПР200 собираю управление котельной. Объект уже жилой. Надо бы по дому, гаражу, бане измерять температуру без прокладки проводов. 4 канала измерения температуры по радио. Может кто посоветует оборудование.
В ПР200 ставите плату WFPR200 или ENPR200 и датчик беспроводной с возможностью контролировать значения как в браузере ,так и удаленно https://youtu.be/LumXAtW_4zs

DerMeister
24.01.2019, 23:43
Здравствуйте! Я вот что-то никак не допру такой вопрос - я создаю переменную в основном рабочем поле проекта, допустим w. В менеджере экранов, в списке переменных я ее вижу - все хорошо. А если я создаю ту же переменную w, но уже в макросе, то не в основном рабочем поле проекта, не в менеджере экранов в списке переменных она не появляется. Соответственно я не могу в нее что-либо записать. И в макросе она горит красным. В свойствах переменной в макросе конечно же стоит атрибут "использовать в макросе", только толку ноль. Что я делаю не так?
Спасибо!

Василий Кашуба
25.01.2019, 00:07
Здравствуйте! Я вот что-то никак не допру такой вопрос - я создаю переменную в основном рабочем поле проекта, допустим w. В менеджере экранов, в списке переменных я ее вижу - все хорошо. А если я создаю ту же переменную w, но уже в макросе, то не в основном рабочем поле проекта, не в менеджере экранов в списке переменных она не появляется. Соответственно я не могу в нее что-либо записать. И в макросе она горит красным. В свойствах переменной в макросе конечно же стоит атрибут "использовать в макросе", только толку ноль. Что я делаю не так?
Спасибо!
Вам же красным написано "Вы создали входную переменную в макросе, а выходной переменной не создали, в макросе же". Есле вы хотите связать переменную внутри макроса с внешней переменной, то необходимо для неё предусмотреть отдельный вход в макрос.

DerMeister
25.01.2019, 07:55
Вы имели ввиду что-то вроде этого (смотрите вложения)? Спасибо за подсказку. То есть теперь я с экрана могу редактировать переменную <b> и, соответственно, будет изменяться переменная <a> в макросе?
А почему когда я ставлю переменной в макросе атрибут "энергонезависимость", все становится хорошо: красным гореть она перестает, хотя выходная переменная так и не создана?

Василий Кашуба
25.01.2019, 08:59
Вы имели ввиду что-то вроде этого (смотрите вложения)? Спасибо за подсказку. То есть теперь я с экрана могу редактировать переменную <b> и, соответственно, будет изменяться переменная <a> в макросе?
А почему когда я ставлю переменной в макросе атрибут "энергонезависимость", все становится хорошо: красным гореть она перестает, хотя выходная переменная так и не создана?
Входная переменная у вас привязана к одному из экранов. Экран выполняет роль выходной переменной.

DerMeister
25.01.2019, 09:37
Ясно. Вроде бы понял. Значит выходную переменную создавать не обязательно, если она будет редактироваться с экрана.
Однако не понятно почему у переменных в макросе и переменных вне макроса разные, так сказать, "пространства". Ну да бог с ним.
Искренняя благодарность Вам за помощь!

ВладимирДО
25.01.2019, 10:24
Подскажите по программированию пр200
Понадобилось сделать что-то типа конвертера связи 9600 8n2 в 9600 8n1
Как мастер опрашиваю одно устройство.
Как слейв опрашивается с дисп. панели.

40875
40876
40877
40880

С панели считываю переменную тест, связь есть. а все остальные переменные по нулям(

Ревака Юрий
25.01.2019, 10:53
Подскажите по программированию пр200
Понадобилось сделать что-то типа конвертера связи 9600 8n2 в 9600 8n1
Как мастер опрашиваю одно устройство.
Как слейв опрашивается с дисп. панели.

40875
40876
40877
40880

С панели считываю переменную тест, связь есть. а все остальные переменные по нулям(

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

ВладимирДО
25.01.2019, 12:27
Могу предположить что это связано с очередностью байт/регистров, так как все остальные переменные float, в ПР200 эти настройки не меняете, оставляете как есть по умолчанию, подбираете в панели.

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

Ревака Юрий
25.01.2019, 13:28
Если бы так то на экранчике у пр200 я бы увидел значения, которые пытаюсь считать. Проблема именно со связью между мастером и слейвом. Чередование байт попробовал поменять по всякому, без результатно.

Если одна переменная передается, то связь есть, значит возможно временные параметры необходимо подобрать, джампера на сетевых интерфейсах ПР200 правильно выставлены?

Период опроса 100 ms, на 9600 малореально, интервал между запросами 50 для сетевого интерфейса уменьшить тоже 2-5 ms.

Таймаут ответа 25ms, поставьте 500 для надежности, если ответ поступить раньше параметр просто игнорируется, а вот если ответ не придет, начнутся ошибки по таймауту, и завалится весь обмен.

игорь68
28.01.2019, 16:37
Добрый день. Тут начальство подкинуло задачку. На завод нужен" Школьный Звонок". Таймер работает с понедельника по пятницу. С9 утра до 18:00.Каждый час перерыв(переменка). Так как цехов 4 и "расписание уроков" разные то нужно 4 выхода . Где то был таймер полива на форуме или что то подобное но поиск не помог. Посмотрел CLOCK WEEK если бы можно было на день делать несколько включений и выключений для каждого дня недели то просто сделал бы 4 таймера и не мучился. Если кто то дела что то подобное дайте посмотреть.
PS Представители Овен может на базе CLOCK WEEK сделаете что то подобное.

Ревака Юрий
28.01.2019, 16:56
Добрый день. Тут начальство подкинуло задачку. На завод нужен" Школьный Звонок". Таймер работает с понедельника по пятницу. С9 утра до 18:00.Каждый час перерыв(переменка). Так как цехов 4 и "расписание уроков" разные то нужно 4 выхода . Где то был таймер полива на форуме или что то подобное но поиск не помог. Посмотрел CLOCK WEEK если бы можно было на день делать несколько включений и выключений для каждого дня недели то просто сделал бы 4 таймера и не мучился. Если кто то дела что то подобное дайте посмотреть.
PS Представители Овен может на базе CLOCK WEEK сделаете что то подобное.

Проще на "рассыпухе" сделать, если не нужны сложные алгоритмы, переменные "Часы", "Минуты" блоки сравнения с заданными с экрана в разных комбинациях и на выходные реле, часть кода можно прям с CLOCK WEEK взять.

Сергей0308
29.01.2019, 00:05
Добрый день. Тут начальство подкинуло задачку. На завод нужен" Школьный Звонок". Таймер работает с понедельника по пятницу. С9 утра до 18:00.Каждый час перерыв(переменка). Так как цехов 4 и "расписание уроков" разные то нужно 4 выхода . Где то был таймер полива на форуме или что то подобное но поиск не помог. Посмотрел CLOCK WEEK если бы можно было на день делать несколько включений и выключений для каждого дня недели то просто сделал бы 4 таймера и не мучился. Если кто то дела что то подобное дайте посмотреть.
PS Представители Овен может на базе CLOCK WEEK сделаете что то подобное.

Вот когда-то делал школьный звонок на 32 уставки в сутки:

40972

Он немного не дотягивает до ваших желаний! Можно добавить: включение-выключение(использование) каждой уставки, дни недели, 4 независимых выходных канала! Примерно так, как в следующей программе!

Вот другая программа:

40973

Она немного превосходит, как мне кажется, ваши желания! Имеется 4 объекта управления и 32 команды в неделю, можно расширить, если не хватает до необходимого значения! Каждый объект управления включает в себя 8 дискретных выходов и 2 аналоговых!
Скрестив носорога, не помню с кем, можно получить желаемое!
И я это уже неоднократно выкладывал и подробно описывал!
Я думаю, по-хорошему, надо для каждого дня недели, включая субботу и воскресенье свои настройки(расписание) сделать!

Sel
30.01.2019, 11:13
Добрый день.
Подскажите откуда из пр200 можно взять 5В? Из какой точки?
Есть ардуиновские платы с твердотельными релюшками
40991
Хочу заменить внутренние реле на эти. Соответственно для питания схемы требуются постоянные 5В и управляющий сигнал. Где взять управляющий сигнал, я понимаю, а вот где безболезненно из пр200 вытащить постоянные 5В не знаю.

IVM
30.01.2019, 11:19
Добрый день.
Подскажите откуда из пр200 можно взять 5В? Из какой точки?
Есть ардуиновские платы с твердотельными релюшками
40991
Хочу заменить внутренние реле на эти. Соответственно для питания схемы требуются постоянные 5В и управляющий сигнал. Где взять управляющий сигнал, я понимаю, а вот где безболезненно из пр200 вытащить постоянные 5В не знаю.

А для чего тебе нужно питание 5 В ? Подключай вместо катушки реле входную цепь ТТР и все дела.

игорь68
30.01.2019, 11:21
Сергей 0308 спасибо. Будем скрещивать "удава с ежом":). Можно инструкцию как "Программировать школьный звонок"

Sel
30.01.2019, 11:42
А для чего тебе нужно питание 5 В ? Подключай вместо катушки реле входную цепь ТТР и все дела.
Там какая-то схема, которая запитывается от 5В. Я в схемотехнике не разбираюсь, но схему хотелось бы оставить (индикация, резисторы, ключ, диод).

Ревака Юрий
30.01.2019, 12:01
Там какая-то схема, которая запитывается от 5В. Я в схемотехнике не разбираюсь, но схему хотелось бы оставить (индикация, резисторы, ключ, диод).

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

Sel
30.01.2019, 12:18
Ревака Юрий
Припаять проводк то я смогу, я и заменить реле тоже, я не знаю схем. Как я понял на плате для ардуино собрана схема простенькой защиты (диод), индикации (резистор и светодиод) и, как я понимаю, защита от помех, путем управления реле через ключ (постоянные 5в управляют реле через ключ, который открывается при подаче сигнала).
А на счет установить вместо, думал, но омроновская ттр по габаритам больше, чем реле пр200.
Отсюда идея выпаять внутренние реле, подвести управляющий сигнал к разъему пр, а уже от него пустить на внешние реле, которые будет проще менять и возможно подобрать по току.
Я понимаю, что проще на схемке для ардуино напрямую запитать ножки реле, но если есть возможность использовать имеющуюся схему, почему бы ей не воспользоваться.
Тем более внутри пр200 точно есть источник 5в.
В принципе, я бы с удовольствием на прямую использовал эти ттр без схемы, но я не нашел для них колодок.

IVM
30.01.2019, 12:18
Там какая-то схема, которая запитывается от 5В. Я в схемотехнике не разбираюсь, но схему хотелось бы оставить (индикация, резисторы, ключ, диод).

Ты для начала подключи вместо катушки реле входную цепь ТТР и посмотри что получилось. Скорее всего индикация заработает без всяких 5 В. Тебе главное полярность при подключении не перепутать. Схему модуля с ТТР можно нарисовать по трассировке платы.

Ревака Юрий
30.01.2019, 12:50
Тем более внутри пр200 точно есть источник 5в.


На вход ТТР подать 2 сигнала от питания катушки реле, это и будут 5 вольт.

Сергей0308
30.01.2019, 14:27
Сергей 0308 спасибо. Будем скрещивать "удава с ежом":). Можно инструкцию как "Программировать школьный звонок"

Если можно поконкретней, мне не понятно, что там может быть непонятным! Один экран, 32 уставки(1-32), при любой уставке(1-32) выставляем время звонка часы(Ч) и минуты(М), соответствующее данной уставке, затем выбираем "Запись" стрелочка вверх, появится надпись "Ввод", нажимаем "ОК" - первая уставка записана, номер уставки увеличится на единицу, после "32", снова появится "1"! При записи мигнёт красный светодиод(F2)! Если пойдём по второму кругу то время уставок ранее введённое будет подтягиваться на экран, то есть всегда можно просмотреть введённые уставки не меняя, если в этом не возникло необходимости! По достижении любой уставки звенит звонок 10 секунд(и горит зелёный светодиод(F1))! Всё!

игорь68
30.01.2019, 15:16
Сергей 0308. Спасибо. По пробовал. Работает. Буду "ковырять" под себя.

Massmeter
31.01.2019, 21:55
Кто подскажет ссылочку на БУСП приставку к макросу PID. Существующий в библиотеке PID регулятор имеет аналоговый выход. Требуется управлять приводом смесительного клапана с 2 дискретными входами: холоднее и горячее.

Василий Кашуба
31.01.2019, 21:57
Кто подскажет ссылочку на БУСП приставку к макросу PID. Существующий в библиотеке PID регулятор имеет аналоговый выход. Требуется управлять приводом смесительного клапана с 2 дискретными входами: холоднее и горячее.
Возьмите из этого проекта.

DerMeister
31.01.2019, 23:00
Приветствую всех!
Так, с переменными разобрался. Объясните: в редакторе экранов выбираем элемент "Ввод/Вывод(int/float)". В свойствах настраиваем - тип переменной - целый, длина - 1, а вот в поле "знаков" указать число 1 нельзя. Пишет для данного типа должно находиться в диапазоне от 2 до 11. А если я хочу вводить число от 0 до 9, а не от 01 до 09? Ведь если в свойствах задана длина 1, то я единицы не увижу только десятки. Как тут быть?
Спасибо!

Massmeter
31.01.2019, 23:12
Возьмите из этого проекта.
Запуская ваш проект и он не открывается. Причина - он создан в OL 1.13 У меня 1.12 и не нахожу новее. Будьте добры, сохрание в более старой версии OL.

Ревака Юрий
01.02.2019, 00:50
Причина - он создан в OL 1.13 У меня 1.12 и не нахожу новее.

В этой теме http://www.owen.ru/forum/showthread.php?t=30392 есть.

Сергей0308
01.02.2019, 03:23
В этой теме http://www.owen.ru/forum/showthread.php?t=30392 есть.

Но это же, насколько понял, Бета-версия, то есть для тестирования, вылавливания глюков и недостатков в целях дальнейшей доработки! Или я ошибаюсь и её можно смело использовать?

Ревака Юрий
01.02.2019, 10:11
Но это же, насколько понял, Бета-версия, то есть для тестирования, вылавливания глюков и недостатков в целях дальнейшей доработки! Или я ошибаюсь и её можно смело использовать?

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

Artem.jkl
04.02.2019, 12:21
Скажите пожалуйста, сколько нужно подать вольт/ампер на аналоговый вход 4-20мА в устройствах ОВЕН, чтобы его спалить? Неужели обычный коротец на датчике выводит вход из строя?

Ревака Юрий
04.02.2019, 14:11
Скажите пожалуйста, сколько нужно подать вольт/ампер на аналоговый вход 4-20мА в устройствах ОВЕН, чтобы его спалить? Неужели обычный коротец на датчике выводит вход из строя?

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

DerMeister
05.02.2019, 20:44
Добрый вечер! Ребят, после установки последнего критического обновления, мой проект перестал работать. Все горит красным, в строке состояния горят ошибки, штук 8. Какие, к сожалению, не могу сказать. Запаниковал, откатился к предыдущей версии. Все работает. Успокоился. Теперь захотел сделать скриншоты ошибок, не тут-то было: жму на скачку и установку последнего обновления - OWEN Logic закрывается и ничего не устанавливает больше. Вы уж там поглядите что да как.
Спасибо!

Серёга Букашкин
05.02.2019, 21:56
для предотвращения подобного развития событий можно использовать ограничивающие резисторы в цепи тока.
Укажите какой! Очень интересно что посоветуете. Я пострадал уже трижды.

Ревака Юрий
06.02.2019, 10:19
Укажите какой! Очень интересно что посоветуете. Я пострадал уже трижды.

На ум приходит резистор Ом на 500, сам не пользовался, но по логике при питании 24В, если выкоротить датчик, резистор должен остаться жив.

игорь68
06.02.2019, 10:24
Сергей0308 Есть интерес к вашему термостату из поста#4229 Как я понимаю там тот же принцип программирования как и у звонка. Если не трудно распишите инструкцию.

Серёга Букашкин
06.02.2019, 11:37
На ум приходит резистор Ом на 500, сам не пользовался, но по логике при питании 24В, если выкоротить датчик, резистор должен остаться жив.
Пусть 500 Ом, при закоротке датчика от =24В имеем через вход около 40мА, а на измерительном резисторе выделится 200мВт. Точно выдержит?

Ревака Юрий
06.02.2019, 11:59
Пусть 500 Ом, при закоротке датчика от =24В имеем через вход около 40мА, а на измерительном резисторе выделится 200мВт. Точно выдержит?

Если быть точным то 181, а резистор 0805 должен держать 125, шансов значительно, особенно если это кратковременный коротыш.