Справка онлайн | Datatag Link
О программе
Обзор программы
Datatag Link это утилита, которая позволяет связать одно или несколько значений (тегов) в различных источниках данных, обеспечивая двухстороннюю передачу между ними в реальном времени. При обмене данными между источниками может выполняться автоматическое преобразование типов данных. При этом, каждая транзакция протоколируется в отдельном файле.
Благодаря нашей программе вы можете сэкономить средства на покупке аппаратных конвертеров. За счет использования более производительных и совершенных компьютеров можно обеспечить более высокую скорость передачи данных, большее количество синхронизируемых значений, или соединить источники, не доступные при аппаратной реализации.
Характеристики:
•Можно связать сервера OPC DA, OPC UA, MQTT, SQL или MODBUS в любом сочетании.
•Можно добавить до 65000 тегов для синхронизации в одном приложении.
•OPC UA. Поддержка защищенных соединений, а также работа через Интернет.
•MQTT: поддержка простых значений или в формате JSON.
•SQL: поддержка всех популярных баз данных.
•MODBUS: поддержка MODBUS TCP и MODBUS RTU.
•Настройка всех параметров выполняется в диалоговом режиме.
•Программа может автоматически запускаться как служба и работать в фоновом режиме, устанавливая связь между источниками еще до логина пользователя в систему.
Типовое использование:
•Создание мостов для связи разных интерфейсов MQTT-OPC, OPC-SQL и т.п.
•Осуществление простого логгирования источников данных в SQL.
•Связь баз данных и промышленного оборудования (SQL-MODBUS).
Сайт компании: https://www.aggsoft.ru/
Системные требования
Процессор: Любой CPU, совместимый IntelВ® x86 или x64
Операционная система: Windows XP SP4 и выше (все версии) x86 и x64. Программа также работает на серверных операционных системах.
Программа не работает под Windows 9x, Me и NT, 2000!
Скорость CPU
Минимум: 1 ГГц.
Рекомендуется: 1.5 ГГц или быстрее.
Наше программное обеспечение может работать успешно и на некоторых более медленных CPU и количеством ядер 4 и больше.
Память
Минимум: 512 MB.
Рекомендуется: 1024 MB и больше.
Свободное дисковое пространство: Программа требует приблизительно 5 MB, но необходимо дополнительное место для файлов системного журнала.
Специальные требования для доступа: Вы должны начать работу как пользователь с правами Администратора, чтобы управлять нашим программным обеспечением. Это необходимо для доступа к определенным ключам реестра и взаимодействия с аппаратными средствами.
Ограничения пробной версии
Ограниченная версия: Общий пробный период составляет 21 день. В программе можно добавить 10 тегов. Программа может работать 2 часа непрерывно. После этого лимита ее можно перезапустить и продолжить тесты.
Полная версия: без ограничений.
Установка
Основные требования к установке:
Если вы уже используете Datatag Link, то завершите работу программы. Если Datatag Link выполняется как служба, то остановите работу службы в контрольной панели Windows.
Если на вашем компьютере уже была установлена любая бета-версия Datatag Link, удалите ее.
Запустите файл инсталляции.
Следуйте за инструкциями мастера установки в течение процесса инсталляции.
На одном из шагов, вам нужно выбрать типы источников данных, между которыми вы будете настраивать связь.
По умолчанию, Datatag Link будет установлен в папку "c:\Programs Files\Datatag Link" вашего системного диска, но вы можете изменить этот путь.
После того как вы установите программу, сконфигурируйте программу как описано ниже.
Введение
Как только программа будет запущена, откроется главное окно программы (рис. 1), состоящие из нескольких частей:
1.Главного меню - команды меню, описаны в разделе Меню этого файла помощи. Для доступа к основным пунктам меню можно использовать горячие клавиши (Alt + первая бука). Некоторые вложенные пункты меню доступны по специальным сочетаниям клавиш.
2.Панель инструментов - содержит кнопки для быстрого доступа к наиболее часто используемым функциям.
3.Список тегов - содержит список созданных соединений между тегами в разных источниках данных и их статус.
4.Панель статуса - отображает время работы программы.
Рис. 1. Главное окно программы.
При нажатии кнопки "Добавить" будет отображено окно с настройками подключения к каждому источнику данных (если требуется) и параметрами тега (рис. 2). Параметры каждого типа соединения более подробно рассмотрены в следующих разделах.
Для каждой связи вы можете настроить допустимые направления передачи данных . Например, можно настроить только одностороннюю передачу данных, или временно полностью отключить её.
Рис. 2. Параметры связки тегов.
После настройки новой связки тегов и нажатия OK в окне настройки параметров, новое соединение появится в списке в главном окне программы (рис. 2). После настройки списка всех соединений, вы должны нажать кнопку "Файл - Сохранить" , чтобы все ваши изменения вступили в силу. При следующем запуске программы будет загружена последняя сохраненная конфигурация.
Вы можете временно приостановить работу программы, нажав на кнопке "Пауза" на панели инструментов.
В колонке "Состояние" появляется признак передачи данных из одного источника в другой в виде символов < или >.
Также, вы можете настроить параметры программы в отдельном окне (протокол сообщений программы, режим службы, вид отображения данных и др.).
Меню "Файл"
Открыть
Гор. клавиша: Ctrl+O
Позволяет вам загрузить конфигурацию программы из файла. Загружаемая конфигурация полностью заместит имеющиеся настройки.
Сохранить
Гор. клавиша: Ctrl+S
Эта команда сохраняет изменения в текущей конфигурации, после чего, эти изменения вступают в силу.
Сохранить как
Эта команда сохраняет изменения в отдельный файл. Удобно использовать эту команду для сохранения резервной копии конфигурации или для переноса ее на другой компьютер.
Также этот пункт меню позволяет экспортировать список тегов в формате CSV, который удобно редактировать в текстовом редакторе или сформировать в вашей программе или Excel. После редактирования, этот файл можно загрузить через меню "Открыть".
Показать протокол сообщений программы
Эта команда открывает файл протокола сообщений программы, где могут фиксироваться предупреждения или ошибки, возникающие во время работы. Рекомендуется использовать этот файл при диагностике проблем.
Выход
Эта команда завершает сеанс работы программы.
Меню "Изменить"
Добавить
Гор. клавиша: Insert
Позволяет добавить и настроить новое соединение между тегами.
Изменить
Позволяет изменить выбранное соединение в списке. Окно редактирования также открывается при двойном клике на соединении в списке.
Копировать
Позволяет скопировать выбранное соединение в списке. Копируются все настройки, которые затем можно изменить по своему желанию. Это команду удобно использовать при добавлении однотипных соединений.
Удалить
Гор. клавиша: Delete
Эта команда удаляет ранее созданное соединения. Этот пункт меню доступен, если в списке выбрано одно или несколько соединений.
Опции программы
Гор. клавиша: Ctrl+P
Эта команда открывает новое диалоговое окно с настройками программы.
Меню "Вид"
Подобрать ширину колонок
Позволяет автоматически подогнать размер колонок в зависимости от длины текста.
Автоматический размер колонок
Программа будет автоматически подбирать размер колонок при каждом изменении размера главного окна программы.
Файл транзакций
Гор. клавиша: Ctrl+L
Команда открывает новое окно программы, в котором фиксируются последние 10000 операций передачи данных. Содержимое этого окна повторяет содержимое файла транзакций.
Настройки программы
Настройки программы не зависят от типа источника данных и содержат ряд опций для настройки внешнего вида или поведения программы. Окно настройки открывается в меню "Изменить" в главном окне программы.
Вид окна
Рис. 3. Вид окна.
Запускать в свернутом состоянии - при запуске Datatag Link, главное окно программы будет в свернутом состоянии на панели задач или будет свернута в виде значка на системной панели.
Свернуть на системную панель - главное окно будет автоматически сворачиваться, и иконка будет автоматически помещаться на панель рядом с часами.
Всегда наверху - главное окно программы всегда будет поверх остальных программ на рабочем столе.
Вид главного окна - позволяет настроить вид окна отображения данных (тип, фон, цвет шрифта).
Перемещать последний обновленных элемент наверх - если данная опция включена, то при каждой транзакции по передаче данных, соответствующая связка тегов будет на три секунды перемещаться на самый верх списка, что позволяет удобно контролировать активность программы при большом количестве тегов в списке.
Подсвечивать последний обновленных элемент - при включении данной опции, при каждой транзакции, строчка в списке будет подсвечена выбранным цветом на три секунды. При этом, цвет может быть разный, в зависимости от источника отправителя данных.
Протокол
В файле протокола фиксируются выбранные типы сообщений программы, которые могут возникать во время работы программы.
Рис. 4. Протокол.
Файл - в данном поле нужно указать полный путь к лог-файлу.
Запись ошибок, предупреждений, прочих сообщений - можно выбрать типы сообщений, которые будут фиксироваться в лог-файле.
Максимальный размер протокола (Кб) - задает максимальный размер файла протокола. Программа начнет запись в новый файл после установленного лимита.
Сервис Windows
Использование сервиса (службы) Windows позволит Вам:
•Запускать программу автоматически вместе с Windows, еще до входа пользователя в систему.
•Запускать программу в фоновом режиме. При этом, обычный пользователь не сможет закрыть программу.
•Для службы можно настроить параметры перезапуска в случае ошибок.
Внимание: Вы должны запустить программу как администратор, чтобы изменять конфигурацию или управлять службой любым способом (запуск, останов, пауза, продолжение работы). При этом на операционной системе Windows Vista вы должны запустить программу с расширенными (elevated) правами (правый клик на иконке - Запуск от имени администратора).
Рис. 5. Сервис Windows.
Установить - установить службу в операционной системе.
Удалить - остановить и удалить службу.
Старт, Остановить, Перезапуск - команды управления состоянием службы
Также управлять службой можно и через командную строку.
Безопасность
Рис. 6. Безопасность.
На этой закладке вы можете выборочно защитить паролем некоторые действия с программой. Для этого включите опцию "Защитить паролем", задайте пароль и выберите из списка защищаемые операции.
Изменение настроек программы - любые действия по изменению конфигурации программы.
Старт/пауза - запуск или остановка передачи данных с помощью кнопки в главном окне программы.
Выход - завершение работы программы на рабочем столе. Не влияет на работу в режиме службы.
Завершение сеанса - если программа работает на рабочем столе, то она будет блокировать попытки завершить сеанс пользователя, что может привести к остановке программы. В этом случае программу нужно будет закрыть вручную и только потом завершить сеанс пользователя.
Файл транзакций
Данные опции позволяют настроить режим сохранения истории транзакций по передачи данных в файл формата CSV.
Рис. 7. Файл транзакций.
Папка - указывается путь к папке, где будут формироваться файлы CSV. Если путь не указан, то сохранение транзакций в файл будет отключено.
Создавать новый лог файл - вы можете выбрать режим создания нового лог файла, в зависимости от объема передаваемых данных.
Ограничить число лог файлов - при включении данной опции, программа будет автоматически удалять старые лог файлы в момент создания следующего нового лог файла.
Формат файла транзакций
Файл транзакций имеет фиксированный формат и соответствует формату CSV. Пример записи в файле показан ниже:
"Timestamp";"Sender";"Server";"Item";"DataType";"Value"
"2022-04-15 15:14:16.382";"MODBUS";"127.0.0.1";"node1.node2.tag2";11;TRUE
Timestamp - метка времени передачи данных в часовом поясе компьютера.
Sender - источник отправитель данных.
Server - идентификатор сервера получателя, если он присутствует в настройках.
Item - идентификатор тега на сервере получателе.
DataType - цифровой идентификатор типа данных значения.
•1 - пустое значение (Null).
•2 - Smallint (I16).
•3 - Integer (I32)
•4 - Single (F32)
•5 - Double (F64)
•6 - Currency (F64)
•7 - Date
•8 - String
•11 - Boolean (TRUE или FALSE)
•16 - ShortInt (I8)
•17 - Byte (U8)
•18 - Word (U16)
•19 - LongWord (U32)
•20 - Int64 (I64)
•21 - Uint64 (U64)
Value - переданное значение.
OPC DA
Данный источник данных представляет собой OPC DA сервер. Это означает, что любое клиентское ПО, совместимое со стандартом OPC может получать данные от Datatag Link в реальном времени. Для того чтобы подсоединиться к серверу необходимо знать его атрибуты, которые можно посмотреть кликнув на кнопке "Имя сервера" (рис. 8). Перед использованием OPC сервера необходимо установить OPC Core Components Redistributable на компьютере, где будет работать сервер и ваше клиентское ПО. Получить этот пакет можно на официальном сайте ассоциации OPC (требуется регистрация на сайте).
Рис. 8. OPC DA.
Имя тега - необходимо задать идентификатор OPC тега, который вы хотите связать с другим источником данных. OPC сервер поддерживает иерархическое представление данных, и вы можете указать путь к тегу в дереве OPC тегов в виде узел1.узел2.tag (разделитель - точка). При задании имени тега рекомендуется использовать только латинские буквы и цифры.
Тип данных - в данном поле указывается тип данных OPC тега. При необходимости, если типы данных источников не совпадают, то программа будет пытаться преобразовать тип данных. Если указан тип данных "Автоматически", то программа будет использовать тип данных парного источника.
OPC UA
Данный источник данных представляет собой OPC UA DA сервер. Этот тип OPC сервера является более современной версией стандарта OPC DA, и позволяет легко получать данные с удаленных компьютеров без установки дополнительного программного обеспечения и сложной процедуры настройки.
Рис. 9. OPC UA.
Имя тега - необходимо задать идентификатор OPC тега, который вы хотите связать с другим источником данных. OPC сервер поддерживает иерархическое представление данных, и вы можете указать путь к тегу в дереве OPC тегов в виде узел1.узел2.tag (разделитель - точка). При задании имени тега рекомендуется использовать только латинские буквы и цифры.
Тип данных - в данном поле указывается тип данных OPC тега. При необходимости, если типы данных источников не совпадают, то программа будет пытаться преобразовать тип данных. Если указан тип данных "Автоматически", то программа будет использовать тип данных парного источника.
Опции сервера - данная кнопка открывает дополнительное окно настройки параметров OPC сервера (рис. 10). Обратите внимание, что в программе может быть настроен только один OPC UA сервер и он имеет одинаковые параметры для всех соединений.
Рис. 10. Параметры сервера OPC UA.
Имя - имя OPC сервера, которое отображается при подключении к серверу из OPC клиента.
IP адрес и порт - сетевые параметры подключения к серверу. IP адрес 0.0.0.0 установлен по умолчанию и позволяет подключаться к серверу через любой сетевой интерфейс, имеющийся на компьютере. Порт сервера может быть любым. Рекомендуется использовать номер порта больше 1000.
Логин и пароль - если данные поля заполнены, то сервер будет проверять логин и пароль при подключении OPC клиентов. Эти поля могут быть пустыми.
Место хранения сертификатов - если в данном поле указана папка для хранения сертификатов, то OPC клиент должен использовать защищенное соединение для подключения к серверу, и его публичный сертификат должен присутствовать в данной папке. В данной папке должно присутствовать три вложенных папки:
•private - папка, где хранится сертификат самого OPC сервера (server_cert.der) и его приватный ключ (server_key.der). Без этих сертификатов программа не может цифровать трафик.
•rejected - в данную папку помещаются сертификаты клиентов, которым запрещен доступ к серверу.
•trusted - в данную папку помещаются сертификаты клиентов, которым разрешен доступ к серверу. Пока сертификат клиента не появится в этой папке, он не сможет получить доступ к серверу.
Адрес сервера регистрации (Local Discovery Server) - адрес специального сервера в сети или на локальном компьютере, который хранит информацию о всех активных OPC UA серверах, и позволяет легко к ним подключаться. Оставьте это поле пустым, если у вас нет сервера LDS.
MQTT
Данный источник данных представляет собой MQTT клиент, который подключается к другому MQTT брокеру, оформляет подписку на указанные значения и осуществляет передачу данных между источниками.
Рис. 11. MQTT.
Брокер - в программе можно настроить подключение к одному или нескольких брокерам одновременно. В данному списке выбирается брокер из ранее настроенных, а кнопка "Добавить" позволяет настроить новое подключение к брокеру (рис. 12). Рядом расположены кнопки для изменения настроек подключения и удаления подключения.
Имя тега - задается путь и имя значения на MQTT брокере. В качестве разделителя пути используется символ "/".
Тип данных - поскольку все данные на MQTT брокере представлены в текстовом виде, то тип данных не указывается, но программа ожидает, что формат значений соответствует тем, что указаны в настройках подключения к брокеру.
Запоминать (Retain) - при отправке данных в MQTT брокер, программа будет устанавливать специальный флаг "Retain", который указывает брокеру, что нужно сохранять последнее принятое значение.
QoS - в данном поле можно указать тип важности значения от 1 (стандартный) до 4 (максимальный).
Значение JSON - Часто, один тег в MQTT брокере хранит текстовое представление объекта в формате JSON, которое может содержать несколько значений. Формат JSON позволяет унифицировать формат хранения значения, и сократить количество отдельных тегов на MQTT брокере, что может быть целесообразно в сложных приложениях. Значение, указанное в этом поле, задает имя значения в JSON строке. При получении данных от брокера по подписке, программа будет автоматически выделять указанное значение и преобразовывать тип данных. При отправке данных, программа будет изменять только данное значение.
Подключение к брокеру MQTT
Рис. 12. Настройки подключения к брокеру.
Имя - текстовое описание брокера, которое отображается в списке на рис. 11.
IP адрес и порт - это IP адрес или URL брокера в локальной сети или Интернете. Порт брокера указывается через двоеточие.
Логин и пароль - дополнительно можно указать параметры авторизации, если брокер не допускает анонимных подключений.
Включить режим защищенного соединения - при включении данной опции, весь трафик между программой и брокером будет шифроваться. Для шифрования используется набор сертификатов и ключей.
Сертификат удостоверяющего центра - данный файл должен предоставляться администратором брокера.
Сертификат клиента и Приватный ключ клиента - формируются пользователем самостоятельно. Это можно сделать с помощью утилиты openssl (не поставляется с программой). При этом, публичный ключ клиента может быть указан на брокере, чтобы еще лучше защитить соединение.
Настройки формата данных (рис. 13) используются при преобразовании значений в строку для передачи на MQTT брокер. Данные настройки не относятся к значениям в формате JSON.
Рис. 13. Формат данных.
SQL
Данный источник данных позволяет считывать или записывать данные в поддерживаемую базу данных SQL. Программа периодически проверяет базу на наличие новых данных, и если значение изменилось, то передает ее в связанный источник данных.
Рис. 14. SQL.
База данных - в программе можно настроить подключение к нескольким разным базам данных одновременно. В данном списке выбирается подключение к базе из ранее настроенных, а кнопка "Добавить" позволяет настроить новое подключение (рис. 16). Рядом расположены кнопки для изменения настроек подключения и удаления подключения.
Тип данных - задается тип данных значения, которое будет считываться из базы данных. Оно должно соответствовать типу данных колонки, где хранятся данные.
Режим - позволяет выбрать режим получения и записи данных.
Интервал - в данном поле указывается интервал проверки наличия новых данных в базе данных.
Режим "Таблица и колонка"
Вы должны указать название таблицы и колонки, а программа автоматически сформирует SQL запросы для чтения, записи или обновления данных.
В поле "Идентификатор строки" указывается название колонки с уникальным значением для каждой строки (Primary key), по которому программа получает из базы значение из соответствующей строки. Если при записи в базу данных такая строка отсутствует, то будет добавлена новая строка.
Если в поле "Тип" выбрано значение "Точное совпадение", то осуществляется выборка единственного значения, по указанному в поле "Значение" идентификатору. В этом случае таблица представляет собой матрицу значений, в которой новое значение всегда перезаписывает старое значение.
Если в поле "Тип" выбрано значение "Добавление", то считается, что уникальный идентификатор увеличивается при добавлении нового значения. При чтении данных, программа выбирает из базы данных все новые значения, идентификатор которых больше последнего полученного значения идентификатора. При записи значения в базу, программа всегда добавляет новую строку. В этом случае таблица содержит все изменения значения, и на пользователе лежит задача очистки таблицы от старых ненужных значений.
Режим "Произвольный SQL"
Вы самостоятельно указываете SQL запрос для чтения и записи данных (рис. 15). Удобно использовать эту функцию для получения и записи данных через хранимую процедуру на SQL сервере, реализуя сложный алгоритм обработки данных.
При таком режиме работы, при записи данных, место подстановки значения в SQL запрос указывается в виде специального параметра ":my_value". При подстановке учитывается тип данных значения.
При чтении данных из базы, программа берет значение из первой колонки, которую возвращает SQL запрос. SQL запрос может возвращать несколько строк.
Рис. 15. SQL запросы.
Параметры подключения к базе
Рис. 16. Параметры подключения к базе.
Имя - текстовое описание базы данных, которое отображается в списке на рис. 14.
Тип - тип базы данных.
Сервер - это IP адрес или имя компьютера, на котором работает база данных.
База данных - имя базы данных для подключения.
Логин и пароль - можно указать параметры авторизации.
Проверить связь - позволяет проверить возможность подключения к базе данных.
MODBUS
Данный источник данных может выступать в роли ведущего (master), используя протоколы MODBUS RTU или MODBUS TCP, и получать значения от ведомого (slave).
Обмен данными может осуществляться через COM порт или по сети Ethernet.
При обмене данными по одному соединению, программа выстраивает все запросы в одну очередь, и выполняет их последовательно. Запросы на запись всегда попадают в начало очереди, впереди запросов на чтение. Запрос, стоящий в начале очереди выполняется первым.
При настройке соединения по нескольких портам, обмен данными по ним осуществляется параллельно. Каждое такое соединение имеет свою собственную очередь.
Не допускается создание разных соединений, использующих тот же номер порта.
Рис. 17. MODBUS.
Соединение - в программе можно настроить подключение к нескольким ведомым одновременно. В данном списке выбирается подключение из ранее настроенных, а кнопка "Добавить" позволяет настроить новое подключение (рис. 18). Рядом расположены кнопки для изменения настроек подключения и удаления подключения.
Имя - указывается имя значения для вашей информации.
Адрес устройства - здесь указывается адрес вашего устройства в сети MODBUS устройств. Согласно спецификации протокола MODBUS адрес - это число от 0 до 255. Если вы укажите 0 в качестве адреса устройства, то все устройства в сети будут отвечать на этот запрос.
Память - определяет область памяти ведомого, из которой будет считываться значение.
Смещение в памяти - каждая область памяти может иметь до 65536 регистров со смещением от 0 до 65535 (зависит от ведомого). Иногда, в документации на устройство, указывается не смещение, а адрес вида 40100. В данном случае, первая цифра указывает область памяти, а другие цифры указывают адрес от 1 до 65535. В этом случае нужно от адреса отнять единицу, и указать получившееся значение в качестве смещения. Пример:
Адрес: 40100
Код области памяти: 4
Адрес в памяти: 100
Смещение: 99
Коды области памяти:
0 - Логические ячейки / Coils.
1 - Логические входы / Discrete inputs.
3 - Входные регистры / Input registers.
4 - Регистры хранения / Holding registers.
Кол-во регистров - указывается количество последовательных регистров в памяти устройства, в которых хранится значение. Значение может занимать несколько последовательных регистров в памяти устройства, в зависимости от типа значения. Один регистр хранит два байта. Поэтому, например, тип данных "I32" будет занимать в памяти два регистра (32 бита в†’ 4 байта в†’ 2 регистра по 2 байта).
Тип данных - задается тип данных значения. Обычно, области памяти 0 и 1 хранят логические значения, а 3 и 4 числовые значения.
Порядок байт в регистре/значении - зависит от подхода устройства к хранению данных во внутренней памяти. При этом, нет определенного стандарта в хранении данных. Но наиболее часто встречается метод хранения, когда самый старший регистр значения и байт в регистре передается в пакете данных первым, что соответствует порядку "BA" и "DC".
Опрос
Интервал - здесь можно задать интервал опроса MODBUS устройства для проверки нового значения в регистре. Чем меньше интервал, тем быстрее реакция на обновление значения, но более высокая загрузка процессора, которого линейно возрастает при увеличении количества тегов.
Время в формате Cron - эти опции позволяют задать гибкое расписания опроса устройства. В основном используется при редком чтении значения тега из устройства.
Соединение
Рис. 18. Подключение через COM порт.
Опции соединения имеют некоторые отличия, в зависимости от типа соединения.
Общими являются следующие параметры:
Имя - имя подключения, которое отображается в списке подключений (рис. 17).
Тип - тип соединения (COM порт или сеть).
Режим - задается тип протокола MODBUS. Обычно, MODBUS RTU используется при передаче данных через COM порт, а MODBUS TCP при передаче данных через сеть. Но бывают случаи, когда MODBUS RTU используется совместно с сетевым подключением.
MODBUS RTU (Enron) - в этом режиме, стандартный регистр содержит 32-битное значение в памяти контроллера, в отличии от стандартного регистра размерностью 16 бит.
MODBUS RTU (Ведомый) или MODBUS TCP (Ведомый) - в этом режиме программа выступает в режиме ведомого (slave) устройства MODBUS. Программа не отправляет никаких запросов, а только отвечает на запросы другого ведущего MODBUS устройства. Когда связанный интерфейс передает данные в MODBUS, программа сохраняет значение во внутренней памяти и MODBUS-мастер может считать это значение позднее. Все неинициализированные ячейки в памяти содержат нули. Запрос MODBUS от мастера должен содержать адрес устройства, заданный в одной из связки тегов (рис. 17).
Ожидание ответа - это интервал ожидания ответа от MODBUS устройства, после того как был отослан запрос. После этого таймаута программа автоматически отменяет текущий запрос и переходит к следующему запросу в очереди. Если данные придут после этого интервала, то они будут проигнорированы. Значение таймаута зависит от нескольких факторов: скорости работы соединения, производительности устройств, количества передаваемых данных в запросе или ответе.
Параметры соединения через COM порт
COM порт - можно выбрать порт из списка. Программа автоматически определяет все доступные порты в операционной системе.
Скорость, Биты данных, Четность, Стоп-биты - задают параметры связи с устройством и зависят от его настроек.
Режим интерфейса RS 485 - опция включает режим автоматического управления программой сигналом RTS COM порта. При передаче данных программа всегда будет устанавливать значение этого выхода в активное состояние. Это может потребоваться при использовании внешних аппаратных конвертеров RS232-RS485.
Параметры сетевого соединения
Рис. 19. Сетевое подключение.
IP адрес - указывается IP адрес устройства.
Порт - указывается TCP порт для подключения. Стандартное значение - 502. Обратите внимание, что некоторые MODBUS устройство ограничивают число одновременных подключений и опрос одного устройства с разных компьютеров может быть невозможен.
Параметры командной строки
/I - установить службу с ручными типом запуска.
/A - установить службу с автоматическим типом запуска.
/D - установить службу в отключенном состоянии.
/S - запустить службу.
/P - остановить службу.
/SS - запустить службу, если она остановлена. Или перезапустить ее, если она уже запущена.
/R - удалить службу из системы.
/C=Y - изменить тип запуска службы, где Y может принимать значения I, A, D (см. выше).
/FILE=XXXXX - при запуске программы загружать конфигурацию из файла XXXXX.
Примечание: Можно указывать несколько параметров в командной строке в порядке очередности их выполнения.
Примеры:
datataglink /FILE=c:\DataLink\Config.xml
datataglink /A
datataglink /R
FAQ и известные проблемы
В: Я хочу из своей программы управлять конфигурацией программы, создавать и удалять соединения.
О: Все настройки хранятся в файле конфигурации формата XML, который удобно редактировать в любом текстовом редакторе или создавать из вашего приложения. После изменения конфигурации, вы можете перезапустить службу, работающую в фоновом режиме, с помощью командной строки.
В: Я не могу подключиться к OPC DA серверу с удаленного компьютера.
О: Удаленное подключение такому серверу возможно теоретически, но сложно реализуемо из-за разных версий Windows, настроек безопасности и DCOM на них. Мы рекомендуем, по возможности, использовать OPC UA.
Время в формате "Cron"
Cron-формат - это простой, но мощный и гибкий способ описания времени и периодичности действий. Традиционный (унаследованный из мира Unix) cron-формат состоит из пяти полей, разделенных пробелами:
<Секунды> <Минуты> <Часы> <Дни_месяца> <Месяцы> <Дни_недели>
Любое из пяти полей может содержать символ * (звездочка) в качестве значения. Это означает полный диапазон возможных значений. Например, каждая минута, каждый час и т. д. Пользователи могут также использовать в первых четырех полях "нестандартный" символ - ?. См. его описание ниже.
Любое из полей может содержать список значений, разделенных запятыми (например, 1,3,7) или интервал (поддиапазон) значений, обозначаемый дефисом (например, 1-5).
После звездочки (*) или интервала можно с помощью символа / указать шаг значений. Например, 0-23/2 может использоваться в поле "Часы" для указания того, что действие должно происходить каждые два часа (альтернатива из старого варианта - 0,2,4,6,8,10,12,14,16,18,20,22). Значение */4 в поле "Минуты" означает, что действие должно происходить каждые четыре минуты. 1-30/3 - это то же, что и 1,4,7,10,13,16,19,22,25,28.
В полях "Месяцы" и "Дни недели" можно вместо числовых значений использовать сокращенные до трех букв названия месяцев (Jan, Feb, ... , Dec) и дней недели (Mon, Tue, ... , Sun)
Примеры
Замечание: во всех примерах параметр <Секунды> опущен и подразумевается равным нулю.
Формат
|
Значение
|
* * * * *
|
каждую минуту
|
59 23 31 12 5
|
за минуту до конца года, если последний день года - пятница
|
59 23 31 Dec Fri
|
за минуту до конца года, если последний день года - пятница (еще один вариант записи)
|
45 17 7 6 *
|
каждый год 7-го июня в 17:45
|
0,15,30,45 0,6,12,18 1,15,31 * 1-5 *
|
00:00, 00:15, 00:30, 00:45, 06:00, 06:15, 06:30, 06:45, 12:00, 12:15, 12:30, 12:45, 18:00, 18:15, 18:30, 18:45, если сейчас 1-е, 15-е или 31-е число любого месяца и только по рабочим дням недели
|
*/15 */6 1,15,31 * 1-5
|
00:00, 00:15, 00:30, 00:45, 06:00, 06:15, 06:30, 06:45, 12:00, 12:15, 12:30, 12:45, 18:00, 18:15, 18:30, 18:45, если сейчас 1-е, 15-е или 31-е число любого месяца и только по рабочим дням недели (еще один вариант записи)
|
0 12 * * 1-5 (0 12 * * Mon-Fri)
|
в полдень по рабочим дням
|
* * * 1,3,5,7,9,11 *
|
каждую минуту в январе, марте, мае, июле, сентябре и ноябре
|
1,2,3,5,20-25,30-35,59 23 31 12 *
|
в последний день года в 23:01, 23:02, 23:03, 23:05, 23:20, 23:21, 23:22, 23:23, 23:24, 23:25, 23:30, 23:31, 23:32, 23:33, 23:34, 23:35, 23:59
|
0 9 1-7 * 1
|
первый понедельник каждого месяца, в 9 утра
|
0 0 1 * *
|
в полночь, первого числа, каждый месяц
|
* 0-11 * *
|
каждую минуту до полудня
|
* * * 1,2,3 *
|
каждую минуту в январе, феврале и марте
|
* * * Jan,Feb,Mar *
|
каждую минуту в январе, феврале и марте
|
0 0 * * *
|
каждый день в полночь
|
0 0 * * 3
|
каждую среду в полночь
|
Пользователь может использовать в первых четырех полях cron-формата нестандартный символ "?". Он означает время старта, т. е. при обработке поля знак вопроса будет заменен на время старта: минуты - для поля минут, час для поля часов, день месяца для поля дней месяца и месяц для поля месяца.
Например, если написать:
? ? * * *
то задача сработает в момент старта и продолжит срабатывать ежедневно в это же самое время (если, конечно, пользователь не перезагрузит программу снова) - знаки вопроса "заменятся" на время старта программы. Если программа стартовала, например, в 8:25, то знаки вопросов заменятся так:
25 8 * * * *
Вот еще несколько примеров:
•? ? ? ? * - запустится _только_ при старте;
•? * * * * - запустится при старте (например, в 10:15) и продолжит запускаться ровно через один час: в 11:15, 12:15, 13:15 и т.д.;
•* ? * * * - будет запускаться ежеминутно, в час старта;
•*/5 ? * * * - на следующий день (если крон не перезапускался) в этот же час каждую минуту и т. д. будет запускаться ежедневно, раз в пять минут, в час старта.