Просто так поменять нельзя, единственный вариант писать макрос и им расставлять как вам надо. Но тут большой опыт нужен.
Для добавления секунд макрос уже был в обсуждении.
Вид для печати
Не понятно где задается номер COM-порта ПК, когда он используется в онлайн эмуляции панели.
Я использую USR_VCOM, создаю два COM-порта и настраиваю их друг на друга.
Один указываю в эмуляторе СП3хх, другой отдаю ведомому OPC Lectus (например).
Вложение 77788
Или Вы за правый клик мыши в окне эмуляции:
Вложение 77789
В Онлайн эмуляции, правой кнопкой мыши, выбрать СОМ порт, откроется выбор, ставите нужный порт и перезагружаете эмуляцию Вложение 77790
Есть ли у Овена отладчик макросов?
Или все же писать в visual studio, а потом выяснять работает ли это на панели.
Ну от чего же нельзя
У меня еще в СП270 отображалось день-месяц-год
Ну а в СП300 перенес без проблем, ведь внешний вид любого элемента определяется его шаблоном.
Решается довольно просто - редактированием или заменой двух файлов шаблонов - HistroyEventEx.xjt и HistroyEventLine.xjt
Вложение 77804
Заменил файлы в папке template Вложение 77808 , в V2.D3k-5 не работает Вложение 77807
PS: Получилось сделать, после удаления и вставки столбца квитирования Вложение 77809
( наверно надо просто удалить и вставить таблицу заново.
А где кстати было добавление секунд в таблицу? Не смог найти.
Замена шаблонов вступает в действие только при вставке новой таблицы или измеестнения содержимого старой.
В таблицу секунды добавить нельзя, я предлагал использовать секунды вместо года. Но тогда шаблоны HistroyEventEx.xjt и HistroyEventLine.xjt должны быть оригинальными.
секунды добавлял в таблицу в конфигураторе СП200
Скрытый текст:
только не знаю играет ютуб у Вас или нет
в Минске без проблем
ЗЫ
Оно же на рутубе
https://rutube.ru/video/f13fba61c8d6...dc06018ed9bbf/
В СП300, в расширенном режиме смотреть внизу дерева - элемент подложки
Вложение 77815
Теперь вместо экрана 65532 PickSave элементы таскают такие вещи с собой как элемент подложки
ЗЫ
если использовать мои шаблоны для таблицы, то порядок регистров будет другой
Вобщем сделал, по моему даже удобней, для аварий Часы:Мин:Сек _Число-Месяц, Вложение 77819
а в квитировании оставил Число-Месяц-Год_Часы:Минуты.
Для квитирования секунды не нужны, а для аварии обязательны.
Кто сказал, что нельзя? Там просто написана версия, в которой создан проект. Вложение 77828
На скрине открыто в последней версии, всё работает
Добрый день.
Нужна консультация по нескольким вопросам работы панели СП315-Р:
1. Панель настроена как TCPmodbus-master, ПЛК210 как TCP slave. Панель записывает значения переменных в область Retain ПЛК. После пропадания питания эти переменные обнуляются.
Запись с панели происходит постоянно или только по "нажатию"? Как сохранить значения переменных?
2. При снятии питания с ПЛК и панели и одновременному включению, не восстанавливается связь между ними. (Не горит ethernet-разъём на ПЛК) Помогает отдельная перезагрузка по питанию панели. Как исправить?
1. Если переменные слейва обнуляются, значит либо в программе либо панелью мастером они у вас перезаписываются.
Переменные проще хранить в регистрах PFW панели, а при включении, считывать в регистры обмена и записать в ПЛК,
обычно так делают с уставками.
2. При одновременной перезагрузке, всё должно перезапуститься, если у вас не так, значит или проблемы с сетью или с программами, в части обмена данными. Например не включена галка автоперезапуск соединения в ПЛК или не стоят правильные настройки соотнесения в ПЛК.
Надо включить Вкл 2( всегда в задаче цикла шины)
В панели увеличить Таймаут и число повторов соединения.
"значит либо в программе либо панелью мастером они у вас перезаписываются"
Это маловероятно. Там элементарно подключен бит "переключателя" к переменной объявленной в области retain. Дальше по программе в него ничего не записывается. Единственное только, что при инициализации переменной они обнуляются. Но насколько я понимаю это инициализация происходит только при "заливки" программы.
"Переменные проще хранить в регистрах PFW"
"Проще" это в смысле единственный способ сохранить измененные значения? Если значения давать сразу на регистры, то при включении они в любом случае обнуляются?
"значит или проблемы с сетью или с программами, в части обмена данными."
Если проблема с программами, то вряд ли бы подхватывалась связь после отдельного включения/выключения панели (при первом включении на самом разъеме ethernet нет индикации).
"Надо включить Вкл 2( всегда в задаче цикла шины)"
Это было включено.
"В панели увеличить Таймаут и число повторов соединения"
Это попробую. Спасибо.
Советую сделать новый проект, добавить по 1 переменной, булевой (лучше маску бит), целочисленной и Float, без программы и просто проверить обмен и сохранение. Всё должно сохраняться и так.
Инициализация происходит, если вы её сделаете. Иначе мастер при включении, просто читает слейв. Если переменные Retain, то они должны считаться панелью. И не важно, кто первый включится.
Добрый день! А можно ли написать вертикальный текст?
1. Написать горизонтальный текст
2. Воспользоваться любой программой захвата изображения и скопировать часть экрана с текстом в графический файл.
3. Вставить это изображение и повернуть его на 90 градусов
https://owen.ru/forum/attachment.php...7&d=1725952459
ЗЫ
В нашем случае нужно было сразу 270гр. выбирать для поворота
Доброго времени суток. А можно эти панели использовать в качестве операторских с контроллерами Simens 300?
Если в ПЛК есть порты TCP/IP (изернет) или RS485 (Модбас RTU, ASCII), RS232, то можно.
https://owen.ru/product/sp3xx
Если в контроллере есть протокол modbus rtu или modbus tcp. Но как я помню, в 300х этот протокол через костыли реализован, на счёт 1200 и 1500 не знаю.
PS Но, если использовать китайский прототип, то там вроде сименсовский протокол не вырезан. Только не бейте меня сильно...
Спасибо, понял, что простого пути нет, :o
Нужные драйвера находятся не в прошивке, а в папке "Device" конфигуратора
Скрытый текст:
ЗЫ
Сылка на драйвера и инструкции по подключению ПЛК https://disk.yandex.com/d/TZi8kxQ2YPgbAw
Драйвера нужны только для старой версии конфигуратора
панель подключается к сразу к порту RS485, который на модуле CPU
Всем добрый день! В ветке "Панели оператора СП3хх. Информация и материалы" выложен пример: Макрос получения системного времени в формате UnixStamp https://ftp.owen.ru/SP300/99_ForumFiles/Example_ToUnixStamp_v3.txp[/URL]. Работает ли этот макрос? Можно ли его применить для вывода на экран даты и времени аварийной отановки оборудования? В языках программирования не особо шарю, пытался разобраться как он работает, но не всё понятно.:confused:
Чем вам историческая таблица не нравится? По биту вывод аварии, даты, времени и квитирование (можно убрать) Вложение 78630
Макросы не работают в эмуляции, нужна живая панель.
Есть пример от petera, со штампом даты и времени по биту, работает в эмуляции
Не нравится тем, что очищать таблицу нужно кнопкой с экрана, если бы можно было привязать бит сброса для очистки, было бы отлично. За неимением лучшего, сделаю пока таблицу, спасибо за наводку.
Кстати, проверил тот макрос, он работает, но выводит на экран число секунд прошедших с 1970 года. Нужно поразбираться в коде, может получится его переделать и приспособить.
Это вообще не проблема, возьмите кнопки вместе с графическими макросами из этого примера, они по биту
https://owen.ru/forum/showthread.php?t=40220#2
Добрый день.
На текущей момент пока нет возможности проводить эксперименты на объекте. Но при поиске проблемы сохранения данных нашел видео овен "79. Настройка обмена между CODESYS V3.5 и Weintek по Modbus TCP (панель - master)", где вскольз указывается о проблемах с сохранением данных. Для её решения применяют функциональный блок fbMbTCPSlave из библиотеки Owen Communication. И используют структуру данных.
Хотелось бы уточнить - это обязательное решение проблемы или всё должно работать и без этого библиотеки?
Не обязательное, можете сделать обычный слейв. Сохранение будет зависеть от вашей программы, перезаписываются ли переменные слейва
при включении. Чтение и запись из панели разными функциями.
Работа через биб-ку удобней в плане обращения из панели к ПЛК, чтение и запись только 4х и сохранения переменных в структуре.
Кстати уставки можно хранить и в энергонезависимой памяти панели.
Вероятно выберу этот вариант, как наименее трудозатратный для переделки.
Технически это должно быть так:
1. Необходимые переменные объявляем в области PFW.
2. Создаем макрос с функцией Write и записью уже в регистр ПЛК данных из PFW. (Можно ли там в качестве передаваемой переменной сразу указывать адрес PFW(256) или необходимо объявлять переменную и привязывать к ней?)
3. Создаем функциональную область вызываемую непрерывно и привязываем к ней вызов макроса.
Это всё?