Порты и слейвы |
Top Previous Next |
Порты Каждый контроллер оснащен одним или несколькими портами связи. Также возможно расширение коммуникационных возможностей контроллера путём добавления внешних портов связи. Поддержка портов контроллерами
Поддержка протоколов портами
Особенности работы с портами в SMH2G(i), SMH4, Trim5 В контроллерах SMH2G(i), SMH4 и Trim5 возможно исполнение программ, написанных для ОС Linux одновременно с проектом SMLogix. Такие программы могут в том числе и осуществлять обмен данными по сети, используя коммуникационные порты контроллера. Для предотвращения конфликтов между такими программами и SMLogix, в последнем следует отключить используемые программами порты. Сделать это можно через контекстное меню порта в окне Устройства, пункт Не использовать в SMLogix:
Внимание! Устройство TRIM5 имеет два Ethernet-интерфейса LAN1 и LAN2. Modbus-master работает на двух интерфейсах одновременно и выбирает интерфейс для запроса автоматически, основываясь на IP-адресе slave-устройства. Таким образом, нигде не надо специально указывать, на каком физическом разъеме работает тот или иной slave.
Для добавления слейва в проект необходимо:
В появившемся диалоге можно выбрать способ создания: Рис. 1 - Создание слейва
В этом диалоге (рис. 1) можно выбрать следующие варианты:
После нажатия на кнопку Создать появляется диалог настройки свойств слейва: Рис. 2 - Свойства слейва Для отображения дополнительных настроек нажмите кнопку ..>> В этом случае, диалог примет следующий вид: Рис. 3 - Свойства слейва (расширенный вид) Описание элементов диалога "Свойства слейва": 1. Название. Имя слейва, которое отображается в дереве устройств и на сетевых переменных. 2. Адрес. Адрес Modbus слейва. Значение от 0 до 255. Внимание! В контроллерах 2Gi, SMH4 на портах COM1 и COM2 адреса Modbus c 240 по 255 являются зарезервированными и не должны использоваться в пользовательских проектах. 3. Тип Slave. Тип слейва определен интерфейсом порта, на который подключается слейв:
4. Таймаут. Время в миллисекундах, в течение которого ожидается ответ от слейва перед ошибкой связи. 5. Управление из FBD. Дает возможность управлять вышеперечисленными настройками из FBD-программы во время ее выполнения, используя блок SlaveX (link) Флаг активен, если контроллер поддерживает эту функцию:
В дополнительной части диалога можно изменить параметры порта (в случае COM) или настройки TCP/IP (для Ethernet-слейвов). Рис. 4 - Параметры TCP/IP IP-порт можно менять SMH2G(i), SMH4, Trim5.
Изменение типа слейва Чтобы изменить тип слейва, его необходимо переадресовать на другой порт. Изменение порта слейва:
Удаление слейва из проекта
Для диагностики связи со слейвом существует блок Slave (link). Его можно найти в дереве устройств, в ветке слейва.
C помощью данного блока можно отслеживать статистику обмена - количество ошибок связи с подключенным слейвом. Фактически, блок представляет собой счетчик ошибок обмена. Счетчик сбрасывается любым корректным ответом slave-устройства. Входы: Q Err - указывает, какое количество ошибок обмена должно пройти подряд, чтобы на выходе Break выставилось значение логической единицы. Выходы: Break - на данном выходе появляется значение логической единицы, если превышено предельное количество ошибок обмена. Предельное количество ошибок задается входом Q Err. Errors - выход отображает текущее состояние счетчика ошибок обмена.
Блок настройки сетевых параметров slave-устройства. Появляется при выставлении флага Управление из FBD диалога свойств слейва. Позволяет:
Блок SlaveX (Link) обязательно должен быть правильно сконфигурирован, так как стандартные сетевые настройки slave-устройства игнорируются при использовании управляемых slave-запросов. После загрузки и после выключения контроллера до подачи сигнала на вход ^set запросы не отправляются.
Рис. 7 - Блок SlaveX (Link) на поляне Входы:
address - адрес устройства в сети modbus, всегда должен совпадать с адресом slave-устройства
format - настройки при использовании интерфейсов RS-485 и RS-232:
timeout - Таймаут на ответ от slave, в миллисекундах
Никогда не забывайте про установку таймаута: при значении 0 контроллер не будет дожидаться ответа от slave устройства. Рекомендуемое значение для сети Modbus - 100мс. Для сети Ethernet это значение может быть больше, обычно подбирается вручную и соответствует времени реакции slave устройства плюс задержки, обусловленные пропускной способностью линии связи.
Диалог редактирования карты памяти слейва (рис.1) вызывается через контекстное меню слейва (пункт Карта памяти устройства) или по двойному щелчку на слейве в дереве устройств Рис. 8 - Свойства слейва
Назначение элементов: 1. Список переменных. Отображает сетевые переменные слейва. Поля таблицы:
2. Группа кнопок работы со списком. Добавить - добавляет новую строку в список переменных. Горячая клавиша - Ins Удалить - удаляет строку из списка. Горячая клавиша - Del
3. Загрузка карты из файла. Загрузить - вызывает диалог выбора файла и загружает из него карту памяти. Возможны два режима загрузки:
4. Сохранить. Сохраняет список переменных слейва в файл карты памяти. Будет создан файл с расширением .map, который можно использовать для создания других слейвов.
5. Сортировка запросов.
строки объединяются в группы согласно распределению переменных по запросам (рис. 8)
Рис 9. - Сортировка переменных по запросам Условия объединения переменных в групповой запрос:
Цветовое разделение запросов. Для удобства восприятия переменные в запросе объединяются в одну группу и выделяются одним цветом. Переменная, находящаяся в другой группе, но выделенная тем же цветом, является другим запросом, например, переменная "Авария" (рис. 8).
Рис. 10 - Пример сортировки запросов Распределение переменных по запросам сведено в таблицу:
Если флаг "групповые запросы" неактивен, то используются следующие функции:
Использование режима "групповых запросов" позволяет уменьшить число использованных запросов.
Не все устройства сторонних производителей поддерживают режим "групповых запросов"
6. Формат адреса. Формат, в котором выводится адрес переменных в списке. Также в этом формате происходит ввод и изменение адресов. hex - шестнадцатеричный dec - десятичный
7. Готово, Отмена, Справка.
8. Выбор для редактирования альтернативных карт памяти (смотри Карты памяти в справке по SMConfig).
См. также Передача числа из мастера в слейв
|