имеется модуль мвв-40 все шесть модулей sim как считать адресацию для програмирования слева направо сверху вниз.??
Объявление
Свернуть
Пока нет объявлений.
Адресация.
Свернуть
X
-
Принцип организации адресации описан в руководстве по эксплуатации.
"порядок адресации дискретных сигналов следующий. адресу 0х0000 соответствует первый входной дискретный канал первого по порядку дискретного субмодуля. адресу 0х0001 – второй входной дискретный канал первого по порядку дискретного субмодуля. после адресации всех входных дискретных каналов первого по порядку дискретного субмодуля начинается адресация следующего по порядку входного дискретного субмодуля). порядок субмодулей считается как a-b-c-d-e-f."
Назначение контактов разъемов субмодуля дискретных выходов sim:разъем конт. назначение x1 1 дискретный выход 1 x1 2 общий выхода 1 x1 3 общий выхода 1 x2 1 дискретный выход 2 x2 2 общий выхода 2 x2 3 общий выхода 2
-
если речь идет об адресе устройства на линии связи, то адрес у мвв-40 один. задается конфигуратором. субмодули, установленные в слоты, отдельно "снаружи" не адресуются.
если речь идет об адресах регистров modbus, то они формируются динамически по принципу, описанному выше.
или опишите точнее, о какой адресации и каком программировании идет речь?
Комментарий
-
Сообщение от Alexey_Palich Посмотреть сообщениеПрограммирование в КДС сигнал на входе "modno" точнее сказать выбор модуля.
пример:
(*Добавление субмодуля дискретный выход типа "реле" R*)
// Параметры связи.
MR_1.linktype := EnLinkType.ltSerial; // тип линии
MR_1.handle := serial.Handle; // дескриптор соединения
MR_1.devid := slaveId; // адрес прибора в сети modbus
MR_1.modno :=1; // порядковый номер субмодуля R в группе(1 до 6)
MR_1.timeout := timeout; // интервал ожидания ответа
// Выполняем синхронный запрос.
MR_1( xEnable := true, xError => bErr, resIEC => result, nSend => cntSend, nRsv => cntRecv );
(*Добавление субмодуля дискретный выход типа "реле" R*)
// Параметры связи.
MR_2.linktype := EnLinkType.ltSerial; // тип линии
MR_2.handle := serial.Handle; // дескриптор соединения
MR_2.devid := slaveId; // адрес прибора в сети modbus
MR_2.modno :=2; // порядковый номер субмодуля R в группе(1 до 6)
MR_2.timeout := timeout; // интервал ожидания ответа
// Выполняем синхронный запрос.
MR_2( xEnable := true, xError => bErr, resIEC => result, nSend => cntSend, nRsv => cntRecv );
(*Добавление субмодуля дискретный выход типа "реле" R*)
// Параметры связи.
MR_3.linktype := EnLinkType.ltSerial; // тип линии
MR_3.handle := serial.Handle; // дескриптор соединения
MR_3.devid := slaveId; // адрес прибора в сети modbus
MR_3.modno :=3; // порядковый номер субмодуля R в группе(1 до 6)
MR_3.timeout := timeout; // интервал ожидания ответа
// Выполняем синхронный запрос.
MR_3( xEnable := true, xError => bErr, resIEC => result, nSend => cntSend, nRsv => cntRecv );
порядок установки модулей в МВВ-40 допустим будут установлены 2 модуля SIM, 2 модуля R, 2 модуля TMP
A - SIM - "modno" - 1
B - SIM - "modno" - 2
C - R - "modno" - 1
D - R - "modno" - 2
E - TMP - "modno" - 1
F - TMP - "modno" - 2
Комментарий
-
Сообщение от Alexey_Palich Посмотреть сообщениевот это примерно я и имел ввиду. только у меня 6 модулей sim я так понимаю a=1......f=6 ?? по порядку?
Комментарий
Комментарий