У меня около 400 устройств ПЛК с интерфейсом Modbus, которые я хочу опросить и сохранить результат в базе данных MySQL. Пользователь настроит интервал опроса для каждого устройства, например, опрос температуры на 500 мс, треугольные волны на 1000 мс, параметры окружающей среды на 5000 мс и т. Д. Я сохранил всю эту информацию в базе данных.
Теперь я хочу написать службу Windows, которая будет делать следующее:
- Считайте параметры связи для каждого устройства из базы данных, например IP-адрес, адрес регистра, счетчик регистров и т. Д.
- Инициируйте поток для каждого устройства с определенным интервалом
- Этот поток будет продолжать опрашивать устройство и записывать значение в базу данных, пока служба не будет остановлена.
Теперь у меня вопрос, как реализовать отдельный поток для каждого устройства с определенным интервалом.
Я использую C # с библиотекой nModbus.