Доступ к параметрам возможен с панели инструментов - значок
, либо из основного меню
«Настройка»->«Параметры».
Рис. 41. Параметры Modbus
Конфигурирование параметров Modbus
В появившемся окне «Параметры» заполнить поля значениями:
«Время ожидания ответа» – значение, заданное в секундах,
определяет время ожидания ответа на команду сервера;
«Кол-во попыток связи» – количество попыток связи, которое
осуществляет сервер, если не смог установить связь с устройством за
промежуток времени определённый в предыдущем поле;
«Время возобновления опроса» - значение, заданное в секундах,
определяет временной интервал, по истечению которого опрос
устройства возобновится;
«Время ожидания соединения» - время ожидания для команды
дозвона для телефонного подключения;
«Время простоя до разъединения» - время простоя до разъединения
телефонного или TCP/IP подключения;
«Асинхронный опрос» - асинхронный опрос устройства для TCP/IP
подключения, т.е. посылка следующего пакета без ожидания ответа на
предыдущий пакет;
«Настройка прокси» - настройка TCP/IP подключения через прокси
сервер;
«Протокол TCP сервера» - тип протокола для TCP сервера.
Используется для Slave TCP/IP подключения. Возможные типы:
«Modbus TCP» - стандартный протокол Modbus TCP;
«Modbus через TCP» - передача через TCP по стандартному
протоколу Modbus RTU/ASCII.
«Порт TCP сервера» - порт TCP сервера. Используется для Slave
TCP/IP подключения;
«Параметры...» - дополнительные параметры.
Дополнительные параметры:
«Максимальный размер пакета» - определяет максимальный размер
пакета. В случае, если пакет превышает заданное значение, то он
разбивается на более мелкие;
«Максимальное кол-во промежуточных (неинформативных) регистров
при формировании группового запроса» - максимальный размер блока
неиспользуемых регистров при формировании группового опроса данных.
Используется в том случае, если нужно оптимизировать опрос, т.е.
уменьшить кол-во запросов. Например, в случае опроса регистров 1 и
4 будет сформировано два запроса. Если данный параметр будет равен
2 или больше, то будет сформирован один запрос, который прочитает
регистры 1,2,3,4;
«Макс. интервал между символами пакета в ASCII режиме» -
определяет максимальный интервал между символами пакета в ASCII
режиме;
«Размер регистра» - определяет размер регистра. В стандарте
Modbus предусматривается значение - 2 байта. В случае использования
своей модификации протокола можно задавать свое значение
регистра;
«Фильтровать пакеты данных» - выделять Modbus пакет из потока
принятых данных, основываясь на косвенных данных, в том числе на
основе контрольной суммы (CRC). Данная функция полезна в том
случае, если от Modbus устройства приходит не чистый Modbus пакет и
нужно отбросить часть данных сначала или в конце.
Для сохранения параметров необходимо нажать кнопку
«Сохранить».
Алгоритм опроса
Опрос устройства осуществляется следующим образом. Посылается
запрос, ожидается ответ. Если в течении («Время ожидания ответа»)
секунд не приходит ответ, то делаем еще («Кол-во попыток связи»-1)
попыток связи. Если ответа нет, то следующие попытки осуществляется
с периодом («Время возобновления опроса») секунд. Если на любом
этапе получен ответ, то опрос возвращется в нормальное русло с
определенной для переменной частотой.
Конфигурирование параметров программы
На вкладке «Разные» расположены различные параметры конфигурации
программы.
Рис. 42. Параметры
Параметры конфигурации:
«Опрос при старте» - определяет опрашивать или нет устройства
сразу при подключении OPC клиента вне зависимости от заданных
значений периода опроса и начальной фазы опроса в свойствах
узла;
«Прочитать переменную сразу после записи» - определяет
опрашивать или нет переменную сразу после записи, для определения
изменившегося значения;
«Использовать лог» - определяет использовать или нет лог работы
программы;
«Размер лога» - общий максимальный размер лога работы
программы, который располагается в папке "Log" программы;
«Настройка» - настройка подключения к базе данных;
«Сворачивать в трей» - определяет возможность программы
сворачиваться в трей;
«Сворачивать при старте» - определяет возможность программы
сворачиваться при старте;
«Шифровать конфигурацию» - определяет возможность шифрования
конфигурации;
«Пароль конфигурации» - определение пароля на изменение
конфигурации;
«Параметры» - дополнительные параметры конфигурации;
«Комментарии к конфигурации» - в этом поле можно хранить
различную текстовую информацию идентифицирующую данную
конфигурацию.
Настройка подключения к базе данных
Для настройки подключения к базе данных нужно нажать кнопку
«Настройка» в окне настройки параметров конфигурации. Можно
использовать два типа базы данных:
«Встроенная» - Firebird Embedded. Поставляется с
программой;
«Внешняя» - любая установленная в операционной системе база
данных.
Рис. 43. Настройка подключения к базе
данных
При работе с внешней базой данных используется ADO. Поэтому при
выборе поставщика (провайдера) данных необходимо выбирать
поставщика типа OLE DB.
Например:
Microsoft OLE DB Provider for SQL Server
Microsoft OLE DB for Oracle
Mocrosoft Jet 4.0 OLE DB Provider
и т.д.
Дополнительные параметры
Для настройки дополнительных параметров нужно нажать кнопку
«Параметры» в окне настройки параметров конфигурации.
Рис. 44. Дополнительные параметры
Дополнительные параметры:
«Синхронное чтение всегда из кэша» - при синхронном чтении
всегда читать данные и кэша (не из устройства);
«Таймаут ожидания пакета COM порта» - таймаут по завершении
которого пакет принятый через COM порт считается принятым. Для
Modbus пакетов при принятии данных по COM порту также проверяется
контрольная сумма CRC. Если она корректная, то пакет считается
принятым и этот таймаут не используется;
«Разделитель при экспорте/импорте csv файла» - символ
разделителя при экспорте/импорте csv файла. Рекомендуется
использлвать ";" или ",";
«Кол-во значений для HDA переменной» - кол-во значений при
симуляции HDA переменной;
«Хранить данные во встроенной базе данных, дней» - кол-во дней
хранения данных во встроенной базе данных. Данные сохраняются во
встроенную базу данных, если установлена соответствующая опция в
дополнительных параметрах переменной;
«Параметризированный SQL скрипт» - использовать параметризацию
при выполнении SQL скрипта SQL переменной. Если данный признак
сброшен, то используемые значения переменных подставляются в SQL
скрипт и он выполняется без параметризации;
«Поведение при изменении значения переменной» - определяет
поведение при изменении значения переменной в SQL скрипте SQL
переменной или скрипте составной переменной. Поведение может быть
следующим:
«Изменить значение» - изменить значение переменной без
отработки операции записи в переменную;
«Отработать запись» - отработать операцию записи в переменную.
Например при записи в Modbus переменную будет сформирована
соответствующая Modbus команда.
;
«Подтверждение на закрытие сервера при подключенных клиентах» -
определяет выдавать или нет подтверждение на закрытие сервера, если
программа закрывается и есть подключенные клиенты;
«Отключить мониторинг качества для клиента» - всегда передавать
клиенту хорошее качество переменной. В этом случае, за качеством
переменной можно следить с помощью переменной-свойства;
«Кол-во последних запросов определяющих качество связи» -
определение кол-ва последних запрос к устройству, по которым
определяется процентное значение качества связи ля группы
переменных (см. предопределенную переменную LINKQUALITY);
«Приоритет выполнения сервера» - приоритет сервера. Нужно с
осторожностью подходить к изменению приоритета выполнения сервера.
Например, в том случае когда используются виртуальные COM порты
работающие с нормальным приоритетом и сервер имеет высокий
приоритет выполнения, может быть зависание сервера, т.к. внутренние
операции виртуального COM порта не успевают выполняться;
«Производительность» - процентное значение определяющее
соотношение низкой загрузки процессора и высокопроизводительной
работы сервера. Чем меньше значение, тем меньше загрузка
процессора. Чем больше значение, тем производительнее работа
сервера. Данный параметр становится значимым при обработке большого
кол-ва переменных;
«DDE» - тип используемого DDE. Тип может быть следующим:
«Стандартный DDE (Fast Table)» - стандартный DDE типа Fast
Table. Данный тип имеет смысл применять при работе с Microsoft
Excel, который поддерживает данный формат;
«DDE для XBS (Honeywell)» - узкоспециализированный формат DDE.
Используется при работе с графической станцией XBS (Excel Building
Supervisor) фирмы Honeywell.
ПРЕДУПРЕЖДЕНИЕ: Отключение мониторинга качества
переменной для клиента может завести клиента в заблуждение, т.к.
при ошибке получения данных, качество переменной все равно будет
хорошим.