ЖУРНАЛ СТА 1/2015

нить конфигурацию . В дальнейшем при включении питания контроллера будет использоваться созданная конфигура- ция модулей ввода-вывода и сервера MODBUS TCP. А поскольку встроен- ный сервер MODBUS TCP модуля NIM745-02 использует автоматическое отображение входных и выходных ка- налов модулей ввода-вывода на регист- ры и битовые поля протокола MOD- BUS, процесс конфигурирования конт- роллера на этом можно считать закон- ченным. Оговорка «можно считать» связана с тем, что в ряде случаев также требуется настроить специфические па- раметры отдельных модулей ввода-вы- вода (режимы работы, диапазоны вход- ных сигналов и т.п.) и дополнительные параметры сервера MODBUS TCP. Для этого на вкладке Конфигурация перед нажатием кнопки Применить конфигу- рацию нужно раскрыть соответствую- щие группы параметров и установить требуемые значения, как показано на рис. 13. Полная карта отображения каналов модулей ввода-вывода на регистры и битовые поля MODBUS доступна на вкладке MOD- BUS, показанной на рис. 14. Обратите внима- ние, что при авто- матическом отобра- жении каналов мо- дулей ввода-вывода на регистры MOD- BUS используются все входные и вы- ходные каналы, имеющиеся в программных моделях модулей. Например, в программной модели 8-канального модуля дискрет- ного ввода DIM717, помимо основных восьми каналов дискретного ввода, представленных байтовым каналом DIM717.inputStates , имеются неисполь- зуемые каналы DIM717.diagnostics и DIM717.counters-State , а также два счёт- ных канала: DIM717.counter0 и DIM717. counter1 , которые активны только в слу- чае, если в параметрах модуля активи- зирована функция счёта импульсов на первом и третьем физических каналах модуля. Подробная информация о про- граммных моделях модулей ввода-вы- вода приведена в руководстве по экс- плуатации на NIM745-02. Следует также обратить внимание на то, что при отображении каналов моду- лей на регистрыMODBUS производит- ся автоматическое выравнивание дан- ных каждого канала на двухбайтовое слово, размер которого соответствует размеру данных, передаваемых одним регистром MODBUS. Для доступа к отдельным битовым полям каналов модулей ввода-вывода через входные ( Discrete Input ) и выход- ные ( Coil ) битовые поля MODBUS ад- реса битовых полей в запросах чтения и записи вычисляются по формуле: BitAddr = RegAddr • 16 + n , где: BitAddr – вычисляемый адрес битово- го поля; RegAddr – адрес регистра, начиная с 0, которому принадлежит битовое поле; n – номер битового поля (от 0 до 15) в пределах регистра с адресом RegAddr . Например, пусть входной регистр для доступа к восьми каналам модуля дискретного ввода 1.DIM717.inputStates (рис. 14) имеет адрес 144. Тогда адреса битовых полей ( Discrete Input ) для досту- па к отдельным каналам будут иметь зна- чения: 2304, 2305, 2306, ..., 2311. Диагностическая информация о функционировании сервиса ввода-вы- вода NIM745-02 представлена входны- ми регистрами ( Input Register ) с адреса- ми с 0 по 136, назначение которых при- ведено в таблице 1. Представленный здесь процесс кон- фигурирования узла сети на базе NIM745-02 при помощи веб-браузера занимает не более одной минуты и не требует написания ни единой строчки кода. Однако преобразование значений аналоговых сигналов из кодов АЦП в значения тока и напряжения с плаваю- щей точкой теперь должно выполняться на контроллере или в SCADA-системе, где функционируют клиенты MODBUS TCP, взаимодействующие с NIM745-02. Встроенный веб-сервер модуля NIM- 745-02 имеет ещё одну функцию кон- фигурирования, которая может ока- заться весьма полезной при серийном производстве систем на его основе. Пусть, например, в составе системы имеется десять узлов распределённого ввода-вывода на базе модуля NIM745- 02, отличающихся только IP-адресами, 66 СТА 1/2015 АППА РАТ НЫЕ С Р Е ДС Т В А / П РОМЫШЛ Е ННЫЕ КОН Т РОЛЛ Е РЫ www.cta.ru Рис. 12. Вкладка создания списка модулей ввода-вывода NIM745-02 Рис. 13. Вкладка настройки параметров модулей ввода-вывода и обмена по сети Рис. 14. Карта отображения каналов модулей ввода-вывода на регистры MODBUS

RkJQdWJsaXNoZXIy MTQ4NjUy