PDA

Просмотр полной версии : Помощь по написанию программы.



Vcxz4321
15.09.2018, 09:36
Прошу сильно не пинать. Я ещё только учусь.
Тема следующая. Есть ИПП120 и МВ110-224.8А. Читаем показание четырёх датчиков температуры и выводим на экран. Так же проверяем датчики на ошибку. Нужно реализовать следующее. Показывало температуры и бац... второй датчик уходит в аварию. Нужно что бы на экране на месте показания второго датчика появилось слово, пусть будет например "АВАРИЯ". Как это реализовать если это вообще возможно. Если нужно ткните носом где можно почитать. СПС всем кто откликнется.

petera
15.09.2018, 10:19
Прошу сильно не пинать. Я ещё только учусь.
Тема следующая. Есть ИПП120 и МВ110-224.8А. Читаем показание четырёх датчиков температуры и выводим на экран. Так же проверяем датчики на ошибку. Нужно реализовать следующее. Показывало температуры и бац... второй датчик уходит в аварию. Нужно что бы на экране на месте показания второго датчика появилось слово, пусть будет например "АВАРИЯ". Как это реализовать если это вообще возможно. Если нужно ткните носом где можно почитать. СПС всем кто откликнется.

Сделай второй экран, где на месте показания второго датчика будет слово, например "АВАРИЯ"
Сделать переход на второй экран если есть авария

Aviator_VZh
15.09.2018, 10:25
Можно координату любого элемента управления экраном привязать к целочисленной переменной и при необходимости выводить из поля видимости или выводить на экран.

38761

Ревака Юрий
15.09.2018, 11:02
Прошу сильно не пинать. Я ещё только учусь.
Тема следующая. Есть ИПП120 и МВ110-224.8А. Читаем показание четырёх датчиков температуры и выводим на экран. Так же проверяем датчики на ошибку. Нужно реализовать следующее. Показывало температуры и бац... второй датчик уходит в аварию. Нужно что бы на экране на месте показания второго датчика появилось слово, пусть будет например "АВАРИЯ". Как это реализовать если это вообще возможно. Если нужно ткните носом где можно почитать. СПС всем кто откликнется.

Посмотрите в примерах шаблонов сетевых устройств, что-то подобное там делал.

Vcxz4321
15.09.2018, 12:34
Проэто я знаю. Но хотелось бы большей наглядности.

Vcxz4321
15.09.2018, 12:36
Юрий вечером поищу.

Vcxz4321
15.09.2018, 12:45
Авиатор я правильно понемаю. Если координата Х будет больше 16, то переменная она как бы вроде выводется, но фактически ее не будет видно. Она будет недоступна ни как. Просто если самому задать координату больше 16 редактор ругается. Потом программа при работе на месте матерится не будет...?

Aviator_VZh
15.09.2018, 14:24
Авиатор я правильно понемаю. Если координата Х будет больше 16, то переменная она как бы вроде выводется, но фактически ее не будет видно. Она будет недоступна ни как. Просто если самому задать координату больше 16 редактор ругается. Потом программа при работе на месте матерится не будет...?

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

Vcxz4321
15.09.2018, 16:05
СПС за помощь. Думаю меня это устроит.

Vcxz4321
15.09.2018, 18:02
Посмотрите в примерах шаблонов сетевых устройств, что-то подобное там делал.
Ткните носом хотя бы примерно где искать.

Ревака Юрий
15.09.2018, 19:42
Ткните носом хотя бы примерно где искать.

Тут http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Shablon%20RS/PR200-24.2_test_MB110-8A.owl

Vcxz4321
15.09.2018, 20:25
Юрий СПС за ссылку, но по моему это не то.
Нужно вот так
38768
38769
Будем пробовать способ Aviator_VZh

Сергей0308
15.09.2018, 20:45
Юрий СПС за ссылку, но по моему это не то.
Нужно вот так
38768
38769
Будем пробовать способ Aviator_VZh

А рядом со значением параметра нельзя поместить динамический текст, например: норма, авария_1(обрыв), авария_2(К.З.)?
Можно добавить количество строк для экранов и наверно никто постоянно смотреть на экран не будет, поэтому мне кажется логично при аварии автоматически переходить на отдельный экран с подробностями аварии!
А в вашем исполнении мне кажется немудрено и просмотреть аварию!

Vcxz4321
15.09.2018, 21:01
А рядом со значением параметра нельзя поместить динамический текст, например: норма, авария_1(обрыв), авария_2(К.З.)?

Сергей0308 эта задача как пример для наглядности. Есть установка, но экран у ИПП120 моловат. Нужно что бы экран менялся автоматом в зависимости от состояния ПЛК и установки. Если его будут лапать грязными руками все, во что он превратится. У них будут кнопки вот их пусть и тыкают.
Думаю что Aviator_VZh предложил реальное решение. Будем его пробовать.

Aviator_VZh
16.09.2018, 11:54
Кстати, на место показаний датчиков может прилетать и поле с динамическим текстом типа аварии.

Vcxz4321
16.09.2018, 12:05
Кстати, на место показаний датчиков может прилетать и поле с динамическим текстом типа аварии.

СПС. Это уже частность. Сейчас разрабатывается концепция.
Я думал над концепцией "строк больше 2-х" и на 1-ю и 2-ю прилетает важные в данный момент. Остальные с 3-й и ниже.

Aviator_VZh
16.09.2018, 13:56
Обычно в своих проектах я придерживась следующего принципа.
На главном экране нажатие кнопки приводит к переходу на соответствующую группу экранов:
ОК - информация об авариях и сброс аварий,
Вниз - оперативное управление,
Вверх - текущее состояние системы.
Доступ к пользовательскому и сервисному меню - по сочетанию клавиш.

Vcxz4321
16.09.2018, 14:26
Обычно в своих проектах я придерживась следующего принципа.
На главном экране нажатие кнопки приводит к переходу на соответствующую группу экранов:
ОК - информация об авариях и сброс аварий,
Вниз - оперативное управление,
Вверх - текущее состояние системы.
Доступ к пользовательскому и сервисному меню - по сочетанию клавиш.
На будущее приму к сведению. Авария это часность. Главное для них будет подойти, посмотреть на экран и получить нужную инфу для понимания о состоянии установки. Но СПС за науку.

Strannik_24
20.09.2018, 15:20
Добрый день! Подскажите, пожалуйста, написал управляющую программу для ПР200, которая осуществляет автоматический ввод в работу резервного водопровода, при отключении воды в основном и возврат к работе от основного водопровода при восстановлении подачи воды в основной водопровод. В Oven Logic получил сообщение о наличии циклических связей. Программа в режиме эмуляции работает нормально. Создал второй вариант, в котором использовал линии задержки - программа в режиме эмуляции также работает нормально. Объясните, пожалуйста, подробнее про циклические связи и линии задержки - не очень понимаю, что это такое. Или поделитесь ссылкой на материал, в котором это рассказано.

Ревака Юрий
20.09.2018, 15:27
Добрый день! Подскажите, пожалуйста, написал управляющую программу для ПР200, которая осуществляет автоматический ввод в работу резервного водопровода, при отключении воды в основном и возврат к работе от основного водопровода при восстановлении подачи воды в основной водопровод. В Oven Logic получил сообщение о наличии циклических связей. Программа в режиме эмуляции работает нормально. Создал второй вариант, в котором использовал линии задержки - программа в режиме эмуляции также работает нормально. Объясните, пожалуйста, подробнее про циклические связи и линии задержки - не очень понимаю, что это такое. Или поделитесь ссылкой на материал, в котором это рассказано.

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

Strannik_24
20.09.2018, 15:46
Добрый день, если все работает как задумано, загружайте в прибор и проверяйте алгоритм. Про циклические связи есть информация в хелпе и тут на форуме в темах периодически встречаются обсуждения.

Юрий, спасибо огромное!

Сергей0308
20.09.2018, 20:42
Проэто я знаю. Но хотелось бы большей наглядности.


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

38761


Кстати, на место показаний датчиков может прилетать и поле с динамическим текстом типа аварии.

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

Ревака Юрий
21.09.2018, 09:41
Вот попробовал объединить две статичных строки в одну бегущую, в принципе всё работает, короче можно сделать одну бегущую строку с практически бесконечным количеством переменных или менять выводимые на экран переменные, прикольно!

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

pulse92
07.11.2018, 13:13
Здравствуйте, недавно устроился инженером КИПиА с последующим обучением. Я ни разу не программировал, поэтому прошу помощь в написании программы
Есть готовый проект "вызова сотрудника". https://yadi.sk/d/_Lz1bGR2ey4e_w (готовый проект)
Установлен плк100, ПР110 И ПР110(схема на картинке)39682
Зеленые кружки – Лампы светодиодные
Квадраты разного цвета – Кнопки
Работа программы:
1.Участок 1. При нажатии кнопки 1(синего цвета), загорается лампа над кнопкой, сигнализируя о том, что сигнал поступил на шкаф Механика.
2.Шкаф механика(1), Начинает мигать лампочка и звенит звонок, нажимая красную кнопку он принимает вызов, на участке 1 гаснет лампа сигнализируя о том, что механик принял сигнал.
При нажатии кнопки 2(зеленого цвета) происходит аналогичный процесс, но сигнал приходит на Шкаф сервисника(2)
Мне нужна помощь.
1.Нужно на Участок 2 добавить ПР110, кнопки вызова механика (1) и сервисника (2). Как написать программу для ПР110?
2.На Шкаф механика(1) и сервисника(2) добавить по 1 лампе, для визуального восприятия вызова с Участка 1 или с Участка 2. Какие изменения внести в программе?
нужно сделать такую схему39683

melky
07.11.2018, 13:58
надо задаться вопросом - как ПЕРЕПИСАТЬ программу на ПЛК100 для начала.

pulse92
08.11.2018, 07:28
надо задаться вопросом - как ПЕРЕПИСАТЬ программу на ПЛК100 для начала.
Не пойму как сделать сетевые переменные, чтобы при нажатии на кнопку участка 2, сигнал пришел на плк.

melky
08.11.2018, 09:31
pulse92 - вы инженер КИПиА, так изучите документацию на приборы.
ПР110 - НЕ МОЖЕТ БЫТЬ МАСТЕРОМ в сети априори, не говоря уже о том, чтобы быть вторым, следовательно что у него нажата кнопка должен узнавать ПЛК на участке 1 и передавать информацию "мастеру" или "сервиснику".

Изучите в первую очередь архитектуру сети и характеристики используемых приборов.

Вольд
08.11.2018, 10:09
Не пойму как сделать сетевые переменные, чтобы при нажатии на кнопку участка 2, сигнал пришел на плк.

Личную почту посмотри, там уже наверное куча вариантов решения задачи.

pulse92
08.11.2018, 12:40
pulse92 - вы инженер КИПиА, так изучите документацию на приборы.
ПР110 - НЕ МОЖЕТ БЫТЬ МАСТЕРОМ в сети априори, не говоря уже о том, чтобы быть вторым, следовательно что у него нажата кнопка должен узнавать ПЛК на участке 1 и передавать информацию "мастеру" или "сервиснику".

Изучите в первую очередь архитектуру сети и характеристики используемых приборов.

Вот я и спрашиваю, как сделать, чтобы плк получил сигнал с пр110(участок 2)?
А то что пр110 не может быть мастером в сети это я в курсе

melky
08.11.2018, 13:12
ну так настройте сетевые переменные в ПР110, только в данном случае совет, сделайте фиксацию сетевой переменной в true, и опрашивая ее при помощи ПЛК потом сбрасывайте самим ПЛК. Так гарантированно ПЛК узнает, что была нажата кнопка.

з.ы. У вас в программе есть опрос двух других ПР110, не паханное поле для изучения..

Vcxz4321
29.10.2020, 10:09
Здравствуйте. Опять чайнику нужна помощь. В ПР200 есть реальное время. Как им воспользоваться? Конкретно нужно отсчитывать сутки и по времени включать выключать. К ОвенЛоджику справку посмотрел и-и-и-и не увидел. Хелп. Получается нужно знать где время храниться и как его от туда получить?

Ревака Юрий
29.10.2020, 10:23
Здравствуйте. Опять чайнику нужна помощь. В ПР200 есть реальное время. Как им воспользоваться? Конкретно нужно отсчитывать сутки и по времени включать выключать. К ОвенЛоджику справку посмотрел и-и-и-и не увидел. Хелп. Получается нужно знать где время храниться и как его от туда получить?

Посмотрите описание к макросу CLOCK_WEEK, там и системное время и возможность задания по расписанию.

Сергей0308
29.10.2020, 10:27
Здравствуйте. Опять чайнику нужна помощь. В ПР200 есть реальное время. Как им воспользоваться? Конкретно нужно отсчитывать сутки и по времени включать выключать. К ОвенЛоджику справку посмотрел и-и-и-и не увидел. Хелп. Получается нужно знать где время храниться и как его от туда получить?

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

51573

Vcxz4321
29.10.2020, 10:55
Ревака Юрий СПС понял. Берём переменную и назначаем её как сервисную. Вот это мне и надо было. Мне и надо было заполучить число, а остальное "слепим".
Сергей0308 я ни не понял, а не нашёл. Ну понятно что я не штудировал от корки до корки, а "пробежал" глазами. Я не волшебник, я пока только учусь. Всё равно СПС за помощь.

Vcxz4321
19.02.2021, 10:10
Всем читающим и помогающим привет.
Опять за помощью. Имеем ПР200(слейв) и СП307(мастер). Соединил. Температуру в виде целого числа передаю и вижу на 307 нормально. Настраиваю как вещественное, на 307 белиберда. Что я мог сделать не так?

bayk
19.02.2021, 10:18
Порядок чередования слов не выставил. Чтение из прки надо делать младшим словом вперед

Vcxz4321
19.02.2021, 10:43
Вот так настроить?
53555 53556

Ревака Юрий
19.02.2021, 10:44
В принципе, ответ уже дан, но оставлю на случай более детального погружения в вопрос:
https://www.youtube.com/watch?v=NMTvVy9ABVc

Vcxz4321
19.03.2021, 09:47
Добрый день знатокам.
Вопрос. Можно ли при помощи "ПМ01 GSM/GPRS модем" настроить обмен данными между ПР200 и двумя точками с МК110?
Нужно управлять скважинами. Знать состояние. Сотовая связь нормальная.
1 центр. здесь емкости с водой (ПР200 отслеживает по давлению уровень)
2 скважина с насосом (МК110)
3 две близко расположенные скважины (хватит и одного МК110)

Юрий Н
19.03.2021, 11:21
Вроде как ПМ и ПР нельзя подружить. Один под КодСис, второй под ОвенЛоджик..

Vcxz4321
19.03.2021, 11:29
Вроде как ПМ и ПР нельзя подружить. Один под КодСис, второй под ОвенЛоджик..

Ждём знатоков, может что предложат в замен.

melky
19.03.2021, 11:32
Vcxz4321 используйте другие модемы с RS485. На одном из них нужен реальный IP адрес, чтобы к нему цеплялись два других. Или все модемы виделись через удаленный сервер (не лучший вариант, но не нужны реальные IP). У Овен таких модемов нет, к сожалению.

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

Оборудование типа Raspberry допустимо применять ? микроПК + обычный свисток любого оператора + USB-RS485 творят чудеса.

Один IP все равно должен быть реальный.

Vcxz4321
19.03.2021, 11:41
Да...
Может что то подскажите с радио каналом?

melky
19.03.2021, 11:45
Vcxz4321 что да? :) допустимо применять raspberry ? - смотрите в строну VPN, хоть openVpn хоть xl2tp+strongswan (l2tp+IPSec) можно поднять на своем сервере или один из с реальным IP - а, тут еще будет либо использование socat либо remserial для работы с портом RS485

Остальное не ко мне, а то это рекламой будет. Но смысл модемов других производителей тот же, что и микроПК - поднятие VPN каналов между устройствами. и наличие портов RS485 раз уж вы используете ПР

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

Vcxz4321
19.03.2021, 11:56
"ДА...." для меня это пока сложно всё. Я не волшебник, я только учусь.
Может тогда что то предложите по реализации.
Задача включать-выключать и знать о состояние.
Центральная точка емкости для воды и помещение. Две скважины: первая 1км, вторая 1.5км.

Vcxz4321
19.03.2021, 12:56
http://www.radioavt.ru/radiomodem_rm04.php
Нашёл в инете вот такую запчасть, мне прям в самый раз.

игорь68
19.03.2021, 19:24
Ну ПМ1 не дружит с ПР. Ставим вопрос по другому. Вам "посмотреть" или ещё и "рулить". Удаленно смотреть можно через тучку от овен. На телефон. Но вам нужно будет как то получать наверное в скалу. Недавно кто то показывал проект про водоснабжение теплиц там что то было с ПР и прочим. У меня есть 210 от овен. Но я тестировал облоко только на " посмотреть". Управлять было в планах овен. Так что зайди в раздел о тучке. Там подскажут.

melky
19.03.2021, 19:42
игорь68 ему управлять c ПР200 модулями МВ110. облако Овен тут не в дугу, передавать данные от одного устройства другому не умеет.

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