Tag Archives: ОВЕН ПЛК

Конфигурация МВ – 110.8АС

Для определения параметров устройства МВ — 110.8АС необходимо настроить его конфигурацию. С этой целью подключите модуль МВ — 110.8АС к компьютеру, используя преобразователь интерфейсов (например, АС3-М или АС4). Установите на компьютере программу-конфигуратор прибора МВ — 110.8АС, следуя инструкции по эксплуатации.

Если вы подключаете МВ – 110.8АС в первый раз и его заводские сетевые настойки не меняли, то просто запустите конфигуратор. Если сетевые настройки МВ — 110.8АС уже менялись, то во избежание трудностей с подключением следует восстановить заводские значения (если вы помните те значения, которые выставляли ранее, в этой процедуре нет необходимости). Более подробно эта процедура описана в руководстве по эксплуатации МВ — 110.8АС (стр. 33 — 35).

Подайте питание на прибор, запустите конфигуратор. Если связь с МВ — 110.8АС будет установлена сразу, то перед вами появится основное окно программы. В противном случае программа попросит вас уточнить настройки связи с модулем (рис. 1). Нажмите кнопку «Заводские сетевые параметры прибора». Значения в таблице изменятся на те, которые представлены на рис. 1. Вам нужно лишь выставить номер Com-порта, к которому подключен ваш преобразователь интерфейсов. Если вы используете преобразователь АС4, подключающийся через USB-порт, то при его установке драйверов преобразователя на вашем компьютере автоматически создается виртуальный Com-порт. Ему присваивается более высокий номер, например COM3. После этого программа-конфигуратор «видит» номер этого порта и вы можете настраивать соединение через USB. Более подробно о подключении АС4 можно прочитать в руководстве по эксплуатации (стр. 12-18).

Вид окна конфигуратора установки связи с прибором

После того, как выставлены корректные параметры связи, нажмите кнопку «Установить связь». Появится сообщение «Связь с прибором установлена». Нажмите кнопку «ОК», после чего на экране появится основное окно программы-конфигуратора.

Вид окна, подтверждающего наличие связи с прибором

Работа с основным окном конфигуратора МВ — 110.8АС подробно описана в руководстве по эксплуатации на этот модуль. Сетевые настройки для рассмотренного примера приведены на рис .3. Установленные здесь параметры связи в дальнейшем будут использованы при конфигурировании в ПЛК.

Отображение сетевых параметров модуля в конфигураторе

С помощью конфигуратора определяются параметры входных сигналов: определяется тип датчика (может быть выбран из списка 0-5мА, 0-20 мА, 4-20мА, 0-10 В см. рис.2.4), параметры коррекции характеристики и встроенного цифрового фильтра, границы измерения и параметр смещения десятичной точки. Более подробно настройка этих параметров описана в руководстве по эксплуатации МВ — 110.8АС (с. 22 — 25).

Типы датчиков, используемых МВ 110-8АС

Определение параметров входов в конфигураторе МВ - 110.8АС– 8АС

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

Пример работы с SMS-сообщениями в ОВЕН ПЛК

Введение

Пример предназначен для демонстрации взаимодействия ОВЕН ПЛК и коммуникационного оборудования, подключенного через последовательный интерфейс RS232. При написании программы вызываются функции стандартной библиотеки SysLibCom.lib.  Функционально программа позволяет посылать и принимать SMS сообщения, используя стандартную визуализацию среды CoDeSys. Пример проекта, позволяющего принимать и посылать SMS–сообщения находится в файле
“sms_send_example.pro”.

Типовая аппаратная конфигурация

Программа протестирована на ПЛК100. Для перехода на ПЛК 150 (154) следует использовать верхний (DBGU) порт с “Модемным кабелем ПЛК1XX“ без перемычки (см. РЭ ПЛК150 (154)). В качестве модема применялся терминал Siemens MC35i. Типовые настройки модема:

1)      Выбрана скорость обмена 9600 AT+CBST=7

2)      Уведомление о приходе новых SMS AT+CNMI=1,1

3)   Сохранение параметров настройки во флэш-памяти. AT&W0

Описание работы программы

При работе с программой источником событий могут являться: либо человеко-машинный интерфейс, либо входящее SMS-сообщение с модема. При получении SMS на мнемосхеме появится телефонный номер, откуда пришло сообщение и текст. Для отсылки SMS наберите номер и нажмите в мнемосхеме viz1 кнопку “Отправить”.

Описание ФБ для работы с модемом

Для работы SMS в цикл программы ПЛК должен быть включен вызов ФБ “Gsm_modem_sms”

В качестве входов блока используются

com_num:PORTS:=COM1; Номер порта к которому подключен модем ( по умолчанию – COM1 – для ПЛК150 замените на COM3)

phone_num:STRING;         Телефонный номер получателя (например, 79160000000)– если не требуется посылать SMS оставьте пустым.

send_SMS_text:STRING;          Строка для отправки по указанному номеру – если не требуется посылать SMS оставьте пустым.

rcvSMS:BOOL;                      Флаг необходимости проверки SMS  — если установлен то производится проверка на вновь полученное SMS

use_unicode: BOOL ; Использование кодовой таблицы — юникод — ограничение на сообщение — 21 символ. Для отправки русских СМС – ограничение будет именно в 21 символ.

В качестве выходов блока используется

rcvedSMS:STRING;               Полученное SMS – если не пустое, то пришло новое.

rcvedPhonNum:STRING;     Телефон с которого отправлено SMS

rcvedTm:STRING(25);         Время отправки SMS сообщения

sended_OK:BOOL;               Признак успешной отправки SMS

 

Пример работы ОВЕН ПЛК с ICMP протоколом.

Введение

Пример предназначен для демонстрации функционирования протокола ICMP на  ОВЕН ПЛК посредством посылки стандартной команды PING с ПЛК на любое удаленное устройство, подключенное к сети. Функционально программа   выполняет 1000 циклов в каждом из которых с помощью команды SysSockSendTo отсылается ICMP пакет с типом PING и кодом 0х00. После этого по прошествии задержки в 0.003с вызывается функция приема SysSockRecvFrom. Далее производится сравнивнение содержимго переданного и принятого пакета, и если проверяемое устройство корректно ответило, то  инкрементируется  флаг успеха suces, в противном случае флаг неудачи faul.

Проект, реализующий данный пример находится в файле «ISMP_TEST_PING.pro». При написании программы вызываются функции стандартной библиотеки SysLibSockets.

Типовая аппаратная конфигурация

Программа  испытывалась с двумя ОВЕН ПЛК 100 при подключении через сеть Ethernet.

При посылки 1000 запросов с временем ожидания 0.003с. ответ был получен на 970 запросов, что говорит о быстрой работе TCP/IP стека на ПЛК. При работе с другими устройствами время ожидания ответа необходимо увеличивать (например PC под управлением Windows) .

Описание программы

Программа функционирует через UDP сокеты, где при его создании необходимо указывать ICMP тип, в номере порта старший байт обозначает тип ICMP пакета, младший код пакета и IP адрес удаленной машины. Далее с помощью стандартных команд SysSockSendTo и  SysSockRecvFrom можно обмениваться данными с удаленной машиной через ICMP протокол.

Описание работы с ICMP протоколом

(*Программа опроса {Ping-запроса} через ICMP протокол*)

CASE web_stat OF

0:

(*Участок выполняемый при старте программы*)

web_stat:=1;

sock_adr.sin_addr:=16#0A00065F;

(*IP Адрес опрашиваемого устройства {создается сокет на опрашивающем устройстве}*)

sock_adr.sin_family:=SOCKET_AF_INET;

(*Стек протоколов TCP/IP*)

sock_adr.sin_port:=16#0800;

(*Старший байт- Тип ICMP пакета {08 — Ping} младший байт- код ICMP пакета { 0- Ping}*)

sock_adr1.sin_addr:=16#0A000626;

(*То же самое для функции чтения {в принципе не важно}*)

sock_adr1.sin_family:=SOCKET_AF_INET;

sock_adr1.sin_port:=16#1111;

my_BUFs:=’qwertyuiopasdfghjklzxcvbnm123456′;

(*Буфер передачи, данная информация используется для контроля ответа, может быть любой*)

my_BUFr:=»;

(*Буфер приема*)

sock:=SysSockCreate(SOCKET_AF_INET,SOCKET_DGRAM,SOCKET_IPPROTO_ICMP);

send:=FALSE;

suces:=0;

faul:=0;

count:=0;

1:

(*Участок выполняемый в цикле опроса*)

IF NOT send THEN

send:=TRUE;

resd:=SysSockSendTo(sock,ADR(my_bufs),32,0,ADR(sock_adr),SIZEOF(sock_adr));

(*Собственно посылаем запрос в ICMP формате c параметрами sock_adr*)

END_IF

tmr(IN:=start_TON,PT:=t#0.003s);

(*Организуем таймер для обеспечении временной задержки ожидания ответа*)

IF NOT start_TON THEN

start_TON:=TRUE;

END_IF

IF tmr.Q THEN

resd:=SysSockRecvFrom(sock,ADR(my_bufr),32,0,ADR(sock_adr1),SIZEOF(sock_adr1));

(*Время ожидания истекло считываем данные*)

IF FIND(my_BUFr,’pasd’)<>0           THEN

suces:=suces+1;

(*Сравниваем переданные и принятые данные в случае идентичности увеличиваем счетчик удачного Ping*)

ELSE

faul:=faul+1;

(*В противном случае увеличиваем счетчик неудачного Ping запроса*)

END_IF

my_BUFr:=»;

(*Очишаем буфер приема*)

send:=FALSE;

start_TON:=FALSE;

(*Устанавливаем переменные состояния для следующего запроса*)

count:=count+1;

(*Увеличиваем счетчик сформированных запрсов*)

END_IF

IF count=1000 THEN

(*Если выполнено определенное кол-во запрсов «останавливаем программу»*)

web_stat:=3;

END_IF

(*Участок выполняемый при останове программы*)

3:

;

END_CASE

 

Панели оператора. Краткая характеристика и виды

Панель оператора — это устройство локальной визуализации и взаимодействия с оператором. Ее функция — отображение в числовом или графическом виде информации о технологическом процессе и прием команд оператора. Любая панель в том или ином виде обязательно имеет: экран для отображения информации , кнопки для ввода/изменения параметров и перехода по экранам и интерфейсы для подключения внешнего оборудования. Обычно необходимые параметры проекта передаются в панель по сети, причем панель чаще выступает в роли устройства — мастера сети (mst), нежели передающего данные (slave).  Такая конфигурация при работе по сети связана с минимизацией количества передаваемых параметров, а соответственно, и нагрузки на сеть.

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

простейшие панели — цифровые индикаторы способны отображать 1-2 числовых значения и соответственно их изменять.

рис1 Цифровой индикатор СМИ1 компании ОВЕН-К (Россия)

Кнопочные  панели — панели с заранее определенным набором стандартных кнопок (например вверх, вниз, вправо, влево, alarm и т.д.). В таких панелях уже можно создать проекты для систем локальной автоматизации, установив значения для кнопок и создав группу экранов. Они поддерживают основные графические элементы: линейки, диаграммы, графики и т.п. Есть цветные и монохроматические (черно-белые) варианты таких панелей. Впрочем творческая фантазия автора ограничена набором кнопок, что делает их неудобными в системах, где помимо функционала требуется минимальная «красивость».

рис2 Монохроматическая панель оператора ИП-320 компании ОВЕН-К (Россия)

Следующая ступень развития — панели сенсорные. На экране размещена активная матрица, реагирующая на нажатие. Ну да этим уже никого и не удивишь, технология шагнула в мобильники и общедоступна для пользования. Сенсорные панели позволяют создавать уникальные экраны с необходимым набором графических элементов и элементов управления, подгружать пользовательскую графику и вообще делают мир ярче и красочней. Зато и стоят обычно в разы дороже своих кнопочных собратьев, а порой и некоторых ноутов.

рис3 Цветная сенсорная панель СП270 компании ОВЕН-К (Россия)

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

рис4 Панельный контроллер СПК207 компании ОВЕН-К (Россия)

 

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