Category Archives: ОВЕН ПЛК

Запуск PLC_Browser

Утилита PLC_Browser (ПЛК_Браузер) доступна пользователю на вкладке ресурсов (Resources) Организатора объектов среды разработки CoDeSys (далее – CoDeSys).

Работа в PLC_Browser возможна только после физического подключения ПЛК к компьютеру и установки связи с контроллером (она устанавливается из главного меню командой «Online»

Мой блог находят по следующим фразам

Настройка OPC-сервера для работы по протоколу Modbus TCP в режиме Master

Компьютер, на котором установлен «Lectus Modbus OPC/DDE сервер версии 3.8», должен иметь возможность подключения к сети Интернет через один из возможных каналов связи (например, через сеть Ethernet, dialup-модем, ADSL-модем и др.), для определенности будем считать, что компьютер подключен к сети Интернет через Ethernet. Установить соединение с сетью Интернет, средствами Windows.

Для работы LectusOPC по протоколу Modbus TCP, необходимо:

1. Запустить LectusOPC, удалить ранее созданные узлы, после чего сохранить проект под новым именем — тем самым создать новый проект.

2. Добавить к текущим данным новый Modbus-узел (Рис.1.).

Рис.1 Добавление нового узла в LectusOPC

3. В появившемся окне задать параметры modbus-узла (Рис.2). Описание параметров смотрите в справке LectusOPC.

Рис.2 Настройка Modbus узла по TCP/IP.

4. Не закрывая окно «Добавить узел», нажать на кнопку «Настройка..», где указать IP-адрес (Рис.3).

Рис.3 Настройка TCP/IP

 

5. После добавления узла, добавить переменные в Modbus-узел (Рис.4).

Рис.4 Добавление переменной в OPC

6. В появившемся окне задать параметры переменной (Рис.5). Описание параметров смотрите в справке LectusOPC.

Рис.5 Задания адреса переменной

7. После создания узла и добавления в него переменных сохраните проект и запустите встроенный клиент LectusOPC, нажав на кнопку «Запустить опрос». Появится узел, где будут отображены значения переданных из контроллера переменных (Рис.6).

Рис.6 Запуск OPC

8. Впоследствии, именно к этому узлу можно будет подключиться OPC-клиентом (например, SCADA-системой).

9. Через некоторое время OPC-сервер соединиться с ПЛК100 и начнется обмен Modbus-пакетами, для контроля над этим процессом необходимо перейти на вкладку «Лог» (рис.7).

Рис.7 Обмен посылками по ModbusTCP, лог LectusOPC

На вкладке «Лог» видно, как был запущен OPC-сервер, затем произошло соединение с IP-адресом 83.220.242.28 по порту 502 (протокол TCP) и начался обмен Modbus-пакетами. OPC-сервер считывает переменную с ПЛК100, ее значение равно 100dec (64hex).

 

Мой блог находят по следующим фразам

Настройка ПЛК для работы через GSM-модем по протоколу Modbus TCP в режиме Slave

Чтобы настроить работу ПЛК1хх по протоколу Modbus TCP в режиме Slave, необходимо:

1. Подключить модем ПМ01 к ПЛК по одному из последовательных портов, в соответствии с руководством по эксплуатации, установив необходимые перемычки на модеме (В случае RS-232 обязательно перемычка 6-9 на разъеме модема Х1). Схемы кабелей и рекомендации можно найти в разделе «часто задаваемые вопросы» для GSM/GPRS модема ПМ01: http://www.owen.ru/catalog/74944685

2. В среде программирования Codesys2.3,перейти в область PLC_Configuration(Конфигурация_ПЛК) и добавить там модуль Modbus(Slave)(рис.1).

3. Задать адрес в сети Modbus для ПЛК, параметр «Address» модуля «Modbus(slave)» вкладка «Module parameters» (рис.1).

Рис.1 Настройка адреса ПЛК в режиме Slave

4. К появившемуся подмодулю «Modbus[FIX]» добавить подмодуль «Modem» (выделить подмодуль «Modbus[FIX]», нажать правую клавишу мыши и через контекстное меню выделить «Append Subelement» и далее «Modem…») и настроить его на вкладке «Module parameters»1 как показано на рис.2. Подробнее о параметрах модуля Modem см. в документе «PLC_Configuration.pdf» на диске ПЛК в разделе Документация

Рис.2 Добавление и настройка подмодуля «Modem»

5. Выбрать интерфейс, через который GSM-модем подключен к ПЛК, заменив интерфейс, установленный по умолчанию, с помощью правой кнопки мыши.

6. Установить параметры выбранного интерфейса в соответствии с настройками модема, на вкладке «Module parameters»(рис.3).

Рис.3 Настройка интерфейса обмена ПЛК и модема (приведен для стандартных настроек GSM-модема ПМ01)

7. Добавить к подмодулю «Modem» подмодуль «PPP_Driver» (выделить подмодуль «Modem[VAR]», нажать правую клавишу мыши и через контекстное меню выбрать «Append PPP_Driver»), рис.4. Настроить его на вкладке «Module parameters» задав параметры «Login» и «Password», необходимые для дозвона до провайдера-поставщика Интернет услуг (предоставляются поставщиком GSM-услуг). Подробнее о параметрах подмодуля «PPP_Driver» см. в документе «OWEN_PLC_Configuration.pdf».

8. К подмодулю «Modbus(Slave)» добавить подмодуль «TCP[VAR]» (выделить подмодуль «Modbus[FIX]», нажать правую клавишу мыши и через контекстное меню выбрать «Append Subelement», а затем «TCP…»), рис.4, на вкладке «Module parameters» модуля «TCP[VAR]» параметр «RemotePort» должен быть равен 502.

9. Добавить к модулю «Modbus(slave)» необходимые переменные, например «2 byte» (выбрать модуль «ModBus (slave)», нажать правую клавишу мыши, через контекстное меню выбрать «Append Subelement», а потом «2 byte…»),рис.4.

Рис.4 Конфигурация ПЛК100 для обмена по GPRS, с подключенным модемом к порту Debug

После этого можно привязывать пользовательскую программу к объявленной в конфигурации переменной.

10.Установить связь с ПЛК командой Online|│Login, при этом программу в ПЛК можно не изменять.

11.В подключенном состоянии, перейти в область PLC_Browser (ПЛК-Браузер) и задать настройки TCP/IP подключения для контроллера, соответствующие настройкам используемой в GSM-модеме SIM-карты:

a. SetIP XXX.XXX.XXX.XXX

b. SetGATE XXX.XXX.XXX.XXX

c.SetMASK XXX.XXX.XXX.XXX

Рис.5 Сетевые настройки ПЛК, работа через ПЛК-Браузер

12.Создать файл инициализации модема с именем «extconf.cfg» с адресом «точки доступа» (даётся провайдером сотовой связи). Для этого можно воспользоваться стандартным текстовым редактором Windows – «Блокнот».

Пример файла инициализации для SIM-карты Beeline со статическим IP-адресом:

AT+CGATT=1

AT+CGDCONT=1,»IP»,»static.beeline.ru»

AT

Рекомендуем файл инициализации заканчивать командой «AT».

13. Перед загрузкой файла, проверить отсутствует ли старый файл инициализации в ПЛК, а так же файлы CoDeSys.cfg и modem.cfg (Последние задают настройки удаленного подключения Codesys к ПЛК и имеют приоритет над настройками в ПЛК_Конфигурации, что может мешать работе совпадающих последовательных портов).

Рис.6 Проверка отсутствия файлов модема

14.Загрузить созданный файл инициализации модема «extconf.cfg», Online|│Write file to PLC.

15.После Задания настроек TCP и загрузке файла инициализации, необходимо перезагрузить ПЛК нажав кнопку «Cброс».

16.Спустя 15 секунд, после перезагрузки, повторно установить связь с ПЛК командой Online|│Login и загрузить созданную программу в ПЛК

17.В области конфигурации, подключением к GPRS можно управлять и контролировать с помощью специальных байт (рис.7). Время подключения к серверу, интервалы между дозвонами и кол-во дозвонов до GSM-сервера задаётся на вкладке «Module parameters» подмодуля modem.

Рис.7 Байты управления модемом, статус: «подключен по GPRS»

18.Удаленно проверить подключение ПЛК к сети Интернет с помощью «ping» в командной строке Windows, подключенного к Интернет ПК.

Например, «ping 83.220.242.28 –t» результат на рис.8.

Рис.8 Проверка подключения ПЛК к сети интернет через GPRS

Мой блог находят по следующим фразам

Cистемы учета и удаленного управления на ОВЕН ПЛК

В современных условиях организации производства контроль и учет потребления энергетических ресурсов стал не столько желаемым, сколько обязательным условием. Для обслуживания автоматизированных информационно-измерительных систем (АИИС) коммерческого и технологического контроля компания ОВЕН выпустила на рынок линейку специализированных контроллеров ОВЕН ПЛК3хх. Новая линейка коммуникационных контроллеров – это идеальное решение для систем диспетчеризации, телеметрии и учета (АИИС, АСКУЭ, АСКУТЭ и т.п.). Контроллеры могут применяться в устройствах сбора и передачи данных (УСПД) и при прочих схожих задачах в промышленности, ЖКХ и на транспорте.

Автоматизированные информационно-измерительные системы (АИИС) коммерческого и технологического учета необходимы как потребителям, так и производителям электроэнергии, а так- же сетевым компаниям. Между системами нет принципиальных отличий – они настраиваются на учет как выработан- ной, так и потребленной энергии. Автоматизированная система коммерческого учета (АИИС КУЭ) – обеспечивает сбор данных электроэнергии с малой периодичностью (полчаса- час), а также формирует отчет о потребленной электроэнергии с учетом ее стоимости в указанный период времени. Система позволяет строить прогноз потребления электроэнергии и производить расчеты с поставщиком. В задачи технологического учета входят: предоставление информации потребителю для контроля и оптимизации потребления электроэнергии, исключение возможности несанкционированного использования ресурсов и т.п.

Структура АИИС КУЭ

Архитектура АИИС КУЭ организована тремя уровнями: нижним, средним и верхним. На каждом уровне размещены аппаратные средства с соответствующим назначением: » на нижнем – первичные преобразователи и контрольно-измерительные приборы для обеспечения связи с объектом и предоставления информации о его состоянии; » на среднем – устройства сбора-передачи данных (модули ввода/вывода, коммуникационное оборудование и устройства для архивирования), программируемые логические контроллеры (ПЛК), которые служат для обработки полученной информации и отработки алгоритмов управления; на верхнем – персональный компьютер, который обеспечивает возможность расширения прикладных задач, мониторинг состояния объекта и отображение параметров в реальном времени или архивной информации. Для эффективной работы АИИС КУЭ компания ОВЕН предлагает широкий выбор средств автоматизации. Для нижнего уровня – большой выбор датчиков, счетчиков, расходомеров, регуляторов. В качестве основного управляющего устройства среднего уровня – новые специализированные контроллеры ОВЕН ПЛК3хх с расширенными возможностями. Основные технические характеристики ПЛК3хх:

высокопроизводительный процессор на RISC-архитектуре частотой 180 МГц для обработки больших объемов информации;

открытая архитектура на основе ОС Linux для удобства адаптации аппа- ратной платформы под различные программные средства;

от 4 до 8 последовательных интерфейсов (RS-232, RS-232/RS-485) для подключения оборудования с разными протоколами связи;

от 1 до 2 портов Ethernet для создания распределенных систем с возможностью резервирования канала связи;

32 Мб встроенной оперативной и 16 Мб энергонезависимой Flash-памяти;

SD-картридер, два USB-host разъема для увеличения энергонезависимой памяти и хранения архивов.

Благодаря предустановленной среде исполнения CoDeSys V3 у пользователей ПЛК3хх имеются дополнительные возможности удаленного мониторинга системы посредством Интернета. В качестве программного обеспечения для организации верхнего уровня ОВЕН предлагает использовать SCADA-системы: MasterSCADA, АИИС ЭНТЕК, ISaGRAF. Системы позволяют объединять разнородную информацию, поступающую с разных объектов, представлять ее в графическом виде, вести оперативный мониторинг текущих параметров и формировать отчетную документацию, вести архив событий. При этом системы оснащены интуитивно понятным интерфейсом и достаточно просты в освоении, имеют обширные библиотеки готовых элементов для упрощения процесса конструирования. В том случае, когда на объекте установлена любая другая система, для передачи информации можно использовать стандартный ОРС-сервер среды программирования CoDeSys или универсальный Modbus OPC/DDE-сервер Lectus.

 

 

Что может АИИС КУЭ?

Система АИИС КУЭ обеспечивает согласованную работу используемого оборудования: первичных преобразователей (датчиков температуры, давления, уровня, концевых выключателей и пр.), контрольно-измерительных приборов (счетчиков воды, электроэнергии, расходомеров и пр.), программируемых контроллеров, ПК. Система расширяет функциональные возможности, позволяет отображать и фиксировать рабочие параметры при помощи мнемосхем, формировать базы архивов оперативных данных и отчетную документацию. Основные функции АИИС КУЭ:

сбор и обработка информации с первичных преобразователей;

ведение архивов оперативных параметров в контроллере и при необходимости передача их на верхний уровень;

создание отчетной документации;

световая и звуковая сигнализация в нештатных ситуациях (если подключен GSM/GPRS-модем, например, ПМ01, то еще и СМС-сообщения);

управление технологическим процессом.

В качестве примера предлагаем рассмотреть стандартную задачу по учету электроэнергии на электростанции. Задача состоит в том, чтобы отследить единовременные показания электроэнергии на счетчиках и систематизировать все данные, собранные с разных участков. Как правило, учет произведенной энергии осуществляется непосредственно на генераторах электростанции, количество доставленной потребителю электроэнергии ведется на распределительных устройствах, которые могут быть удалены от электростанции на несколько километров. В случае отсутствия автоматизированных систем показания со всех счетчиков приходится снимать вручную, а затем также вручную обрабатывать. Если же задействовать АИИС КУЭ, то учет электроэнергии будет производиться в автоматическом режиме. В результате внедрения системы производитель и/или потребитель электроэнергии в полном объеме получают:

учет и контроль электроэнергии; » прогноз потребления электроэнергии;

систематизацию полученных данных;

диагностику оборудования.

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

АИИС КУЭ того стоит!

Системное преобразование по- добного масштаба всегда связано с вопросами целесообразности и окупа- емости. Внедрение АИИС КУЭ на промышленном предприятии позволяет экономить до 20 % затрат на электроэнергию, срок окупаемости составляет, как правило, не более полутора лет. В общем случае уменьшение издержек предприятия происходит за счет следующих факторов:

выбора наиболее выгодного тарифа;

косвенной диагностики оборудования по параметрам энергопотребления;

энергоэффективного режима работы механизмов;

прогнозирования потребления электроэнергии и других ресурсов;

выявления всех потерь энергии на предприятии.

 

Пример использования библиотеки UNM контроллеров ОВЕН ПЛК1хх

Пример на языке ST реализует работу с модемом: посылку команды инициализации, набор номера и установку связи. Для работы примера в PLC Configuration должен быть подключен модуль UNM и настроен интерфейс обмена с модемом.

 

VAR

Error:BYTE;

P:POINTER TO RBDATA;

itsOK:STRING:=’OK$N$R’;

itsCONNCT:=’CONNECT$N$R’;

iter:INT;

END_IF

 

If(LockDevice(0)!=1) then

Error:=1;

Return;

End_if

 

If SetByte(0,‘ATZ$N$R’,5) !=1 then

Error:=1;

Return;

End_IF

 

(* Здесь задержка которая зависит от модема времени инициализации модема.

После этого мы должны получить ‘OK’ *)

For iter:=1 to len(itsOK) do

P:=GetByte(0);

If p=0 then

Error:=1;

return

else

if RBDATA_TO_STRING(p)<> MID (itsOK,1,iter); then

error:=1;

return;

end_if

End_if

END_FOR

(*Набор заданного номера*)

If SetByte(0,‘ATDT89161234567$N$R’,5) !=1 then

Error:=1;

Return;

End_IF

 

For iter:=1 to len(itsConnect) do

P:=GetByte(0);

If p=0 then

Error:=1;

return

else

if RBDATA_TO_STRING(p)<> MID (itsCONNECT,1,iter); then

error:=1;

return;

end_if

End_if

END_FOR

(*набор заданного номера – закончен – соединение прошло – остановим модуль UNM *)

ReleaseDevice(0);

 

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

    Описание библиотеки UNM контроллеров ОВЕН ПЛК1хх

    Библиотека Universal Network Module (далее UNM) предназначена для приема/передачи последовательности байт через встроенные порты контроллера (RS232/RS485/Ethernet).

    Для использования библиотеки нужно создать в конфигурации контроллера один (или несколько)  модулей Universal Network Module. Внутри каждого модуля нужно настроить параметры порта передачи данных. Для последовательных портов это скорость, четность, биты данных, биты стопа, время задержки. Для Ethernet это порт TCP/IP протокола.

    Особенностью данной библиотеки является возможность работать одновременно с модулями протоколов Modbus, DCON и ОВЕН на одном физическом интерфейсе. Это позволяет создать модуль опроса устройства стандартными командами и в то же время выдавать в интерфейс и получать из интерфейса в нужное время произвольную последовательность байт. Например – в случае, если на порт RS232 установлен модем, до начала работы стандартного модуля опроса программа пользователя позволяет уставить связь с удаленным устройством используя “AT” последовательности. После чего начинает работать модуль опроса устройства через стандартный протокол.

    Описания функций

    1)      LockDevice:DWORD – функция захвата интерфейса.

    До начала передачи/приема в интерфейс данных из программы CoDeSys нужно «захватить» интерфейс и приостановить работу с этим интерфейсом модулей протоколов, подключенных в PLC Configuration.

    Параметры:

    DeviceNumber:DWORD – номер модуля UNM – нумерация идет с 0 по порядку сверху вниз как расположены модули UNM в конфигурации. Первый сверху модуль UNM имеет номер 0, следующий номер UNM – 1, и так далее.

    Возвращаемое значение:

    1 – интерфейс захвачен

    (-1) – неверный номер интерфейса

    2)      ReleaseDevice:DWORD – функция освобождения захваченного ранее интерфейса. Все прочие модули PLC Configuration на данном физическом интерфейсе возобновляют свою работу.

    Параметры:

    DeviceNumber:DWORD – номер модуля UNM

    Возвращаемое значение:

    1 – интерфейс высвобожден

    (-1) – неверный номер интерфейса

    3)      SetByte:DWORD – передать в интерфейс строку байт данных.

    Параметры:

    DeviceNumber:DWORD – номер модуля UNM;

    Line: STRING — строка содержащая массив байтов для последовательной передачи (до 256 байт);

    Len: DWORD — длина массива данных.

    Возвращаемое значение:

    (-1) – неверный номер интерфейса

    N   — количество переданных байт.

    4)      GetByte: POINTER TO RBDATA – получение данных из интерфейса

    Параметры:

    DeviceNumber:DWORD – номер модуля UNM;

    Возвращаемое значение:

    Указатель на структуру  RBDATA. Если неверно указан номер интерфейса – возращает NULL. Если нет принятых данных то так же передается NULL.

    Описание структуры RBDATA

    STRUCT

    data:  BYTE;               —  Принятый байт

    flags: BYTE;                —  Флаги

    Флаги

    unsigned char    reserved:                     1;         Не используется

    unsigned char    noktime:          1;         Время между байтами >1.5 символов

    unsigned char    new_frame:                 1;         Для внутреннего использования

    unsigned char    end_frame:     1;         Время между байтами >3.5 символов

    unsigned char    temp_el_full:    1;         Для внутреннего использования

    unsigned char    overrun:                      1;         Ошибка переполнения буфера

    unsigned char    frame_error:   1;         Ошибка стоп бита

    unsigned char    parity_error:    1;         Ошибка четности

    5)      RBDATA_TO_STRING:STRING – преобразовать принятый байт (из структуры RBDATA) в строку.

    Параметры:

    Указатель на структуру  RBDATA

    Возвращаемое значение:

    Строка содержащая один символ с кодом ASCII который соответствует значению поля data указателя на структуру RBDATA.

    6)      BYTETOSTRING:STRING — преобразование байта в строку. Выходная строка содержит значение в шестнадцатеричном коде. Например InByte=16  возврат “0F”

    Параметры:

    InByte:BYTE – значение для перекодирования

    Возвращаемое значение:

    Строка с шестнадцатеричным кодом символа

    7)      POLINOM_SUMM – функция расчета 8-бит контрольной суммы по алгоритму Dallas Semiconductors (исп. также в DCON)

    Параметры

    Line: STRING; — массив для расчета контрольной суммы

    LineSize: DWORD; — длина массива

    Возвращаемое значение:

    байт с рассчитанной контрольной суммы.

    8)      SUMMFORMOD256 –функция расчета суммы по модулю 256 (суммирование байтов без учета переполнения)

    Параметры

    Line: STRING; — массив для расчета суммы по модулю 256

    LineSize: DWORD; — длина массива

    Возвращаемое значение:

    байт с рассчитанной суммы по модулю 256

    9)      INITCOM : DWORD* – инициализация модуля  параметрами, заданными в структуре COM_INI. Функция позволяет инициализировать последовательный порт новыми параметрами, например, изменить скорость передачи данных.

    Параметры:

    DeviceNumber:DWORD – номер модуля UNM

    INI: POINTER TO COM_INI;

    Описание структуры COM_INI

    STRUCT

    unsigned char speed;                                 //Скорость  бит/с

    115200 = 0,

    57600 = 1,

    38400=2,

    28800=3,

    19200=4,

    14400=5,

    9600=6,

    4800=7,

    2400=8,

    1200=9

    unsigned char parity;                                //Четность

    EVEN = 0,

    ODD=1,

    SPACE=2,

    MARK=3,

    NO_PARITY=4,

    MULTY_DROP = 6

    unsigned char bit_lenght;                            // Биты данных

    BITS_5=0,

    BITS_6=1,

    BITS_7=2,

    BITS_8=3

    unsigned char stop_lenght;                           //Бит стоп

    STOP_1=0,

    STOP_1_5=1,

    STOP_2=2

    Остальные поля структуры не используются т.к. изменение параметров возможно только для последовательных портов (не Ethernet)

     

    P.S. Всегда самые свежие цветы, самые красивые букеты, доставка цветов по москве бесплатно и очень приятные цены! Закажите цветы для своих любимых, друзей и коллег прямо сейчас…

      Настройка связи ПК и СПК 207 (часть 3)

      1.    Настройка связи ПК и ПЛК (при подключении СПК 207 напрямую к порту ПК)

      В некоторых случаях, например при отсутствии локальных сетей, возникает необходимость в подключении и настройки связи непосредственно ПК с СПК 207.

      Конфигурация настроек связи в контроллере СПК 207 может быть проведена таким же образом, как это показано в предыдущей части статьи. В нем прописаны сетевые настройки, представленные в табл.1:

      Таблица 1 Сетевые параметры СПК 207

       

      После этого необходимо настроить сетевые параметры ПК, таким образом, чтобы ПК и СПК 207 стали 2 разными приборами одной подсети. Пример таких настроек представлен в табл. 2.

      Таблица 2 Пример сетевых настроек для ПК

      Единственным отличием сетевых настроек ПК и СПК 207, как видно из табл. 1 и 2, является 4 число IP-адреса, определяющее адрес прибора в подсети.

      Для настройки сетевых параметров ПК необходимо настроить параметры сети в разделе Сетевое окружение/ Свойства.

      Рисунок 1 Изменение параметров сети в ПК

      После этого двойным щелчком левой клавиши мыши выбрать используемое соединение и нажать кнопку Свойства, как показано на рис.2. Далее необходимо в меню Компоненты, используемые этим подключением выбрать пункт Протокол Интернета (TCP/IP) и нажать кнопку Свойства.

      В появившемся диалоговом окне Свойства: Протокол Интернета (TCP/IP) нужно произвести настройку параметров подключения согласно табл.2 (см. рис.3). Завершив настройки, необходимо нажать кнопку ОК для принятия их в качестве рабочих.

      Рисунок 2 Выбор свойств сетевого подключения и настроекTCP/IP

      При добавлении нового Gateway в настройках связи (Communication settings) допустимо оставить настройки по умолчанию (см. рис.4). Результатом команды Scan network будет единственный подключенный контроллер, который по умолчанию будет выбран в качестве активного устройства (см.рис.5).

      Рисунок 3 Ввод параметров TCP/IP в ПК

      Рисунок 4 Настройки Gateway для определения СПК 207

       

      Рисунок 5 Автоопределение активным устройством единственного найденного СПК 207

      На этом настройки связи завершены. Можно производить загрузку программы в СПК 207 с помощью команд меню Online и запуск /отладку программы с помощью команд меню Debug.

        Настройка связи ПК и СПК 207 (часть 2)

        Настройка связи ПК и ПЛК (при подключении СПК 207 в локальную сеть)

        1. Настройки конфигуратора СПК

        При подключении контроллера к локальной сети предприятия необходимо произвести его настройку. Более подробно эта процедура рассмотрена в руководстве по эксплуатации СКП 207, которое есть на диске из комплекта поставки прибора, кроме того его можно найти на сайте по адресу http://www.owen.ru/uploads/rie_cpk207_989.pdf .

        Рассмотрим основные его этапы.

        Настройка производится в конфигураторе СПК 207. Это приложение предназначено для настройки сети Ethernet, режима работы интерфейсов связи и часов реального времени в панели. Конфигурирование осуществляется с экрана панели.

        Для запуска конфигуратора необходимо перевести тумблер «РАБОТА» на задней панели прибора в нижнее положение («0», выключено) и отключить панель, а через несколько секунд подать питание на нее.

        Доступ к конфигуратору защищён паролем. Пароль вводится с помощью виртуальной клавиатуры. Пароль по умолчанию – «owen»[1]. После введения пароля следует нажать кнопку «ОК». Если пароль введен верно, на экране конфигуратора появится информация, отображенная на рисунке 1. Если порт Ethernet настроен на получение сетевых настроек от DHCP — сервера, то при запуске конфигуратора сетевые настройки будут получены автоматически. При этом кнопка «DHCP» на экране панели будет зеленого цвета (см. рисунок 4.1).

        Если параметры сети автоматически получить невозможно, то следует нажать кнопку «DHCP». На экране появится информация, представленная на рисунке 2.

         

        Рисунок 1 Вид окна конфигуратора СПК 207 по умолчанию

        В окошке «Имя ПЛК» следует указать имя панели (под этим именем панель будет указана при сканировании сети в среде CoDeSys). Следует учесть, что имя может содержать только латинские буквы, цифры и знак подчеркивания «_».

        В такой конфигурации соединения СПК 207 является одним из сетевых устройств, для которого нужно установить параметры «IP адрес», «Маска», «Широковещательный адрес» согласно логике работы сети. Для того чтобы избежать конфликтов оборудования необходимо дать СПК 207 уникальный IP-адрес. Параметры «IP адрес», «Маска», «Широковещательный адрес» устанавливаются в окне конфигуратора вводом значений в своих окнах с помощью виртуальной клавиатуры или кнопок «▲» и «▼» над и под окошками (см. пример рис.2). После установки всех параметров следует нажать кнопку «Настроить сеть» на экране панели или кнопку «F1» на передней панели СПК 207.

         

        Рисунок 2 Настройки связи для СПК 207 (пример)

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

         

        2. Настройки CoDeSys 3 на ПК.

        Следующим этапом настроек связи является задание аналогичных настроек связи в проекте CoDeSys 3 на ПК. Для этого двойным щелчком по названию ПЛК в дереве проекта  откроем настройки целевой платформы и выберем вкладку настроек параметров связи (Communication Settings). Добавим новый узел связи командой Add gateway и настроим его параметры согласно рис.3.

        Рисунок 3 Установка IP-адреса ПЛК в сети

        Принципиально важно совпадение IP-адресов в настройках конфигуратора СПК 207 и Gateway (пример рис.2 и 3 соответственно).

        Далее  среда программирования будет производить поиск ПЛК установленного типа по заданному IP-адресу. Значок в настройках связи указывает на то, что требуемый ПЛК не обнаружен по заданному адресу. В этом случае следует проверить настройки связи и состояние СПК 207[2]. В случае удачного подключения значок изменится на  .

        В результате поиска по IP – адресу может быть обнаружено несколько устройств заданного класса (если они подключены к общей подсети). Из них необходимо выбрать то, которое реально задействовано в проекте, и нажать кнопку Set active path для выбора его в качестве активного, как показано на рис.4.

        Рисунок 4 Выбор активного ПЛК

        После запуска программы на исполнение можно проверить правильность выбора ПЛК на вкладке log раздела, открывающегося при двойном клике на имени используемого ПЛК в дереве проекта. Выбрав из сообщений настройку CmpBlkDrvUdp, вы получите во второй строке сообщений настройки IP-адреса и маски сети. Пример результатов такой проверки показан на рис.5. Важно отметить соответствие текущих настроек связи, прописанным в конфигураторе СПК 207 и Gateway (сравните с рис.2 и 3).

        Рисунок 5 Проверка параметров связи

         

         

         


        [1] Обратите внимание на то, что по умолчанию включена табуляция прописными буквами. Для переключения на строчные необходимо нажать Shift. В текущей версии ПО пароли «OWEN» и «owen» воспринимаются СПК 207 как разные.

        [2] Аналогичный значок Gateway будет во время загрузки/ перезагрузки СПК 207.

          Настройка связи ПК и СПК 207 (часть 1)

          1.    Установка Microsoft FrameWork

          CodeSys 3.4 для своей работы требует наличие Microsoft framework версии 3.5 и старше. Поэтому, перед началом работы с CoDeSys необходимо установить Microsoft framework на ПК. Это программное обеспечение есть на компакт-диске комплекта поставки СПК 207, а также доступно на сайте  производителя www.microsoft.ru.

          2.    Установка ПО CoDeSys

          Перед программированием панели следует установить на ПК ПО CoDeSys 3.4 (рекомендуемая версия не ниже 3.4.0.0). После установки продукта версии CoDeSys 3.4 Patch 2 рекомендуется произвести обновление продукта установкой обновления CoDeSys v3.4 SP2 HotFix1.

          Для установки ПО CoDeSys 3 следует запустить программу-инсталлятор (файл Setup_CoDeSysV34.exe на диске из комплекта поставки СПК 207).

          В меню выбора языка работы программы русский язык в списке отсутствует. На сегодняшний день работа с CoDeSys 3 предполагает работу в среде программирования с англоязычными меню. Справочные материалы среды CoDeSys 3 большей частью русифицированы.

          Бесплатные обновления версий ПО СoDeSys доступны на сайтах www.codesys.ru, www.3ssoftware.com и www.owen.ru.

          После инсталляции ПО CoDeSys 3 следует выполнить инсталляцию Target-файлов.

          3.    Инсталляция Target-файлов

          В Target-файлах содержится информация о ресурсах панели (количестве и типах входов и выходов, интерфейсов, памяти, дополнительных устройств и т.д.), с которыми работает ПО CoDeSys.

          Для СПК 207 используется Target-файл «owen_SPC207.devdesc.xml». Файл представлен в 2 модификациях owen_spc207_0002.devdesc.xml (для СПК 207 без CAN-интерфейса) и owen_spc207_0003.devdesc.xml (для СПК207 с CAN-интерфейсом). Target-файл обязательно есть на диске из комплекта поставки СПК 207, кроме того он может быть скачан с сайта компании ОВЕН по адресу http://www.owen.ru/catalog/17844335.

          Имя Target-файла не полностью совпадает с названием панели. В названиях панели применяются латиница и кириллица, а в названии Target-файла только латиница.

          Установка Target-файла осуществляется в программной среде CoDeSys 3. Для этого, перед созданием нового проекта выберем команду «Tools | Device repository …» главного меню ПО CoDeSys как это показано на рис.3.1

          Рисунок 3.1 Выбор пункта Device repository главного меню CoDeSys 3

          После выбора команды «Tools | Device repository …» появляется диалоговое окно, вид которого представлен на рис.3.2

          Рисунок 3.2 Диалоговое окно установки Target-файла в базу устройств (Device repository)

          Для установки target-файла в открывшемся окне «Device repository …» нажать кнопку «Install…». В появившемся диалоговом окне выбрать адрес размещения target-файла как это показано на рис.3.3.

          Рисунок 3.3 Выбор адреса размещения target-файла на ПК

          После выбора пути размещения target-файла и их открытия в CoDeSys 3 информация о структуре СПК 207 будет добавлена в базу устройств CoDeSys 3, как это показано на рис.3.4.

          Рисунок 3.4 Диалоговое окно Device repository после установки Target-файла СПК 207

          После этого можно завершить работу с меню Device repository нажатием кнопки Close.

          Теперь при задании параметров стандартного проекта (Standard project) в CoDeSys 3 можно использовать в качестве исполнительной платформы (Device) СПК 207. Пример такого выбора показан на рис 3.5.

          Рисунок 3.5 Выбор СПК 207 в качестве исполнительного устройства для Standard project

          Результатом такого выбора должна стать конфигурация дерева проекта, которая приведена на рис.3.6. В случае ошибочного выбора target-файла для используемого ПЛК его можно изменить, выбрав в контекстном меню, вызываемом правой кнопкой мыши, команду Update Device, как это показано на рис.3.7. Использование этой команды  приведет к вызову окна определения ПЛК, показанного на рис.3.8. В нем можно выбрать необходимый target-файл, соответствующий подключенному ПЛК. Использование команды Add Device позволит добавить в проект новое устройство, если предполагается использование нескольких ПЛК для одного проекта.

          Рисунок 3.6 Дерево проекта с СПК 207 в качестве исполнительной платформы

          Рисунок 3.7 Контекстное меню определения/добавления устройства в дереве проекта CoDeSys 3

          Рисунок 3.8 Окно обновления target-файла для подключенного ПЛК

           

            Удаленный опрос и управление ПЧВ с помощью ПЛК-150 (часть 4)

            Удаленное управление ПЧВ из программы ПЛК.

            Опрос переменных дает недостаточно сведений для управления частотным преобразователем по RS-485 из-за побитового обращения к элементам командного слова и слова состояния и формата задания по RS-485.

            Для облегчения работы пользователя по удаленному управлению ПЧВ можно использовать программу ПЛК-150, рассмотренную ниже.

            Перед началом работы с основной программой созданы 2 функциональных блока: bits_to_word и word_to_bits, которые позволяют распаковывать переменную типа word в 16 переменных типа bool и наоборот составлять из 16 переменных типа Bool переменную типа Word. Их использование позволит сделать работу с командным словом и словом состояния  более наглядным. Вид функциональных блоков bits_to_word и word_to_bits показан на рис.1 и  2.

             

            Рисунок 1 Вид функционального блока bits_to_word

             

             

            Рисунок 2 Вид функционального блока bits_to_word

             

             

            Зададим параметры служебных слов согласно п.2, например так как показано на рис.3.

             

            Рисунок 3 Раздел переменных проекта ПЛК-150 по управлению ПЧВ

             

             

            Помимо служебных регистров (см.п. 2) в разделе переменных отображены экземпляры функциональных блоков bits_to_word и word_to_bits (op1, op2 соответственно).

            Часть программы по работе с командным словом показана на рис.4.

            Рисунок 4 Часть программы управления ПЧВ (работа с командным словом)

             

             

            Использование функционального блока позволяет наглядно наблюдать работу ПЧВ в автоматическом режиме. Изменяя соответствующие наборы битов, можно запустить, остановить ПЧВ, выбрать режим работы и частоту вращения двигателя. Пример управления показан на рис.5. и 6.

            Рисунок 5 Командное слово – запуск ПЧВ в прямом направлении

             


            Рисунок 6 Командное слово –реверсивный запуск ПЧВ

             

             

            Для запуска ПЧВ как видно из .5-.6 необходимо выполнение целого набора равнозначных условий – отсутствие команды останова, отсутствие команды фиксации скорости, а также команды на пуск и прием данных.

            Задание частоты вращения можно производить в переменной регистра 50010 в диапазоне 0-16384. Считывание текущей частоты в автоматическом режиме происходит в диапазоне 65535 – 49151 (0-максимальная скорость согласно 3-03). Поскольку это не слишком наглядно, можно использовать процентное задание и считывание текущей частоты с помощью программного кода, показанного на рис.7. Кадр работы программы при задании частоты 80% от максимальной показан на рис.8.

             

            Рисунок 7 Часть программы управления ПЧВ (задание и считывание частоты вращения привода в % от значения 3-03)

             

            Рисунок 8 Кадр работы программы задания/считывания выходной частоты ПЧВ в % (задание 80% от 3-03)

             

             

            Для анализа состояния ПЧВ удобно использовать слово состояния в формате, приведенном на рис. 9.

            Рисунок 9 Часть программы управления ПЧВ (слово состояния)

             

             

            Перед запуском привода, в случае неаварийного состояния, слово состояния имеет вид, показанный на рис.10.

             

            Рисунок 10 Кадр работы программы слова состояния (перед запуском)

             

             

            В рабочем режиме при управлении по RS-485 после выхода на заданную уставку слово состояния принимает вид, показанный на рис.11.

            Рисунок 11 Кадр работы программы слова состояния (работа по заданию)