Просто заменить регистр в настройках
Вложение 88781
или
Вложение 88780
Т.к. в одном регистре 16 бит, значит первый бит регистра 575 соответствует 575 х 16 + 1= 9200 + 1= 9201
Вид для печати
Просто заменить регистр в настройках
Вложение 88781
или
Вложение 88780
Т.к. в одном регистре 16 бит, значит первый бит регистра 575 соответствует 575 х 16 + 1= 9200 + 1= 9201
Доброе утро. А почему может тупить открытие окна? Открывается через секунды две после нажатия на кнопку.
Если я буду опрашивать регистры подключенной к панели (СП310) ПР-ки (102), писать их значения во внутренние регистры панели, и в элементах интерфейса использовать внутренние регистры панели, а не регистры ПР-ки, как сейчас - это может ускорить быстродействие, или наоборот, только усугубит ситуацию?
Тормоза скорей всего вызваны тем, что на текущем экране или окне есть элементы привязанные к несуществующим регистрам ПРки. Число попыток повторного чтения по умолчанию 3, тайм-аут на каждую попытку по умолчанию 1500 мс. Вот и три секунды на реакцию
Раньше в шаблоне проектов было системное окно "Потеря связи с .." которое автоматически появлялось в таком случае. НО ОВЕН зачем-то прибил, такое окно. Теперь - только тормоза косвенно сигнализируют о такой ситуации.
4 панели вышли из строя в промежутке месяц. Слетает железо. Одна пока проекты теряет после повторного включения. Поставили для проверки другую панель, другой фирмы, стабильно. В чем проблема данной серии??? Сп307
шкаф не по феншую стоит, карму надо почиститьЦитата:
Слетает железо.....В чем проблема данной серии???
Пилю первый проект, панель СП3 (мастер) + контроллер ПЛК110:
Правильно ли я делаю, что в программе PLC_PRG объявляю переменные, а уже их привязываю в регистры для Modbus slave, ведь по сути они не являются глобальными?
Или правильно в регистрах Modbus Slave устройства объявлять свои переменные, при этом удалить их в PLC_PRG, и уже их напрямую использовать в программе?
Всю дорогу мне эти мысли не давали покоя .. и не зря. Обычно делал проект для контроллера, потом отдельно разбирался с панелями, а тут надо в комплексе сразу разрабатывать.
Ну по сути мне же теперь надо объявлять переменные в modbus slave с такими же именами и параллельно удалять их в PLC_PRG, тогда малой кровью обойдусь?
А что делать с моими Retain переменными с предустановленным значением?.. при первом пуске забивать всё руками ?
p.s. Или весь массив переменных PLC_PRG скопировать в глобальные и уже их использовать и в программе и для Modbus slave?
Можете сделать инициализацию из массива (или просто переменных) однократно при включении.
Ещё совет, в слейве добавляйте все битовые, потом все целые и в конце все Float (все 32 битные должны быть с чётными адресами), тогда не будете путаться с адресами и выравниванием.
Ещё лучше все битовые сразу упаковать в маски бит.
Можете ПЕРЕНЕСТИ все переменные (что такое у вас массив переменных?), предназначенные для Modbus slave в глобальные, указав для каждой из них прямой адрес в Modbus slave (через AT...) и там-же, для нужных переменных, написать начальное значение (оно будет записано по команде "Сброс")
По поводу адресации всё понятно, про это довольно подробно в руководствах описано, а вот по переменным не нашёл.
Только что попробовал присвоить для регистра Modbus slave переменную, которая уже объявлена в Modbus master при чтении модулей расширения - ругается на дублирование, хотя если объявить переменную в глобальных и присвоить в Modbus slave то всё в порядке. Вопрос скорее риторический ...
Вот так?
Вложение 89121
Тогда у меня возникает вопрос, надо ли эту переменную объявлять в GLOBAL RETAIN или можно в просто в GLOBAL т.к. Адрес, куда переменная привязана в области памяти Modbus Slave, которая априори retain?
Не увлекайтесь прямыми адресами, это плохой совет.
Вы можете в программе присвоить значение однократно (сделать инициализацию) или из того же RETAIN присвоить однократно, только с другим именем.
Это нужно только для уставок, остальное в слейве запомнится при работе, мастер не должен при включении перезаписывать уставки, а только читать.
Единственный случай оправданный для прямого адреса, это считанные куча модулей (или все переменные для передачи), упакованные в структуру или массив структур, положить в слейв по одному прямому адресу.
Илья Потолицын Я накину свою статью: https://cs-cs.net/codesys-modbus-kar...trov-struktury
У меня там есть готовый пример (в конце статьи можно скачать) того, как адресовать ИП320 через структуры на ПЛК110.
Если аккуратно подсчитать все биты и адреса - ИМХО самый удобный пример.
И ещё загрузка настроек по умолчанию есть. Я с 2023-2024 выдумал и пользуюсь в каждом проекте.
Да, просто GLOBAL.
По поводу опасений насчёт прямых адресов - если переменных немного и нужно переделать существующий проект это вполне нормальный вариант, на мой взгляд - и точно лучше, чем забивание переменных непосредственно в конфигурацию.
Использование структур для слейва удобная штука, но тоже необходим контроль за выравниванием внутри структуры.
И в любом варианте, используйте для создания слейв переменных ПЛК эксель или подобное - это облегчает их правку и далее работу с панелью (особенно такой как СП)
ПО: Конфигуратор СП3ХХ.
Компонент: Динамическое изображение.
При попытке выбрать изображение для элемента "Динамическое изображение" предлагает выбрать файлы форматов bmp или jpg.
Выбор png не предполагается.
А если мне нужно свойство прозрачности у рисунка?
Как в этом случае действовать?
Как мне известно прозрачность поддерживает именно png, а bmp и jpg не поддерживают?
Спасибо.
Перейти в расширенный режим и можно выбрать любой поддерживаемый формат
Скрытый текст:
Не к этому вопросу, а вообще в конфигураторе, в прозрачность не такая, какую поддерживает формат файла
Прозрачность здесь "оригинальная" - когда включаешь прозрачность, то конфигуратор создает битовую маску, комбинация изображения с которой создает эффект прозрачности
Скрытый текст:
Спасибо за подробный ответ!
Попробовал и у меня затык.
В контекстном меню элемента у меня нет пункта "Расширенный"?
Вложение 89652
Проверил, что версия "Конфигуратора СП3ХХ" у меня V2.D3k-5 2018 года (скачана в 2024 году).
Судя по сайту последняя версия (в разделе история версий эта версия последняя).
Как получить расширенный режим?
Расширенный режим сделать удалось!
Спасибо, Petera!
Правда, почему-то в элементе "Динамическое изображение" все равно не работает прозрачность!
Пояснение на снимке экрана и само изображение в формате png с прозрачностью!
Вот так, наверное, прозрачность не потеряется!
* Нет, так тоже прозрачность потерялась у файла png, но исходный файл у меня точно с прозрачностью.
Я уже писал, что в конфигураторе своя "прозрачность", потому, что любой формат изображения он преобразует внутри в bmp
Надо , например, в пайнт сделать битовую маску - аккуратно закрасить само изображение черным цветом и сохранить результат в bmp
Затем, когда загрузите изображение, вкл. галку "прозрачность" и загрузить свою маску.
Вот пример - я когда-то делал динамические элементы "Ожидайте.."
Скрытый текст:
ЗЫ.
Когда Вы для переключателя использовали картинку из библиотеки материалов и включали галку прозрачность, то конфигуратор черную битовую маску делал сам, автоматом.
Скрытый текст:
Вроде все встало на свои места.
Не понятно, только почему для компонента "Переключатель с индикацией" конфигуратор может сам сделать битовую маску, а для компонента "Динамическое изображение" не может?
Это бы значительно упростило бы работу пользователей конфигуратора.
Спасибо за помощь!
В итоге я пришел к решению, что мне проще подобрать цвет подложки в Visio (там создаю свои рисунки), чем делать
битовую маску для каждого из 16ти изображений (столько состояний у манипулятора).
Как это выглядит в эмуляции видно ниже:
П.С. В цвет попало так (разумеется цвет посмотрел по RGB), что как будто прозрачность есть.
доброго времени суток. недавно приобрел панель сп315 и плк овен 210-14. к плк подключена периферия I/O (около 7 модулей). начал искать информацию как сделать обмен данными , нашел видео (Видео 11. ОВЕН Плк210/200. Настройка обмена в режиме Modbus TCP Slave — Видео от ОВЕН.) появилось несколько вопросов.
1) как на видео умудряются загружать проекты по ethernet кабелю,у меня только выдает надпись com и ждет связь по usb
2) можно ли как то передать символьную конфигурацию ,чтоб не писать в каждый канал по переменной ?
Вложение 90029
Вложение 90030
Куда загружать?
В панель только по usb, в ПЛК можно по изернет.
Символьная конфигурация нужна для Скады, в СП315 только по одному дисплею можно рисовать (потом тиражировать).
В ПЛК все регистры подряд можно упаковать в массив (структуру) и передать на панель, а не по одному.
а как засунуть все регистры в массив и передать на панель ?
я просто недавно начал работать с линейкой овен и пока не нашел как здесь это сделать
со стороны плк ,я понял,надо сделать структуру , далее создать массив (из структуры) и далее использовать для обмена с панелью.сейчас вопрос,как далее работать с этим набором данных в панели
Например у вас 5 насосов, по 10 переменных в каждом. Создаёте структуру на 10 переменных и массив на 5 структур.
Все 50 штук массивом отправляете в панель, задав начальный адрес и кол-во регистров, там настраиваете 10 переменных с адресами 0-9, и тиражируете каждую по 5 раз с шагом +10 (надо проверить). Не забываем, что REAL занимает 2 регистра и кладётся по чётным адресам, 0,2,4,6,8 и далее.
Подобный пример тут расписан для 8 х 8 переменных (шаг+12), отправленных в панель мастер, из ПЛК110 слейва https://owen.ru/forum/showthread.php...l=1#post414990
Можно ещё динамический адрес попробовать на Панели
добрый день . решил сначала попробовать одним входом/выходом плк управлять с панели. в нулевом байте получилось,решил попробовать на других байтах, и там все печально вышло . результат такие :
iw 5, ix 11.1 - регистр 81;
iw 4, ix 8.1 - регистр 73;
iw 4, ix 8.2 - регистр 74;
iw 5, ix 8.5 - регистр 77;
iw 0, ix 0.6 - регистр 14,iw 1, ix 3.0 - регистр 32;
iw 2, ix 4.0 - регистр 40;
iw 2, ix 4.5 - регистр 45;
iw 3, ix 7.2 - регистр 50;
iw 4, ix 8.7 - регистр 79;
iw 5, ix 11.0 - регистр 80;
- это данные общения. можно ли как то вывести общую закономерность
в параметрах кнопки на hmi пробовал менять значения адреса и регистра : при изменении адреса - загораются все лампы с тем же регистром, меняешь регистр - более менее попадаешь в таблицу соотнесения .
сейчас тренируюсь на новом чистом проекте(адреса с 0 начинаются) и запутался. можете подсказать как правильно соотнести или что не так делаю ?
Вложение 90061
Вложение 90060