ПЛК и АСУТП

plc110-60В очередном проекте мне нужно подключить по Modbus к ПЛК110-60 украинские  датчики температуры и влажности SM-100 и SM-200.

Сразу оговорюсь, в данном случае имеется ввиду старая модель ПЛК110-60, с 2014 г. под таким же названием выпускается новая модель, конструктивно совсем другая.

Скорость передачи данных по модбас у датчиков SM-100/200 фиксирована и равна 2400 бод. Это, кстати, говорит не в пользу датчиков- нет ни одной объективной причины, что бы не сделать в датчиках SM-100/200 скорость передачи данных по модбас  изменяемую в диапазоне, хотя бы, 2400 — 19200. Даже в начале 2000-х везде применяли скорость минимум 9600.

Но я не сильно обеспокоился, ибо согласно 14-й странице РЭ ПЛК110, передача данных через RS-485 работает на скоростях 2400-11500 бод:

plc110_speed_modbus

Читать далее

В связи с распространением на просторах СНГ программируемых реле xLogic/x-Messenger фирмы EasyElectronics, многих интересует вопрос, как самому сделать кабель для их программирования.

Благодаря усилиям коллег, мы можем ответить на этот вопрос.

Сергей Кычкин, основываясь на оригинальной схеме кабеля ELC-USB, создал и проверил его аналог:

Как видно, Сергей использовал китайский USB/TTL преобразователь и самодельную плату для опторазвязки. Китайский преобразователь надо купить (на ебее стоит 2$), а плату сделать самому. Преобразователь USB/TTL подойдет любой, если нет времени ждать такой из Китая и негде купить у себя в городе, можно купить и переделать любой дата-кабель с микросхемой pl-2303 для мобилки. Таких кабелей полно в магазинах для мобилок и на радиорынках. Вот пример переделки дата-кабеля мобилки в USB/TTL преобразователь: http://plc-blog.com.ua/cable-zelio-sr2_sr3#usb_ttl

Плата в работе:

xlogic_01_1024x768

Конечно, EasyElectronics продают кабели для своих ПР дешевле конкурентов в 2-3 раза и оригинальный ELC-USB стоит всего 50$. Но зачем платить 50 баксов если можно уложиться в 5?

Логические реле принципиально отличаются от ПЛК только степенью сложности программы. Главное- почувствовать, с какой задачей справится и ЛР, а с какой только ПЛК. Не всегда это выходит.

Вот и я едва не просчитался. Где-то в марте ко мне подошел некий начальник отдела и спросил, какое оборудование нужно для реализации простенькой задачи. Задачу тут же объяснил на пальцах. Не особо вникнув в суть, я ответил, что для такого ерундового дела хватит и ЛР. Сошлись на Zelio. С тем мой заказчик и удалился.

Уже летом разговор мне припомнили и дали тех.задание. А оборудование уже купили и смонтировали.

Вот это ТЗ:

На РОФ-1 запроектировали компрессорную (давление воздуха в сети 3атм), сжатый воздух которой используется для выгрузки пыли из бункеров фильтров ГОУ-1…ГОУ-10 (10 шт).
Компрессорная расчитана на расход воздуха для выгрузки пыли из одной ГОУ.
В компрессорной установлен шкаф контроля давления воздуха, а в нем находится
модульное интеллектуальное реле, управляющее процессом выгрузки пыли из бункеров фильтров ГОУ-1…ГОУ-10.
Необходимо запрограммировать реле таким образом, чтобы выгрузка пыли из
бункеров ГОУ-1…ГОУ-10 происходила в порядке поступления сигналов верхнего уровня пыли в бункере фильтра ГОУ-1…ГОУ-10, т.е. соблюдалась очередность
выгрузки.

Читать далее

Что делать, если разрабатываешь программу оператора на СКАДА а под рукой нет устройства (ПЛК, ПР, датчика) с которым программа должна обмениваться данным по протоколу Modbus? Или если разрабатываешь программу для ПЛК а нет модулей ввода/вывода, обмен данными с которыми, опять же, идет по Modbus?

Именно такая проблема недавно возникла у меня при разработке программы на СКАДА Trace Mode 6- нужно было обеспечить вывод на ПК оператора данных по протоколу Модбас от 30 ПИД-регуляторов МИК-21-05, но у меня под рукой не было ни одного.

Первая моя мысль была- написать программу-эмулятор(имитатор, симулятор) самому. Вторая мысль была о том, что такие программы уже созданы, нужно просто поискать.

И, действительно, в интернете есть много программ-эмуляторов устройств Модбас.

Потратив полдня, я перебрал целую кучу таких программ. Но большинство из них мне не понравились- многие были платные, некоторые позволяли имитировать только 1 устройство(а мне нужно было сразу 30), были программы с чересчур заумным интерфейсом.

И все-таки я нашел хороший бесплатный эмулятор, который оправдал все мои надежды. Программа называется «DevEmu программный эмулятор Modbus-slave».

DevEmu-about

Читать далее

В среде программирования для логического реле Zelio, в программе ZelioSoft 2, нельзя задавать пользовательские переменные типа byte, word, int. Можно применять только битовые переменные в виде триггеров в FBD и катушек (М) в LD-программах.

И такое положение вещей вполне по фен-шую, все-таки Zelio это логическое реле, а не ПЛК.

Но иногда может возникнуть необходимость сохранять в программе не только булевы переменные а и какие-то целочисленные значения. Тем более, что значения такого типа присутствуют в программах в блоках счетчиков, таймеров и т.д. Если нет, но очень надо, то что делать?

Выход есть. Можно собрать на FBD-блоках ячейки памяти размером в byte или word. Можно сделать даже переменную типа int64, только особо использовать ее не получится.

Для этого понадобятся FBD-блоки «word to bit», «триггеры», «bit to word», «или».

Например, переменная типа BYTE (он же unsigned char), в ZelioSoft 2 будет выглядеть так:

Zelio-byte
Читать далее

Недавно ко мне обратились из России с предложением написать программы для проекта, в котором используется продукция Schneider, в том числе логическое реле Zelio SR3 и сенсорная панель Magelis HMI STO 501.

Из всего оборудования я живьем видел только Zelio, но взялся за разработку программ.
Писал программы в Запорожье, отправлял в Россию, там проверяли, я устранял ошибки и так пока все не заработало, как надо.
В итоге все получилось и я хочу поделиться своими впечатлениями от проекта:

  • Оргвопросы
  • Сенсорная панель HMI STO501
  • Создание программ для подключения сенсорной панели к Zelio через порт программирования
  • Впечатления

За все фото оборудования и платы кабеля спасибо Даниэлю, который предложил мне поучаствовать в этом проекте.

1. Оргвопросы

Прежде всего, если вы имеете дело с продукцией Schneider (Zelio, Twido, Magelis) нужно включить повышенную внимательность. Sсhneider очень любит применять специфические кабели программирования: для Zelio, Twido и Magelis они свои. Эти кабели мало того, что дорогие, но еще и эксклюзивные.

В то же время китайцы, тайванцы и русские(«Овен») снабжают свои контроллеры и сенсорные панели возможностью программироваться через стандартные интерфейсы RS-232/485 и USB, шнуры для которых есть везде и стоят сущие копейки.

Поэтому при заказе продукции Шнайдер нужно предусмотреть покупку шнуров программирования.

Но если вы захотели купить эти шнуры, еще не факт, что вам их продадут. Потому что…

nelsa_kupit_schneider

…обычно их нет в наличии и срок поставки- до 7 недель.

Я думал, что такое только на Украине, но в России, оказывается, точно так же. С чем это связано, я не знаю. Наверное, «Шнайдер» так демонстрирует свою элитарность. Типа, если надо- подождешь.

Программное обеспечение для Zelio бесплатное, для панелей Magelis платное.

2. Сенсорная панель HMI STO501

На данный момент к Zelio через порт программирования можно подключить одну-единственную модель сенсорной панели- Magelis HMI STO501:

Читать далее

Моя старая статья про строение кабеля SR2CBL01 для ЛР Zelio имела большой успех- за 2 года ее нахождения по адресу pertsukh.blogspot.com/2012/03/zelio-sr2cbl01.html  она собрала 6995 просмотров и 30 комментариев.

Как сделать самодельный кабель для программирования Zelio серий SR2/SR3, интересуются и сейчас. С просьбой уточнить отдельные моменты мне писали на почту даже из арабских стран, Бразилии и Коста-Рики.

Я в работе пользуюсь фирменным шнуром программирования, но для интереса решил сам опробовать подключение к Zelio альтернативными способами.

Таких способов много, потому что фирменный шнур для программирования Zelio является всего-лишь преобразователем сигналов RS232(USB) в TTL-уровень. Фирменный шнур, благодаря оптронам, имеет оптическую развязку.

 

Итак, способ №1— программирование Zelio через преобразователь USB/TTL:

Zelio_sr2_usbttl_conv_800x600 

Читать далее

xMess_small

x-Messenger это семейство программируемых реле фирмы Easy Electronic. О другом семействе устройств этой фирмы, xLogic я уже писал тут и тут. В принципе, единственное отличие x-Messenger состоит в использовании в процессорных модулях более продвинутых интерфейсов передачи данных- Ethernet и GSM/SMS/GPRS.

Сегодня рассмотрим программируемые реле EXM-8AC-R-HMI и ELC-12DC-DA-R-N-HMI:

  • Характеристики
  • Конструкция
  • Документация и ПО
  • Связь со SCADA
  • Работа с ELC-12DC-DA-R-HMI
  • Работа с EXM-8AC-R-HMI
  • Моё мнение о x-Messenger

Характеристики

EXM-8AC-R-HMI ELC-12DC-DA-R-HMI
Назначение Программируемое реле с беспроводным интерфейсом передачи данных GSM/GPRS Программируемое реле с интерфейсом Ethernet
Питание AC 110…240V DC 12…24V
Интерфейсы связи GSM/GPRS, RS232, RS485 Ethernet, RS232, RS485
Входы 6 DI 8 DI (в т.ч. 4 AI/DI)
Выходы 2 DQ (Реле, 10 А) 4 DQ (Реле, 10 А)
Высокоскор. входы +
Высокоскор. выходы
Дисплей 16×4 знаков 16×4 знаков
Возможность расширения + +
RTC + +
Размеры (ШхВхГ) 95х90х68 мм 95х90х68 мм
Среда программирования eSmsConfig eSmsConfig
Цена 3010 грн 1760 грн

Цены указаны по курсу на момент написания статьи: 1$= 8 грн.

Конструкция

Несмотря на разное количество входов/выходов, оба устройства собраны в абсолютно одинаковых корпусах. Не задействованные отверстия просто закрыты заглушками.  Класс защиты корпусов- IP20.

Вид сверху:

xMess_top_1500x1000

Читать далее

Adam 4017+ это модуль ввода аналоговых сигналов, производства тайваньской фирмы Advantech. Предназначен для сбора параметров аналоговых сигналов и их передачи по интерфейсу RS-485.

Впервые я столкнулся с этим устройством в 2007 г. при разработке программы для небольшого проекта АСУ ТП. С тех пор и в дальнейшем мы иногда применяли Adam 4017+  в своих проектах.

adam4017p_top_800x600
Рассмотрим:

  • Характеристики
  • Конструкция
  • Связь по RS-485
  • Настройка параметров Adam 4017+
  • Особенности работы
  • Мое мнение о Adam 4017+

 

Характеристики

Назначение Модуль аналогового ввода
Кол-во каналов AI 8
Диапазоны входных сигналов ±150 mV, ±500 mV, ±1 V, ±5 V, ±10 V, ±20 mA, 4…20mA
Интерфейс передачи данных RS-485
Протоколы передачи данных Modbus-RTU, Advantech
Скорость передачи данных, bps 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
Питание 10…30 V DC
Потребляемая мощность 1.3 W
Напряжение изоляции 3000 V DC
Габариты корпуса 122 х 75 х 25 mm
Исполнение корпуса Крепление на DIN рейку, монтаж на стену
Температура эксплуатации -25…+75 °С

Читать далее

adum1301Недавно в рамках очередного проекта я работал с  модулем аналогового ввода ОВЕН МВ110-224.2А.

Подключил я МВ110 к ПК через недорогой китайский преобразователь RS232/485 и вследствие недоразумения подал на этот преобразователь 24 вольта с промышленного БП… в преобразователе сгорели 2 диода. С дрожащим сердцем я разобрал МВ110- стоит-то он немало, около 1000 грн:

 

mv110_224_2a_top_txt_1024x768

 

Читать далее

Подпишитесь на нашу рассылку


Copyright © 2016. Перцух Алексей

Индекс цитирования