Драйвер обеспечивает обмен данными TRACE MODE с устройствами, поддерживающими протокол Profibus-DP. Для работы в сети Profibus компьютер должен быть оснащен специализированной коммуникационной картой. Драйвер предназначен для использования со следующими Profibus-картами Siemens A&D:
CP-5611;
CP-5412;
CP-5613;
CP-5614.
По вопросам совместимости коммуникационных карт других производителей обращайтесь к поставщику оборудования. Драйвер поддерживает чтение входных данных и запись выходных данных.
Драйвер оформлен в виде драйвера t12. Для его корректной работы необходимо:
установить на компьютер пакет SIMATIC NET, обеспечивающий связь Windows-приложений с коммуникационной картой;
установить на компьютер пакет STEP7 или COMProfibus, необходимый для настройки коммуникационной карты и программирования устройств сети Profibus.;
При отсутствии авторизации пакетов SIMATIC NET, STEP7 или COMProfibus, Вы используете их на свой страх и риск. При отсутствии самого пакета SIMATIC NET драйвер не сможет работать, так как использует библиотеки API, предоставляющие доступ к ресурсам коммуникационного процессора.
создать проект с конфигурацией аппаратной части всей сети при помощи пакета STEP7 или COMPorfibus;
скомпилировать и выгрузить созданный проект в коммуникационную карту;
выполнить конфигурирование и программирование всех устройств сети ProfibusDP;
выгрузить созданные проекты в устройства сети Profibus-DP;
указать для точки входа (Access Point) CP_L2_1: протокол Profibus-DP;
в программе конфигурации драйвера задать список активных узлов сети и адрес ведущего устройства.
При неверно указанной точке входа (Access Point) OPC-сервер будет успешно обмениваться данными с устройствами, а драйвер не сможет получить доступ к ресурсам коммуникационного процессора.
Правильность выполнения конфигурации можно проверить с помощью OPC-сервера, поставляемого Siemens на диске SIMATIC NET. OPC-Scout должен читать и записывать данные в устройство без сообщений об ошибках или некачественной связи. Результаты чтений должны отражать текущее состояние входов устройства, а результаты записи отражаться на выходах. По вопросам настройки и программирования устройств в сети Profibus, а также связи OPC-сервера с ними обращайтесь в службу технической поддержки Siemens A&D или к разработчику оборудования.
Успешное использование драйвера возможно только после проверки связи с удаленными устройствами через OPC-сервер и правильного указания точки входа (Access Point).
Протокол Profibus-DP предназначен для высокоскоростного (до 12Мбод) обмена данными с удаленной периферией. В соответствии с его идеологией, в сети есть ведущий узел (Master) и ведомые узлы (Slave). Обмен данными – циклический. Данные, предназначенные для обмена, разделены на "входные" и "выходные". Входные данные представляют собой состояния входов удаленных узлов. Выходные данные отсылаются к подчиненным узлам для записи их в выходы. Обращение к данным побайтное. Т.е. DP-Master может иметь N байт входных данных и M байт выходных данных. Каждый байт этих данных единственным образом связан с каким-либо Slave-устройством. Эта связь устанавливается при создании конфигурации коммуникационной карты и подчиненных устройств. Более подробную информацию по сети Profibus-DP можно получить на сайте или у поставщика оборудования. Информация на русском языке по сетям Profibus ( www.automation-drives.ru/as/products/09_net/04_man/index.shtml ).
Драйвер имеет доступ на чтение к входным данным и доступ на запись к выходным.
Входные и выходные данные не связаны между собой. Посылка значения X в выходной байт номер N не говорит о том, что это же значение будет иметь входной байт номер N или любой другой байт адресного пространства.
Всю необходимую информацию по конфигурации сети драйвер получает с помощью средств SIMATIC NET. Для его работы необходимо указать только адрес ведущего узла и адреса ведомых узлов, участвующих в обмене данными. Для этих целей служит утилита конфигурации DPconfig.exe. Результаты конфигурирования сохраняются в файле ProfiDP.cfg.
Файл конфигурации ProfiDP.cfg должен быть расположен в папке узла.
Окно программы имеет следующий вид:
В нем необходимо указать адрес ведущего (Master) узла, а также отметить адреса всех узлов, присутствующих в конфигурации коммуникационной карты. После этого необходимо сохранить результаты (кнопка Сохранить в файл). Также есть возможность прочитать существующую конфигурацию из файла и очистить текущую конфигурацию.
Не редактируйте и не удаляйте файл конфигурации! Неверные данные, а также отсутствие файла конфигурации могут привести к общему сбою системы.
Каналы должны быть класса HEX16 или FLOAT. Тип канала (I или O) определяет его назначение – входные данные (I) или выходные данные (O).
Кроме атрибутов, общих для всех источников/приемников (см. Редакторы источников (приемников) , а также Шаблоны каналов обмена ), в редакторе шаблона канала обмена задаются специфические атрибуты.
Для обращения к данным необходимо указать адрес ведомого (Slave) устройства, с которым будет происходить обмен, тип данных (Byte, Word или Float) и номер стартового байта. Последовательность байт, начиная со стартового байта входных/выходных данных может восприниматься драйвером как байт, слово или число с плавающей точкой. Для обращения к данным как к байтам (1 байт) необходимо указать тип данных Byte(1) и класс канала HEX16. Для обращения к данным как к словам (2 байта, сначала младший, потом старший), необходимо указать тип данных Word(2) и класс канала FLOAT. Для обращения к данным как к числам с плавающей точкой (4 байта, стандартное преобразование) необходимо указать тип данных Float(4) и класс канала FLOAT.
Тип данных (входные/выходные) будет определен на основе типа канала (I/O).
Выходные данные доступны только для записи, а входные – только для чтения. Вы не сможете прочитать значение выходного байта 00 для узла 04, создав канал для чтения (I) и указав адрес и номер байта. Вместо этого система прочитает значение байта 00 входных данных для узла 04, т.к. входные и выходные данные не связаны между собой.
При побайтной адресации (Тип элемента=Byte(1)) попытка записи в выходной канал значения, превышающего 255, приведет к записи 8 младших бит, т.е. младшего байта в слове.
Указание несуществующего адреса или номера байта может привести к непредсказуемым ошибкам в системе.
Чтение данных происходит по запросу МРВ в соответствии с фазой и периодом работы канала. Запись – при изменении выходного значения канала типа О. Коммуникационная карта может обмениваться данными с Profibus-устройствами со значительно большей скоростью, поэтому входные данные читаются, а выходные записываются в ее внутренний буфер. Обмен данными коммуникационной карты с устройствами происходит асинхронно по отношению к обмену данными с драйвером Profibus-DP для TraceMode. Обмен данными с внешними устройствами происходит постоянно, даже при отсутствии запросов от драйвера или самого драйвера. При сбоях в обмене данными каналу выставляется признак недостоверности. Вне зависимости от того, была ли попытка успешной или нет, драйвер возвращает управление МРВ. Необходимо обратить внимание, что при безуспешной попытке записи значения канала Trace Mode будет пытаться повторить запись до тех пор, пока она не пройдет успешно.