Решение проблем с LogicStick
Резюме
Данная статья содержит информацию по быстрому решению проблемы с выходом из строя промышленного оборудования по причине сбоя в модуле LogicStick частотных преобраователей Commander SK.
Предпосылки
– Привод Commander SK отключается по ошибке t097
(Программа PLC не загружена в LogicStick).
– Опытным путём установлено, что LogicStick и
преобразователь частоты Commander SK заведомо
исправны.
– Также установлено, что источником ошибки
является модуль LogicStick, а именно содержимое его
памяти.
– Уже впоследствии установлено, что содержимое
как минимум 2 ячеек памяти LogicStick было испорчено,
вероятно, в результате сбоя электропитания
имевшего место быть.
– Имеется заведомо исправный LogicStick c правильным
содержимым памяти.
– Необходимо скопировать правильное содержимое
памяти рабочего LogicStick в память испорченного
LogicStick.
– SYPTLite не позволяет считать содержимое памяти
исправного модуля, поскольку программа PLC (ПЛК)
загружена в LogicStick без внедрения исходных кодов.
Рисунок 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 приведены
подробные инструкции по созданию адаптера,
принципиальная схема и схема подключений.
Рисунок 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}