PDA

Просмотр полной версии : Языки программирования CoDeSys



mogikanin
22.03.2011, 08:11
ПО CoDeSys поддерживает языки программирования CFC, FBD/LD/IL, ST.
Простой вопрос. При написании программы на FBD можно переключиться в LD, что-то там подправить или изменить, потом в IL, тоже изменить и опять вернуться в FBD? И всё это будет восприниматься?
Сложный вопрос. Главная программа – на CFC. Один функциональный блок написан на FBD, другой на LD, третий на IL, четвёртый на ST (на CFC и так понятно) – будут ли эти блоки восприниматься главной программой, т.е. можно ли их встраивать в главную программу? Или «функциональные блоки должны быть написаны ТОЛЬКО на языке главной программы»? А если главная программа написана на FBD, то какие языки она будет допускать для функциональных блоков?

capzap
22.03.2011, 08:50
:) почему Вы не боитесь пользоваться библиотеками сторонних разработчиков, вдруг они написаны не на том языке которым Вы пользуетесь в главной программе

capzap
22.03.2011, 09:04
CoDeSys_V23_RU.pdf пункт 3.1 пятый абзац, как раз Ваш случай

mogikanin
22.03.2011, 10:16
:) почему Вы не боитесь пользоваться библиотеками сторонних разработчиков, вдруг они написаны не на том языке которым Вы пользуетесь в главной программе
Боюсь. Просто полагал, что есть возможность выбора "другого разработчика". А как было бы хорошо создавать банк программ СПК2хх!!!

mogikanin
22.03.2011, 10:17
CoDeSys_V23_RU.pdf пункт 3.1 пятый абзац, как раз Ваш случай
Спасибо, посмотрю.

Николаев Андрей
22.03.2011, 10:49
Подпрограммы можно писать на любом из 5 языков. Точнее на всех (для каждой программы - свой). Для этого 5 языков и дали :)

mogikanin
22.03.2011, 14:09
Подпрограммы можно писать на любом из 5 языков. Точнее на всех (для каждой программы - свой). Для этого 5 языков и дали :)
Может меня неправильно поняли? То, что всю программу, включая собственные функциональные блоки, можно писать на любом из 5 языков я понял. Вопрос в том, что языки для каждого ФБ - отличаются от языка главной программы - это допустимо?
Ещё: что-то не могу найти файл CoDeSys_V23_RU.pdf. Не дадите ссылку?

Николаев Андрей
22.03.2011, 14:30
Все поняли.
Основная программа - это такой же POU... почему на него должны действовать другие правила?
Просто он первым загружается...

mogikanin
22.03.2011, 14:44
Все поняли.
Основная программа - это такой же POU... почему на него должны действовать другие правила?
Просто он первым загружается...

Ну, теперь ответ однозначный. Спасибо!

mogikanin
25.03.2011, 09:37
Вопрос 1. Как в CDS 3 функциональный блок FBx перетащить из проекта ProectA в проект ProectB.
Вопрос 2. Как вставить в свой проект MyPrj функциональный блок чужого проекта OtherPrj?

Евгений Сергеевич
25.03.2011, 13:13
выделяете нужный вам блок в окне девайс, копируете и вставляете в свой проект

mogikanin
27.03.2011, 09:52
Но для этого надо открыть два проекта (откуда и куда), а CDS-3 открывает только один проект. При попытке открыть второй, она первый закрывает.
Попробовал - получается через главную страницу. В одном проекте копируется, потом открывается другой - вставляется. Но такой путь требует наличия всего проекта целиком. Кому нужен весь проект. А просто взять чужой или выложить свой функциональный блок - вероятно, только превратив его в библиотечный?
Я только предполагаю - для версии CDS-2 приведено много примеров, в которых есть файлы с расширением (.pro), которое надо переименовать в (.project), а теперь его можно добавить на главной странице как ещё один проект и копировать из него в свой нужные ФБ. Это так?
Ещё один вопрос требует уточнения: примеры Port_init.rar и Нестандартные протоколы обмена.rar разработаны для версии 2, поэтому в CDS-3 я ими воспользоваться или раскрыть для просмотра не смогу?

mogikanin
04.04.2011, 08:27
А в ответ - тишина... Вот уже неделю... А просмоторов этой темы 337. Может откликнется кто-нибудь, кто также осваивает СПК270 и третью версию CoDeSys? Не откажусь от помощи и от тех, кто уже освоил предыдущие модель СП270 и вторую версию CoDeSys.

mogikanin
04.04.2011, 12:22
Честно сознаюсь - не понял рекомендации. Чем пользоваться, что уже работает?

mogikanin
05.04.2011, 07:31
То есть смени панель на СП270.
Теперь понял, спасибо, но поздно. Осваиваю СПК207.
Методом тыка попробовал скопировать ФБ в одном проекте, потом перешёл в другой - вставляется. То же и с частью программы: копия из одного проекта вставляется в программу другого. А вот как проект сделать библиотекой - ещё не научился. CoDeSys и СПК207 осваивать начал месяц назад. До этого ни того, ни другого знать не знал. И СП270 тоже.

Scream
03.06.2013, 14:05
В менюшке ищем проект, потом, экспорт, выбираем то что хочется нам перенести, тык, сохраняем.
Далее ИМПОртируем свой файлик, тык. готово.

НММ
22.03.2014, 11:32
Подскажите, как в редакторе IL вызвать FB, вернее записать этот вызов, так чтобы компилятор не ругался. Куда ставить скобки при вводе входных параметров, где брать дополнительные столбики, как это описано в подсказке F1.
,

capzap
22.03.2014, 13:09
Подскажите, как в редакторе IL вызвать FB, вернее записать этот вызов, так чтобы компилятор не ругался. Куда ставить скобки при вводе входных параметров, где брать дополнительные столбики, как это описано в подсказке F1.
,

Напишите простое ПОУ на другом понятном Вам языке с требуемым ФБ, затем откомпилируйте,если ошибок не будет, конвертируйте поу в язык IL, если не получиться программирование это не для Вас

lara197a
22.03.2014, 18:10
Скачайте книгу программирование ПЛК И.Петрова.
Там все языки расписаны оч. доступно.

НММ
22.03.2014, 23:32
Напишите простое ПОУ на другом понятном Вам языке с требуемым ФБ, затем откомпилируйте,если ошибок не будет, конвертируйте поу в язык IL, если не получиться программирование это не для Вас

Немного жестко, может действительно не для меня. С IL разберусь, хотя у меня проблема с редактором IL. А как конвертировать ПОУ в другой язык.

amn
23.03.2014, 00:54
Сначала компилируем Project -> Rebuild all
Потом конвертируем Project -> Object -> Convert...

НММ
23.03.2014, 16:58
Напишите простое ПОУ на другом понятном Вам языке с требуемым ФБ, затем откомпилируйте,если ошибок не будет, конвертируйте поу в язык IL, если не получиться программирование это не для Вас

Попробовал переделать в ST, странно но получилось. Спасибо за пендель счастливый!!