Category Archives: ПЛК-системы

Загрузка исполнительной системы EnLogic в ПЛК-323

Необходимо поставить контроллер в режим опроса (Ctrl+F10) и перейти на вкладку «Контроллер», далее выбрать файл обновления исполнительной системы, в разрешении «.tar» и нажать кнопку загрузки (зеленая стрелка), необходимо будет ввести пароль третьего уровня доступа (uspdentek). После ввода пароля начнется загрузка исполнительной системы.

 image003

По окончании процесса  загрузки ИС, ПЛК-323 выполнит команду рестарт.  Увидеть информацию об исполнительной системе можно перейдя на вкладку «контроллер» и нажав кнопку «Информация об ИС»:

image005

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

Первый запуск ПЛК-323 при работе в среде EnLogic

Необходимо запустить утилиту EnLogic, добавить контроллер: нажать кнопку «добавить контроллер» и выбрать тип: ПЛК-323, в левой части экрана появится «дерево» параметров контроллера, в правой части экрана будет активна вкладка «Связь с контроллером», в которой по умолчанию будет указан IP адрес ПЛК-323 и тип соединения TCP/IP:

image006

Для установки соединения необходимо, чтобы контроллер и персональный компьютер были в одной подсети, по умолчанию, контроллер имеет следующие сетевые настройки: IP-192.168.0.77, маска-255.255.255.0, шлюз-192.168.0.1

Необходимо загрузить в ПЛК-323 типовую конфигурацию. Выбираем в дереве конфигураций из списка «протоколы обмена» левым кликом мыши, затем нажать правую кнопку мыши, далее выбрать: «Добавить протоколспециальныеGPRSCSD». Выбрать из списка только что добавленный протокол «GPRSCSD»  правой кнопкой мыши выбрать:  «добавить модуль УСОGPRSCSD. Далее выбираем «модуль УСО» и в правой части экрана нажимаю кнопку: «добавить каналы» — выбрать все необходимые.

image007

По аналогии добавить протокол: «Протокол обменасчетчики электроэнергиимеркурий. Добавить для нового протокола «модуль УСО» и добавить каналы.  Далее необходимо загрузить в контроллер построенную конфигурацию: нажать на  рабочей панели EnLogic кнопку   , в диалоговом окне нужно указать пароль:

 

Пароли бывают трех уровней:

1)      Уровень для установления связи с ПЛК-323 – ввод пароля не требуется.

2)      Для загрузки конфигурации – entek

3)      Для изменения настроек ПЛК-323, загрузки файлов – uspdentek

В нашем случае для загрузки конфигурации в ПЛК-323 необходимо ввести пароль 2го уровня. После загрузки конфигурации контроллер выполнит команду рестарт и выйдет на связь.

 

 

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

Регистрация операционной системы EnLogic

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

 Для регистрации операционной системы EnLogic необходимо установить соединение с ПЛК-323 (Ctrl+F10), перейти на вкладку «Контроллер» и нажать кнопку «Регистрация ИС»:

image003

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

 image004

После перезагрузки контроллера, операционная система будет активирована.

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

Краткое описание SCADA системы EnLogic

EnLogic – это технологическая платформа для программирования микропроцессорных контроллеров с открытой архитектурой и реализации коммуникационных шлюзов и конвертеров протоколов.

EnLogic состоит из исполнительной системы, выполняющейся в контроллере, и инструментальной среды разработки, функционирующей на платформе Win32. EnLogic является базовой составляющей SCADA-ОВЕН «Телемеханика Лайт», и в ее составе отвечает за все коммуникации с модулями ввода-вывода, контроллерами, обработку данных по технологическим алгоритмам пользователя. Также возможно применение системы EnLogic как отдельного продукта, совместно со сторонними системами телемеханики и SCADA.

В настоящий момент исполнительная система EnLogic имеет реализации под следующие целевые платформы, платформы и операционные системы:

-eCos;
-Linux;
-Win32;
-WinCE.

Поддержка других платформ вполне осуществима по желанию заказчика при предоставлении опытных образцов.

Контроллер с исполнительной системой EnLogic может опрашивать сети распределенных модулей ввода-вывода и различных счетчиков.

В EnLogic реализован механизм ведения архивов контроллера. Поддерживаются оперативные архивы, формируемые на основе оперативно опрашиваемых контроллером данных, и исторические архивы, формируемые из архивов внешних устройств — счетчиков и т.п. Данная особенность позволяет применять EnLogic в задачах учета энергоресурсов. Список постоянно пополняется новыми типами поддерживаемых устройств и протоколов. Для открытых и стандартных протоколов (Modbus RTU, МЭК 870-5-101/104, DNP3) поддержка новых устройств заключается в добавлении в файлы шаблонов (текстовый XML-формат) описаний его свойств и каналов. Доработка не требует квалификации программиста и может быть проведена конечным пользователем.

Для связи с контроллером, работающим под управлением исполнительной системы EnLogic, используются встроенные средства «Телемеханики Лайт», которые позволяют организовывать обмен по каналам RS-485 и Ethernet, а также по каналам сотовой связи GSM/GPRS/EDGE/CDMA/WiMAX/.

При необходимости интеграции с программным обеспечением сторонних производителей доступ к оперативным параметрам контроллера можно осуществить по интерфейсу OPC DA, используя бесплатный EnLogic OPC-сервер, или получать данные от контроллера по стандартному телемеханическому протоколу МЭК 870-5-104. Это позволяет использовать контроллер с исполнительной системой EnLogic как Универсальный шлюз для получения данных от большого числа различных устройств.

EnLogic как интегрированный модуль входит в состав SCADA-ОВЕН «Телемеханика Лайт».

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

Работа ОВЕН ПЛК с модемом одновременно и в режиме передачи данных и с СМС сообщениями

В данном примере будет показано, как опрашивать удаленный объект при помощи канала CSD и одновременно при необходимости отправлять СМС сообщения.

В данном примере ПЛК будет инициировать связь с удаленным объектом (ПК-оператора),  куда будет передавать текущее значение «var1»- контролируемый параметр, и откуда будет считывать значение переменной «var1_Alarm»- аварийный уровень. При этом если текущее значение переменной превысит аварийный уровень (далее авария) отправить СМС сообщение и обнулить ее.

Настройка связи с удаленным объектом настраивается в конфигурации ПЛК.

Алгоритм работы следующий: В фоновом режиме  происходит периодический обмен между ПЛК и ПК. В случае аварии выставляется флаг о необходимости отправить СМС «Start», блоку «FB_SMS_SR» подается команда на отправку, номер абонента и текст сообщения. Далее если в текущий момент модем не занят (переменная «LineStatus» равна нулю), то захватываем порт, при необходимости производим настройку модема, после чего происходит непосредственно отправка сообщения. После отправки флаг снимается (при помощи выхода «SmsSend» блока «FB_SMS_SR»)и происходит освобождение порта.

Программа в CoDeSys 2.3

Список переменных:

PROGRAM PLC_PRG

VAR

                Com                      :OpenPort;

                cfg                         :FB_SMS_CFG;

                sms                        :FB_SMS_SR;

DevNum             :WORD;

                Start                      : BOOL  :=FALSE;

                cfg_ok                  :BOOL;

                 var1                                      AT%QW12.1.1.0               :WORD;

                 var1_Alarm                       AT%IW12.1.0.0 :WORD :=8000;

                LineStatus          AT%QB12.0.0    : BYTE;

                SmsNum             :STRING               := ‘79012345678’;

END_VAR

 

Конфигурация ПЛК задачи

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

Запрос баланса из программы ОВЕН ПЛК

В данном примере будет показано, как осуществлять запрос баланса.

Программа запроса баланса из ОВЕН ПЛК

Список переменных:

PROGRAM PLC_PRG

VAR

                Com                      :OpenPort;

                cfg                         :FB_SMS_CFG;

                sms                        :FB_SMS_SR;

                DevNum             :WORD;

                cfg_ok                  :BOOL;

                 var1                      :WORD;

                 var1_Alarm       :WORD :=5000;

                CheckListNum: STRING                :=»;

                ComSend            :BOOL;

                smsText              :STRING               := »;

                BalaseOk             :BOOL;

END_VAR

Данный пример отличается от предыдущего (http://plc24.ru/zadanie-ustavki-pri-pomoshhi-sms-iz-programmy-oven-plk/)только настраиваемыми параметрами. В качестве номера используется короткий номер запроса баланса, у каждого оператора он свой, здесь используется номер МТС. У некоторых операторов несколько номеров: для запроса на русском языке и запроса на латинице – рекомендуется использовать номер запроса на латинице. Так как запрос баланса по своей сути является USSD запросом, то внутри блока имеет несколько другую обработку, поэтому в данном случае блок игнорирует значения на входах «CheckNum» и «CheckNumList» (считает что «CheckNum» имеет значение False). Поле текста отправляемого сообщения нужно оставлять пустым.

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

Задание уставки при помощи СМС из программы ОВЕН ПЛК

В данном примере будет показано, как одновременно отправлять и получать СМС сообщения.

Программа ПЛК. Задание уставки с помощью СМС

 Список переменных:

PROGRAM PLC_PRG

VAR

                Com                      :OpenPort;

                cfg                         :FB_SMS_CFG;

                sms                       :FB_SMS_SR;

                DevNum             :WORD;

                cfg_ok                  :BOOL;

                 var1                      :WORD;

                 var1_Alarm       :WORD :=5000;

                CheckListNum: STRING:=’79012345678;79876543210′;

                ComSend            :BOOL;

                smsText              :STRING               := ‘Set alarm 8000’;

                smsNum             :STRING               := ‘79012345678’;

END_VAR

Как и в предыдущих примерах (http://plc24.ru/priem-sms-soobshhenij-v-programme-oven-plk/) необходимо добавить в конфигурацию ПЛК модуль Universal Network Module, произвести его настройку. Также необходимо в программе открыть порт и произвести настройку модема. (Можно взять за основу http://plc24.ru/otkrytie-porta-i-nastrojka-modema-dlya-oven-plk/)

Необходимо понимать, что модем одновременно может выполнять только одно действие: или читать входящие сообщения или отправлять, при этом на выполнение любого действия необходимо время. Поэтому работа с модемом осуществляется в асинхронном режиме. В среднем необходимо не более 20 сек. на отправку одного СМС сообщения. Как следствие необходимо использовать флаг, который бы показывал готовность блока к отправке нового сообщения. В данном примере в качестве такого флага можно использовать переменную «ComSend», которая так же является командой на отправку, Новое сообщение можно отправлять, только когда она равна False, если же она равна True, то при попытке отправить еще одно сообщение оно будет потеряно.

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

Прием СМС сообщений в программе ОВЕН ПЛК

В данном примере будет показано, как организовать удаленное управление при помощи СМС сообщений.

Программа ПЛК

Список переменных:

PROGRAM PLC_PRG

VAR

                Com                      :OpenPort;

                cfg                         :FB_SMS_CFG;

                sms                        :FB_SMS_SR;

                DevNum             :WORD;

                cfg_ok: BOOL;

                 var1                      :WORD;

                 var1_Alarm       :WORD :=5000;

                CheckListNum: STRING                :=’79012345678;7987654321′;

END_VAR

Как и в предыдущих примерах необходимо добавить в конфигурацию ПЛК модуль Universal Network Module, произвести его настройку. Также необходимо в программе открыть порт и произвести настройку модема. (Можно взять за основу пример http://plc24.ru/otkrytie-porta-i-nastrojka-modema-dlya-oven-plk/)

Зависимость поведения ФБ от значений на входах «CheckNum» и «CheckNumList» представлена в следующей таблице:

Вход «CheckNum» Вход «CheckNumList» Результат
1 Flase любое Принимает все входящие СМС
2 True Пустая строка (‘’) Не принимает входящие СМС
3 True Номер или список номеров (‘79012345678;7987654321’) Принимает СМС только с указанных номеров

Блоки 9-16 нужны для расшифровки текста сообщения: блоки 9,10,13 выделяют командное слово, блоки 11,12 выделяют значение переменной из текста.

Как только сообщение будет принято на выход «NewInRing» будет подан единичный импульс (одновременно с этим будут обновлены значения на выходах «NewInSmsText», «NewInSmsTime» и «NewInSmsNum»), что совместно с блоками 14,15 позволяет осуществить однократную запись нового значения в переменную «var1_Alarm». Это может быть полезно, если значение этой переменной задается несколькими способами, например, еще и с панели оператора.

Выход «NewInSmsNum» позволяет организовать разделение абонентов по уровням доступа.

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

Отправка СМС сообщений нескольким получателям из программы ОВЕН ПЛК.

Пример аналогичен предыдущему (http://plc24.ru/otpravka-sms-soobshhenij-iz-programmy-oven-plk/) с той разницей, что сообщение с одним и тем же текстом надо отправить нескольким получателям сразу. Для этого можно использовать ФБ «FB_SMS_SL», входящий в состав  библиотеки SmsOwenLib.

Программа ПЛК

 

Список переменных

PROGRAM PLC_PRG

VAR

Com                      :OpenPort;

cfg                         :FB_SMS_CFG;

sms                        :FB_SMS_SR;

 

cfg_ok                  :BOOL;

DevNum             :WORD :=0;

 

var1                      :WORD;

var1_Alarm       :WORD :=5000;

 

sl                            :FB_SMS_SL; (*дополнительный блок для отправки группе получателей*)

listNum                :ARRAY [0..2] OF STRING(10):=3(‘79012345678’); (*массив номеров получателей, обязательно с начинаться должен с нуля*)

END_VAR

 

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

Отправка СМС сообщений из программы ОВЕН ПЛК

Добавим к предыдущему примеру (http://plc24.ru/otkrytie-porta-i-nastrojka-modema-dlya-oven-plk/) переменную (var1), которая будет постоянно расти и по достижению ею определенного уровня (var1_Alarm) необходимо отправить сообщение. Текстом сообщения будет служить значение этой переменной, номер получателя заранее жестко задан.

Программа ПЛК

Алгоритм работы программы.

Список переменных

PROGRAM PLC_PRG

VAR

Com                      : OpenPort;

cfg                         :FB_SMS_CFG;

sms                       :FB_SMS_SR;

 

cfg_ok                  :BOOL;

DevNum             :WORD :=0;

 

var1                      :WORD; (*переменная, которая будет расти*)

var1_Alarm       :WORD :=5000; (*ее аварийный уровень*)

END_VAR

 

После открытия порта и конфигурирования модема начинает работать блок отправки и получения СМС. Так как режим CSD передачи данных в данном примере не используется на вход «CsdClose» подается сигнал False (все входящие вызовы будут сброшены). Входящие СМС сообщения так же не используются, поэтому на входа «CheckNumList» и «CheckNum» можно ничего не подавать.

На вход «SendSmsNum» подается десятизначный номер получателя в формате строки (String). На вход «SendSmsText» подается преобразованной к типу String значение переменной  «var1». По приходу на вход «SendSms» значения True, значения на двух предыдущих входах будут зафиксированы внутри ФБ. Как только сообщение будет отправлено на выход «SmsSend» будет подан единичный импульс (значение True будет установлено на один цикл).

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