Автор: Кокарев Александр
Дата: 27.05.09 19:34
Да, Вы правы. Если хотите BOOL передать в CENTUM, то для переменной нужно создать тег (я вообще все DI передаю в HIS при помощи ANN, только в уровне сигнализации указываю logging, если не надо, чтобы пищала сигнализация по каждому).
Без проблем создаются теги для IO_BOOL IO_REAL комплексных переменных, в которых уже есть статус. Статус аналоговых сигналов можно передавать вместе с PV блоком ANLGI_S, на вход которого в логике заводится тип не REAL, а IO_REAL, тот, который привязывается непосредственно в I/O Wiring к AI.
Очень часто в HIS требуется передавать конечные выключатели клапанов, задвижек. Я передавал их вместе с тегом для FB типа MOB_21 (блок ручных операций я данными типа BOOL), у этого блока есть входы и для сигналов обратной связи с управляемого устройства и для их статуса, типовые схемыи есть в мануалах ERM EG SCS_UM.
Можно и [имя переменной].status привязать к ANN.
Связка ProSafe-RS и CENTUM возможна почти в полном объеме. Тестовую функцию, думаю Вы прекрасно знаете для CENTUM.
Для ProSafe-RS есть утилита Create Test Project Tool или что-то вроде того. Сначала создаете проект для SCS_TARGET (для реального конроллера), затем с помощью данной утилиты конвертируете его в тестовый. В Workbench - Tools - Maintence появится SCS_Test Function.
НО, Очень важно, чтобы все свойства проекта SCS были выставлены правильно имя проекта SCSddss, имя ресурса SCSddss, IP -адрес 172.16.dd.ss и прочее.
В проекте CENTUM должна быть создана папка SCSddss, а в свойствах проетка ProSafe-RS указан путь к папке CENTUM типа HIS0164\CS3000\eng\BKProject\[имя CENTUM проекта].
Запускаете тестовую функцию CENTUM, ProSafe-RS
В System View, правой кнопкой мыши на папке SCSddss, Tools Tag list Import, затем обязательно Download Tag list Equalize для всех FCS SCS HIS.
У меня проект сейчас - так у нас тест работает для двух FCS и для двух SCS, без проблем, межконтроллерная пересылка действует.
|
|