Добавление CFC в проект STL

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
besogon
Posts: 6
Joined: Wed Apr 20, 2011 11:46 am

Добавление CFC в проект STL

Post by besogon »

Добрый день.
Помогите решить возникшие вопрос при добавлении 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? (sos)
kep4uk
Posts: 29
Joined: Fri Nov 19, 2010 8:41 am
Location: Russia

Re: Добавление CFC в проект STL

Post by kep4uk »

Компиляция проекта CFC должна выполняться не из симатик менеджера, а из CFC-схемы. Там же в диалоге компиляции нужно поставить галочку Generate Module Drivers. При компиляции из CFC-схемы естественно сгенерятся нужные организационные блоки и удалятся ненужные. Свои блоки написанные на STL должен юзать только в CFC схеме никак иначе!
А в CFC схему вставлены собственно драйверы? Ну например CH_AI (FC275).

Попробуй создать пустой проект и там проверить. Удачи
besogon
Posts: 6
Joined: Wed Apr 20, 2011 11:46 am

Re: Добавление CFC в проект STL

Post by besogon »

Все получилось.
В папку 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). (suc)