Добрый день.
Помогите решить возникшие вопрос при добавлении CFC в проект, написанный на STL.
В проект добавили CFC, в Charts в меню Options→Compile/Download указали DB, созданные в STL, которые не будут компелироваться.
При компиляции CFC ошибок нет, компилятор выдает 11 предупреждений:
The empty OB80 (81, 82, 83, 84, 85, 86, 88, 100, 121, 122) at the beginning was deleted. It will be created again if it is included is automatic block installation.
В документации нашли, что: "блок OB_BEGIN создает все нециклические последовательности выполнения (OB), используется для обеспечения сообщений и отображения событий и состояний CPU. Блок OB_BEGIN устанавливается автоматически, если используется функция CFC "Generate module drivers".
Т.е. OB_BEGIN создаст удаленные OB80 (81, 82, 83, 84, 85, 86, 88, 100, 121, 122).
Однако не удается сгенерировать драйвер-блоки при компиляции CFC, ошибка:
The program does not contain signal processing blocks or it contains signal processing blocks with an invalid version.
При компиляции CFC указывали на необходимую библиотеку PCS 7 Library V70\Blocks+Templates\Blocks и копировали необходимые функциональные блоки (DRIVE70) в программу проекта, все безрезультатно. Библиотеки все необходимые есть, блоки вставляются в схемы CFC без проблем.
Вопрос: Как автоматически сгенерировать драйвер-блоки при компиляции CFC?
Добавление CFC в проект STL
-
- Posts: 29
- Joined: Fri Nov 19, 2010 8:41 am
- Location: Russia
Re: Добавление CFC в проект STL
Компиляция проекта CFC должна выполняться не из симатик менеджера, а из CFC-схемы. Там же в диалоге компиляции нужно поставить галочку Generate Module Drivers. При компиляции из CFC-схемы естественно сгенерятся нужные организационные блоки и удалятся ненужные. Свои блоки написанные на STL должен юзать только в CFC схеме никак иначе!
А в CFC схему вставлены собственно драйверы? Ну например CH_AI (FC275).
Попробуй создать пустой проект и там проверить. Удачи
А в CFC схему вставлены собственно драйверы? Ну например CH_AI (FC275).
Попробуй создать пустой проект и там проверить. Удачи
-
- Posts: 6
- Joined: Wed Apr 20, 2011 11:46 am
Re: Добавление CFC в проект STL
Все получилось.
В папку Blocks из библиотеки (PCS 7 Library V70) скопировали блоки и функции, необходимые для формирования OB и драйвер-блоков (FB88, FB89, FB92, FB93, FB100, FB106, FB107, FB112, FB 116, FB118, FB128, FB135, FC279, FC280). В OB1 прописал вызов FC0
После полной компиляции и загрузки программы в PLC создались удаленные OB (80, 81, 82, 83, 84, 85, 86, 88, 100, 121, 122) и сгенерировались драйвер-блоки (@..., в том числе и @CPU_RT).
В папку Blocks из библиотеки (PCS 7 Library V70) скопировали блоки и функции, необходимые для формирования OB и драйвер-блоков (FB88, FB89, FB92, FB93, FB100, FB106, FB107, FB112, FB 116, FB118, FB128, FB135, FC279, FC280). В OB1 прописал вызов FC0
Code: Select all
SET
SAVE
= L 20.1
UC FC 0
A L 20.1
SAVE
BE
После полной компиляции и загрузки программы в PLC создались удаленные OB (80, 81, 82, 83, 84, 85, 86, 88, 100, 121, 122) и сгенерировались драйвер-блоки (@..., в том числе и @CPU_RT).