Сетевые переменные |
Top Previous Next |
Для доступа по протоколу Modbus память контроллера должна быть разделена на 4 банка.
Соответствие функций Modbus Названиям направлений переменных смотрите в описаниях ниже.
Переменная R (in) имеет выход, с которого считывается её значение.
Рис.1 - Переменная R (in) Выход может иметь тип bool, integer, long и float. Данные на выходе обновляются в соответствии с периодом опроса и пропускной способностью сети. Для чтения используются функции Modbus:
Рис.2 - Переменная R/W (out) Переменная R/W (out) имеет вход записи нового значения и выход для чтения последнего записанного значения. Вход и выход могут иметь тип bool, integer, long и float. Данные на вход поступают согласно периоду опроса, считываются с выхода в том же периоде. При обращении к этой переменной мастер формирует 2 последовательных запроса:
Для чтения используются функции Modbus:
Для записи:
Переменная R (out) имеет выход, с которого считывается значение переменной.
Рис.3 - Переменная R (out) Выход может иметь тип bool, integer, long и float. Данные на выходе обновляются в соответствии с периодом опроса и пропускной способностью сети. Для чтения используются функции Modbus:
Переменные R (in), R (out) и R/W (out) с нециклическим опросом Рис.4 - Переменные нециклическим опросом Переменные R (in), R (out) и R/W (out) с нециклическим опросом появляются, если цикл опроса равен 0. В этом случае, она имеет дополнительные:
Выставляется в "0" при получении фронта на вход "^" Выставляется в "1" при получении подтверждения от слейва При старте программы на выходе "rdv" выставляется "0". Для переменной R/W лог "1" на выходе "rdv" выставляется только после обработки 2 -го запроса.
Если флаг Групповые запросы включен нециклические запросы могут быть объединены в один запрос, если:
Рис. 5 - Переменная Echo Запрос-переменная Echo служит для диагностики связи со слейвом. Работает только в том случае, если данная функция поддерживается в устройстве-слейве. Контроллеры Segnetics поддерживает функцию Echo как в качестве слейва, так и мастера. В этом режиме, мастер делает запрос слейву и получает обратно ту же самую переменную. На этом основании можно судить о работоспособности канала связи между мастером и диагностируемым слейвом. Однако, следует помнить, что так можно установить только работоспособность физического канала связи со слейвом и его Modbus - драйвера. Прикладная же программа слейва при этом, может работать ошибочно или вообще зависнуть. Для более точной диагностики используются алгоритмы на уровне проекта в SMLogix. Входы и выходы:
|