Протокол Siemens S7

Драйвер обеспечивает обмен данными TraceMode с устройствами, поддерживающими протокол Siemens S7 communications (далее S7). Связь может быть организована по сети Profibus или по локальной сети Ethernet. Для работы в сети Profibus компьютер должен быть оснащен специализированной коммуникационной картой. Драйвер предназначен для использования со следующими  Profibus-картами Siemens A&D:

   CP-5611;

   CP-5412;

   CP-5613;

   CP-5614.

По вопросам совместимости коммуникационных карт других производителей обращайтесь к поставщику оборудования.

Для работы по локальной сети Ethernet компьютер должен быть оснащен сетевой картой Siemens A&D или другого производителя (например, NE 2000 и т.п.)

Со стороны ПЛК должен присутствовать соответствующий коммуникационный модуль (с интерфейсом Profibus или Ethernet)

Драйвер поддерживает чтение и запись переменных типа MW.

Драйвер оформлен в виде драйвера t12. Для его корректной работы необходимо:

   установить на компьютер пакет SIMATIC NET, обеспечивающий связь Windows-приложений с коммуникационной картой (Profibus/Ethernet);

   установить на компьютер пакет STEP7, необходимый для настройки коммуникационной карты и программирования устройств сети Profibus;

При отсутствии авторизации пакетов SIMATIC NET или  STEP7, Вы используете их на свой страх и риск. При отсутствии самого пакета SIMATIC NET драйвер не сможет работать, так как использует библиотеки API, предоставляющие доступ к ресурсам коммуникационного процессора.

   создать проект с конфигурацией аппаратной части всей сети при помощи пакета STEP7;

   скомпилировать и выгрузить созданный проект в коммуникационную карту;

   выполнить конфигурирование и программирование всех устройств сети SIMATIC NET;

   выгрузить созданные проекты в устройства сети SIMATIC NET;

   указать для точки входа (Access Point) CP_L2_1: протокол S7 через сетевую карту или карту Profibus.

При неверно указанной точке входа (Access Point) OPC-сервер, возможно, будет успешно обмениваться данными с устройствами, а драйвер не сможет получить доступ к ресурсам коммуникационного процессора.

Правильность выполнения конфигурации можно проверить с помощью OPC-сервера, поставляемого Siemens на диске SIMATIC NET Software. OPC-Scout должен читать и записывать переменные MW без сообщений об ошибках или некачественной связи. По вопросам настройки и программирования устройств в сети SIMATIC NET, а также связи OPC-сервера с  ними обращайтесь, пожалуйста, в службу технической поддержки Siemens A&D или к разработчику Вашего оборудования.

Успешное использование драйвера возможно только после проверки связи с удаленными устройствами через OPC-сервер и правильного указания точки входа (Access Point).

Протокол S7 communications предназначен для обмена данными с контроллерами Siemens S7 и любым другим оборудованием, поддерживающим данный протокол. Обмен может происходить как по сети Profibus, так и по локальной сети Ethernet. Драйвер использует универсальный SAPI, поэтому не требуется вносить в него никаких изменений при изменении носителя. Более подробную информацию по сети SIMATIC NET можно получить на сайте  или у поставщика оборудования. Драйвер имеет доступ на чтение/запись к переменным MW, которые могут использоваться программой ПЛК для произвольных целей. Размерность переменных – 16 бит.

Всю необходимую информацию по конфигурации сети драйвер получает с помощью средств SIMATIC NET. При проектировании сети пользователь создает так называемые S7-соединения для каждого узла сети (например, S7 connection_1). Драйвер в процессе работы обращается к этим соединениям по их индексам. Если в проекте есть только одно соединение, то его индекс равен 0. Если число соединений больше 1, то распределение индексов зависит от SIMATIC NET Software. В этом случае для определения соответствия имен соединений и их индексов необходимо использовать утилиту S7Util.exe:

После нажатия на кнопку GET S7 connections утилита представит все имеющиеся S7-соединения для точки входа CP_L2_1 и их индексы. Если точка входа не сконфигурирована или невозможно получить список, то будут выданы соответствующие сообщения. Если ни одного соединения не найдено, то в списке появится строка None–.

Драйвер, утилита S7util и OPC-сервер используют одни и те же ресурсы для связи. Поэтому в каждый момент времени данными может обмениваться только одно приложение. Остальные приложения выдадут ошибку при подключении.

Каналы должны быть класса HEX16. Тип канала (I или O) определяет его назначение – чтение или запись значения переменной MW.

Для обращения к данным необходимо указать индекс соединения и номер переменной MW. При наличии только одного соединения его индекс равен 0, в остальных случаях используйте утилиту S7util.exe. Возможные значения номера переменной MW зависят от параметров используемого ПЛК.

Указание несуществующего соединения или номера переменной MW может привести к непредсказуемым ошибкам в системе.

Чтение данных происходит по запросу МРВ в соответствии с фазой и периодом работы канала. Запись – при изменении выходного значения канала типа О. Связь с удаленными объектами осуществляется по сети Profibus или по локальной сети Ethernet в зависимости от конфигурации рабочей станции. При сбоях в обмене данными каналу выставляется признак недостоверности. Вне зависимости от того, была ли попытка успешной или нет, драйвер возвращает управление МРВ. Необходимо обратить внимание, что при безуспешной попытке записи значения канала Trace Mode будет пытаться повторить запись до тех пор, пока она не пройдет успешно.