Этот раздел предлагает несколько расширенную информацию о резервированных подключениях. Следующий рисунок демонстрирует пример обычных (не резервированных) подключений и пример резервированных подключений к одному ПЛК.
Резервированные подключения
В обычной конфигурации (без резервированного ПЛК и без резервированного подключения, см. первый пример на рисунке ниже) драйвер S7 устанавливает с ПЛК два соединения на считывание и одно соединение на запись. В случае активации конфигурационной записи «UseOneConnection» (для получения более подробной информации об этой записи, см. Возможные конфигурационные записи драйвера S7), для считывания и записи используется только одно соединение. Последнее рекомендуется для старого оборудования S7300, которое имеет очень ограниченное количество доступных подключений.
Рисунок: Резервированные конфигурации, часть 1
Второй пример на рисунке отображает конфигурацию с резервированными соединениями. В этом примере можно выделить несколько вариантов.
- Хост, выполняющий драйвер, имеет только один сетевой адрес, а ПЛК имеет только одну CP. Этот вариант нецелесообразен, так как оба подключения, скорее всего, будут одновременно разорваны в случае возникновения проблем в сети.
- Хост, выполняющий драйвер, имеет только один сетевой адрес, а ПЛК имеет две CP (т.е. два IP-адреса). Это практичная конфигурация, так как существует возможность восстановления одной CP или соединения к одной CP, в случае возникновения проблемы.
- Хост, выполняющий драйвер, имеет два сетевых интерфейса (IP-адреса), а ПЛК имеет одну CP. Это, на данный момент, нецелесообразно, так как драйвер не может определить используемый маршрут к ПЛК. Это связано с возможностью того, что оба подключения могут использовать один и тот же маршрут к ПЛК, т.е. может возникнуть сбой обеих подключений в случае возникновения сбоя в сети.
- Хост, выполняющий драйвер, имеет два сетевых интерфейса (IP-адреса), а ПЛК имеет две CP (т.е. два IP-адреса). Это наиболее подходящий вариант, но если два подключения не разделены в 2 подсети, необходимо учитывать необходимость определения правильной маршрутизации в хосте драйвера S7, что обеспечить использование разными подключениями маршрутов посредством разных сетевых карт.
Активное подключение
В случае определения резервированного подключения, драйвер устанавливает два подключения и периодически осуществляет проверку активности подключения. Для этого, очень важно, чтобы проверка активности не была отключена конфигурационной записью «AliveInterval«. В противном случае, потери подключений не фиксируются. Активное подключение определяется согласно следующих правил:
- Наивысший приоритет имеет выбор подключения вручную. В случае выбора подключения 1 вручную, ни метка, ни разрыв подключения 1 не могут вызвать переход на подключение 2.
- Если задан автоматический выбор подключения, при этом отсутствует заданный адрес ПЛК для переключения подключения, драйвер выбирает первое рабочее подключение в качестве активного подключения.
- Если задан автоматический выбор подключения, при этом задан адрес ПЛК для переключения подключения, значение 0 выбирает подключение 1, а значение 1 подразумевает выбор подключения 2.
Таблица ниже кратко отображает результат выбора:
C1 … означает подключение 1 (или первое подключение).
C2 … означает подключение 2 (или резервированное подключение).
Таблица отображает активное подключение в зависимости от рабочих подключений (столбцы) и выбранного режима (строки):
C1 не подключеноC2 не подключено | C1 подключеноC2 не подключено | C1 не подключеноC2 подключено | C1 подключеноC2 подключено | |
C1 выбрано вручную | Нет | C1 | Нет | C1 |
C2 выбрано вручную | Нет | Нет | C2 | C2 |
Автоматически -без метки | Нет | C1 | C2 | C1 или C2 |
Автоматически -значение метки 0 | Нет | C1 | Нет | C1 |
Автоматически -значение метки 1 | Нет | Нет | C2 | C2 |
Резервированный ПЛК
На рисунке ниже показана конфигурация с резервированными ПЛК. Резервированные ПЛК очень похожи на резервированные подключения. Первое отличие, с точки зрения сети, заключается в том, что резервированные ПЛК не могут иметь один и тот же IP-адрес. Следовательно, примеры 1 и 3 раздела «Резервированные подключения» невозможны.
Второе важное отличие заключается в разных инициирующих переключение адресах ПЛК, так как, для резервированного подключения, адрес ПЛК считывается из одного и того же устройства (область памяти) и не имеет значение то, активно ли подключение 1 или подключение 2. Если рассматривать переключение между ПЛК, адрес считывается либо из одного ПЛК, либо из другого. Следовательно, способ отличается. В случае наличия указанной метки ПЛК, то ПЛК рассматривается как активный до тех пор, пока считываемое значение равно 1. Если ПЛК устанавливает значение, равное 0, драйвер осуществляет попытку подключения к другому ПЛК. Для того, чтобы стать активным, другой ПЛК должен установить значение, равное 1.
Рисунок: Резервированные конфигурации, часть 2
Активный ПЛК
В случае определения резервированного ПЛК, драйвер устанавливает по одному подключению к каждому ПЛК и периодически осуществляет проверку активности подключения, аналогично резервированным подключениям. Активный ПЛК определяется согласно следующих правил.
- Наивысший приоритет имеет выбор ПЛК вручную. В случае выбора ПЛК 1 вручную, ни метка, ни разрыв подключения к ПЛК 1 не могут вызвать переключение на ПЛК 2.
- Если задан автоматический выбор подключения, при этом отсутствует заданный адрес ПЛК для переключения подключения, драйвер выбирает первый ПЛК с рабочим подключением в качестве активного ПЛК.
- Если задан автоматический выбор подключения, при этом указан адрес ПЛК для переключения, заданное значение 1 подразумевает, что текущий ПЛК является активным, а значение 0 свидетельствует о том, что драйвер должен переключиться на другой ПЛК.
Таблица ниже кратко отображает результат выбора:
P1 …. означает ПЛК 1 (или первый ПЛК).
P2 …. означает ПЛК 2 (или резервный ПЛК).
Таблица отображает активный ПЛК в зависимости от рабочих подключений (столбцы) и выбранного режима (строки):
P1 не подключенP2 не подключен | P1 подключенP2 не подключен | P1 не подключенP2 подключен | P1 подключенP2 подключен | |
P1 выбран вручную | Нет | P1 | Нет | P1 |
P2 выбран вручную | Нет | Нет | P2 | P2 |
Автоматически -без метки | Нет | P1 | P2 | P1 или P2 |
Автоматически -P1 значение метки 0P2 значение метки 0 | Нет | Нет | Нет | Нет |
Автоматически -P1 значение метки 1P2 значение метки 0 | Нет | P1 | Нет | P1 |
Автоматически -P1 значение метки 0P2 значение метки 1 | Нет | Нет | P2 | P2 |
Автоматически -P1 значение метки 1P2 значение метки 1 | Нет | P1 | P2 | P1 или P2 |
Резервированный ПЛК с резервированными подключениями
Это второй пример, показанный на рисунке «Резервированные конфигурации, часть 1». Данный пример представляет собой комбинацию примеров, описанных в разделах «Резервированные подключения» и «Резервированный ПЛК». Активный ПЛК определяется в соответствии с правилами, описанными в «Резервированный ПЛК», а выбор активного подключения осуществляется согласно описаний в «Резервированные подключения». Для переключения подключения, соответствующая метка адреса ПЛК используется только из активного ПЛК.