Последний раз редактировалось kondor3000; 08.10.2024 в 15:27.
Если вы не работали со скадами, то одна из простейших, SimpLight, первый проект с нуля у меня занял пару часов вместе с просмотром видео.
Бестплатная версия на 32 тега. Встроенный модбас и ТСР сервер.
https://simplight.ru
Если что, тут есть скрины и обсуждение по Симп лайт и даже пример
https://owen.ru/forum/showthread.php...24&page=13#129
Последний раз редактировалось kondor3000; 08.10.2024 в 17:49.
Здравствуйте! Подскажите, где быстро посмотреть пример, как быстро настроить и сконфигурировать стандартными средствами СПК107 и Мх110, (аналоговые входа Мх110-8А, Модбас RTU).
И допустим там была бы прога в 1-2 строки (сигнал REAL) для быстрого понимания (работу по шаблону не предлагать). И еще где посмотреть перевод по Модбасу. Т.е. диапазон СПК (ПЛК) допустим восьмеричный, а диапазон адресов Modbus (дес.). А то что-то я запутался в интерфейсе CODESYS.
Адресация Модбас начинается с 0 или 1 у СПК107 и Мх110?
Последний раз редактировалось DOMOSED; 09.10.2024 в 16:43.
Что там смотреть, добавляете Модбас Матера и модбас слейв с настройками вашего модуля, в нем чтение функцией 03, скрин 1 Массив в слейве.jpg
для Мх110-8А, начиная с 0 адреса, длина 48 регистров. Это всё берётся из руководства на модуль, с адресами Модбас.
Адреса можно ставить десятичные, программа сама переводит в HEX. А вообще, всё переводится калькулятором Винды без проблем.
Объявляете массив в программе, например ai : ARRAY[0..47] OF WORD; и присваиваете его в соотнесении переменных. 2 скрин 1 Массив с модуля.jpg
Не забудьте поставить Вкл 2 (всегда в задаче цикла шины)
И читаете всё с модуля массивом, все данные за 1 раз.
Последний раз редактировалось kondor3000; 10.10.2024 в 10:07.
Здравствуйте! Работа с модулем аналоговых входов Мх110-8А.
В документе CODESYS V3.5 “Настройка обмена по протоколу Modbus”, стр. 66 (п. 4.8 Преобразование данных для передачи по Modbus) есть два базовых способа для преобразований: объединения и указатели.
1. Правильно понимаю, что чаще используют способ объединения? Преобразование через указатели (поинтер), редко. Вы не рекомендуете.
2. Стоит ли в данном (способ объединения) использовать объединения через добавленный объект DUT? Т.е. вы всегда так начинаете работать через DUT или есть проще вариант? А этот способ чаще всего*используется?
Я сейчас пытаюсь оценить время для изменения проги, перейти из шаблонов в стандартные средства конфигурирования. Это время.
Последний раз редактировалось DOMOSED; 10.10.2024 в 13:47.
Потому, что там читается каждый REAL (2 регистра), каждый статус и циклическое время по отдельности. 5 параметров* 8 каналов =40 параметров,
ровно в 40 раз медленнее, чем я вам предлагаю, читать всё Группой за один раз и брать нужное.
Например 1 канал
ai[0]; положение точки
ai[1]; целое значение без смещения
ai[2]; статус
ai[3]; цикл. время
ai[4]; и ai[5]; собрать REAL правильно поставив регистры. И так далее с остальными каналами.
Последний раз редактировалось kondor3000; 10.10.2024 в 14:51.
Еще один момент, как вы аналоговые сигналы (4-20мА, температуру и т.д.) подготавливаете для достоверности и далее для борьбой допустим с помехой? Регулирования нет. Процессы не быстрые. Но все же. Т.е. сейчас сразу параметр привязываю к графическим примитивам. Допустим брать 3 и 5 замера подряд (3-5 скан циклов, обязательно нечетное число) потом складывать и делить на 3 или 5. Далее это число (усредненное) уже использовать далее. Убираю помеху, смотрю скорость нарастания данного параметра (вроде первая производная - скорость). Если допустим одно значение из 3-х (5-и) подряд значений, допустим больше (меньше) на 10% (грубо) чем 2 остальных из 3-х (или 4 из 5), то брать предыдущее значение для расчета. Так вот вопрос: сколько вы берете значений для такого усреднения, грубо. Ведь и всякие всплески, наводки могут быть. Понятно если это регулирование, то там нужно знать хорошо тех. процесс, с технологами советоваться или тех. задание. Ведь могут и минуты быть, допустим 3-х минутки, 5-и минутки в зависимости от тех.процесса для регулирования.
Переходные процессы, инерционность объекта (чем больше масса, тем больше инерционность).