Есть.
Стандартные элементы
https://www.youtube.com/watch?v=Q8MU3pa8uek
Или "не стандартные"
https://www.youtube.com/watch?v=ZIPW32W8E1k
Вид для печати
Есть.
Стандартные элементы
https://www.youtube.com/watch?v=Q8MU3pa8uek
Или "не стандартные"
https://www.youtube.com/watch?v=ZIPW32W8E1k
Спасибо! Буду осваивать.
Добрый вечер! Вопрос касается сенсерной панели СП300. Какова громкость звучания зуммера панели? Достаточна ли для звуковой сигнализации, или нужно ставить внешний звуковой сигнализатор?
Всем доброго времени суток!
Есть ли у кого опыт управления работой ТРМ 202 из панели СП307? В частности передача уставки для первого канала регулирования, пробовал через элемент "цифровой ввод" с функцией 4х . При этом из ТРМ уставка считывается исправно, но изменить ее из панели не получается, в чем подвох?
Для ТРМ202 нужна 0x10 функция Modbus. Взведите бит PFW36.2, чтобы переключить на нужную функцию.
http://www.owen.ru/forum/showthread....l=1#post191299
Благодарю за оперативную помощь!
Доброго дня!
Все равно никак не получается справиться с ТРМ 202. Указанный Вами бит ставил в 1, и при попытке записи уставки или смены режима на ручной в ТРМ - появляется сообщение об ошибке соединения с адресом ТРМ, может я чего с типом переменной напутал? (писал "уставку" 4х WORD с типом Dec 2 разряда + 1 после запятой)
В какой регистр записываете значение?
5 hex-уставка канала 1 и 8hex - перевод в ручной режим канала 2
Попробуйте для элементов Цифровой ввод поставить галочку Дин. адр. При этом необходимо убедиться, что выбранный таким образом регистр (по умолчанию - PSW256) больше нигде не используется в проекте.
Вложение 27627
Так помимо адресов регистров, нужно и адрес самого ТРМ в сети Modbus правильный указывать.
Кроме того, нужно убедится, что
- настройки порта панели такие же как и у ТРМ. Т.е. протокол (ModBus RTU или ModBus ASCII), скорость, контроль четности, длина данных, а самое главное - ТРМу нужно два стоповых бита.
Логика подсказывает, что при неверном адресе и/или настройках не удалось бы считать измеренное значение - о чем упоминается выше.
Значение уставки в пределах SL.L1 и SL.H1. Причем если работать через овеновский конфигуратор для ТРМ, то все необходимые переменные записываются исправно. т.е. прибор рабочий
для уставки в диапазоне от 15 до 35, для режима соответственно 0 и 1
Как ни странно, все работает только в протоколе ASCII. в чем суть так и не понял...
Пара вопросов:
Сохраняются ли значения переменных макросов между его вызовами или нужно сохранять в регистры?
Что там с комментариями на русском - где кириллический шрифт установить? В настройках проекта не реагирует.
Вот выдержка из хелпа на СП3хх
6. Запись ВЫКЛ (0) в бит регистра
Задача: Записать значение ВЫКЛ (0) в бит PSW400.4 регистра PSW400.
Код макроса: PSW[400] = PSW[400] & (0<<4); // побитовое И
Вопрос, - насколько корректна запись PSW[400] & (0<<4), ведь в итоге один черт (0<<4) == 0х0000 ?
Есть ли способ записать при помощи сдвигов что-нибудь вроде 0b11111011?
Конструкция (1<<2)^0 не работает, хотя препроцессор её глотает без ошибок.
Вопрос справедливый. В хелпе - ошибка (будет исправлена при ревизии).
Вот пример корректной записи:
Также рекомендую обратить внимание на этот пример - возможно, он окажется полезным.Код:PSW[400] = PSW[400] & ~(1<<4);
http://www.owen.ru/forum/showthread....l=1#post228321
Эх-х, Семен Семеныч... :)
Ведь эту конструкцию тыщи раз применял, а вот вылетело...
Спасибо за оперативность.
Добрый день!
Есть необходимость на одном графическом поле отображать несколько графиков разными цветами.
Возможно ли как-то "заставить" объект "XY график" рисовать графики разным цветом?
Лучшим вариантом была бы возможность рисовать графики с помощью макросов, используя функции рисования графических примитивов line, circle, rectangle и т.д. Возможно такой функционал есть, но он не документирован?
Всех приветствую. Подскажите, есть ли возможность реализоваться в макросах для панелей цикл, например, такой FOR i := 0 to 15 ?
Можно.
Вложение 28967
Еще есть вопрос. Можно ли в цикл задать запись значений битов у регистров в другие биты, например биты световых индикаторов ?
Да, можно.
Посмотрите вот этот пример - он упростит работу с битами через макросы.
http://www.owen.ru/forum/showthread....l=1#post233959
Отлично, ознакомлюсь!
Здравствуйте, вопрос следующий!
Панель СП307, PLC-port RTU slave.
КАк отследить, если ли связь с мастером. Мастер шлет запросы несколько раз в секунду, слейв исправно отвечает мастеру.
Пробовал по изменению PSW70, 71 , но там жестко стоят нули.
Есть какой-то способ?
Через регистры PSW70, 71 никак. Ведь панель слейв, а указанные регистры актуальны только если панель мастер.
ЗЫ. Для СП270 где-то был мой пример контроля связи для панели в режиме слейва
http://www.owen.ru/forum/showthread....l=1#post120239
Скрытый текст:
Спасибо за пример, но варианты с дополнительной посылкой (для квитирования, либо с инкрементируемой переменной) пока даже не рассматривал, они и так на поверхности...
Подумалось, а вдруг и на этот случай есть своя "маленькая хитрость"...
Кстати, а на широковещательные запросы (с адресом 0 и без ответа) панель умеет реагировать?
Добрый день!
Возникла задача дистанционно устанавливать время на панели СП310. Например ПЛК мастер каждый час для синхронизации пишет в регистры панели значение текущего времени. Панель должна брать полученные значения и корректировать по ним свое время. Регистры PSW30-35 только для чтения. В справке указана возможность изменения времени либо через экран 60002, либо в системном меню. Так остается вопрос, возможно ли устанавливать время на панели дистанционно?
Это несложно сделать.
Я такой графический макрос(ГМ) неделю назад добавлял в мою библиотеку http://www.owen.ru/forum/showthread....l=1#post234515
Вложение 29046
В описании работы с макросом речь идет об использовании его когда панель будет мастером.
Но он будет точно также работать и в случае если панель слейв.
Вариант номер 1. Синхронизация один раз в сутки.
Для этого ПЛК ровно в 12:00:00 должен записать в шесть регистров PSW, например PSW500..505, год, месяц, день, час, минуты, секунды часов ПЛК.
Вложение 29047
Скрытый текст:
Через какое-то время нужно, чтобы ПЛК в регистр PSW503(часы) записал число отличное от 12, иначе следующая синхронизация не произойдет.
Вариант номер 2. Синхронизация в произвольный момент времени.
Для этого нужно использовать в макросе управляю вход - СинхПоКоманде. Предположим, что это будет PSB600
Вложение 29048
ПЛК должен в нужный момент времени, например каждый час:
1. записать в шесть регистров PSW, например PSW500..505, год, месяц, день, час, минуты, секунды часов ПЛК.
2. записать "1" в бит PSB600.
3. записать "0" в бит PSB600.
Скрытый текст:
Не забываем сделать макрос глобальным!
Добрый день. Есть панель слейв. Как прочесть прочесть регистры PSW 4-й функцией по модбас (INPUT_REGISTERS)? Получается прочесть только по 16-й функции (HOLDING_REGISTERS).
Спасибо...