PDA

Просмотр полной версии : Сенсорная панель СП310



Jerniks
08.09.2022, 12:25
Добрый день! Возникли следующие вопрос...
1)Какое максимальное количество устройств я могу опросить по одному Ethernet порту?
Там ведь когда пишешь макрос на опрос устройств на одном(NET0, NET1 и т.д) порту можно менять Slave ID адрес опрашиваемого устройства.
2)Можно ли как то в процессе работы панели поменять IP адрес опрашиваемого устройства?
Т.е. заменить IP адрес порта NET0

Евгений Кислов
08.09.2022, 13:15
Добрый день! Возникли следующие вопрос...
1)Какое максимальное количество устройств я могу опросить по одному Ethernet порту?
Там ведь когда пишешь макрос на опрос устройств на одном(NET0, NET1 и т.д) порту можно менять Slave ID адрес опрашиваемого устройства.
2)Можно ли как то в процессе работы панели поменять IP адрес опрашиваемого устройства?
Т.е. заменить IP адрес порта NET0

Добрый день.
1) 8 устройств
2) Нет.

EFrol
08.09.2022, 13:24
Добрый день!
1. Согласно стандарта Slave ID может принимать значение от 0 до 247.
2. В документации такая возможность не описана. Возможно, какие нибудь PFW и содержат октеты, но число циклов записи будет ограничено.

Устал добавлять устройства, остановился на 120
62522
И что? Из них только первые 8 будут работать?

Jerniks
08.09.2022, 14:10
Добрый день.
1) 8 устройств
2) Нет.

То есть если у меня добавлено одно устройство, например (NET_0 имеет IP-адрес 192.168.0.50)
for(cnt:=0; cnt<247;cnt++)
{
SlaveID = cnt;
Reads(NET_0,SlaveID,MODBUS_TCP_REG_3X, 6, 3, &ArrValue);
}

Такая запись допустима?
И таким образом я могу опросить с NET_0 по NET_7?

Евгений Кислов
08.09.2022, 14:23
То есть если у меня добавлено одно устройство, например (NET_0 имеет IP-адрес 192.168.0.50)
for(cnt:=0; cnt<247;cnt++)
{
SlaveID = cnt;
Reads(NET_0,SlaveID,MODBUS_TCP_REG_3X, 6, 3, &ArrValue);
}

Такая запись допустима?
И таким образом я могу опросить с NET_0 по NET_7?

Что у вас за устройство с 192.168.0.50?
Зачем отправлять ему запросы с разными Unit ID?
Это какой-то конвертер Modbus TCP/RTU?

Технически - ваш код должен работать, но мы такие случаи не тестировали.

EFrol
08.09.2022, 15:53
Что у вас за устройство с 192.168.0.50?
Это какой-то конвертер Modbus TCP/RTU?

Допустим это МКОН. За которым стоят ModbusRTU-устройства с адресами 2, 3. 4 ... 247.

Евгений Кислов
08.09.2022, 16:01
Допустим это МКОН. За которым стоят ModbusRTU-устройства с адресами 2, 3. 4 ... 247.

Тогда проблем не должно быть.
Ну, с учетом того, что слать запрос чтения с Slave ID = 0 бесполезно, а на запрос к Slave ID = 1 придет ошибка, так как по умолчанию этот адрес закреплен за самим МКОН, а у него нет регистров 6-8 (насколько я помню).

EFrol
08.09.2022, 16:13
Но со 2 по 247 работать будет? Верно?
И таких МКОНов может быть до ??? (в моем случае уже 120)
То есть, если у меня добавлено 120 МКОНов с разными IP-адресами
То вполне корректным будет:

for(SlaveID:=2; SlaveID<248;cnt++){
Reads(NET_XXX,SlaveID,MODBUS_TCP_REG_3X, 6, 3, &ArrValue);
}

где NET_XXX от NET_0 до NET_120

Технически в этом случае возможна адресация до 120х247 = 29640 устройств

Другой вопрос: вытянет ли МКОН 247 портов на линии RS-485?

Евгений Кислов
08.09.2022, 16:58
Но со 2 по 247 работать будет? Верно?
И таких МКОНов может быть до ??? (в моем случае уже 120)
То есть, если у меня добавлено 120 МКОНов с разными IP-адресами
То вполне корректным будет:

for(SlaveID:=2; SlaveID<248;cnt++){
Reads(NET_XXX,SlaveID,MODBUS_TCP_REG_3X, 6, 3, &ArrValue);
}

где NET_XXX от NET_0 до NET_120

Технически в этом случае возможна адресация до 120х247 = 29640 устройств

Другой вопрос: вытянет ли МКОН 247 портов на линии RS-485?

Повторю - в режиме Modbus TCP Master панель СП3хх поддерживает до 8 TCP Slave'ов. Никаких 120 МКОН опрашивать ей не получится.

Пытаться опросить через МКОН двести с лишним слэйвов в RS - тоже плохая идея.

А сама мысль о подключении 29640 устройств к одной панели выглядит, мягко говоря, крайне необычной.
В реальной жизни вы решаете какую-то реальную задачу - лучше обсуждать ее.

EFrol
08.09.2022, 17:44
Понятно, что теория и практика - вещи разные.
И когда пытаешься с одного раза подобрать не дешевое оборудование для решения конкретной задачи при недостаточном опыте,
то и приходится задавать такие каверзные вопросы, чтобы не ошибиться.
Бывает много таких вот тонкостей, которые не всегда удается вычитать из документации, а потом стоишь перед шефом с поникшей головой.