А надо подбирать версии КДС в которых эти проекты были созданы? Как это в TIA Portal.
Т.к дистрибутива КДС тоже не осталось
Вид для печати
Про исходники...
При открытии исходников в CoDeSys нужно подключиться к ПЛК. Если даты скомпилированных файлов на компьютере и в самом ПЛК совпадут - CoDeSys просто подключится, а если не совпадут - выдаст сообщение о разных файлах на компьютере и в ПЛК, даже если проект не изменялся, а просто компилировался повторно.
Берите резервный ПЛК и изучайте эти тонкости, все детали не пересказать.
Для подключения ничего не нужно, только посмотреть обучающие видео. Всмысле никаких прошивок и никаких изменений делать не надо.
https://www.youtube.com/watch?v=ok3o...SPmAZASHAam1vg
RTFM как говорится.
и если нет другого ПЛК, то чисто практический совет - забейте на этот 150ый, пусть работает пока кондёры не высохнут, не надо тратить время на старьё,
сами берите что-то из серии 200 на замену и пилите спокойно новый проект на КДС3,5
сдохнет 150, поставите новый 200 и спокойно будете работать
никто не делал на этой железке андроидный коллайдер, ничего экстра там нет, сделаете по технологии новую программу, тем более если уже плавали с другим железом и софтом
Вот про версии исходников рассказал.
Если среди них нет файлов компиляции, или была повторная компиляция, или время создания файла изменилось (при архивации или копировании на флешку), то опознания загруженной версии не произойдёт.
Как понимаю, есть три варианта исходников, без гарантии реальной актуальности. Попробуйте их сравнить и сопоставить с поведением работающего.
Может быть, что добросовестный программист следил за версиями и сохранил актуальную в ПЛК, а может и нет...
И дальше могу набирать строки "если ..., то ..., иначе ...".
Попросите приобрести ПЛК с такой же точно моделью и поэкспериментируйте. Это будет лучше и быстрее.
Для работ с CoDeSys мне хватило материалов на сайте со страниц ПЛК100/150 и CoDeSys. Читал и проверял долго.
Пожалуй, тут и добавить уже нечего...
Вот-вот!
Золотые слова!
вы можете сделать свой "пустой" проект с а=вЦитата:
Вы про исходники написали что можно подключаться по очереди и смотреть этот или нет проект.
и подключиться к ПЛК. Естественно - поставив правильный таргет
КДС сразу вам скажет про разницу в версиях файла. Нажмёте Подробности - посмотрите какой файл Имя.про в ПЛК
может это вам скажет о дате последней загрузки и позволит сравнить с датами ваших "исходников", так и не понял, что вы этим называете
но Имя.про это не тот компилированный файл ДЕФОЛТ.ПРГ который вы можете скачать в качестве этакого "бэкапа" так сказать, и которым можно обойтись в случае форс-мажора и имея на руках точную копию версии плк.
мы, так сказать программисты, привыкли иметь дело либо 0 либо 1, Да или Нет.
поэтому не занимаетесь "полаганием", узнайте точно. Если Про, то всё упрощается, хотя это не гарантия, правки могли вноситься в режиме "загрузить изменения", а потом файл закрыться без сохранения, тогда сам код будет отличаться и КДС сразу скажет про разницу
поставите кдс, таргет и вперёд
Если не Про, то будет хуже.
ну тогда без "оригинального" файла проекта с раширением Про - делать нечего.Цитата:
Там всего дел то это добавить кнопку на СП270 и элемент "или" в плк.
даже если повезёт, то готовьте проект на 200ый. Сегодня выкрутитесь, а послезавтра старый плк отрыгнёт, вот тогда так задница пригорит и сразу вспомните, как вам советовали стелить соломку заранееЦитата:
нужно внести изменения, цех просит.
Вы путаете понятия.
В Вашей ситуации трудно не с продукцией Овен, а с организацией работ и обучением в Вашей фирме.
Актуальный исходник - это аккуратность должностного лица принимающего работы и заинтересованных лиц (начальника отдела КИП или АСУ).
Умение обращаться с ПЛК150 - это обучение персонала необходимым навыкам работы с имеющимся оборудованием.
Нет другого такого же, то как уже советовали, забудьте. Тем кто хочет внести изменения так и скажите, что текущего проекта нет. Тем более с одним файлом .pro, без вспомогательных скомпилированных вы не подключитесь.
Лучше изучите имеющийся исходник и подумайте как этот алгоритм можно перенести на новую железяку, любую, такую же или более новую типа ПЛК200.
А если хорошо изучите проект имеющегося исходника и вас ничего в коде не смутит, то можете взять на себя ответственность и всё таки залить этот проект в плк, убив рабочий. Только надо пожить с этим контроллером и полностью проверить эм3 документацию. Но о возможных последствиях лучше предупредить начальника. Пусть он примет решение, надо вам такое или нет.
Скажу по секрету, даже имея оригинальный *.pro без других файлов CDS на него скажет, что это другой проект :)
фишка CDS.
ну не совсем убив, только на время. Не делать загрузочный. А если не будет нормально работать, то перегрузится питанием, и он вернётся к работающей программе. Но это нюансы, которые к сути самой ситуации уже не имеют - есть старый ПЛК, замены которого нет. ПоэтомуЦитата:
и всё таки залить этот проект в плк, убив рабочий.
и готовьте новый проект на новый ПЛКЦитата:
Тем кто хочет внести изменения так и скажите, что текущего проекта нет.
Чет я забыл про загрузочный) Ну бывает, старый я уже...
Если нажать нет, проект останется как есть, 3 раз уже пишу. Там как раз можно ещё и сравнить проекты, нажав "Подробности". Вложение 79821
Даже если нажмёте да, проект зальётся в оперативную память, можно проверить работоспособность. После перезагрузки по питанию, проект вернётся на старый.
Что нельзя делать, так это создавать загрузочный проект, тогда старый проект заменится на новый.
Подключаетесь CoDeSys - нажимаете нет на вопрос об загрузке проекта. Потом через ПЛК-браузер и команду filedir смотрите какие файлы есть в плк, далее через команду Онлайн - Читать файл из ПЛК сохраняете на компьютер файлы.
Все, вы в безопасности, можно делать с плк все что угодно.
Для восстановления проекта необходимы DEFAULT.PRG и DEFAULT.CHK. Это скомпилированный проект. Эти же файлы можно залить в точно такой же ПЛК с точно такой же прошивкой как и у изначального и он будет работать.
Загружать сохраненные файлы необходимо так же через Онлайн - Записать файл в ПЛК.
ну, теперь более менее понятно
В ПЛК150 память энергонезависимая? Если сбросить питание память не сбросится?
Разница только в таргете на ваш ПЛК, всё остальное одинаково.
Кстати только на ПЛК150 шесть таргетов разных. Поэтому важно правильно писать название вашего ПЛК, а при создании проекта правильно выбрать таргет.
Больше того, проекты которые у вас есть, можно открыть, посмотреть и даже запустить в эмуляции. Так можно проверять работу кода, даже без ПЛК.
Инфа по ПЛК150 https://owen.ru/product/plk100_150_154
Или посмотреть примеры на сайте. https://owen.ru/product/codesys_v2/example_program
Т.е если загорится "Работа" можно считать что проект на уровне железа полностью корректен и нет конфликтов с оборудованием?
Подключение Онлайн нужно для того, чтобы убедится, что проект работает. Смотреть надо обмен, полученные и отправленные данные в обмене, работу программы, всё вместе. В ПЛК150 ещё и аналоговые входы и выходы.
Это всё видно при работе.
У вас может гореть Работа, но не быть например обмена или ещё что то.
Давно бы уже скинули сюда проект, если там не так запутано всё, то вам бы подсказали на что обратить внимание при проверке на железе.
А во вторых, давно бы уже нашли в ютубе какой нибудь ролик и посмотрели что к чему, чтоб хоть немного в теме быть о чем всё тут пишут...