Tag Archives: ПЛК 150

Работа с гипертерминалом

В данной статье приводится список сообщений ПЛК1хх (на примере ПЛК150), выдаваемых контроллером при загрузке в окно Гипертерминала. Справа приведены комментарии к сообщениям контроллера.


DATAFLASH initialized successful                                                      Сообщение о успешной инициализации Flash

Welcome to the OWEN program loader                                               Приветствие загрузчика

MAIN_OSCILLATOR_CLOCK=15998976                                             Частота кварца в Гц

PCK=199987200                                                                              Частота ядра в Гц

MCK=66662400                                                                                Частота шины в Гц

Kernel found…                                                                                 Сообщение о нахождении ядра

Loading kernel…                                                                              и о начале его загрузки

Reseting…

Checksum OK!                                                                                Проверка контрольной суммы ядра

local_status         =4Load PLC core…

Main oscilator clock=15998976                                                           Частота кварца в Гц

Processor clock=199987200                                                              Частота ядра в Гц

Master clock=66662400                                                                     Частота шины в Гц

Waiting for check power…                                                                 Проверка основного питания.

Power status OK                                                                              Если основное питание отсутствует — загрузка далее не идет

at 20080004, s=16

Initialization of Timer0 completed                                                        Инициализация таймера

Module Id=1 found                                                                            Загрузка программных модулей

Module Id=2 found

Module Id=3 found

Module Id=100 found

Module Id=101 found

Module Id=102 found

Module Id=103 found

Module Id=104 found

Module Id=106 found

Module Id=107 found

Module Id=120 found

Module Id=200 found

Module Id=2000 found

Module Id=2050 found

Module Id=2051 found

Module Id=2052 found

Module Id=2053 found

Module Id=2054 found

Module Id=2055 found

Module Id=2056 found

Module Id=2057 found

Module Id=2058 found

Module Id=2059 found

Module Id=2060 found

Module Id=2061 found

Module Id=2062 found

Module Id=2063 found

Module Id=2064 found

Module Id=2065 found

Module Id=201 found

Module Id=202 found

Module Id=210 found

Module Id=2100 found

Module Id=250 found

Module Id=302 found

Module Id=303 found

Module Id=450 found

Module Id=451 found

Module Id=452 found

Module Id=500 found

Module Id=502 found

Module Id=504 found

Module Id=550 found

Module Id=600 found

Module Id=601 found

Module Id=602 found

Module Id=650 found

Module Id=700 found

Module Id=701 found

Module Id=702 found

Module Id=703 found

Module Id=704 found

Module Id=221 found

Module Id=300 found

Module Id=561 found

Module Id=400 found

Module Id=402 found

Module Id=401 found

Initialization of Timer5 completed                                                        Инициализация таймера

Initialization of Timer4 completed                                                        Инициализация таймера

Begin search and initialize I2C devices                                                Проверка устройств на шине I2C

Check for adress 77 …DEVICE FOUND!                                            Обнаружение устройства с адресом 77

MCP9800 #0 OK!                                                                             Датчик температуры №1 (для ПЛК150 это датчик холодного спая ТП)

Check for adress 72 …DEVICE FOUND!                                            Обнаружение устройства с адресом 72

MCP9800 #1 OK!                                                                             Датчик температуры №1 (для ПЛК150 это датчик холодного спая ТП)

Check for adress 4 …DEVICE FOUND!                                             Обнаружение устройства с адресом 4

PIC lower initialized!                                                                          Периферийный процессор нижней платы

Check for adress 3 …DEVICE FOUND!                                             Обнаружение устройства с адресом 3

PIC upper initialized!                                                                         Периферийный процессор верхней платы

dif=298

at 2008003c, s=4

at 20080044, s=4

Read Flash: .at 2008004c, s=4                                                          Начало чтения образа Flash в ОЗУ

at 20080054, s=4

at 2008005c, s=4

at 20080064, s=4

………………at 2008006c, s=4

……………………………………………………………………….                   Ход процесса чтения Flash

DATAFLASH READ OK                                                                    Flash успешно считана в ОЗУ

Flash read takes 3897 ms                                                                 Сообщение о времени чтения Flash

Start mounting FFS                                                                          Старт монтирования файловой системы Flash

Flash check takes 1977 ms                                                               Сообщение о времени проверки образа Flash

It is 0 bad blocks                                                                             Количество блоков Flash, отмеченных как сбойные

Mounting of FFS completed!                                                              Окончание монтирования Flash

Mounting takes 97 ms                                                                       Сообщение о времени монтирования файловой системы

Total size of filesystem is 3145728 bytes                                           Отчет о полном объеме файловой системы

It is 6135 blocks                                                                              и о кол-ве блоков в ней

It is 9 used blocks                                                                            и о кол-ве использованных блоков

It is 0 bad blocks                                                                             и о кол-ве сбойных блоков

Maximum wear level is 5 times                                                          Максимальное кол-во записей в один блок, обнаруженное в файлов. сист.

Reset status information…………………..                                            Сообщение о причине последней перезагрузки

PLC was reset by power!                                                                  … в нашем случаи по выключению питания

Last run module Id   =100                                                                  Последний вызванный по таймеру модуль

Last post module Id  =104                                                                 Последний вызванный сообщением модуль

Total control code   =2                                                                      Код TotatControl

Max cache utilisation =4                                                                    Максимальное число задействованных ячеек КЭШа на запись

local_status         =4

run_level            =2

Run levels stack: ff 16 ff ff ff ff  0  0  0  0  0  0  0  0  0  0

…………………………………………

ADC and DAC driver initialized!                                                          Сообщение о инициализации АЦП (только для ПЛК150-154)

PLC model MODEL PLC 150                                                             Сообщение о модели ПЛК

Binary  VERSION 2.05.7                                                                   о версии прошивки

Need Target version 2.05                                                                  о необходимой версии таргета

Compiled: 17:05:53 May 30 2008                                                       о времени создания прошивки

MAC 66:77:01:07:F4:49                                                                    МАС-адрес контроллера

IP 10.2.10.26                                                                                   IP-адрес контроллера

GATE 10.2.1.1                                                                                 адрес шлюза

MASK 255.0.0.0                                                                               маска подсети IP

PIC upper version is 05                                                                    версия ПО периферийного контроллера верхней платы

Licence limited to 360 bytes                                                              сообщение о лицензионном ограничении (в нашем случаи лиценз. L)

Voltage DAC                                                                                   тип модулей аналогового выхода (в нашем случаи тип У)

PIC lower version is 09                                                                     версия ПО периферийного контроллера нижней платы

Loading PLC core completed!                                                            Сообщение о успешной загрузке ядра

Start CoDeSys initialization secuence                                                 Старт загрузки программы CoDeSys

Special cable detected…                                                                   Сообщение о обнаружении кабеля программирования

Switch top RS to CoDeSys mode…                                                    Переключение порта Debug RS232 на протокол Gateway. Больше

сообщений не будет!

Описание нескольких типичных сбоев (проблем)

1. Отсутствие связи с устройствами по шине I2C

Выдаваемые сообщения (пример):

….

Check for adress 77 …DEVICE FOUND!

MCP9800 #0 OK!

Check for adress 72 …DEVICE FOUND!

MCP9800 #1 OK!

Check for adress 4 …FAILED!

Check for adress 3 …DEVICE FOUND!

PIC upper initialized!

……..

PLC model MODEL PLC 150

Binary  VERSION 2.05.7

Need Target version 2.05

Compiled: 17:05:53 May 30 2008

MAC 66:77:01:07:F4:49

IP 10.2.10.26

GATE 10.2.1.1

MASK 255.0.0.0

PIC upper version is 05

Licence limited to 360 bytes

Voltage DAC

PIC lower version is 00

 

 

Расшифровка сообщений:

Не найдено устройство с адресом 4 (это нижний периферийный процессор). Из-за этого не определена версия его ПО. При отсутствии связи с нижним периферийным процессором невозможно установить связь с контроллером (выдается сообщение о несоответствии выбранному Target-файлу).

Причина Метод устранения
Разовый сбой при загрузке Выключите питание ПЛК более чем на 10 мин, повторно включите и проверьте поиск устройств I2C
Отсутствие контакта в межплатном разъеме Обратитесь в сервисный центр
Выход из строя периферийного контроллера или датчика температуры Обратитесь в сервисный центр

Внимание: ПЛК150 и ПЛК154 содержат два датчика температуры, ПЛК100 и ПЛК110 – один. Для ПЛК100 и ПЛК110 является нормальным сообщение «Check for adress 7х …FAILED!» для одного из датчиков при условии обнаружения второго.

2. Отсутствие определения кабеля программирования

Не выдается сообщений :

Special cable detected…

Switch top RS to CoDeSys mode…

 

Расшифровка:

Порт Debug RS232 не переведен для работы по протоколу Gateway. В связи с этим невозможна установка связи со средой CoDeSys через этот порт.

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

Причина Метод устранения
Разовый сбой при загрузке Выключите питание ПЛК более чем на 10 мин, повторно включите и проверьте поиск устройств I2C
Применен нештатный кабель для программирования или кабель не исправен Проверьте кабель, замените кабель
На верхней плате ПЛК100, ПЛК150(154) ошибочно установлена перемычка («джампер») рядом с аккумулятором Удалите перемычку с верхней платы
Поломка верхней платы Обратитесь в сервисный центр

3. Длительное время загрузки ПЛК, долгое монтирование файловой системы

Выдаваемые сообщения (пример):

….

DATAFLASH READ OK
Flash read takes 3318 ms
Start mounting FFS
Flash check takes 4369 ms
Mounting of FFS completed!
Mounting takes 4605 ms
Total size of filesystem is 3145728 bytes
It is 5454 blocks
It is 687 used blocks
It is 3 bad blocks
Maximum wear level is 358 times

….

Расшифровка:

В данном примере видно, что файловая система контроллера достаточно интенсивно используется, производилась многократная запись и удаление файлов. Максимальное число использования блока в файловой системе довольно велико. Это означает, что весь объем Flash, отведенный под файловую систему многократно полностью перезаписывался. При этом вероятно файловая система сильно фрагментирована.  Это не является дефектом контроллера (т.к. максимальный ресурс записей в каждый блок составляет не менее 50 тыс), но приводит к увеличенному времени монтирования файловой системы.

Также в системе присутствует несколько сбойных блоков. Вероятно сбои произошли при перезагрузке контроллера (по Reset или по пропаданию питания при разряженном аккумуляторе) во время записи файла на Flash.

Метод устранения: Отформатировать Flesh используя программу перепрошивки. В одном из окон программы установить галочку «Форматировать Flash». При этом рекомендуется считать с ПЛК все файлы на ПК и после форматирования записать их обратно.

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

 

Полезные функции ОВЕН ПЛК

По мнению многих специалистов, успевших познакомиться с программируемыми контроллерами ОВЕН, одним из основных их достоинств является среда программирования CoDeSys. Как уже неоднократно отмечалось, CoDeSys – это наиболее известный и универсальный инструмент программирования ПЛК и промышленных компьютеров, созданный по стандарту МЭК 61131-3. Это и пять языков программирования, и ши-рокие возможности по отладке, и возможность связать несколько контроллеров (в том числе разных производителей) общими сетевыми переменными, и поддержка большого количества библиотек функциональных блоков различных производителей. От среды программирования зависит скорость разработки и отладки программы контроллера, что в свою очередь определяет затраты на внедрение проекта. Многие полезные функции, которыми располагает ОВЕН ПЛК, непосредственно связаны с CoDeSys. Самая значимая из функций – это конфигурирование периферийногооборудования при помощи PLC Configuration.

Конфигуратор «PLC Configuration»

PLC Configuration – это специализированное окно, в котором задаются параметры работы всего периферийного оборудования. Внутри PLC Configuration описываются входы/выходы контроллера и его интерфейсы. Здесь же настраивается сетевой обмен по протоколам Modbus, Modbus TCP, ОВЕН и DCON с модулями ввода/вывода и индикации. При помощи этого окна включаются иные аппаратные ресурсы контроллера: счётчики, триггеры, генераторы ШИМ, преобразователи аналоговых сигналов, архиватор и т.д. Работа в окне PLC Configuration подробно описана в документе, представленном на диске, входящем в комплект поставки ПЛК.

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

Установка связи периферийного оборудования с переменными пользовательской программы – это вторая важная функция PLC Configuration.

Как происходит работа с периферийным оборудованием во многих контроллерах, не оснащённых CoDeSys? В них есть области памяти, где драйверы периферийного оборудования, счётчики и таймеры хранят данные. Эти области жёстко заданы в каждом контроллере.

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

В CoDeSys работа построена принципиально по-иному. В окне PLC Configuration отображаются переменные, в которые драйверы периферийного оборудования размещают данные.

Пользователь присваивает этим переменным имена и использует их при написании программы, то есть глобальные переменные объявляются внутри самого окна конфигурирования периферийного оборудования. В этом случае программа не привязана к абстрактным областям памяти, а непосредственно привязывается к конкретному оборудованию. При замене периферийного оборудования, например, внешнего модуля ввода/вывода, код программы не требует обновления. Новый модуль легко конфигурируется в окне PLC Configuration, а его переменным присваиваются те же имена, которые были при работе с предшествующим модулем.

Библиотека функциональных блоков

В среде CoDeSys существует возможность подключения библиотек, в которых уже описаны готовые функциональные блоки. В последнее время группой компаний, входящих в CoDeSys Automation Alliance, создано большое количество библиотек с различными полезными функциями, их использование облегчает создание программы, необходимой для решения конкретной задачи. В комплекте поставки ПЛК на СD-диске вместе со средой CoDeSys находятся библиотеки с большим числом функциональных блоков. Все эти готовые функциональные блоки, содержащие алгоритмы работы с часами реального времени, календарем и датами, сетевыми интерфейсами, протоколами TCP и UDP, SMS-сообщениями и многим другим могут использоваться при создании пользователем собственной программы. Перечень библиотек всё время пополняется, новые можно скачать на сайте 3S-Software, а также с сайтов производителей контроллеров, поддерживающих CoDeSys.

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

Работа с файлами и архивирование данных

Контроллер ОВЕН ПЛК имеет встроенный Flash-диск со специализированной файловой системой, позволяющей хранить в нём различные файлы. Это в первую очередь системные файлы, в которых содержится исполняемая контроллером программа, файлы с настройками, а также файлы, в которых протоколируются рабочие параметры технологического процесса, такие как: запуск, остановка, пропадание питания, сбои в работе периферийного оборудования.

Также среда CoDeSys позволяет записать на внутренний Flash-диск контроллера исходный проект. Такая возможность позволяет (если исходный проект по каким-либо причинам утрачен, а необходимо внести изменения в программу) подключиться к контроллеру и загрузить из него проект в CoDeSys, а затем при необходимости отредактировать программу контроллера.

Помимо перечисленного на Flash-диск контроллера можно записывать файлы архивов, в которых будут сохранены результаты измерений, вычисленные или текущие значения, полученные во время работы системы, управляемой ПЛК. Для создания архивов в ОВЕН ПЛК разработан специальный программныймодуль, подключающийся в окне PLC Configuration. Широкие возможности настройки этого модуля обеспечиваютрешение большинства типовых задачархивирования данных. В его настройках можно задать имя файла, период записи данных в архив, время начала и окончания архивирования. Также модуль может производить архивирование только в определённые дни недели или при определённых заданных условиях.

Файлы со встроенного Flash-диска, в томчисле файлы архивов, можно считыватьс контроллера, используя среду CoDeSys или специальную программу, входящуюв комплект поставки контроллера.

В ОВЕН ПЛК размер Flash-диска составляет около 3 Мбайт. Учитывая, чтодля решения задач архивирования этонебольшой размер, компания проводитработы по встраиванию в контроллерыпорта USB-Host, что позволит в дальнейшем подключать внешние Flash-накопители, которые сегодня широко распространены и доступны, а объём их памяти может составлять несколько гигабайт.

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

 

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