Овен плк 150 подключение к компьютеру
Продолжаю делиться кодом и опытом. В этом посте выкладываю выстраданные экспортированные файлы универсальных конфигураций для ОВЕН ПЛК 150 и ПЛК 160. В них нет ничего особенно сложного, просто пришел я к их структуре не сразу.
На работе я и мои коллеги по отделу в основном занимаемся комплексной автоматизацией тепловых пунктов, которые отличаются друг от друга обычно лишь количественно. Соответственно и программы однотипны. Поэтому я поставил перед собой задачу написать универсальную шаблонную программу, позволяющую с минимальными усилиями подстроить себя под любой тепловой пункт. Это задачу я в принципе выполнил, хотя и сейчас постоянно добавляю и изменяю что-то в коде, а иногда и вовсе переписываю заново. Одним из пунктов универсализации было создание конфигурации ПЛК, которую не пришлось бы изменять (возможно, лишь удалять лишнее для сокращения размера программы и увеличения скорости работы интерфейсов). Конфигурирование ПЛК в CoDeSys - это довольно нудное и долгое занятие: много кликаний мышью (с тачпадом – вообще беда), невозможность копировать данные из конфигураций других программ, невозможность выделения и копирования/удаления/редактирования более одного модуля. В общем, неплохо сделать конфигурацию один раз и не вспоминать о ней.
Немного справки. Конфигурация ПЛК располагается во вкладке Ресурсы и позволяет (для ОВЕН ПЛК 150 и ПЛК 160): — организовать доступ к периферии программируемого логического контроллера и настроить её (дискретные и аналоговые входы/выходы, цифровые интерфейсы RS-485 и RS-232, кнопки на панели, зуммер); — создать архиватор данных и модуль статистики; — установить ограничения времени цикла ПЛК.
Базовая конфигурация создается одновременно с проектом, когда вы выбираете ее в настройках целевой платформы. В любой момент можно добавлять в конфигурацию ПЛК дополнительные модули и редактировать существующие. Редактирование заключается в изменении параметров модуля, написании комментариев к нему, а также в именовании переменных, входящих в его состав. Все эти действия для каждого модуля совершать не обязательно, в частности, именовать переменные – к ним можно обращаться по прямым адресам (начинающимся со знака %). Переменные, задаваемые в конфигурации, являются глобальными! Варианты работы с переменными конфигуратора такие:
— Объявить глобальные переменные в соответствующем разделе и связать их с прямыми адресами. Неудобство заключается в том, что при добавлении или удалении модулей эти адреса смещаются. Хотя есть и достоинства. Подробнее читайте в документации (ссылка на скачивание - внизу).
— Задать в самом конфигураторе (нажав два раза мышкой на буквы AT) имена вроде: temperaturaPodachi , puskNasosa1 , alarmOfInverterOfFifthPumpOfColdWaterSupply и подобные, связанные с процессом, контролируемым ПЛК.
— Но для поставленной задачи универсализации удобнее всего дать переменным в конфигураторе следующие имена:
PLC_DIn – дискретный вход n ПЛК,
PLC_DOn – дискретный выход n ПЛК,
PLC_AIn – аналоговый вход n ПЛК,
PLC_AOn – аналоговый выход n ПЛК,
MVA1_AIn – аналоговый вход n первого прибора МВА8,
MDVV_DI_PORT – маска дискретных входов прибора МДВВ (обращение идет к битам, т.е. MDVV_DI_PORT.n - дискретный вход (n+1)),
TRM32_1 – первый вход прибора ТРМ32,
и т.д. в таком духе. После этого создать промежуточные глобальные и/или локальные переменные (теперь спокойно можно использовать массивы и структуры) с именами, несущими информацию о технологических процессах (например, температуры, давления, пуски/работы/аварии частотных преобразователей, сигналы c ПИД-регулятора на открытие/закрытие КЗР и т.д.), и связать их с переменными из конфигурации ПЛК.
Таким образом, можно написать универсальную программу-шаблон, описывающую все возможные процессы на однотипных объектах и использующую промежуточные переменные. Присвоение промежуточным переменным переменных из конфигурации можно вынести в одно место, и в нём указывать к какому входу, выходу, регистру относится каждая промежуточная переменная. Лишние, незадействованные на конкретном объекте, части кода можно удалить, закомментировать или оставить, если они не мешают оставшемуся коду (грузиться программа будет дольше). В итоге нет необходимости перелопачивать весь код, и сейчас для адаптации шаблонной программы под объект у нас уходит всего несколько минут. Также сильно уменьшается вероятность совершить ошибку или пропустить что-то.
Помимо этого, программа становится независимой от платформы. Мы используем одну программу для разных моделей программируемых контроллеров со своими конфигурациями, созданными по четко заданным правилам.
Вы полагаете, все это будет работать? Важный урок, где мы не только учимся запускать и проверять работу нашей программы. Главное – мы учимся как нам подключить наш контроллер к системе программирования на компьютере по интерфейсу Ethernet.
Логично было бы для начала подключиться по рс232 дэбаг-у и там посмотреть айри-адрес и маску (в ПЛК-Браузере). На основании полученных сведений настроить сетевуху компа или вернуть заводские настройки в ПЛК150 (этот вариант предпочтительней). Далее действуем по инструкции прилагаемой из коробочки ПЛК150 :-)
__________________________________________________ ___________
Всё попробовал,носил контроллер и кабель домой, на личном ноуте всё работает замечательно,на работе те же "дрова", вид сбоку.
Проект и настройки прилагаются.
ОС WinXP Prof. SP2, комп Compaq P-III,730MHz,256M,
сетевая Intel PRO/100 VM,драйвера Intel PROSet Version 14.0.40.0
Если ПЛК установлен в обычную сеть с множеством компьютеров и прошивка ниже чем 2.10.9, то могут возникать проблемы с ПЛК. В частности при групповых запросах ПЛК мог полностью зависать или перезагружаться. В следствии чего отсутствовала возможность связи с ПЛК.
Кабель использую кроссовый, тот что указан в инструкции на ПЛК. С другим типом кабеля комп просто не видит соединения.
Распиновка прилагается
Другие видео курса
ПЛК-150,проблема соединения по Ethernet
Комментарии 4
По сравнению с Delta, Mitsubishi, Siemens эти плк овен с codesys говно несусветное. Всего одного контроллера овен и пары десятков других нормальных мне хватило, чтобы понять это…
к сожалению у нас только такой плк есть)
По сравнению с Delta, Mitsubishi, Siemens эти плк овен с codesys говно несусветное. Всего одного контроллера овен и пары десятков других нормальных мне хватило, чтобы понять это…
программировал на всех этих плк. самые лучшие митсу(и надежность и простота). овен не говно, если правильно писать программу и знать нюансы, то отлично работает. я на овне столько много проектов сделал, вот прошло уже у некоторых 7-8 лет, а они работают.
дельта, очень неудобна в написании программы для подключения доп оборудования, много нюансов. Её я бы поставил последней.
сименс надежны, есть свои заморочки. 1.митсу, 2.сименс, 3.овен, 4. дельта. Это лично мой опыт пользования.
Abysmo
Просмотр профиля
Руки бы поотрывать тем, кто такое г***о сделал.
Первый вопрос. Дайте кто-нибудь схему распайки кабеля для перепрошивки и маркировку разьема куда его втыкать. Переться второй раз в ебе*я за кабелем я не в состоянии.
Nick
Просмотр профиля
Да кстати, нашел решение для тебя с пультом
Abysmo
Просмотр профиля
Черт. Ну что хоть за решение?
Nick
Просмотр профиля
Abysmo
Просмотр профиля
Не, не пойдет Надо сразу и на всю жизнь. Ладно, пойду смахну пыль с паяльника. Все как всегда ПО-РУССКИ.
Хочешь повесить русский контроллер на русскую Din-рейку, подточи напильничком фиксатор на контроллере.
Хочешь сменить прошивку, купи кабель непойми под какой разьем, отсоедини все провода, вытащи контроллер, отколупай крышечку отверткой, переставь джампер, воткни кабель, скажи "АМИНЬ".
Abysmo
Просмотр профиля
С Внутрянкой все в порядке
Скажите мне лучше, кто работал с этим контроллером. Я его заказал с 4-20 мА выходом, собсвенно верхней и нижней границе какое REAL число соответсвует? Так и не смог найти.
Сергей Долганов
Просмотр профиля
Это еще не все Вот думаю написать письмецо в "Овен" или забить ПО-РУССКИ, поскольку на 100% уверен что ответ будет в стиле "Нам тут на***ть на все и на всех - хочешь бери 10000 контроллеров мы тебе что угодно сделаем".
А ради достижения истинны - напишите! Я, к примеру, жутко сожалею, что поубивал свою переписку с ОВЕН-ом. Занимательное чтиво. Задорнов с Жванецким нервно курят в сторонке.
Да, кстати, чуть не забыл. Заметил что _иногда_ потребитель такого г**на более-менее доволен сервисом и отношениями с поставщиком. Проведенное расследование (по причине непоняток в стиле "мож я сам дурак") показало что это целиком и полностью заслуга диллера. Который по собственной инициативе проводит предпродажную подготовку, контролирует сроки, качество и соответствие заказу, держит службу тех.поддержки - короче, берет на себя львиную долю обязанностей производителя.
Abysmo
Просмотр профиля
Косяк с перепрошивкой снимается. Кабель стандартный, но джампером щелкать это просто песня
Раскурочил весь ПЛК150 до основания. Китайские реле соседствуют со швейцарским DC/DC преобразователем. Что за проблема сделать питание 24В непонятно, кроме лени самих производителей и нежелания расширять штат.
С транзисторными выходами сложнее. Похоже ОВЕН пролетели с межплатным соединением, поэтому что бы сделать там нормальный транзисторный выход со всеми защитами и т.п. придется конкретно менять дизайн платы.
Схема аналоговых вводом тупа до безобразия. Аналоговые мультиплексоры, управляемые центральным процессором, переключают свои входа, в зависимости от характера подключаемого сигнала. Сигнал подается на трехкальный Сигма-дельта АЦП. Потом в центральный процессор. Схема похоже в ОВЕНе отработанная, сотрудники ленивые, зарплаты маленькие, поэтому инженеры тупо впихнули туда такого "монстра" от Atmel потому что им банально не хватало ног ввода-вывода. После этого довольно естественно на вопрос "Почему не сделали разъемных клеммников?" слышать ответ "Это КРИТИЧЕСКИ повысило бы стоимость изделия". Теперь понятно почему, помимо того, что пришлось бы вытачивать матрицу под литье нормального корпуса.
Кустарщина одним словом. Все как всегда. Придется до о конца жизни немцев кормить
Kass
Просмотр профиля
Ну я вот тоже отучился на Овене по ПЛК, но пока не покупаю. Написал им кучу замечаний. Жду, когда вся эта х..ня закончится. В таком виде использовать стремно.
Fanat
Просмотр профиля
Все под контролем!
Abysmo
М-да Вам по ходу действительно не повезло.
Расскажу как это у нас было:
Первый ПЛК купили еще в ноябре и начали заниматься. Разработали пару тестовых алгоритмов - покрутили, разобрали - в дальнейшие детали вдаваться не стали. Софт понравился, ПЛК отработал неделю в тестовом режиме под нагрузкой - можно начинать работать.
Недавно вот 2 пилотных щита соорудили. Ждем, когда пригласят на ПНР :-)
Схема аналоговых вводом тупа до безобразия. Аналоговые мультиплексоры, управляемые центральным процессором, переключают свои входа, в зависимости от характера подключаемого сигнала.
Не вижу проблем честно говоря - это всяко лучше, чем жестко зашитые входа у сегнетикса и перемычки у МЗТА - это же Российское творчество - с ним и нужно сравнивать.
Схема похоже в ОВЕНе отработанная, сотрудники ленивые, зарплаты маленькие, поэтому инженеры тупо впихнули туда такого "монстра" от Atmel потому что им банально не хватало ног ввода-вывода.
Спорный аргумент, не забываем, что у производителей КоДеСиса есть свои требования к чипам + функционал на овене по работе с файлами, Web и т.д. заложен не маленький. Да и цена мелкого чипа и большого различается на несколько долларов, зато в замен мы получаем много памяти и быстродействия.
"Почему не сделали разъемных клеммников?" слышать ответ "Это КРИТИЧЕСКИ повысило бы стоимость изделия".
Скажите мне лучше, кто работал с этим контроллером. Я его заказал с 4-20 мА выходом, собсвенно верхней и нижней границе какое REAL число соответсвует? Так и не смог найти.
Да я сегодня по этому поводу который раз с ними ругался, но тяжело дается, честно скажу. Нам уже пару раз пришлось перепрошивать ПЛК на готовом щите - надо все провода откидывать. Это ж. па, конечно.
Что за проблема сделать питание 24В непонятно, кроме лени самих производителей и нежелания расширять штат.
Вообще то есть такие ПЛК с питанием на 24В, но их еще в серию не пустили - я вот тоже хотел купить, сказали ждать.
Kass
Просмотр профиля
Не вижу проблем честно говоря - это всяко лучше, чем жестко зашитые входа у сегнетикса и перемычки у МЗТА
.
Да я сегодня по этому поводу который раз с ними ругался, но тяжело дается, честно скажу. Нам уже пару раз пришлось перепрошивать ПЛК на готовом щите - надо все провода откидывать. Это ж. па, конечно.
ИМХО перемычки - это самое правильное решение. Иначе при перепрошивке всегда провода и прийдется откидывать. А так выставил один раз, еще до попадания контроллера в щит, и больше не паришся, хоть операционку перешивай, хоть алгоритм.
Fanat
Просмотр профиля
Все под контролем!
ИМХО перемычки - это самое правильное решение. Иначе при перепрошивке всегда провода и прийдется откидывать. А так выставил один раз, еще до попадания контроллера в щит, и больше не паришся, хоть операционку перешивай, хоть алгоритм.
Хм. у Вас же сертифкат вроде есть. Или мы говорим о разных вещах, что скорее всего.
Поясняю: в ОВЕНе для конфигурации типов датчиков и вообще для конфигурирования нужен только софт и ничего более. Поэтому при изменении типа датчиков - тупо изменяется конфигурация (не программа. ).
А вот перемычка млин горелый - она нужна, чтобы сменить прошивку, причем, что самое плохое, здесь нет никакой собаки - тупо ОВЕНовцы это сделали, чтобы абы кто не перепрошил контроллер, то есть по идее они могут смело от нее отказаться.
А перемычки у МЗТА только для искусных рук - неудобняк, причем почему даже в одном контроллере они разные - одни высокие, а другие мелкие - экономят млин, наверное.
Другие видео курса
Проблемма решилась.
Наш сетевой администратор,перелопатив весь раздел "Службы" папки "Администрирования" Windows,заставил систему работать.
Жаль только, что он сам,похоже,вряд ли вспомнит, что именно было изменено.
Видимо,действительно,настройки ОС по умолчанию не позволяют древней сетевой нормально работать.Новые сетевые,наверное, сами настраивают систему под себя.
Но если комп не новый и сетевая древняя то выхода два:1.менять сетевую(кот в мешке)
2.пытаться менять настройки вышеуказанной системы.
П.2 предпочтительней,только хотелось бы знать что же всё таки можно изменить и какой результат получится.
Всем привет! Продолжаю изучение ПЛК, и в этот раз я опишу как подключиться к ПЛК для загрузки программы и онлайн отладки программы. Все статьи пишу в большей степени для себя, но думаю для других тоже могут быть полезны.
Программы для ПЛК Овен пишутся в CodeSys 2.3, поэтому нужно заранее ее установить. Также нужно установить драйвер USB для самого ПЛК. И то и то можно скачать с официального сайта Овен.
Запускаем CodeSys и создаем новый проект. Программа попросит нас выбрать платформу. Выбираем наш ПЛК 110-30М.
Программа предложит создать новый POU, оставляем все как есть, и убеждаемся что выбран язык ST.
Так как сейчас мы никакую программу писать не будем, нужно, чтобы хоть что-то выполнялось. Для этого создаем переменную. Для этого нажимаем SHIFT+F2. Вводим имя переменной "a" и задаем тип "BOOL".
В программу вписываем "a;"
Подключаем ПЛК. Заходим в диспетчер устройств Windows и смотрим, на какой порт подключается наш ПЛК.
Как видим внутри ПЛК находится тупо преобразователь USBUART. Заходим в CodeSys, нажимаем "Онлайн".
Нажимаем "Параметры связи…".
Нажимаем "New…". Вводим имя "USB", тип устройства выбираем "Serial (RS232)". Нажимаем "Ок".
Теперь щелкаем на порт, и стрелками вверх/вниз выбираем нужный нам порт. В моем случае это COM3. Таким же способом изменяем скорость на 115200.
Теперь все готово для подключения к ПЛК. Нажимаем "Онлайн", убеждаемся что не стоит галочка на "Режим симуляции", и нажимаем подключить. Если в ПЛК нет программы, программа предложит записать новую программу. Пока у нас нет программы, поэтому нажимать "Старт" нет необходимости. Снизу окна увидим наше подключение, "ОНЛАЙН: USB".
Для примера я через конфигурацию ПЛК включил три выхода.
Продукция
© 1991-2022 ОВЕН. Все права защищены.
1-я ул. Энтузиастов, д. 15, стр. 1
Общество с ограниченной ответственностью "Производственное Объединение ОВЕН"
Читайте также: