32bit_me: (Default)

Запись опубликована 32 bit.me. You can comment here or there.

Написал для Хабра обзор Siemens Logo!: http://habrahabr.ru/post/208022/

32bit_me: (Default)

Запись опубликована 32 bit.me. You can comment here or there.

Модуль аналогового ввода со снятым корпусом:

Нажмите на фото для увеличения

Технические характеристики:

  • 8 каналов разрядностью 16 или 24 бита (в зависимости от того, какие микросхемы АЦП установлены)
  • каналы  изолированы друг от друга и от источника питания (напряжение изоляции 1 кВ)
  • типы входов:
    • ток 0-20 мА (4-20 мА),
    • напряжение 0-70 мВ (для подключения термопар)
    • напряжение 0-10 В
  • токовые входы защищены самовосстанавливающимися предохранителями
  • встроенный калиброванный датчик температуры с погрешностью не более 1 °С, служит датчиком температуры холодного спая
  • контроль обрывов входных цепей термопар (состояние цепи отображается в логическую переменную, доступную по Modbus)
  • по Modbus доступны как напряжения входов термопар в мВ, так и значения температуры
  • порт RS-485, поддержка протокола Modbus (возможне поддержка протокола DCON)
  • порт RS-232 (опционально, для большего удобства подключения к компьютеру)
  • порты гальванически изолированы
  • каждый канал имеет индикатор состояния (выключен, в работе, обрыв)
  • Напряжение питания 24 В
  • Установка на DIN-рейку

Еще фото (под катом)

Читать запись полностью »

32bit_me: (Default)

Запись опубликована 32 bit.me. You can comment here or there.

Образец модуля аналогового ввода, предназначенный для лабораторных испытаний.

Рис. 1. Модуль аналогового ввода с поканальной развязкой.

Читать запись полностью »

32bit_me: (Default)

Запись опубликована 32 bit.me. You can comment here or there.

Еще одна старая программа, — логгер, предназначенный для сбора данных. Позволяет отображать данные, поступающие с контроллера, через OPC-сервер, либо данные, поступающие через DDE. Сбор данных через DDE удобен для получения данных из среды разработки IsaGraf при отладке.

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

Читать запись полностью »

32bit_me: (Default)

Запись опубликована 32 bit.me. You can comment here or there.

Свидетельство о государственной регистрации программы, описанной в предыдущем посте:

 

32bit_me: (Default)

Запись опубликована 32 bit.me. You can comment here or there.

Когда-то давно была идея разработать собственный программируемый логический контроллер (ПЛК). Тогда эта идея казалась вполне здравой, и ряд подобных отечественных разработок существовал.
Понятно, что аппаратная составляющая ПЛК довольно проста, и затруднений с ее реализацией не возникло. Самое сложное — программная часть.

Известные мне ПЛК работают либо в стандарте IEC-61131-3 (самый распространенный вариант), либо программируются иными способами: в среде Matlab (некоторые контроллеры ICP DAS), в собственной среде разработки (Siemens Logo), на языке С (фактически, контроллеры под IEC61131-3 очень часто поддерживают написание собственных функций на С).

В общем, было решено, что наиболее удобным для пользователей, не имеющих подготовки в области программирования, является графическая среда разработки, похожая на язык FBD стандарта IEC 61131-3 (FBD — Functional Block Diagram), или на среду разработки Siemens Logo.

Такая среда была мной разработана, носила название MicroSwitch и включала в себя графические редакторы диаграмм двух видов: FBD и конечных автоматов. Скриншоты приведены ниже.


Рис. 1. Редактор диаграмм функциональных блоков. (нажмите на картинку для увеличения)

Читать запись полностью »

32bit_me: (Default)

Рассмотрены способы обмена данными и контроля целостности линии связи.

Пусть существует система, состоящая из нескольких (двух или более) ПЛК, которые взаимодействуют друг с другом путем обмена переменными.

При этом один из ПЛК является ведущим (управляющим), а второй – ведомым (управляемым). Управляемый контроллер реализует локальные регуляторы объекта, получая задания от ведущего контроллера. При этом ключевое значение имеет контроль целостности линии связи, при обрыве линии связи ведомый контроллер должен перевести объект в некоторое заданное «безопасное» состояние. Ниже рассмотрены способы контроля целостности линии при различных способах взаимодействия контроллеров.


Рис. 1. Пример системы из двух контроллеров

Читать дальше...

32bit_me: (Default)

Originally published at 32 bit.me. You can comment here or there.

Старый сертификат соответствия (на то же изделие, что и в предыдущем посте).

Процедура получения сертификата тоже отнюдь не является чем-то простым.

32bit_me: (Default)

Originally published at 32 bit.me. You can comment here or there.

Старый патент на полезную модель.

Оформление патента, кстати, это такая эпопея, что можно гордится одним фактом её прохождения.

32bit_me: (Default)

Originally published at 32 bit.me. You can comment here or there.

Старая плата (точнее, сборка из двух плат), представляющая собой программируемый контроллер для промышленного применения. Основан на микроконтроллере Fujitsu, имеет 4 дискретных выхода (реле), 8 дискретных гальванически изолированных входов, интерфейсы RS-232 и RS-485, часы реального времени, алфавитно-цифровой дисплей 2х8 символов. Питание устройства осуществляется от источника 24В. Программа прошивается через порт RS-232.

На устройство получен сертификат соответствия.

32bit_me: (Default)

Originally published at 32 bit.me. You can comment here or there.

Петров И.В. «Программируемые контроллеры. Стандартные языки и приёмы прикладного проектирования» – М.: Солон-Пресс, 2007 – 256 с.

Литературы по программируемым логическим контроллерам (ПЛК) на русском языке издано очень мало, к сожалению. Книга Петрова «Программируемые контроллеры» хоть как-то заполняет этот вакуум.

В книге рассмотрены языки стандарта МЭК61131-3 на примере системы программирования CoDeSys. Рассмотрены все пять стандартных языков МЭК: SFC, IL, ST, LD, FBD. Также рассмотрены некоторые типовые функциональные блоки и приёмы работы в CoDeSys.

Данная книга может быть полезна специалисту в области автоматики, даже если он не использует CoDeSys, а программирует в другой среде (например, IsaGraf), так как языки программирования определены стандартом, и разница сводится только к различным наборам функциональных блоков.  Таким образом, книга полезная, хотя и довольно маленькая.

32bit_me: (Default)

Originally published at 32 bit.me. You can comment here or there.

Данная книга представляет собой справочник, посвящённый различным аспектам построения автоматизированных систем управления технологическими процессами, систем сбора данных и т.п. Книга содержит следующие главы:

1. Архитектура автоматизированной системы

2. Промышленные сети и интерфейсы

3. Защита от помех

4. Измерительные каналы

5. ПИД-регуляторы

6. Контроллеры для систем автоматизации

7. Автоматизация опасных объектов

8. Аппаратное резервирование

9. Программное обеспечение

Такой широкий охват имеет свои достоинства и недостатки. Достоинством является то, что по любой из вышеперечисленных тем вы можете получить хорошие начальные сведения, массу нужных для практической работы знаний и направление для дальнейших поисков.

Недостатком является то, что ни одна из тем не рассмотрена достаточно подробно, для серьёзного погружения в тему вам обязательно понадобится дополнительная литература.

Автор избегает в книге большого количества теоретических выкладок (что также можно считать недостатком), с другой стороны, обладая большим практическим опытом, он приводит массу сведений, необходимых  разработчику систем промышленной автоматики.

В общем, книга хорошая, и я не жалею об её покупке.

Если вы не хотите покупать книгу, но материал вам интересен, можно поступить так: автор книги давно публикует статьи в журнале «Современные технологии автоматизации», книга написана именно по материалам этих статей, и большую их часть можно найти на сайте журнала в PDF.

32bit_me: (Default)

Originally published at 32 bit.me. You can comment here or there.

Контроллер для промышленного применения. Содержит 4 входа термосопротивлений, 6 дискретных входов и 8 выходов реле (220 В, 5 А) и интерфейс связи Modbus (RS-485). Всё это работает под управлением микроконтроллера Fujitsu.

С крышкой он выглядит так (под катом):

Read the rest of this entry »

32bit_me: (Default)

Originally published at 32 bit.me. You can comment here or there.

Пример структуры локальной сети, включающей в себя два контроллера i-8000, операторскую панель Weintek, и рабочее место оператора с SCADA-системой (там же запущен сервер SCADA-системы и ведётся архивирование трендов).

32bit_me: (Default)

Originally published at 32 bit.me. You can comment here or there.

Скриншоты из проекта двухлетней давности:

Проект был выполнен в SCADA-системе ClearSCADA и содержит более 100 экранных форм. Он служит для сбора данных и управления системой из двух контроллеров, объединённых локальной сетью (Ethernet). Также комплекс содержит операторскую панель.

Ещё скриншот под катом:

Read the rest of this entry »

32bit_me: (Default)

Originally published at 32 bit.me. You can comment here or there.

На фото – ящик с нашими контроллерами в процессе монтажа на объекте.

Ещё фото:

Read the rest of this entry »

32bit_me: (Default)

Originally published at 32 bit.me. You can comment here or there.

Продолжение. Начало здесь: http://32bit.me/?p=355 – введение; http://32bit.me/?p=373 – часть 1.0; http://32bit.me/?p=377 – часть 1.1; http://32bit.me/?p=395 – часть 1.2; http://32bit.me/?p=406 – часть 1.3.

Перед тем, как перейти к программной реализации поддержки протокола Modbus, необходимо прояснить ещё один вопрос.

Регистры протокола (3х и 4х) имеют разрядность 16 бит, а значения переменных, которые требуется передавать, часто имеют разрядность 32 бита. Каким образом 32-битные переменные передаются в 16-битных регистрах?

Read the rest of this entry »

32bit_me: (Default)

Originally published at 32 bit.me. You can comment here or there.

Продолжение. Начало здесь: http://32bit.me/?p=355 – введение; http://32bit.me/?p=373 – часть 1.0; http://32bit.me/?p=377 – часть 1.1; http://32bit.me/?p=395 – часть 1.2.

Кратко рассмотрим обмен данными между ведущим и ведомым устройством для других типов регистров.

Read the rest of this entry »

32bit_me: (Default)

Originally published at 32 bit.me. You can comment here or there.

Продолжение. Начало здесь: http://32bit.me/?p=355 – введение; http://32bit.me/?p=373 – часть 1.0; http://32bit.me/?p=377 – часть 1.1.

Перед тем, как приступить к дальнейшим экспериментам с протоколом Modbus, разберёмся с ещё одной темой, относящейся к этому протоколу: с регистрами Modbus.

Read the rest of this entry »

32bit_me: (Default)

Originally published at 32 bit.me. You can comment here or there.

Продолжение. Начало здесь: http://32bit.me/?p=355 – введение; http://32bit.me/?p=373 – часть 1.0.

Продолжим эксперименты по исследованию протокола Modbus. Для этого воспользуемся контроллером ICP-DAS i7188EGD:

Он может служить ведомым устройством с поддержкой протокола Modbus RTU.

Read the rest of this entry »

Profile

32bit_me: (Default)
32bit_me

April 2017

S M T W T F S
      1
2 34 5678
9101112 1314 15
16171819202122
23242526272829
30      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 27th, 2017 04:42 pm
Powered by Dreamwidth Studios