Tag Archives: ПЛК ОВЕН

Настройка подмодуля «Modem» в режиме «ожидания вызова»

Окно конфигурирования подмодуля «Modem», подключенного к модулю Modbus (slave) проиллюстрировано на рисунке 1.

Рисунок 1 – Окно конфигурирования подмодуля «Modem» в режиме «ожидания вызова»

В режиме «ожидания вызова» параметр «Block incoming calls» имеет значение «No», при этом ПЛК будет отвечать на все входящие звонки. При входящем звонке ПЛК «снимет трубку» и, если все правильно настроено, должен начаться обмен Modbus-пакетами. Когда обмен по протоколу Modbus остановится, подмодуль «Modem» спустя время «Idle disconnection time» разорвет соединение («положит трубку») и будет ожидать следующий вызов. Для корректной работы в режиме «ожидания вызова» необходимо отключить дозвон, для этого нужно установить «Amount repeat» равным 0.

Параметры «Tel number1», «Tel number2», «Tel number3», «Enable alternate numbers», «Connect time», «Repeat time», «Polling resume time» в режиме «ожидания вызова» не используются.

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

Настройка подмодуля «Modem» в режиме «дозвона»

Окно конфигурирования подмодуля «Modem», подключенного к модулю Modbus (Master) проиллюстрировано на рисунке

Рисунок 1 Окно конфигурирования подмодуля «Modem» в режиме «дозвона»

В параметрах «Tel number1», «Tel number2», «Tel number3» заданы 3 разных телефонных номера, причем дозвон разрешен на все 3 номера (параметр «Enable alternate numbers» установлен в «Yes»). Параметр «Block incoming calls» установлен в «Yes», что запрещает отвечать на входящие звонки.

После включения ПЛК подмодуль «Modem» будет звонить с периодом 60 секунд (параметр «Repeat time»). После успешного соединения подмодуль «Modem» передаст управление модулю Modbus (Master), при этом должен начаться обмен Modbus-пакетами. Через 180 секунд после успешного соединения подмодуль «Modem» разорвет соединение (параметр «Connect time») и продолжит дозвон через 60 сек и т.д.

Когда пользователю необходимо самостоятельно считать состояние переменных протокола Modbus, он должен в своем программном обеспечении подать команду включения дозвона, записав в переменную «Start auto dial» значение «1», а затем контролировать состояние переменной «Line status» (когда соединение установлено она должна стать равной «2»). Если соединение установлено, должен начаться обмен Modbus-пакетами (если в подмодуле Universal Modbus Device установлен параметр «Work mode» = By command, то пользователь дополнительно должен подать подмодулю Universal Modbus Device команду на чтение Modbus-переменных). В случае, если обмен по протоколу Modbus остановится (как, например, в случае параметра «Work mode» = By command, если не подавать постоянно команды), подмодуль «Modem» спустя время «Idle disconnection time» разорвет соединение («положит трубку»). Для принудительного разрыва соединения пользователь должен подать команду разрыва соединения, записав в переменную «Stop dial» значение «1».

После подачи команды включения дозвона («Start auto dial» = «1») подмодуль «Modem» будет пытаться дозваниваться по последнему успешно соединенному номеру или, если такого нет, то по номеру, указанному в параметре «Tel number1». Если первая попытка дозвона была безуспешной, то подмодуль будет пробовать звонить по следующему номеру («Tel number2», затем «Tel number3») каждые 60 секунд (параметр «Repeat time»), пока не будут исчерпаны все попытки. Когда все попытки исчерпаны, подмодуль «Modem» будет пытаться возобновить дозвон с периодом, указанным в параметре «Polling resume time», т.е. через каждые 600 секунд. Если при возобновлении попыток дозвона подмодуль «Modem» успешно дозвонится, то следующие попытки дозвона будут делаться с периодом, указанным в параметре «Repeat time».

В данном примере включен программный контроль потока (параметр «Software flow control»), при этом подразумевается, что в модеме также включен программный контроль потока (иначе возможны ошибки при работе с модемом).

 P.S. Вам необходим ремонт ноутбуков Acer? Тогда добро пожаловать на наш сайт.

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

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

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

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

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

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

Команды PLC_Browser

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

Синтаксис команд:

<команда><пробел><параметры>

Список параметров определяется типом команды. Переданная команда повторяется в окне отображения вместе с ответом контроллера.

При открытии проекта, список доступных команд PLC_Browser можно получить, введя команду ?.

Команды PLC_Browser, применяемые в ОВЕН ПЛК, представлены ниже:

  • ?- show implemented commands-Запрос у системы исполнения актуального списка всех поддерживаемых команд;
  • mem — Memorydump Hex-дамп области памяти.

Синтаксис 1: mem <start address> <end address>

Синтаксис 2: mem <start address>-<end address>

Адрес вводится в виде десятичного или шестнадцатеричного числа (префикс 16#)

  • memc — Memorydump relative to code-startaddress — Относительный Hex-дамп области кода (аналогична команде mem, адрес задается от начала области кода)
  • memd — Memorydump relative to data-startaddress -Относительный Hex-дамп области данных (аналогична команде mem, адрес задается от начала области данных)
  • reflect — reflect current command (test!) — Возврат строки (для тестирования соединения)
  • dpt — get data-pointer-table — Чтение таблицы указателей данных
  • ppt — get POU-table Чтение таблицы POU
  • pid — get project ID Чтение идентификатора проекта
  • pinf — get project info Чтение информации о проекте
  • startprg — Start PLC program Запуск программы ПЛК
  • stopprg — Stop PLC program Остановка программы ПЛК
  • resetprg — Reset PLC program Сброс программы ПЛК – инициализируются только не энергонезависимые переменные
  • resetprgcold — Reset PLC program cold — Холодный сброс программы ПЛК –инициализируется все, в том числе, и энергонезависимые переменные
  • resetprgorg — Reset PLC program original — Заводской сброс программы ПЛК – полная очистка областей кода и данных
  • reload — Reload boot project — Перезапись загрузочного кода проекта
  • getprgprop — Program properties — Свойства программы
  • getprgstat — Program status — Статус программы
  • filecopy — Copy files [from] [to] — Копирование файла [из] [в]
  • filerename — Rename files [old] [new] — Переименование файла [старое имя] [новое

имя]

  • filedelete — Delete file [filename] — Удаление файла [имя файла]
  • filedir  — display directory list Файловая команда dir (дает лист перечня файлов)
  • setpwd — set login password Установка пароля на контроллер. Синтаксис:

setpwd <password> [level], где level может быть «0» (по умолчанию), действительный для подключения системы программирования, или «1», действительный для всех приложений

  • delpwd — delete login password — Удалить пароль
  • GetTime — return current time and date — Возврат текущего времени и даты
  • SetTime — Format [SetTime HH:MM:SS] — Установка времени в формате: часы, минуты, секунды

SetDate — Format [SetDate DD.MM.YYYY] — Установка даты в формате: день, месяц, год

SetIP Format — [SetIP XXX.XXX.XXX.XXX] — Установка IP-адреса в сети Ethernet

SetGate Format — [SetGate XXX.XXX.XXX.XXX] — Установка адреса шлюза в сети Ethernet

SetMask Format — [SetMask XXX.XXX.XXX.XXX] — Установка маски в сети Ethernet

SetModemCfg — Format [SetModemCfg X] — Настройка конфигурации подключенного модема, где X может быть:

— «0» (по умолчанию), означает, что модем не подключен или будет использоваться пользовательским программным обеспечением через PLC-Configuration;

— «1», означает, что к порту (порт задаётся командой SetModemPort) подключен последовательный модем (используется в режиме прямого соединения с другим модемом);

— «2», означает, что к порту подключен последовательный модем (используется в режиме соединения с сетью Интернет через dialup или GSM/GPRS — подключение ).

  • SetModemPort Format — [SetModemPort X] — Установка порта подключения Hayes — совместимого модема, где X может быть:

— «4» (по умолчанию), означает, что модем подключен через порт Debug RS-232;

— «1», означает, что модем подключен через порт RS-232.

  • PLCInfo  — Information about PLC Информация о типе и настройках ПЛК
  • UpdateCore — Обновление прошивки Команда на перепрошивку контроллера

Примеры ввода команд и реакции контроллера представлены на рис. 1.

Рис. 1.  реакция контроллера
Рис.1 Ввод команд

Если команда не распознана контроллером (введена с ошибкой), в окне результата появится сообщение: Keyword not found – ключевое слово не обнаружено.

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

Настройка ПЛК для работы через 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.