Я понимаю, что решение не слишком изящное, но других (во всяком случае, для моего невысокого на данный момент, уровня познаний в области панелей оператора, сетей, и т.д.) я пока не вижу...
Вид для печати
Вариант
Скрытый текст:
Вложение 56986
Вложение 56987
Вложение 56988 Вложение 56989
Вложение 56990 Вложение 56991
petera, шикарно! Спасибо огромное! Мне кажется, для Вас нет невыполнимых задач.:rolleyes:
Не понял только, что это за элемент?
Вложение 57015
В инструкции его не смог найти.
Макрос?
Это Графические Макросы из Моей библиотеки для СП300 https://web.archive.org/web/20171230...ad.php?t=25052
В отличии от макросов на Си, Графические Макросы работают и в эмуляторе.
Была еще тема Библиотека ГМ для СП270
https://web.archive.org/web/20170929...ad.php?t=14191
https://web.archive.org/web/20160916...ad.php?t=14191
Теперь только в кэше интернета..
Хотя сама библиотека продолжает жить и развиваться по мере необходимости
https://drive.google.com/open?id=18n...vDxGmRIV3WpeMC
ЗЫ.
Где теперь её взять и как пользоваться - в описании этого плей-листа https://www.youtube.com/playlist?lis...pEiuGtORbhJe6T
Архивы со всеми версиями библиотеки находятся здесь https://drive.google.com/open?id=0B1...UhDb1Q2WmFjOWc
Самую последнюю версию можно определить по дате в названии архива Например, ГМ для СП300_26_02_19.rar - версия библиотеки от 26 февраля 2019г
Добрый день. У меня СП307 мастер. 4 слейва ПР102.
Я сделал проверку связи с каждый слейвом. Панель бит включает, а пр его выключает. Если пр не выключила бит, то через время выключается обмен с данным слейвом. Но проблема в том, что при потери связи с одним слейвом, выключается обмен со всеми слейвами. Это может быть из-за зависания панели при потере связи?
Я не понял, вы как Petera написал сделали
https://owen.ru/forum/showthread.php?t=35196&page=2
или нет?
Какие биты ПР-ки сбрасывают? Подробней пишите или проект выкладывайте.
Да, так и сделал, но добавил ещё условие.
Вот проект Вложение 57038
Насчёт глобальных областей. Мой косяк, я просто сделал копию проекта и вытащил области, которые отвечают за связь со слейвами. Они видимо сделались локальными при копировании.
А так, они все глобальные. за исключением нескольких областей, которые находятся на экранах котлов.
Да, я взял 300. А где Вы нашли PSB 19? Я этот бит нигде не использовал
Да у него там этих областей видимо-невидимо
Вложение 57050
https://owen.ru/forum/attachment.php...2&d=1392751544 Только зачем они все невидимые?
Сам потом через неделю концов не найдет
У меня вот так
Вложение 57052
baturik , видимые функц. области у вас на экранах настройки котлов.
Да тут теперь неделю можно ошибку искать(
Пока нашёл только одну, при включении 3 котла включается и 4, а 4 не включается в работу.
petera, скрытые области сразу нашёл, только как посмотреть глобальные они или нет? Всё нашёл как посмотреть.
Ошибку увидел, спасибо.
Тут, к сожалению нельзя проверить конкретно связь.
Вот если горит "сделать локальным", то она глобальная. Если "сделать глобальным", то локальная. Так ведь?
Вложение 57055
И не только
Вот такие конструкции повторяются многократно, только с разными битами
Эти две соседние ф.области ВКЛ или ВЫКЛ один и тот же PFW316.10
Вложение 57059 Вложение 57060
В зависимости от состояния одного и того же бита PFW260.0
Вложение 57061 Вложение 57062
По спаду бита PFW260.0 -> PFW316.10 ВКЛ, а по фронту бита PFW260.0 -> PFW316.10 ВЫКЛ
А это не что иное как
PFW316.10 = NOT PFW260.0
и уж если начали использовать логические ГМ из моей библиотеки, то логично взять там ГМ "НЕ"
Вложение 57063
вместо двух ф.о - Вложение 57064
Будет гораздо наглядней
Добрый день!
Планировал создать в проекте (панель СП310Р) 4 рабочих экрана для разных операторов. Экраны будут идентичные, за исключением нескольких элементов ввода данных и отображения данных, которые будут для каждого оператора свои.
Вижу 2 варианта реализации:
1. Создать 4 разных экрана с данными элементами. Вариант для меня более удобный, ибо там всё будет наглядно.
2. Создать 1 основной экран, а элементы ввода и отображения информации включать соответствующим битом видимости. Но такой вариант с точки зрения создания проекта не очень удобен, из-за того, что по 4 элемента будут наложены друг на друга.
Вопрос: как каждый из этих вариантов будет сказываться на быстродействии панели? Или без разницы? Это аспект - в приоритете.
kondor3000, спасибо!
Вот ваша ошибка по ходу. Для запрета обмена со слейвом надо включить бит 316.10. Для разрешения выключить бит 316.10.
А у вас он в ФО включается с циклом 5 сек, даже если вы разрешите обмен, через 5 сек цикл запретит обмен.Вложение 57066 Вложение 57067
В итоге, биты управления у вас работают наоборот, вы выводите котёл из ремонта, включаете в работу, а бит на 5 сек включается,
выскакивает окно нет связи и бит выключается, разрешая обмен и панель в ступоре. Вложение 57068
И так у вас со всеми 4 слейвами. Поэтому у вас обмен не работает.
Включение бита надо перенести в ФО которая включает окно, что нет связи, а при включении работы, бит включаться не должен. Придётся переписать половину ФО, т.к. у вас биты управления связи задействованы во многих ФО и являются промежуточным звеном, а должны быть конечным и не участвовать в управлении.
И если уж скрываете области, сделайте группировку ФО по окнам, при запуске панели, нет связи, авария 1, авария 2, с подписями на отдельном экране.
Добрый день!
Столкнулся с очередной проблемой.
Создал в проекте (на панели СП310Р, Master) экран, как основной рабочий для оператора линии. На этом экране около 25 дискретных элементов (индикаторы, переключатели, переключатели с подсветкой, и т.п.) Практически все они взаимодействуют с программой в ПР102 (Slave) по модбасу. Также, там есть несколько элементов "цифровой ввод" и "цифровой дисплей", тоже завязанные на ПР-ку (не все). На один из "цифровых дисплеев" вывожу данные с весового терминала GENERAL MEASURE из этой темы. Терминал (слейв)=>ПР102(мастер)-ПР102(слейв)=>СП(мастер).
Когда я, для пробы, вывожу показания веса с терминала на пустой (почти) экран панели этого же проекта - всё летает. Когда же я вывожу эти показания на рабочий экран оператора, напичканный дискретными элементами, то показания веса начинают дико тормозить. Как и реакция "световых индикаторов" на команды с ПР-ки тоже. Задержка - около 4-5 секунд, что очень много, конечно же. Смотрю в онлайн-отладке на ПР-ке - таких задержек нет. Тормозит только визуализация.
Могу ошибаться, но подозреваю, что всё это происходит от большого количества сетевых переменных на одном экране, ибо, опять же, на пустом экране, вес показывает отлично.
Уважаемые коллеги, подскажите, пожалуйста, есть ли какое-нибудь решение этой проблемы?
Уже писал, проверяйте все ли адреса правильны. Если на панели хотя бы один неверен или настройки неверны, будет затык. И так же всё должно быть подключено, что опрашивается.
Чтоб вы понимали, даже 200-300 опрашиваемых регистров не тормозят панель ни капли, если они правильные.
Проверить просто, сначала проверяете все настройки панели, потом адреса слейвов, далее убирайте по очереди группы регистров и проверяйте на тормоза. Или проект выкладывайте.
Так неиспользуемые элементы, для панели Мастера и есть неправильные! Она будет в них долбится постоянно и тормозить.
И на предыдущих страницах давал ссылку на труды Petera, где он описывает как исключить неиспользуемые в работе слейвы. Включаете нужный бит, соответствующий адресу неиспользуемого слейва ( в данный момент), опрос отключается.
https://owen.ru/forum/showthread.php?t=35196&page=2
Добрый день! Связал СП 310 и ПР 200 по RS 485. Управляю 4 насосами. СП 310 мастер. Забираю состояние насоса из программы ПР и отображаю на СП. Сегодня испытывал на столе связку и понял, что при отключении питания ПР (соответственно работающий насос остановился) индикация на СП остается прежней (работа). Подскажите, как сделать реальное отображение состояния насоса при потере связи (отключении от сети ПР). Расстояние между ПР и СП примерно 200 метров.
Интересно, как вы сможете определить состояние насоса, если ПР выключена? Если только сделать выход с пускателя насоса, например через доп. реле и завести его как то в панель.
Если насос остановился, то при потере связи, надо в панели сбросить бит работы насоса.
Здесь Petera выложил как проверить связь панели и ПЛК , кроме определения наличия связи вам надо добавить сброс индикации работы насоса.
https://owen.ru/forum/showthread.php?t=22915&page=163
Здесь baturik выложил не совсем рабочий проект с 4 Котлами, там есть и определение наличия связи, и отключение слейвов при не работающих котлах. Конечно он недоделанный, но как основу можно использовать.
https://owen.ru/forum/showthread.php?t=22915&page=224
добрый день. Есть ли возможность не используя PFW регистры создать переменную, которая будет сохранять свое значение после перезагрузки панели? Панель СП310
Суть вопроса в следующем....
В панели реализован своеобразный архив данных, пришлось его реализовать поскольку функционал предложенных таблиц (в конфигураторе)не подходит для проекта. В глобальном макросе в результате чтения данных с ПЛК происходит запись полученных значений в PFW память, для определения в каком месте остановилась запись последнего сообщения используется статическая переменная, которая хранит свое значение на протяжении выполнения программы. Но необходимо сделать так чтобы после перезагрузки панели данная переменная сохраняла свое значение. Каким образом можно это реализовать?
Постоянная запись значения данной переменной в PFW память такой себе вариант:confused:
Есть большая вероятность того, что при загрузке проекта в панель, регистры PFW не перезаписываются вообще, если в проекте не использовались предопределенные области PFW.
Т.е. даже старый архив останется в неизменном виде.
По поводу "пришлось его реализовать поскольку функционал предложенных таблиц (в конфигураторе)не подходит для проекта" посмотрите примеры нестандартный исторических таблиц
https://owen.ru/forum/showthread.php...l=1#post315359
Как сделана эта таблица здесь https://owen.ru/forum/showthread.php...l=1#post315367
А вообще хитрая историческая таблица родилась здесь https://owen.ru/forum/showthread.php...l=1#post224215
Приводим нашу историческую таблицу к стандартному виду нестандартными методами https://owen.ru/forum/showthread.php...l=1#post224308
Под перезагрузкой панели я имел ввиду , что пропало питание с панели и после восстановления питания панель включилась, сообщения из архива не пропадают, так как для их хранения используется PFW память. Но подвох в том, что для записи новых сообщений в архив используется статическая переменная в глобальном макросе, для того чтобы запомнить в какой регистр в последний раз было записано сообщение. Так как статическая переменная сохраняется в памяти панели до тех пор пока выполняется программа, при перезагрузке панели она обнуляется. Поэтому хотелось бы узнать, есть ли возможность объявить переменную в панели которая будет сохранять свое значение и после перезагрузки панели
Так используйте в макросе, в место статической переменной, прямое указание на какой-либо регистр PFW
ЗЫ.
Однако ВСЕ СТАНДАРТНЫЕ исторические графики, тренды, исторические таблицы и архивы используют для своей работы так называемый циклический буфер - регистры PFW - один Dword для адреса головы очереди и еще один Dword для адреса хвоста очереди. И ничего, работает же постоянная перезапись адресов в одних и тех же регистрах каждый раз при записи в архив (график, в таблицу) новых данных.Цитата:
Постоянная запись значения данной переменной в PFW память такой себе вариант
Пытался переделать проект, чтобы всё работало. Никак не получалось сделать, как хотел. Оказалось у вас в проекте кнопки работают наоборот!!! Где вы их откопали то ?
Вот стандартная кнопка, когда бит включен она зелёная Вложение 57147
Вот ваши кнопки, когда бит включен они красные Вложение 57148
И получается ваш проект был почти правильным. Его только подправить надо было.
Всех приветствую,
Подскажите решена ли проблема с зависанием панели подключенной по TCP?
В общем суть проблемы, периодически(от недели до месяца) панель ОВЕН СП310 зависает, полностью не реагируя на нажатия. Помогает только перезагрузка по питанию. Подключена через MOXA. Пробовали менять время опроса и таймаут, результатов нет.
И еще небольшой вопрос есть ли у ОВЕНа VNC? Или как можно к ней подключиться удаленно?
Добрый день,
Можно ли узнать, какие регистры модбас используются на экране, окне, во всем проекте, не тыкаясь в каждый элемент, а получить их в виде списка?
М.б. есть утилита, читающая txp и формирующая файл - наименование экрана/окна и перечень использующихся на нем регистров...
Спасибо.
Всем привет! Подскажите, как работать с элементом "емкость", никак отображение уровня не могу настроить. Датчик давления подключен на ПР 200, ПР давление видит.