Siemens S7
Драйвер устройств Siemens S7 позволяет AggreGate Server подключаться к устройствам, поддерживающим протокол связи Siemens S7 Communication, обычно к программируемым логическим контроллерам (ПЛК) Siemens S7.
Поддерживаемые типы устройств S7
Драйвер S7 Device Driver поддерживает подключение к различным типам ПЛК:
S7-200 и S7-200 SMART
S7-300 и S7-400
S7-1200 и S7-1500
Соединения с ПЛК других серий S7 не гарантируются, однако в некоторых случаях возможно установить связь, указав S7-200 в поле Тип ПЛК в свойствах учетной записи устройства.
Информация о драйвере
Идентификатор плагина драйвера : | com.tibbo.linkserver.plugin.device.s7 |
Глобальные настройки
Не определены.
Настройки уровня пользователя
Не определены.
Свойства учетной записи устройства
Свойства подключения
Настройки подключения определяют, каким образом AggreGate Server взаимодействует с ПЛК Siemens S7. Доступ к ним осуществляется через действие Редактировать свойства устройства в контексте устройства.
Доступны следующие параметры подключения:
Настройка | Описание |
Тип ПЛК | Укажите тип контроллера Siemens. AggreGate попытается автоматически определить подходящий вариант протокола связи и схему адресации для подключения к устройству. Если нужной модели нет в списке, выберите S7-200. В некоторых случаях это позволяет установить соединение, однако результат не гарантируется. |
IP-адрес | Сетевой IP-адрес ПЛК. |
Порт | Номер порта, который будет использоваться для связи с ПЛК. |
Стойка | Номер стойки, в которой установлен модуль ЦП в ПЛК S7. |
Слот | Номер слота модуля ЦП в стойке. |
Длина PDU | Максимальная длина протокольного блока данных, который может быть передан за одну транзакцию между AggreGate Server и ПЛК. |
Теги
Теги используются для сопоставления отдельных областей памяти ПЛК с переменной контекста устройства в AggreGate. Каждый тег описывается следующими параметрами:
Настройка | Описание |
Имя | Имя тега. Оно будет использоваться в качестве имени переменной контекста устройства, обеспечивающей доступ к данным из соответствующей области памяти ПЛК. Допустимы только латинские буквы, цифры и символ подчёркивания. |
Описание | Текстовое описание тега. Используется как комментарий к переменной контекста устройства. |
Адрес | Адрес области памяти ПЛК, на которую ссылается тег. Для определения синтаксиса адресации обратитесь к документации на конкретную модель контроллера Siemens. |
Тип данных | Определяет тип данных, считываемых или записываемых из указанного адреса. Поддерживаются следующие типы:
|
Длина данных | Применяется только к типам |
Поддержка таймеров и счётчиков
При выборе типа данных Timer драйвер считывает значение таймера в формате S5TIME.
Формат содержит трёхзначное BCD-значение и коэффициент времени (time base), который хранится в битах 12–13. Драйвер декодирует оба поля, отображает длительность в миллисекундах и сохраняет исходное слово для диагностики. Максимальное значение таймера — 9 990 с (2 ч 46 м 30 с).
При выборе типа данных Counter драйвер считывает 16-битовое слово счётчика. Младшие 10 разрядов содержат текущее значение счёта в двоичном коде, а младшие 12 — его представление в формате BCD. Драйвер возвращает два значения: CV — необработанное шестнадцатеричное значение; CV_BCD — декодированное значение в формате BCD.
Диапазон счёта — от 0 до 999.
Активы устройства
Активы не поддерживаются драйвером.
Настройки устройства
Для каждого тега драйвер создаёт отдельную настройку устройства.
Операции с устройством
Холодный перезапуск
Отправляет на устройство команду "Холодный перезапуск".
Функция не имеет входных параметров.
Функция не имеет выходных параметров.
Горячий перезапуск
Отправляет на устройство команду "Горячий перезапуск".
Функция не имеет входных параметров.
Функция не имеет выходных параметров.
Остановить
Отправляет на устройство команду "Стоп".
Функция не имеет входных параметров.
Функция не имеет выходных параметров.
Копировать ОЗУ в ПЗУ
Отправляет на устройство команду "Копировать ОЗУ в ПЗУ".
Функция не имеет входных параметров.
Функция не имеет выходных параметров.
Сжать
Отправляет на устройство команду "Сжать".
Функция не имеет входных параметров.
Функция не имеет выходных параметров.
Загрузить файл
Загружает файл с устройства в AggreGate Server.
Входные параметры функции имеют следующий формат:
Имя | Тип | Описание |
Адрес блока | Строка | Адрес области памяти на устройстве, из которой требуется считать файл |
Тип блока | Строка | Тип блока данных, из которого выполняется выгрузка. |
Выходные параметры функции имеют следующий формат:
Имя | Тип | Описание |
Данные файла | Блок данных | Содержимое файла, считанное с устройства |
Загрузить файл
Загружает файл из AggreGate Server в устройство.
Входные параметры функции имеют следующий формат:
Имя | Тип | Описание |
Данные файла | Блок данных | Файл для загрузки на устройство |
Действие перед загрузкой | Целое число | Необязательный параметр. Значение по умолчанию - Определяет операцию, выполняемую перед загрузкой файла:
|
Действие после загрузки | Целое число | Необязательный параметр. Значение по умолчанию - Определяет операцию, выполняемую после загрузки файла. Возможные значения аналогичны параметру Действие перед загрузкой. |
Функция не имеет выходных параметров.
Считать идентификатор
Получает уникальный идентификатор (ID) устройства.
Функция не имеет входных параметров.
Выходные параметры функции имеют следующий формат:
Имя | Тип | Описание |
Значение | Строка | Уникальный идентификатор устройства. |
Прочитать версию
Получает версию микропрограммы устройства.
Функция не имеет входных параметров.
Выходные параметры функции имеют следующий формат:
Имя | Тип | Описание |
Значение | Строка | Версия микропрограммы устройства. |
Прочитать тип
Получает тип или модель устройства.
Функция не имеет входных параметров.
Выходные параметры функции имеют следующий формат:
Имя | Тип | Описание |
Значение | Строка | Тип или модель устройства. |
Считать дату производства
Получает дату производства устройства.
Функция не имеет входных параметров.
Выходные параметры функции имеют следующий формат:
Имя | Тип | Описание |
Значение | Строка | Строковое представление даты изготовления устройства. |
Считать имя программы
Получает имя программы, загруженной в устройство в данный момент.
Функция не имеет входных параметров.
Выходные параметры функции имеют следующий формат:
Имя | Тип | Описание |
Значение | Строка | Имя программы, загруженной в устройство в данный момент. |
Считать информацию о тревоге
Получает информацию о сигналах тревоги из устройства.
Функция не имеет входных параметров.
Выходные параметры функции имеют следующий формат:
Имя | Тип | Описание |
Значение | Long | Значение, указывающее на информацию о тревоге. Для интерпретации значения обратитесь к документации устройства. |
Считать количество сигналов тревоги
Получает от устройства количество аварийных сигналов.
Функция не имеет входных параметров.
Выходные параметры функции имеют следующий формат:
Имя | Тип | Описание |
Значение | Long | Количество сигналов тревоги, считанных с устройства. |
Считать статус
Получает информацию о состоянии устройства.
Функция не имеет входных параметров.
Выходные параметры функции имеют следующий формат:
Имя | Тип | Описание |
Значение | Целое число | Целое число, описывающее состояние устройства. |
Описание | Строка | Описание состояния устройства. |
Чтение режима работы
Получает текущий режим работы устройства.
Функция не имеет входных параметров.
Выходные параметры функции имеют следующий формат:
Имя | Тип | Описание |
Значение | Целое число | Целое число, описывающее режим работы устройства. |
Описание | Строка | Описание режима работы устройства. |
Чтение времени работы
Получает общее время работы устройства с момента его последнего запуска.
Функция не имеет входных параметров.
Выходные параметры функции имеют следующий формат:
Имя | Тип | Описание |
Значение | Double | Время, прошедшее с момента запуска устройства. Обратитесь к документации устройства, чтобы определить единицу времени, которую следует применять при интерпретации этого значения. |
Чтение оставшегося времени
Получает оставшееся время для определенной операции или задачи, выполняемой устройством.
Функция не имеет входных параметров.
Выходные параметры функции имеют следующий формат:
Имя | Тип | Описание |
Значение | Double | Время, оставшееся до завершения операции. Обратитесь к документации устройства, чтобы определить единицу времени, которую следует применять при интерпретации этого значения. |
События устройства
Драйвер не предоставляет никаких событий.
Обработка соединений
Этот драйвер помечает устройство Online, если TCP-соединение с устройством успешно.
Детали синхронизации
Синхронизация между AggreGate Server и устройствами Siemens S7 включает в себя следующие шаги:
Создание кэша настроек в соответствии со списком тегов. Каждая переменная используется для доступа к одному из определенных тегов.
Чтение адреса каждого тега и сохранение этих значений в кэше настроек.
Was this page helpful?