Category Archives: Примеры

Работа с аналоговыми потенциометрами S7-200

Этот пример поясняет применение аналоговых потенциометров SIMATIC CPU 214. Положение аналоговых потенциометров преобразуется в цифровое значение между 0 и 255 и заносится в два байта специальных, причем SMB28 содержит значения потенциометра 1, а SMB29 значение потенциометра 2.

Метод 1:

В качестве первого варианта рассмотрим применение аналогового потенциометра 0 для точной установки таймера. Грубая или предварительная установка (здесь 200мс) производится в программе. Потенциометр может быть при этом использован для дальнейшей установки нужного значения до ,примерно, 1,48 секунды. После каждого цикла таймера будут выполнятся операции подпрограммы 1: Значение потенциометра 0, содержащееся в SMB28, будет загружено в AC1, разделено пополам и прибавлено к 200мс-предустановке. В основной программе число циклов таймера в AC2 будет увеличено на 1 и индицировано на выходном байте AB0.

Метод 2:

Второй метод позволяет сложить и усреднить в AC3 значения потенциометра 1 в 100 следующих друг за другом циклах программы. В первом цикле запоминаются нижнее граничное в VW14 и верхнее граничное в VW16 значения. Если усредненное значение ниже нижней границы или выше верхней границы, то это значение заносится в VW12 и копируется в VW14, VW16 и VW18. Новые верхняя и нижняя границы задаются прибавлением или вычитанием 3мс к усредненному значению. Среднее значение потенциометра, сохраненное в VW18, будет передано в основную программу в таймер T34. Здесь считаются циклы таймера и индицируются затем на выходном байте AB1. Этот метод создает путем фильтрации значений потенциометра относительно постоянную установку таймера от 0 до 2,55 секунд.

Метод 3:

Метод 3 это прямая загрузка значения потенциометра в качестве предустановки для таймера T35. Здесь число циклов таймера будет индицироваться на выходном байте AB0. Установка таймера может быть изменена в любом цикле.

Размер программы составляет 112 байт.

Подпрограммы

// Подпрограмма SBR 1:

// Уменьшение значения потенциометра 0 включая сложение с предустановленным значением.

SBR 1

LD T33 // После выполнения цикла таймера

MOVW 0, AC1 // аккумулятор AC1 сбрасывается

MOVB SMB28, AC1 // и значение потенциометра 0 копируется в AC1

MOVW 2, VW60

DIV VW60, AC1 // Принятое значение потенциометра делится пополам

+I 20, AC1 // и прибавляется смещение 200 мс

MOVW AC1, VW0 // Значение AC1 копируется в VW0

RET // Возврат в основную программу

// Подпрограмма SBR 2:

// Определение среднего значения потенциометра 1 по 100 циклам программы

SBR 2

LD SM0.0 // В каждом цикле

INCW VW10 // счетчик циклов увеличивается на 1

MOVB SMB29, AC0 // Значение потенциометра 1 заносится в AC0

+I AC0, AC3 // Прибавляется к общему значению в AC3

LDW= VW10,100 // После 100 циклов

MOVW 100, VW50

DIV VW50, AC3 // Значение для образования среднего значения делится на 100

MOVW AC3, VW12 // Среднее значение заносится в VW12

MOVW 0, VW10 // Сброс счетчика циклов

MOVD 0, AC3 // Сброс памяти общего значения

= M0.0

LD M0.0

LDW<= VW12, VW14 // и новое среднее значение вне поля допуска

OW>= VW12, VW16

ALD

FILL VW12, VW14, 3 // Новое среднее значение копируется в VW14, VW16 и VW18

-I 3, VW14 // Установка новой нижней границы (Среднее значение — 3мс)

+I 3, VW16 // Установка новой верхней границы (Среднее значение + 3мс)

RET // Возврат в основную программу

Для того чтобы преобразовать TOOLITE2 AWL в S7-Micro/DOS AWL:

• Установите ‘K’ перед каждым числом, не являющимся 16-ричной константой (напр. 4 → K4)

• Замените ‘16#’ → ‘KH’ для всех 16-ричных констант (напр. 16#FF → KHFF)

• Поставьте запятые для смены полей. Используйте клавиши перемещения или клавишу TAB для перехода от поля к полю.

• Для преобразования программы S7-Micro/DOS AWL в KOP-форму нужно начинать каждый сегмент словом ‘NETWORK’ и номером. Каждый сегмент в этом примере имеет свой номер на диаграмме KOP. Используйте NWENFG в меню редактора для ввода нового сегмента. Команды MEND, RET, RETI, LBL, SBR и INT требуют отдельных сегментов.

Управление прерываниями по времени

С помощью прерываний по времени создается тактовое мигание, причем частота мигания уполовинивается нажатием выключателя E0.1. Подача сигнала на вход 0.0 восстанавливает первоначальную частоту.

Этот пример призван пояснить общую работу с прерываниями по времени и изменением временного растра.

 

В байт специальных меркеров SMB34 заносится растр времени, с которым вызывается прерывание по времени с номером 10 (первое прерывание по временем). В байт специальных меркеров SMB 35 растр времени, с которым вызывается прерывание по времени с номером 11 (второе прерывание по времени — поддерживается только CPU 214). Растр времени в обоих случаях будет определен с инкрементом 1мс. Минимальное допустимое значение растра времени составляет 5 мс, максимальное — 255 мс.

Программа состоит из следующих подпрограмм:

  • Main Инициализация и задание времени
  • INT 0 Установка выхода A0.0
  • INT 1 Сброс выхода A0.0

Размер программы составляет 51 слово.

Основная программа

// TITEL = TIME-INT

// В этой первой части основной программы задается начальный растр времени

// и связываются два прерывания управляемых по времени.

 

// По положительному фронту входа E0.1 растр времени прерывания по времени

// удваивается. Для выполнения этого нового задания необходимо

// разорвать связи между прерываниями и подпрограммами прерывания,

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

// связи производится командой DTCH.

// После задания нового растра времени, связи должны быть заново созданы

// командой ATCH.

 

// По положительному фронту входа E0.0 будет восстановлена старая тактовая

// частота.

 

 

Подпрограммы прерываний

// ************************************************************

// При вызове подпрограммы прерывания 0 устанавливается выход A0.0.

 

// ************************************************************

// При вызове подпрограммы прерывания 1 выход A0.0 сбрасывается.

// Так как растр времени для вызова подпрограммы прерывания 1 в два раза длиннее, чем

// растр времени для вызова подпрограммы прерывания 0, возникает такт мигания.

 

Указания по преобразованию

Для того чтобы преобразовать TOOLITE2 AWL в S7-Micro/DOS AWL :

  • Установите ‘K’ перед каждым числом, не являющимся 16-ричной константой (напр. 4 станет K4)
  • Замените ‘16#’ на ‘KH’ для всех 16-ричных констант (напр. 16#FF → KHFF)
  • Поставьте запятые для смены полей. Используйте клавиши перемещения или клавишу TAB для перехода от поля к полю.
  • Для преобразования программы S7-Micro/DOS AWL в KOP-форму нужно начинать каждый сегмент словом ‘NETWORK’ и номером. Каждый сегмент в этом примере имеет свой номер на диаграмме KOP. Используйте NWENFG в меню редактора для ввода нового сегмента. Команды MEND, RET, RETI, LBL, SBR и INT требуют отдельных сегментов.

 

Управление подпрограммами прерываний ввода/вывода

 

Эта программа для SIMATIC S7-212 и S7-214 считает от 0 до 255 в зависимости от входа E0.0: Если он установлен, то программа считает обратно, а если нет, то программа считает прямо. При переключении этого входа выполняется подпрограмма прерывания ввода/вывода, которая устанавливает или сбрасывает меркерный бит обратного счета M0.0.

Эта программа является примером подпрограммы прерывания ввода/вывода. Счетчик считает от 0 до 255. Если вход E0.0 не установлен, то идет прямой счет. Если вход E0.0 установлен, то идет обратный счет.

Структура программы:

Main Инициализация и подпрограмма счета

INT 0 прямой счет — вход E0.0 не установлен

INT 1 обратный счет — вход E0.0 установлен

Размер программы составляет 32 слова.

Основная программа

// TITLE=EVENT-INT

// Основная программа состоит из подпрограмм инициализации и счета.

// При 0 или 255 процесс счета завершается.

// Меркерный бит M0.0 (меркер обратного счета) отвечает за направление счета.

// Включение входа E0.0подпрограмма прерывания ввода/вывода INT 0 выключается.

// Вэтой подпрограмме устанавливается меркер обратного счета M0.0.

// При этом основная программа ведет обратный счет.

// Подпрограмма прерывания по событию INT 1 выполняется, если вход E0.0

// выключается. При этом меркер обратного счета M0.0 сбрасывается и

// программа вновь ведет прямой счет.

LD SM0.1 // Бит инициализации — только в 1 в первом рабочем цикле

MOVB 0,AC0 // Установка аккумулятора счетчика в 0

ENI // Разрешение для подпрограмм прерываний

ATCH 0,0 // Подпрограма по событию для положительного фронта входа E0.0

ATCH 1,1 // Подпрограма по событию для отрицательного фронта входа E0.0

 

LDN M0.0 // Если меркер обратного счета не установлен

UB>= 16#FE,AC0 // … и текущее значение счетчика меньше или равно 254

U SM0.5 // … и импульс 0.5 секунды

EU // … и положительный фронт импульса,

INCW AC0 // то содержимое аккумулятора сетчика увеличивается на 1

 

LD M0.0 // Если меркер обратного счета установлен

UB<= 16#1,AC0 // … и текущее значение счетчика больше или равно 1

U SM0.5 // … и импульс 0.5 секунды

EU // … и положительный фронт импульса,

DECW AC0 // то содержимое аккумулятора сетчика уменьшается на 1

 

LD SM0.0 // Всегда в единице

MOVB AC0,AB0 // Индикация текущего значения счетчика на выходах

MEND // Конец основной программы

 

Подпрограммы прерываний

// Подпрограмма прерывания по событию 0 устанавливает меркерный бит M0.0 в 0.

// В этом случае программа ведет обратный счет.

INT 0 // Подпрограмма по событию ведет обратный счет

LD SM0.0

S M0.0,1 // Установка меркера обратного счета

RETI // Конец подпрограммы прерываний

// Подпрограмма прерывания по событию 1 устанавливает меркерный бит M0.0 в 1.

// В этом случае программа ведет прямой счет.

 

INT 1 // Подпрограмма по событию ведет прямой счет

R M0.0,1 // Сброс меркера обратного счета

RETI // Конец подпрограммы прерываний

Указания по преобразованию

Для того чтобы преобразовать TOOLITE2 AWL в S7-Micro/DOS AWL

  • Установите ‘K’ перед каждым числом, не являющимся 16-ричной константой (напр. 4 → K4)
  • Замените ‘16#’ → ‘KH’ для всех 16-ричных констант (напр. 16#FF → KHFF)
  • Поставьте запятые для смены полей. Используйте клавиши перемещения или клавишу TAB для перехода от поля к полю.
  • Для преобразования программы S7-Micro/DOS AWL в KOP-форму нужно начинать каждый сегмент словом ‘NETWORK’ и номером. Каждый сегмент в этом примере имеет свой номер на диаграмме KOP. Используйте NWENFG в меню редактора для ввода нового сегмента. Команды MEND, RET, RETI, LBL, SBR и INT требуют отдельных сегментов.

Удаленный опрос и управление ПЧВ с помощью ПЛК-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 Кадр работы программы слова состояния (работа по заданию)

 

 

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

Настройки ПЛК-150 для связи с ПЧВ

 

Для подключения регистров памяти ПЧВ и командного слова будем использовать стандартный инструментарий конфигурации ПЛК для связи с Modbus-устройствами.

Запустите CoDeSys, создайте новый проект или откройте существующий. Зайдите на вкладку Ресурсы и выберите пункт Конфигурация ПЛК (рис. 1).

 

Рисунок 1 Конфигурация ПЛК

 

 

В открывшемся слева окне конфигурации ПЛК правой кнопкой «мыши» нажмите верхнюю надпись. Например, при использовании ПЛК150-220.U-М этой надписью будет PLC 150 U. В открывшемся контекстном меню выберите пункт Добавить Подэлемент, а в появившемся новом контекстном меню – пункт ModBus (Master).

 

Рисунок 2 Добавление подэлемента ModBus Master

 

 

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

Рисунок 3 Параметры добавленного модуля ModBus Master

 

 

Заметим, что ПЧВ общается с ПЛК по интерфейсу RS-485. Поэтому в параметрах подэлемента ModBus Master заменим значение параметра используемого интерфейса Debug RS-232[Slot] на RS – 485.

Рисунок 4 Замена параметра интерфейса связи подэлемента ModBus Master

 

 

 

Разверните пункт ModBus (Master), нажав левой кнопкой «мыши» на значке «+». Выделите пункт RS-485 [SLOT]. Затем зайдите на вкладку Параметры Модуля, расположенную в верхней части правого окна на экране. На рис.5 представлены рекомендуемые значения параметров обмена по сети, которые вам необходимо установить. Выберите нужные значения из списков, выпадающих при нажатии на кнопки .

 

 

Рисунок 5 Значения параметров сети модуля МВ - 110.8АС по протоколу ModBus

 

 

Относительно установок по умолчанию изменяются параметры, выделенные цветом:

  • Communication speed (скорость обмена по сети) 115200→9600 б/с.
  • Frame oriented (подтип протокола связи) ASCII →RTU.

Для того, чтобы самостоятельно настроить список и формат получаемых с ПЧВ данных, нажмите правой кнопкой мыши на пункте ModBus (Master), в появившемся контекстном меню выберите пункт Добавить Подэлемент, а затем модуль Universal Modbus device (рис. 6).

 

Рисунок.6 Добавление модуля Universal Modbus device

 

 

Выделите появившийся модуль Universal Modbus device [VAR], затем откройте окно его свойств, выбрав вкладку Параметры Модуля (рис.7). Первые три пункта можно оставить без изменений, т.к. они описывают параметры связи по Ethernet, в то время как ПЛК связывается с ПЧВ по интерфейсу RS-485. Необходимо выставить в параметре NetMode значение Serial, а также задать адрес ПЧВ в пункте ModuleSlaveAddress.  Согласно табл.1.1 – его адрес 1. Остальные параметры можно оставить в том виде, в каком они представлены на рис.7

 

Рисунок 7 Параметры модуля Universal Modbus device

 

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

  • Командное слово;
  • Слово состояния;
  • Слово задания частоты по RS-485;
  • Слово опроса частоты по RS-485;
  • Выходная частота, Гц (16-13);
  • Выходная мощность регулирования, КВт (16-10);
  • Ток двигателя, А(16-14).

Для добавления регистра нажмите правой кнопкой на Universal Modbus device [VAR], затем в контекстном меню выберите пункт Добавить Подэлемент, а затем Register input module.

 

Рисунок 8 Добавление входной переменной в формате регистра

 

 

Для добавления регистров передачи данных с ПЛК на ПЧВ (командное слово и слово задания частоты по RS-485) используйте элемент меню Register output module

После добавления нужного числа регистров и назначения им имен конфигурация ПЛК примет вид, показанный на рис.9.

Рисунок 9Конфигурация ПЛК под задачу

 

 

Для каждого регистра необходимо настроить параметры адресации и функции опроса. Адресация определяется согласно правилам, изложенным в п.2, функции опроса определяются согласно принципам работы по протоколу Modbus[1].

Настройки параметров модулей Universal Modbus device приведены на рис.10-16.

 

Рисунок 10 Настройки модуля командного слова

 

 

Рисунок 11 Настройки модуля слова задания по RS-485

 

 

Рисунок 12 Настройки модуля слова состояния

 

 

Рисунок 13 Настройки модуля слова считывания частоты или ОС

 

 

 

Рисунок 14 Настройки модуля слова считывания регистра 16-13 (частота, Гц)

 

 

Рисунок 15 Настройки модуля слова считывания регистра 16-10 (Выходная мощность, кВт)

 

 

Рисунок 16 Настройки модуля слова считывания регистра 16-14 (Ток двигателя, А)

 

 

После подключения ПЛК к ПЧВ в разделе Конфигурация ПЛК можно наблюдать в режиме реального времени изменение параметров работы ПЧВ[2]. Пример такой работы показан на рис.17.

Рисунок 17 Кадр работы подключения ПЧВ к ПЛК 150

 

 

 


[1] Более подробно изложено в РП ПЧВ с.71 и далее.

[2] Параметры в примере отображены соответственно формату записи в регистры. Так значению переменной freq=504 соответствует частота вращения двигателя 50,4 Гц. Положение десятичной точки в каждом параметре см. в описании переменной в РП ПЧВ.

 

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

Адресация регистров ПЧВ

Для опроса параметров ПЧВ и изменения их по сети используется следующие простые принципы адресации:

  1. Каждому параметру соответствует регистр (2 регистра) с уникальным адресом
  2. Адрес соответствующего регистра определяется по номеру параметра в ПЧВ по следующей формуле:

НОМЕР_РЕГИСТРА=НОМЕР_ПАРАМЕТРА*10-1

Таким образом, например, параметру 1-00 будет соответствовать регистр с номером[1] 100×10-1=999dec=3E7hex.

Помимо регистров хранящих параметры ПЧВ есть и дополнительные служебные регистры. Во-первых, это командное слово. Оно позволяет главному устройству Modbus управлять несколькими важными функциями ПЧВ:

  • Пуск
  • Останов привода различными способами:

– Останов выбегом;

– Быстрый останов;

– Останов торможением постоянным током;

– Нормальный останов (замедлением);

  • Возврат в исходное состояние (сброс) после аварийного отключения;
  • Работа с различными предустановленными скоростями;
  • Работа в обратном направлении;
  • Управление встроенным реле ПЧВ.

Помимо командного слова используется слово задания по интерфейсу RS-485, слово состояния, слово значения обратной связи и регистр индексирования параметров. Их назначение и адресация сведены в табл.1

 

Таблица 1. Служебные регистры ПЧВ

Номер регистра(ПЧВ) Номер регистра (Modbus) Назначение
7 6 Последний код ошибки от интерфейса объекта данных
9 8 Индекс параметра (например, 3-10)
50000 49999 Входные данные: регистр командного слова привода (CTW)
50010 50009 Входные данные: регистр задания по интерфейсу RS-485 (REF)
50200 50199 Выходные данные: регистр слова состояния привода (STW)
50210 50209 Выходные данные: регистр основного текущего значения привода (MAV)

 

Командное слово и слово состояния представляют собой набор значимых битов, к каждому из которых можно использовать отдельное обращение. Структура командного слова и слова состояния приведены в табл.2 и 3.

Табл.2. Биты командного слова

Бит

Логическое состояние бита

0

1

0

Предустановленное задание, младший бит

0

1

1

Предустановленное задание, старший бит

0

1

2

Торможение постоянным током

Нет торможения постоянным током

3

Останов выбегом

Нет останова выбегом

4

Быстрый останов

Нет быстрого останова

5

Фиксация частоты

Нет фиксации частоты

6

Останов с замедлением

Пуск

7 Нет сброса

Сброс

8

Работа по заданию

Фиксированная частота (3-11[2])

9

Изменение скорости 1 (согласно 3-4х) Изменение скорости 2 (согласно 3-5х)

10

Данные недействительны

Данные действительны

11

Реле 1 выкл.

Реле 1 вкл.
12-14

Не используются

15 Реверс

Нет реверса

 

Табл.3. Биты слова состояния

Бит Логическое состояние бита

0

1

0

Управление не готово

Готовность к управлению

1

Привод не готов

Привод готов

2

Останов выбегом

Нет останова выбегом

3

Нет авар. сигналов

Аварийный сигнал

4- 6

Не используются

7

Нет предупреждения

Предупреждение

8

Не на задании (например, разгон)

На задании

9

Ручной режим

Автоматический режим

10

Вне частотного диапазона

В частотном диапазоне

11

Остановлен

Работа

12

Не используется

13 Нет предупреждения о напряжении Предупреждение о напряжении
14

Не на пределе по току

Предел по току

15 Нет предупреждения о перегреве Предупреждение о перегреве


[1] Не все параметры ПЧВ могут быть опрошены по сети. Основные настройки задания скорости 3-02, 3-03, 3.41,3-51 и некоторые другие параметры могут быть изменены только с ЛПО.

[2] Активно только в режиме фиксации частоты

 

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

Показаны основные приемы работы по удаленному управлению ПЧВ с использованием командного слова, а также считывания основных параметров прибора по интерфейсу RS-485 для использования в программе управления или архивации.
Данное руководство написано для контроллеров с версией прошивки не менее 2-01-8. Если используемый вами ПЛК ОВЕН имеет более раннюю версию, для корректной работы вам необходимо сменить прошивку на 2-01-8.

Настройки интерфейса связи RS-485 на ОВЕН ПЧВ

Для определения параметров связи на частотном преобразователе ОВЕН ПЧВ используется группа параметров 8. Основные настройки параметров этой группы, которые должны быть произведены, показаны ниже.

Общие настройки. Группа параметров для конфигурирования общих настроек связи.
8-01 0 — 2
[0] Место управления:
0 – цифровое управление и командное слово.
1 – только цифровой: использование цифрового входа в качестве управляющего.
2 – только командное слово.

8-02 0; 1
[1] Источник командного слова:
0 – нет: функция не активна;
1 – RS485: источник командного слова управления создается через порт последовательной связи RS485.
Настройки порта. Параметры для конфигурирования порта ПЧВ
8-30 0; 2
[0] Протокол: используемый протокол; изменение протокола не вступает в силу до отключения ПЧВ:
0 – не используется;
2 – Modbus.
8-31 1 – 126;
[1] Адрес для шины.
[1 — 126] – диапазон адреса шины ПЧВ;

8-32 0 – 4 [2] Задает скорость передачи данных порта (бод).
Значение выбирается из вариантов:
 «0» – 2400;
 «1» – 4800;
«2» – 9600 (по умолчанию);
 «3» – 19200;
 «4» – 38400.
8-33 0 – 3 [0] Задает контроль четности данных. Значение выбирается из вариантов:
 «0» – контроль четности отсутствует (по умолчанию);
 «1» – проверка на нечетность;
«2» – контроль четности отсутствует, 1 стоповый бит;
 «3» – контроль четности отсутствует, 2 стоповых бита.
8-35 1-500
[10] Минимальная задержка реакции (миллисекунды): минимальная задержка между получением запроса и передачей ответа.
8-36 0,010 — 10,00
[5,0] Максимальная задержка реакции (секунды): максимально допустимая задержка между передачей запроса и получением ответа. Превышение времени этой задержки приводит к таймауту командного слова.

Использованные в проекте настройки связи выделены в тексте цветом (адрес ПЧВ -1, 9600 б/с, контроль четности отсутствует, 1 стоповый бит). Их нужно придерживаться при создании проекта для ПЛК.

Использование OPC-сервера 3S Software для подключения контроллеров системы CoDeSys к ПК

OPC_сервер предназначен для подключения контроллеров к системам SCADA, соответствует спецификации OPC DA 2.0 и, в т.ч., поддерживает просмотр списка имен переменных подключенного контроллера.

Технология подключения контроллеров системы CoDeSys к компьютеру следующая.

1. При загрузке проекта в среду CoDeSys осуществляется проверка, не подключен ли контроллер, и, если подключен, вызывается команда Logout .

2. Во вкладке ресурсов (Resources) Организатора объектов CoDeSys выбирается утилита Target Settings (рис. 1).

Рис. 1. Выбор утилиты Target Settings во вкладке ресурсов CoDeSys

3. В открывшейся экранной форме Target Settings (рис. 2), во вкладке General устанавливается опция Download Symbol File и подтверждается выбор нажатием клавиши ОК.

Рис. 2. Вкладка General утилиты Target Settings

4. В главном меню CoDeSys (рис. 3) выбирается пункт Project и, в появляющемся контекстном меню, команда Options.

Рис. 3. Выбор команды Project => Options

5. В открывшейся экранной форме Options (рис. 4) в списке Category выбирается опция Symbol Configuration, а в поле параметров устанавливается флаг в поле Dump symbol entries, после чего нажимается кнопка Configure symbol file.

Рис. 4. Переход к списку параметров переменных проекта

6. В открывшемся списке параметров переменных проекта (рис. 5) выбираются нужные объекты проекта, из которых требуется экспортировать переменные, и устанавливаются для них флаги в полях опций. Для обеспечения экспорта переменных в пространство имен OPC_сервера необходимо установить флаг в поле опции Export variables of object . В случае, если требуется изменять значения переменных, необходимо установить флаг в поле опции Write access.

Рис. 5. Выбор параметров переменных проекта

7. Проект сохраняется.

8. Выбирается команда меню Project Rebuild all…, и перекомпилируется проект.

9. Вызывается команда Login, и загружается проект на контроллер.

10. Запускается OPC Configurator последовательным выбором команд:

Пуск => Программы => 3S Software => Communication =>

CoDeSys OPC Configurator

11. В открывшейся экранной форме OPC Config (рис. 6) в иерархической структуре (в левом поле) выделяется пункт Server и, в поле параметров справа, устанавливается время обновления данных Update Rate,ms (ввод цифр).

Рис. 6. Экранная форма OPC Configurator

12. Правой кнопкой манипулятора «мышь» вызывается контекстное меню, и выбирается опция Append PLC (рис. 6). В открывшейся экранной форме (рис. 7) в иерархической структуре (в левом поле) для появившегося PLC1 выбирается пункт (папка) Connection и, в поле параметров справа, нажимается кнопку Edit, после чего устанавливаются параметры подключения ПЛК Communication Parameters.

13. Пользователь подтверждает свой выбор нажатием клавиши ОК, после чего OPC_сервер сконфигурирован и готов к работе под управлением SCADA_системы.

Рис. 7. Подключение ПЛК

 

Перепрограммирование ядра ПЛК без разборки контроллера

Реализована возможность перепрограммирования ядра ПЛК в процессе эксплуатации контроллера без его разборки (не снимая корпус).

Перепрограммирование ядра возможно, если на контроллере записана прошивка версии 2.02.0 или более поздняя, и контроллер подготовлен к возможности перепрограммирования ядра ПЛК без снятия корпуса.

Порядок действий при подготовке контроллера к возможности перепрограммирования ядра ПЛК без разборки контроллера следующий:

1) снимается корпус контроллера;

2) удаляется перемычка на средней плате;

3) устанавливается корпус контроллера.

Перепрограммирование ядра – прошивка новой версии – осуществляется путем записи в ПЛК файла вида UpdatePLCxxx.bin (xxx – марка ПЛК) с использованием стандартных функций среды разработки или через утилиту PLC_IO.exe.

Для прошивки новой версии ядра в ПЛК ПК соединяется с контроллером с помощью среды разработки через порт отладки (COM_порт) или USB, в PLC_Browser инициируется команда UpdateCore.

Выполнение обновления без разборки контроллера при соединении ПК с контроллером через TCP IP или через модем невозможно. В этом случае UpdateCore выдает сообщение, что обновление невозможно.

Утилита PLC_IO.exe позволяет частично автоматизировать процесс перепрошивки ПЛК. Утилита используется совместно с файлами UpdatePLCxxx.bin, которые пользователь может скопировать с сайта ОВЕН для конкретного ПЛК (или для всех ОВЕН ПЛК), следующим образом:

1) утилита PLC_IO.exe и файл UpdatePLCxxx.bin для конкретного ПЛК (или для всех ОВЕН ПЛК) копируются на жесткий диск ПК;

2) в командном файле PLC_IO.bat модифицируются IP адрес или номер COM-порта, по которому утилита будет загружать файл в ПЛК;

3) выполняется командный файл PLC_IO.bat. После запуска, если ПЛК правильно подсоединен и правильно указаны его настройки в PLC_IO.bat, программа соединится с контроллером и запишет соответствующий файл обновления. Для завершения процесса обновления необходимо соединиться с контроллером с помощью среды разработки через порт отладки (COM_порт) или USB и в PLC_Browser инициировать команду UpdateCore.

После перепрограммирования ядра ПЛК продолжает функционировать в прежнем режиме, т.е. использует настройки старой прошивки. Новая прошивка вступит в силу только после перезагрузки ПЛК.

 

Изменение сетевых настроек контроллера ОВЕН ПЛК

Использование несколько контроллеров в одной Ethernet-сети требует, чтобы их IP-адреса были уникальными. При помощи утилиты PLC_Browser можно при работающем программном соединении узнать имеющиеся сетевые настройки в контроллере и внести в них необходимые изменения. Для этих целей физическое и программное соединение со всеми контроллерами фирмы ОВЕН удобнее устанавливать через COM-порт компьютера. Порядок действий следующий:

1) физическое соединение устройств – интерфейсным кабелем из комплекта поставки контроллера связывается COM-порт компьютера с гнездом (RS232), расположенным на лицевой панели контроллера (при этом должно быть включено питание);

2) выбор вида программного соединения – запускается созданный проект программы в CoDeSys, в главном меню дается команда Online