Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > ПЛК и микроконтроллеры
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Порт программы для ПЛК, с Owen на Fastwel

 Ответить Ответить
Автор
Сообщение
NachRad Смотреть выпадающим
Новичок
Новичок
Аватар

Присоединился: 19 Февраль 2017
Online Status: Offline
Публикации: 9
Свойства публикации Свойства публикации   Ответить, цитируя автора - NachRad Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Порт программы для ПЛК, с Owen на Fastwel
    Опубликовано: 19 Февраль 2017 18:32
А конкретнее:
Вопрос связан с CoDeSys.
Программа для ПЛК100 (ОВЕН) верой и правдой работала в этом контроллере, обеспечивая бесперебойную одоризацию газа. Но вот, жизнь так сложилась, что в качестве контроллера теперь будет использован CPM713 (Fastwel). 
Я создал новый проект, для платформы CPM713;
Перенёс все алгоритмы (всё на ST) и глобальные переменные - как было;
Изменил набор библиотек на Fastwel-овские;
Создал конфигурацию;
Не скомпилировалось.

У кого есть опыт создания прошивок под Fastwel, поделитесь пожалуйста. 
Наверх
Dismay Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 01 Июнь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 464
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dismay Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 19 Февраль 2017 19:16
Кросс платформенность CoDeSys штука сильная но не автоматическая.
Если меняется ПЛК то замены генератора целевого когда мало.
Необходимо адаптировать все аппаратно зависимые ресурсы под новый ПЛК.
1. аппаратный ввод вывод состыковать.
2. убедится что все типы прямо адресуемых переменных в разрешенных диапазонах
3. убрать или заменить все библиотеки от производителя ПЛК.
Но для начала было бы неплохо написать какая ошибка то вышла при компиляции???
Наверх
NachRad Смотреть выпадающим
Новичок
Новичок
Аватар

Присоединился: 19 Февраль 2017
Online Status: Offline
Публикации: 9
Свойства публикации Свойства публикации   Ответить, цитируя автора - NachRad Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 19 Февраль 2017 20:23
С первой попытки компиляции - ругался на тип (там подобие класса в Си) BLINK для некоторых переменных. 
Что касается аппаратной части: комплект модулей состоит не только из 713-го (разумеется), ввод\вывод для дискретов я указал и они работают... после того, как я "подогнал" переменные под приемлемые компилятором типы и перенеся некоторые в "глобальные" (теперь у меня с ними бардак и я начал всё с начала); но работает ПЛК с такой программой, как набор реле - опрос программ в ПОУ идёт (ставил счётчики и триггеры), при событиях - выполняются переключения; только не срабатывают аварии, не пишутся архивы... что там ещё с отсчётом времени связано. Использую библиотеки:
Standart.
SysLibCallBack.
nin741_742.
FastwelUtils.
FastwelModbusRTUClient.
FastwelSysLibCom.
Iecsfc.
FastwelTasksExchange.
FastwelSysLibFile.
AnalyzationNew.
SysLibTime.
Timer.

Есть все основания полагать, что дело в подборе библиотек. Решил узнать, вдруг кто уже переносил ПО с Овеновских ПЛК на Фаствел.
Наверх
Dismay Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 01 Июнь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 464
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dismay Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 19 Февраль 2017 20:35
Это либо структура либо FB блок. Нужно найти где он живет в старой программе и либо его перенести либо заменить если понятно что это судя по названию это какая то дискретная мигалка. Не думаю что сильно сложная. Иначе переменные типа Blink не перекомпилить.
Наверх
NachRad Смотреть выпадающим
Новичок
Новичок
Аватар

Присоединился: 19 Февраль 2017
Online Status: Offline
Публикации: 9
Свойства публикации Свойства публикации   Ответить, цитируя автора - NachRad Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 19 Февраль 2017 20:44
Первоначально опубликовано NachRad

Есть все основания полагать, что дело в подборе библиотек. Решил узнать, вдруг кто уже переносил ПО с Овеновских ПЛК на Фаствел.

Blink оказался в библиотеке Util. Теперь ругается на 138 идентификаторов из самих программ. 
Наверх
Dismay Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 01 Июнь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 464
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dismay Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 19 Февраль 2017 20:52
Ну так поэтапно это и происходит. Кстати не будем пальцем показывать что кто у кого передрал, но у этого контроллера имидж ввода вывода это и есть глобальные прямо адресуемые переменные, в конфигураторе ПЛК нужно создать имидж ввода вывода (в соответствии с физической конфигурацией IO) и так же хоть это не очевидно можно любой канал переименовать. Эти переменные видны в менеджере и могут использоваться внутри программ. Так что глобализация переменных если программа одна ни к чему не приведет.
Наверх
NachRad Смотреть выпадающим
Новичок
Новичок
Аватар

Присоединился: 19 Февраль 2017
Online Status: Offline
Публикации: 9
Свойства публикации Свойства публикации   Ответить, цитируя автора - NachRad Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 19 Февраль 2017 23:30
хм. я это уже пробовал, до того как вернуть всё назад и обратиться на форум. 
не против, если я покажу часть программы, нагляднее легче определить будет?  
Наверх
Dismay Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 01 Июнь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 464
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dismay Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 20 Февраль 2017 19:55
так на то он и форум, кто против то будет.
Наверх
NachRad Смотреть выпадающим
Новичок
Новичок
Аватар

Присоединился: 19 Февраль 2017
Online Status: Offline
Публикации: 9
Свойства публикации Свойства публикации   Ответить, цитируя автора - NachRad Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 22 Февраль 2017 08:50
Разобрался. Причиной были неверные библиотеки.
Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz