4.1.4.2.1. Сканер EtherNet/IP

 
 
 
Модуль EtherNet/IP Scanner – коммуникационный модуль, предназначенный для обмена данными между Astra.Server и ПЛК по протоколу EtherNet/IP.
 
Основные функции модуля EtherNet/IP Scanner:
сбор данных: модуль записывает в сигналы Astra.Server значения, полученные от ПЛК;
подача команд: модуль передаёт значения сигналов Astra.Server в ПЛК.
 
Специализированные функции модуля EtherNet/IP Scanner:
синхронизация времени ПЛК;
снижение нагрузки на канал;
подача импульсных команд;
обеспечение генерации события при подаче команды.
 
Лицензируется использование модуля EtherNet/IP Scanner и количество сигналов, обслуживаемых модулем.
 

Обмен данными с ПЛК

 
Модуль EtherNet/IP Scanner обменивается данными с ПЛК по сети Ethernet (протокол TCP) в режиме запрос-ответ. Инициатором запроса является модуль EtherNet/IP Scanner.
 
Для получения данных модуль EtherNet/IP Scanner отправляет в ПЛК запрос чтения тега или атрибута. В ответ ПЛК предоставляет значение запрашиваемого тега или атрибута. Полученное значение модуль EtherNet/IP Scanner записывает в сигнал Astra.Server.
 
Для подачи команды модуль EtherNet/IP Scanner отправляет в ПЛК запрос записи тега или атрибута. ПЛК выполняет запись значения в соответствующий тег или атрибут, после чего отвечает на запрос подтверждением выполнения команды.
 
Модуль EtherNet/IP Scanner может обмениваться данными одновременно и параллельно с несколькими ПЛК.
 
Модуль EtherNet/IP Scanner обеспечивает надёжный обмен данными при резервировании ПЛК. При наличии двух и более одинаковых экземпляров ПЛК модуль EtherNet/IP Scanner в процессе работы самостоятельно выбирает ПЛК для обмена данными.
 
Если ПЛК имеет несколько каналов связи, то модуль EtherNet/IP Scanner в процессе работы отслеживает доступность каналов связи ПЛК и самостоятельно выбирает канал для обмена данными.
 
При наличии основного и резервного каналов связи между Astra.Server и ПЛК обмен данными всегда ведётся по основному каналу. При обрыве связи по основному каналу EtherNet/IP Scanner начинает обмен данными по резервному каналу связи. При восстановлении связи по основному каналу EtherNet/IP Scanner возобновляет обмен данными по основному каналу.
 
Какой из каналов связи является основным, а какой резервным, модуль EtherNet/IP Scanner определяет по значению параметра Метрика каждого из Адаптеров Ethernet. Основным каналом считается тот канал, значение Метрики которого меньше. Если каналы имеют одинаковое значение параметра Метрика, то такие каналы считаются равнозначными и связь будет установлена по первому доступному из них.
 
Данные в ПЛК изменяются с некоторой частотой, при этом разные данные могут изменяться с разными частотами. EtherNet/IP Scanner позволяет запрашивать данные с частотой их обновления в ПЛК.
 
Для получения изменений ПЛК с частотой обновления данных EtherNet/IP Scanner использует группы опроса. Для каждой частоты изменения данных настраивается отдельная группа опроса, в которой указывается период опроса данных. В карте адресов для сигналов, значения которых требуется получать с определенной частотой, указывается соответствующая группа опроса.
 
Опрос каждой группы ведётся не чаще, чем требуется для обнаружения изменений, что позволяет не допустить избыточного трафика.
 
Если физические каналы связи Astra.Server с ПЛК имеют разную скорость передачи данных, то при переключении на более медленный физический канал может потребоваться уменьшение объёма трафика. EtherNet/IP Scanner позволяет изменять частоту опроса группы сигналов во время работы Astra.Server.
 
Astra.Server не определяет переключение с одного физического канала на другой. Поэтому при переключении на более медленный физический канал частоту опроса групп сигналов задаёт пользователь с помощью служебных сигналов.
 
ПЛК может предоставлять данные в виде массивов. EtherNet/IP Scanner позволяет запрашивать значения требуемых элементов массива за один запрос, вместо нескольких запросов к отдельным элементам массива.
 
EtherNet/IP Scanner позволяет подавать в ПЛК команды импульсного типа. При подаче команды импульсного типа сначала требуемый бит устанавливается или сбрасывается, а спустя заданное время значение бита меняется на противоположное, т.е. сбрасывается или устанавливается.
EtherNet/IP Scanner позволяет обеспечивать генерацию событий при каждой подаче команды импульсного типа в ПЛК, даже если команда подана повторно. Для этого EtherNet/IP Scanner после подачи команды импульсного типа сбрасывает значение сигнала в исходное.
EtherNet/IP Scanner позволяет получать информацию о результате подачи команды в ПЛК. При подаче команды в определенный сигнал записывается значение, которое определяет результат подачи команды - помещена в очередь, исполнена или не исполнена.
EtherNet/IP Scanner позволяет синхронизировать время ПЛК со временем Astra.Server. Синхронизация выполняется путём записи текущего времени Astra.Server в часовом поясе UTC+0 в некоторый тег ПЛК.
 

Используемые запросы EtherNet/IP (CIP)

 
Для обмена данными с ПЛК модуль EtherNet/IP Scanner использует следующие запросы EtherNet/IP (CIP):
Get_Attribute_Single (чтение значения атрибута объекта);
Set_Attribute_Single (запись значения атрибута объекта).
 
Для оптимизации обмена данными с ПЛК (скорость обмена, объём трафика) модуль EtherNet/IP Scanner может использовать запрос Multiple_Service_Packet (объединение нескольких запросов в один).
 
Другие запросы протокола EtherNet/IP (CIP) модуль EtherNet/IP Scanner не использует.