Решение проблем с LogicStick

Резюме

Данная статья содержит информацию по быстрому решению проблемы с выходом из строя промышленного оборудования по причине сбоя в модуле LogicStick частотных преобраователей Commander SK.

Предпосылки

– Привод Commander SK отключается по ошибке t097 (Программа PLC не загружена в LogicStick).
– Опытным путём установлено, что LogicStick и преобразователь частоты Commander SK заведомо исправны.
– Также установлено, что источником ошибки является модуль LogicStick, а именно содержимое его памяти.
– Уже впоследствии установлено, что содержимое как минимум 2 ячеек памяти LogicStick было испорчено, вероятно, в результате сбоя электропитания имевшего место быть.
– Имеется заведомо исправный LogicStick c правильным содержимым памяти.
– Необходимо скопировать правильное содержимое памяти рабочего LogicStick в память испорченного LogicStick.
– SYPTLite не позволяет считать содержимое памяти исправного модуля, поскольку программа PLC (ПЛК) загружена в LogicStick без внедрения исходных кодов.

noembedd.gif (10174 bytes)
Рисунок 1 – SYPTLite не позволяет загрузить
программу PLC из памяти LogicStick

 

– Средства привода Commander SK также не позволяют копировать программу PLC из одного модуля LogicStick в другой (позволяют копировать лишь параметры настройки приводов).
– Таким образом, содержимое памяти LogicStick неявно защищено от копирования.
– В данном случае можно обратиться лишь к производителю производственного оборудования (т.е. не к Control Techniques).
– Если оборудование на гарантии, то исправление памяти или высылка нового запрограммированного LogicStick займёт длительное время.
– Если гарантия уже закончилась, дальнейшее функционирование оборудования находится под большим вопросом.
– Вывод: необходим быстрый способ исправления содержимого памяти LogicStick.

Сведения

– LogicStick основан на микросхеме 24LC32A.
– 24LC32A представляет собой 32K 2.5V I2C Serial EEPROM.
– LogicStick работает по интерфейсу I2C.
– LogicStick содержит 4 кБайт (или 32 кбит) памяти EEPROM.
– Устройство I2C может быть подключено к LPT-порту компьютера.
– Применяются другие названия для шины I2C: IIC, I2C, TWI.
– Адаптер LPT-I2C состоит из двух диодов и нескольких проводов.
– Большая часть памяти LogicStick используется для хранения программы PLC (ПЛК) на языке ladder. Отдельная часть памяти LogicStick, используется для копирования параметров привода Commander SK. То есть LogicStick в добавок выполняет функции свойственные для модуля SmartStick, следовательно, является надмножеством над оным.

Решение

Считать информацию из исправного модуля LogicStick и записать её в испорченный LogicStick при помощи простого адаптера и специального программного обеспечения.

Реализация

Железо

– Для подключения LogicStick к компьютеру используется простейший адаптер LPT-I2C.
– В файле LogicStickCopy_ru.pdf приведены подробные инструкции по созданию адаптера, принципиальная схема и схема подключений.

lpt-to-iic.png (11023 bytes)

Рисунок 2 – Простейшая схема адаптера LPT-I2C

Программы

– Для чтения и записи содержимого LogicStick создаются две отдельные программы.
– Использование двух разных программ для чтения и записи не является необходимостью и в современном мире считается плохим стилем.
– Однако такое разделение позволяет избежать путаницы и ошибок, со стороны специалистов, не имеющих опыт работы с консолью и параметрами командной строки.
– Задача требует быстрого, эффективного и понятного решения, исключая попытки создания красивых, запутанных или оптимизированных программных систем.
– В файле LogicStickCopy_ru.pdf приведены подробные инструкции по процессу копирования и записи содержимого памяти LogicStick.

Чтение

LogicStick_read_v0.1.exe
Эта программа считывает содержимое памяти EEPROM устройства LogicStick и записывает полученные данные в файл "d:\flash.bin".

Запись

LogicStick_write_v0.1.exe
Эта программа записывает содержимое файла "d:\new_flash.bin" в память LogicStick.

Комментарии

Использование разных имён файлов для чтения и записи гарантирует, что запущенная по ошибке программа записи не испортит содержимое памяти LogicStick. Таким образом, если сегодня вы занимаетесь резервным копированием программ LogicStick, то можете быть спокойны за сохранность в первозданном виде содержимого памяти всех LogicStick.

Выводы

– Поставленная задача решена.
– Задача решена быстро и без применения специальных и/или дорогостоящих технических средств.
– Программа LogicStick_read_v0.1.exe позволяет выполнить резервное копирование (backup) памяти LogicStick.
– Программа LogicStick_write_v0.1.exe позволяет выполнить восстановление (restore) памяти LogicStick из резервной копии.
– В совокупности программы LogicStick_read_v0.1.exe и LogicStick_write_v0.1.exe позволяют создавать неограниченное количество точных копий LogicStick.
– Предприятие может самостоятельно и быстро исправить последствия программных сбоев независимо от поставщика оборудования и срока гарантии.

Файлы для скачивания

LogicStickCopy_ru.pdf – Полная инструкция по решению проблем с LogicStick.
LogicStick_read_v0.1.exe – Программа для считывания памяти LogicStick.
LogicStick_write_v0.1.exe – Программа для записи в память LogicStick.
Архив с данными программами

Комментарии

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

Не ожидайте от данных программ дружественного интерфейса - они разрабатывались лишь для быстрого решения нетиповой задачи; время на разработку и отладку было жёстко ограничено. После получения стабильно работающих версий дальнейшее развитие проекта стало невозможным ввиду отсутствия устройства LogicStick, поскольку восстановленный модуль LogicStick практически сразу же был установлен в слот привода Commander SK на действующей производственной линии.

Контакты

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

Александр mavjuz
m a v i u s @ y a n d e x . r u

Благодарность за спасённое оборудование, планы и премии при желании можно направить через эту форму:
Поиск проекта: mavjuz mj_iic_cir_ls
Guid: {ECBD4BC6-5EFF-4462-B995-6B4ABDD6BAB5}