форум асутп
 На главную                       Здесь может быть Ваша реклама, подробнее...


 Наверх  |  Перейти к теме  |  Поиск  |  Вход  |  Дерево    
 Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   28.04.16 21:36

Здравствуйте! Имеется два контроллера ICP DAS i8817 с одинаковыми программами. Один вышел из строя и на замену приобретен новый i8817. Заливаю в него файл exe нужной программы, но контроллер не работает должным образом.
Вопрос: 1) должен ли контроллер заработать после простой заливки в него exe файла? Или нужно что-то еще сделать?
2) Каким-то образом можно скачать файл ехе из рабочего контроллера?

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   28.04.16 21:39

sadux писал(а):

> Здравствуйте! Имеется два контроллера ICP DAS i8817 с одинаковыми программами.
> Один вышел из строя и на замену приобретен новый i8817. Заливаю в него файл exe
> нужной программы, но контроллер не работает должным образом.
> Вопрос: 1) должен ли контроллер заработать после простой заливки в него exe
> файла? Или нужно что-то еще сделать?
> 2) Каким-то образом можно скачать файл ехе из рабочего контроллера?

Проверьте версии операционной системы Mini-OS7 на обоих контроллерах
командой ver из терминала.
Если версии разные, то программа может не заработать на одной из них.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   28.04.16 21:41

Да, уверен, версии разные. Спасибо! Если разные, лучше поставить старую версию на новый контроллер?

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   28.04.16 21:46

sadux писал(а):

> Да, уверен, версии разные. Спасибо! Если разные, лучше поставить старую версию
> на новый контроллер?

Там ещё может быть из-за того, что запуск exe-шника не прописан
в файле autoexec.bat
Если прописан, то наверное да - надо менять версию MiniOS7.
Дело в том, что разные версии библиотек Си, из которых собирается
программа exe соответствуют разным версиям MiniOS7, поэтому программе
нужна версия MiniOS7, с которой она сможет работать. Я на это
наталкивался.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   28.04.16 21:49

sadux писал(а):

> 2) Каким-то образом можно скачать файл ехе из рабочего контроллера?

А вам зачем вытаскивать exe-шник из контроллера? Он же у вас есть.
Проверить, тот ли exe-шник в контроллере можно по контрольной сумме,
она там кажется выводится (уже точно не помню).

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   28.04.16 21:50

Интересно.. Задачку поставили срочную, а опыта с этими контроллерами не имел. Где можно взять голый autoexec и что нужно прописать для запуска? Как сделать обновление (даунгрейд) MiniOS7? Уверен, что инфу найду в инете, но думаю вы подскажете быстрее. Спасибо!

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   28.04.16 21:54

Ехе мне прислали по почте. 100% уверенности, что это именно тот ехе нет. Но вроде размер совпадает. Хэш не замечал. Попробую посмотреть

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   28.04.16 21:55

sadux писал(а):

> Интересно.. Задачку поставили срочную, а опыта с этими контроллерами не имел.
> Где можно взять голый autoexec и что нужно прописать для запуска? Как сделать
> обновление (даунгрейд) MiniOS7? Уверен, что инфу найду в инете, но думаю вы
> подскажете быстрее. Спасибо!

В старом контроллере у вас должен быть кроме exe-файла также и autoexec.bat
иначе программа сама при включении не запустится. Посмотрите, что прописано
в autoexec.bat - (кажется команда type autoexec.bat) и пропишите то же
в новом контроллере.

Даже если после этого всё заработает, всё равно лучше поставить старую
версию MiniOS7, потому что могут вылезти неожиданные ошибки (у меня
были сбои по аналоговым входам).

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   28.04.16 21:57

sadux писал(а):

> Ехе мне прислали по почте. 100% уверенности, что это именно тот ехе нет. Но
> вроде размер совпадает.

По размеру достаточно (если точно совпадает). Обычно если что-то меняется в исходниках,
то и размер exe при компиляции меняется.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   28.04.16 22:27

Спасибо! Завтра буду пробовать!

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Алексей Ефремовский 
Дата:   28.04.16 23:45

Контроллер I-8817 - это контроллер с ISaGRAF-ом. Тогда скорее всего "exe" не содержит прикладной программы, это среда исполнения. Не помню как он там именуется, возможно isa.exe или что-то в этом духе. Прикладная программа хранится в отдельном блоке флеш-памяти и не отображается в MiniOS7.

--
頑張って

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   28.04.16 23:49

На новом контроллере команда dir выдает два файла - autoexec.bat и isa.exe. На рабочем кроме этих двух есть еще некий xmbvc10.exe (что-то такое). Так вот - файл с точно таким же именем мне был прислан на почту. Его я и закинул в новый контроллер, но последний не заработал правильно (видно, что что-то делает, но совсем не то, что нужно)

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   29.04.16 00:01

sadux писал(а):

> На новом контроллере команда dir выдает два файла - autoexec.bat и isa.exe.

Что написано внутри autoexec.bat (он текстовый)?
type autoexec.bat  должно вывести его содержимое.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Алексей Ефремовский 
Дата:   29.04.16 06:57

В первом сообщении Вы сообщаете что контроллер вышел из строя, а позднее что к нему подключаетесь и можете использовать командную строку MiniOS7. Что же тогда "сломалось"?
Если Вы хотите скопировать программу ISaGRAF (TIC-код) из одного контроллера в другой не имея доступа к исходникам это делается несколько иначе :)

--
頑張って

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   29.04.16 07:34

Ivan Zhukov писал(а):

> Что написано внутри autoexec.bat (он текстовый)?
> type autoexec.bat  должно вывести его содержимое.

Доступ до контроллера есть только вечером. Проверю!

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   29.04.16 07:41

Алексей Ефремовский писал(а):

> В первом сообщении Вы сообщаете что контроллер вышел из строя, а позднее что к
> нему подключаетесь и можете использовать командную строку MiniOS7. Что же тогда
> "сломалось"?
> Если Вы хотите скопировать программу ISaGRAF (TIC-код) из одного контроллера в
> другой не имея доступа к исходникам это делается несколько иначе :)
>

Значит, немного мысль не так пошла) Ситуация:
Изначально было два контроллера, но месяц назад один сломался. На замену был куплен новый. В итоге сейчас имеется три контроллера - два старых (один рабочий, один сломанный) и новый, в который нужно залить программу. Программу формата ехе без исходников прислали на электронку, но на 100% не уверен, что это именно то, что нужно (сегодня проверю по размеру).

И еще очень странный момент - к новому контроллеру я могу подключаться в режиме Init и в режиме отладки. А к старому исправному только в режиме с перемычкой Init. При попытке отладки пишет "нет связи". Адрес, бодрейт и прочие настройки проверил - всё правильно.. Я думал может в старый контроллер были записаны исходники..

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   29.04.16 08:24

sadux писал(а):

> И еще очень странный момент - к новому контроллеру я могу подключаться в режиме
> Init и в режиме отладки. А к старому исправному только в режиме с перемычкой
> Init. При попытке отладки пишет "нет связи". Адрес, бодрейт и прочие настройки
> проверил - всё правильно.. Я думал может в старый контроллер были записаны
> исходники..

Ничего странного. В старом у вас автозапускается программа при включении.
Чтобы этого не происходило, нужна перемычка.

А в новом у вас не настроен автозапуск программы.
Поэтому я и говорю, что надо посмотреть autoexec.bat

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Алексей Ефремовский 
Дата:   29.04.16 08:48

Переставить EEPROM из старого неисправного контроллера в новый не вариант? Если ничего производитель не изменил микросхема должна быть в розетке для корпуса PLCC32.
Если "при жизни" контроллера пытались обновить его firmware стандартным способом TIC-код прикладной программы мог затереться, тогда подмена EEPROM ничего не даст.

--
頑張って

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   29.04.16 08:50

Так.. Перемычка Init, я так понимаю? Какой правильный алгоритм, чтобы зайти в отладку?
Я делал так - питание выключено, подключаю ПК к 8817, ставлю перемычку, включаю 8817 - на дисплее запускается таймер и я могу спокойно пользоваться терминальной программой. Но как теперь зайти в отладку через Isagraf??

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   29.04.16 08:52

Алексей Ефремовский писал(а):

> Переставить EEPROM из старого неисправного контроллера в новый не вариант? Если
> ничего производитель не изменил микросхема должна быть в розетке для корпуса
> PLCC32.
> Если "при жизни" контроллера пытались обновить его firmware стандартным способом
> TIC-код прикладной программы мог затереться, тогда подмена EEPROM ничего не
> даст.
>
Нет, со старым сломанным контроллером ничего не делали. EEPROM - микросхема внутри контроллера? Выпаивается?

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Алексей Ефремовский 
Дата:   29.04.16 09:44

PLCC микросхемы вставляются в специальную розетку на плате, чтобы вытащить нужно пару мелких отверток или специальные щипцы. На EEPROM обычно наклейка с надписью MiniOS7.

--
頑張って

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   29.04.16 09:45

Алексей Ефремовский писал(а):

> PLCC микросхемы вставляются в специальную розетку на плате, чтобы вытащить нужно
> пару мелких отверток или специальные щипцы. На EEPROM обычно наклейка с надписью
> MiniOS7.
>
> --
> 頑張って

хорошо, в крайнем случае попробую! Спасибо;)

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   29.04.16 13:41

>> Переставить EEPROM из старого неисправного контроллера в новый не вариант?
>
> хорошо, в крайнем случае попробую! Спасибо;)

Это не в крайнем случае, а лучше всего сделать это в первую очередь.

Если старый контроллер поломался не из-за этого флэша
(что тоже может быть, флэш мог "слететь"), то всё заработает как было
без дополнительных плясок.

Адрес этого сообщения    Ответить на это сообщение
 
 RE: Одинаковая программа на разных контроллерах i8817
Автор: Зоркальцев А.А. 
Дата:   29.04.16 14:41

Здравствуйте,

>>> Переставить EEPROM из старого неисправного контроллера в новый не
вариант?
>> хорошо, в крайнем случае попробую! Спасибо;)

>Это не в крайнем случае, а лучше всего сделать это в первую очередь.
>Если старый контроллер поломался не из-за этого флэша (что тоже может быть,
флэш мог "слететь"), то всё заработает как было без дополнительных плясок.
А если из-за этого флэша, то заказать следующий ПЛК ? Не пойму,
противоречивые фразы "флэш мог "слететь"" и "в первую очередь" или это как
убить ПЛК ?

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

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

Необходимо узнать из каких компонент состояло ПО.
Могут быть системные драйверы, для поддержки определённых функций
"собранные" под определённую версию ОС.
Для их работы может потребоваться набор конфигурационных файлов.
Драйвер и файлы конфигурации под конкретный проект должны быть установлены
на ПЛК "из коробки".
http://forum.cta.ru/forum_posts.asp?TID=1920

Для прикладного кода смена версии исполняющей систем, будь то ISaGRAF или
МикроМРВ (AdAstra) может потребовать, по крайней мере, перекомпиляция
проекта или
небольших изменений в нём (обновления библиотек функций, изменение
конфигураций проекта и т.п.)

Поэтому, узнавайте архитектуру проекта, ищите исходные файлы и готовьте
новые сборки на обновлённой платформе.
Для простой проверки версий сличите isa.exe на старом и новом ПЛК.

---
С уважением,
Зоркальцев Александр
ООО ЭлеТим, г. Томск.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   29.04.16 14:53

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

Адрес этого сообщения    Ответить на это сообщение
 
 RE: Одинаковая программа на разных контроллерах i8817
Автор: Зоркальцев А.А. 
Дата:   29.04.16 15:07

>К сожалению, исходный код утерян (писался еще в 2006 году). За
восстановление кода просят огромную сумму, но ехе программы выслали.
>Пока исходим из этого. Соответственно вариант перекомпиляции пока не
подходит.
Если уже идти путём "убить ПЛК" и 500 USD не жалко, то можно хотябы
скопировать ФЛЭШ с исправного ПЛК, сравнить с содержимом "неисправного".
При необходимости "клонировать". Если в ней дело, то может и "неисправный"
заработает.

---
С уважением,
Зоркальцев Александр
ООО ЭлеТим, г. Томск.

Адрес этого сообщения    Ответить на это сообщение
 
 RE: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   29.04.16 15:50

> > Если старый контроллер поломался не из-за этого флэша (что тоже может быть,
> > флэш мог "слететь"), то всё заработает как было без дополнительных плясок.
>
> А если из-за этого флэша, то заказать следующий ПЛК ? Не пойму,
> противоречивые фразы "флэш мог "слететь"" и "в первую очередь" или это как
> убить ПЛК ?

Зачем? Переставить обратно как было, и идти другим путём. Почему
там должно убиться что-то ещё?
Наверное мне надо было написать "если старый контроллер не функционирует
не из-за этого флеша, который мог слететь, а по другой причине".

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

Я тоже не встречал такого, у меня проблема совместимости со старой
программой отлично решалась откатом на старую версию MiniOS7,
я говорю из личной практики.
Аппаратная совместимость там сохраняется (по моему опыту),
а изменения идут программные - параллельно в библиотеках Си и
версиях MiniOS7.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   29.04.16 18:13

Сменить EEPROM не выйдет - в новой версии контроллера он впаян..

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   29.04.16 18:35

sadux писал(а):

> Сменить EEPROM не выйдет - в новой версии контроллера он впаян..

Значит этим путём не получится идти.
А что написано в autoexec.bat старого контроллера (того из двух, который исправен)?

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   29.04.16 19:39

autoexec старого:

kvgm10bc.exe
INCRESCN.EXE
reset




прописал в новый то же самое - один хрен не работает так, как должен.. Буду пробовать обновлять (даунгрейдить) МиниОС - в старом 2.00, в новом 2.01
Если и так не получится, то буду искать исходники...

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   29.04.16 19:44

sadux писал(а):

> autoexec старого:
>
> kvgm10bc.exe
> INCRESCN.EXE
> reset
>
> прописал в новый то же самое - один хрен не работает так, как должен.. Буду
> пробовать обновлять (даунгрейдить) МиниОС - в старом 2.00, в новом 2.01
> Если и так не получится, то буду искать исходники...

Стоп, стоп, не так быстро.
А это что за зверь? - INCRESCN.EXE

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   29.04.16 19:45

Вот это мне не ясно... Команда Dir в старом контроллере его не показывает в списке

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   29.04.16 19:48

sadux писал(а):

> autoexec старого:
>
> kvgm10bc.exe
> INCRESCN.EXE
> reset

А где здесь isa.exe? Я не знаю какой набор файлов должен
быть в контроллере, заточенном под isagraf.

Вероятно этот контроллер не используется как isagraf'овский,
(несмотря на название) и в нём выполняется своя программа,
а не рантайм isagraf.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   29.04.16 19:49

А где же теперь скачать MiniOS7 for I-8000 Ver. 2.00 build 002?

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   29.04.16 19:51

Да, isa.exe в списке по команде type autoexec.bat нет.. Только эти три строчки

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   29.04.16 19:55

sadux писал(а):

> Вот это мне не ясно... Команда Dir в старом контроллере его не показывает в
> списке

Можно спросить у тех кто прислал kvgm10bc.exe
зачем эта строчка (INCRESCN.EXE) в autoexec.bat
Вероятно делали какую-то отладку и просто забыли удалить её.
autoexec.bat всё равно будет работать.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   29.04.16 19:56

подскажите, а как узнать частоту процессора? Есть 40 МГц и 80 Мгц версии..

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   29.04.16 20:01

sadux писал(а):

> А где же теперь скачать MiniOS7 for I-8000 Ver. 2.00 build 002?

Там ещё дата этой версии должна выводится, что-то вроде 'Apr 08 2005 17:06:02'
по дате можно вычислить имя файла img.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   29.04.16 20:02

Дата точно такая же, как вы указали! А где найти img??

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   29.04.16 20:08

Нашел какой-то 8k040818.IMG.. Блин, не понимаю что нужно скачать с их фтп..

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   29.04.16 20:09

sadux писал(а):

> Нашел какой-то 8k040818.IMG.. Блин, не понимаю что нужно скачать с их фтп..

Это неправильный файл. Должен быть 8K050408.img (год, месяц, день)

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   29.04.16 20:30

sadux писал(а):

> подскажите, а как узнать частоту процессора? Есть 40 МГц и 80 Мгц версии..

Если 80 Мгц - это прямо на контроллере должно быть написано.
Ещё можно посмотреть какая версия MiniOS7 на новом контроллере,
точно так же посмотрите командой ver дату и время сборки образа
операционки на новом контроллере.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   29.04.16 20:39

там 2.01. Залил 2.00 от 2004 года - ничего не вышло.. Нужную версию не нашел таки..

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   29.04.16 20:44

sadux писал(а):

> там 2.01.

точная дата и время сборки какие?
скорее всего это контроллер 40 Мгц, потому что 80 Мгц - с ethernet'ом.

> Залил 2.00 от 2004 года - ничего не вышло.. Нужную версию не нашел

Вы заливайте не что попало, а именно ту версию, которую я указал
(если это 40 Мгц контроллер). Этот файл надо найти, либо
на старом сидироме от ICPDAS (на сайте я не нашёл, где этот
файл раньше лежал), либо запросом непосредственно в ICPDAS.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   29.04.16 20:59

sadux писал(а):

> Нужную версию не нашел таки..

На старом сидироме он лежал здесь:
CD:\Napdos\Modbus\8000e\OS_Image\For_40M\8K050408.img

Но на сайте его сейчас нет на этом месте.
Могу поискать старый сидиром у себя, но не сегодня.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   30.04.16 11:00

Ivan Zhukov писал(а):

> sadux писал(а):
>
> > Нужную версию не нашел таки..
>
> На старом сидироме он лежал здесь:
> CD:\Napdos\Modbus\8000e\OS_Image\For_40M\8K050408.img
>
> Но на сайте его сейчас нет на этом месте.
> Могу поискать старый сидиром у себя, но не сегодня.


Посмотрел у себя - не нашёл старого диска ICPDAS от 2005 года,
у меня уже более свежие версии.

В общем вам надо именно файл 8k050408.img (для 40 Мгц контроллера)
 CD:\Napdos\Modbus\8000e\OS_Image\For_40M\8K050408.img
Для 80 Мгц другое название: 8e050408.img
 CD:\Napdos\Modbus\8000e\OS_Image\For_80M\8E050408.img

Спрашивайте у поставщиков ICPDAS чтобы они нашли его для вас,
либо обращайтесь в ICPDAS напрямую.

Для этой техники соответствие версии OS и программы - критично.
А вы загрузили непонятно что.

Адрес этого сообщения    Ответить на это сообщение
 
 RE: [MASSMAIL] Re: Одинаковая программа на разных контроллерах i8817
Автор: Зоркальцев А.А. 
Дата:   03.05.16 07:21

Здравствуйте,
>там 2.01. Залил 2.00 от 2004 года - ничего не вышло.. Нужную версию не
нашел таки..
В архивах есть немного "старых" версий
http://ftp.icpdas.com/pub/cd/8000cd/Napdos/isagraf/8000/driver/40m/email_2.42/
http://ftp.icpdas.com/pub/cd/8000cd/Napdos/isagraf/8000/driver/40m/old/

---
С уважением,
Зоркальцев Александр
ООО ЭлеТим, г. Томск.

Адрес этого сообщения    Ответить на это сообщение
 
 RE: [MASSMAIL] Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   03.05.16 07:57

Зоркальцев А.А. писал(а):

> В архивах есть немного "старых" версий
> http://ftp.icpdas.com/pub/cd/8000cd/Napdos/isagraf/8000/driver/40m/email_2.42/
> http://ftp.icpdas.com/pub/cd/8000cd/Napdos/isagraf/8000/driver/40m/old/

Но нужной нет. Одна прошивка от 2003 года, остальные начиная с 2007-го.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   03.05.16 08:34

Если не получится найти требуемую прошивку,
то возможно вытащить её из рабочего контроллера.
Пишется программа которая читает блок памяти
где расположена операционка и выводит в 16-ричном
виде строками на терминал. Потом эта программа подгружается
в контроллер (без стирания тех программ которые там уже есть!)
и запускается. На стороне терминала эти шестнадцатиричные
данные сохраняются и из них получается нужная прошивка.

Я так делал, но это сложный путь. Исходники дать не могу,
так как потерял их.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Алексей Ефремовский 
Дата:   03.05.16 08:38

Чем так уникальна прикладная программа что ее не возможно написать заново?

--
頑張って

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   03.05.16 08:59

Алексей Ефремовский писал(а):

> Чем так уникальна прикладная программа что ее не возможно написать заново?

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

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Алексей Ефремовский 
Дата:   04.05.16 06:59

Тогда паяльная станция и программатор.

--
頑張って

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   10.05.16 12:36

Всем привет! Нужная MiniOS7 найдена! (связался с поставщиком, они в свою очередь связались с производителем, который выслал нужную прошивку). Обновил прошивку - все как во втором рабочем контроллере, НО программа так и не заработала.. После включения контроллера на дисплее появляется ненадолго бодрейт, а затем сообщение "Е.0001". Может кто-то подскажет, что означает Е.0001? Может это несовместимость прошивки с моим контроллером? Еще связался с разработчиками программы - действительно, Isagraf не использовался, программа написана на C++. Подсказать ничего не может, всё уже забыл..

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   10.05.16 13:35

sadux писал(а):

> Всем привет! Нужная MiniOS7 найдена! (связался с поставщиком, они в свою очередь
> связались с производителем, который выслал нужную прошивку). Обновил прошивку -
> все как во втором рабочем контроллере, НО программа так и не заработала.. После
> включения контроллера на дисплее появляется ненадолго бодрейт, а затем сообщение
> "Е.0001". Может кто-то подскажет, что означает Е.0001? Может это несовместимость
> прошивки с моим контроллером? Еще связался с разработчиками программы -
> действительно, Isagraf не использовался, программа написана на C++. Подсказать
> ничего не может, всё уже забыл..

А на старом контроллере (исправном) тоже появляется бодрейт при старте?
Вы уверены что программа вообще стартует? Прописали всё что нужно в autoexec.bat?

Попробуйте ещё самую последнюю прошивку из того каталога, где раньше
лежал 8K050408.img
http://ftp.icpdas.com/pub/cd/8000cd/Napdos/Modbus/8000e/OS_Image/For_40M/8000_udp-20110125.img

Если и с ним не будет работать, то я даже не знаю что посоветовать.
Получается вилка - с новой версией OS не работает программа, а со старой версией
не работает аппаратная часть.

У меня ещё есть мысль, что возможно основная программа как-то использует второй
(лишний) exe - файл, который прописан в контроллере. Но это вряд ли, слишком сложно.

Ещё вопрос - может у вас там модули поставлены какие-то другие и программе
нужен определённый набор модулей? Попробуйте переставьте модули из того
старого контроллера который работает - в новый контроллер.

Также проверьте у контроллера адрес/идентификатор - он задаётся переключателями
скраю. Выставьте такие же значения как в старом работающем контроллере.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   10.05.16 13:45

На старом контроллере появляется сначала бодрейт, потом "------". Я не уверен, что программа стартует, но в autoexec.bat все прописал. Пробовал удалять строчку с "лишним" файлом - эффекта ноль.
Прошивку попробую залить по Вашей ссылке. Спасибо!

Хорошо. Попробую поменять местами, но контроллеры. Модулей там много, но они все один в один. Адреса проверял первым делом..

А я вообще правильно заливаю программу? Я прописываю в терминале команду load. Может нужно loadr??

Адрес этого сообщения    Ответить на это сообщение
 
 RE: Одинаковая программа на разных контроллерах i8817
Автор: Зоркальцев А.А. 
Дата:   10.05.16 13:47

>После включения контроллера на дисплее появляется ненадолго бодрейт, а
затем сообщение "Е.0001".
>Может кто-то подскажет, что означает Е.0001? Может это несовместимость
прошивки с моим контроллером?

"The error code means that the OS that you used is old version"

Необходимо обновлять, что возможно приведёт к проблеме другой совместимости.


---
С уважением,
Зоркальцев Александр
ООО ЭлеТим, г. Томск.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   10.05.16 13:58

sadux писал(а):

> Хорошо. Попробую поменять местами, но контроллеры. Модулей там много, но они все
> один в один. Адреса проверял первым делом..

В самой корзине не может быть много модулей, их там всего восемь.
Достать их и воткнуть в корзину нового контроллера.
Или вы хотите достать и переставить контроллерный блок из корзины?
Попробуйте, но допускаю что возможна также несовместимость самого контроллерного
блока с платой корзины. Хотя это маловероятно.

> А я вообще правильно заливаю программу? Я прописываю в терминале команду load.
> Может нужно loadr??

Да, команда load правильная, она записывает файл во flash-память. Если после заливки
файла выключить и включить контроллер, то потом если посмотреть список файлов (команда
DIR) - этот файл должен отображаться в списке, вместе с autoexec.bat.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   10.05.16 14:02

sadux писал(а):

> А я вообще правильно заливаю программу?

Чтобы быть уверенным на 100% что файл закачался как надо,
можно выполнить команду DIR c ключём /CRC:
DIR /crc
Будет выведена контрольная сумма файла,
она должна совпадать с контрольной суммой этого же файла
в старом работающем контроллере.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   10.05.16 14:07

sadux писал(а):

> Модулей там много, но они все один в один.

Один в один, но у аналоговых модулей на борту
тоже есть flash память и там можно задавать настройки
(например границы диапазона). Лично я этого никогда не
делал, но всё возможно. Так что каждый модуль надо
ставить на своё место.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   10.05.16 14:12

> На старом контроллере появляется сначала бодрейт, потом "------".
> Я не уверен, что программа стартует, но в autoexec.bat все прописал.

Если после включения контроллера вы в терминале не можете
выполнять команды OS, значит программа стартовала,
в противном случае нет.

Адрес этого сообщения    Ответить на это сообщение
 
 RE: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   10.05.16 14:26

Зоркальцев А.А. писал(а):

> "The error code means that the OS that you used is old version"
>
> Необходимо обновлять, что возможно приведёт к проблеме другой совместимости.

Спасибо! Обновимся и будем думать дальше..

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   10.05.16 14:29

А подскажите, перемычка Init вообще для чего нужна?
Я действую так:
1) Ставлю перемычку Инит/включаю контроллер;
2) Заливаю программу/обновляю прошивку;
3) Выключаю контроллер/снимаю перемычку.
4) Включаю - проверяю.

Иначе как без перемычки проверить, что программа запустилась? Без перемычки же вроде как не работает терминал.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   10.05.16 14:36

sadux писал(а):

> А подскажите, перемычка Init вообще для чего нужна?
> Я действую так:
> 1) Ставлю перемычку Инит/включаю контроллер;
> 2) Заливаю программу/обновляю прошивку;
> 3) Выключаю контроллер/снимаю перемычку.
> 4) Включаю - проверяю.

Всё правильно, перемычка нужна, чтобы программа не
запускалась, даже если это прописано в autoexec.bat

> Иначе как без перемычки проверить, что программа запустилась? Без перемычки же
> вроде как не работает терминал.

Без перемычки терминал не работает в случае если программа запустилась.
Если программа не запустилась, то терминал работает (даже без перемычки).
Так и можно проверить.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   12.05.16 21:30

И опять привет! Скинули мне исходники программы! Компилятор - Borland C 3.0 или Turbo C (автор не помнит). Скачал обе. Посоветовал обновить библиотеки и заголовки и перекомпилить. Так и сделал - заменил 8000e.lib и 8000e.h на файлы с комплектного диска. Перекомпилировал в борланд Си. Файл ехе немного вырос в размере, но итог один - не работает.. В папке было еще две библиотеки - попробую их тоже обновить. Будут еще идеи?..

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   12.05.16 21:44

sadux писал(а):

> И опять привет! Скинули мне исходники программы! Компилятор - Borland C 3.0 или
> Turbo C (автор не помнит). Скачал обе. Посоветовал обновить библиотеки и
> заголовки и перекомпилить. Так и сделал - заменил 8000e.lib и 8000e.h на файлы с
> комплектного диска. Перекомпилировал в борланд Си. Файл ехе немного вырос в
> размере, но итог один - не работает.. В папке было еще две библиотеки - попробую
> их тоже обновить. Будут еще идеи?..

А файл проекта .prj они дали?
Сейчас, если есть исходники, надо смотреть по ним в чём проблема,
вставлять для отладки print.

P.S. Вы заменили версию OS на более новый файл img, ссылку на который я дал?

P.S.S. Если исходники не секретные, то пришлите мне (вместе с проектом .prj
и библиотеками), я попробую собрать тоже.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   12.05.16 21:56

Да. prj на месте (тот, что kvgm10bc.PRJ). Опыта отладки с print у меня нет. Как это делается?

Версии OS пробовал разные. И ту, которую дали вы. Но по-моему сегодня ее не ставил. Еще момент - я поставил новый контроллер в старую корзину с OS от 2005 года (такой же, что установлена в рабочем). На этот раз ошибки Е.0001 уже не было и контроллер вел себя странно - появляется бодрейт, потом 0.0002 и так бесконечно).

Исходники вот https://www.dropbox.com/s/kpxxo967dgl65dm/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0.rar?dl=0

У меня при компиляции были варнинги и ошибки на пару строк - ерроры я попробовал закомментить.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   12.05.16 22:04

sadux писал(а):

> У меня при компиляции были варнинги и ошибки на пару строк - ерроры я попробовал
> закомментить.

Если там не только варнинги, но и ошибки, то надо не комментировать,
а выяснять в чём проблема и устранять. Конечно не будет работать.
Завтра посмотрю исходники, если будет свободное время.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   23.05.16 11:48

Здравствуйте! Не пробовали скомпилировать?

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   23.05.16 12:13

sadux писал(а):

> Здравствуйте! Не пробовали скомпилировать?

Нет ещё. К тому же исходники написаны на Си++
а не на Си. Я не люблю Си++ и плохо разбираюсь.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   23.05.16 12:15

sadux писал(а):

> Здравствуйте! Не пробовали скомпилировать?

а вы пробовали загружать эту версию ОС?
http://iprog.pp.ru/forum/read.php?f=1&i=75642&t=75493#reply_75642

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   02.06.16 12:23

sadux писал(а):

> Здравствуйте! Не пробовали скомпилировать?

В общем все простые варианты мы обсудили,
- это не помогло. Теперь должен садиться
квалифицированный программист и морщить лоб над исходным
кодом, почему программа не работает.

Я не имею возможности сейчас заниматься этим,
и не очень хорошо программирую на Си++.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: sadux 
Дата:   10.06.16 19:47

Всем спасибо за помощь!
Проблема решена!
Обратился к продавцу контроллера. Они в свою очередь к производителю. В общем, инженер закомментил одну строчку кода программы (//ParamArray.LoadEEPROM(); - видимо, процедурка какая-то), откомпилил с новыми библиотеками и программа запустилась. Проверили на месте - все работает, все довольны=)

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Одинаковая программа на разных контроллерах i8817
Автор: Ivan Zhukov 
Дата:   11.06.16 12:42

sadux писал(а):

> Всем спасибо за помощь!
> Проблема решена!
> Обратился к продавцу контроллера. Они в свою очередь к производителю. В общем,
> инженер закомментил одну строчку кода программы (//ParamArray.LoadEEPROM(); -
> видимо, процедурка какая-то), откомпилил с новыми библиотеками и программа
> запустилась. Проверили на месте - все работает, все довольны=)

Странно, "отрезать лишнее". Для чего-то ведь она там была, эта команда.
Получается в новых моделях нет памяти EEPROM? Хотя я её не использовал
никогда.

Адрес этого сообщения    Ответить на это сообщение
 Список форумов    


 Список форумов  |  Нужен логин? Регистрируйтесь здесь 
 Логин пользователя
 Имя пользователя:
 Пароль:
 Помнить пароль:
   
 Забыли ваш пароль?
Введите имя пользователя или e-mail, и новый пароль будет послан на email, указанный в вашем профиле.

Рейтинг@Mail.ru