Wb-mio-e gpinten intcon


#1

Добрый день!
Через WB-MIO-E на 115200 RTU over TCP получается опросить за секунду примерно 60 портов WBIO-DI-WD-14 (WB-MIO-E подключен напрямую к контроллеру на второй ethernet, весь софт WB отключен). Получается, что если подключено 4 модуля, то интервал опроса каждого порта около секунды. Вопрос - что за регистры GPINTEN INTCON? Судя по названию, они должны как то меняться в случае, если произошло прерывание по входам? Это бы сильно помогло - можно было бы в цикле читать не все 14 портов, а только регистр с прерыванием, а уж если произошло, то все 14 на конкретном модуле. Это бы увеличило скорость опроса до приемлемой.
Еще заметил, что WB-MIO-E как то некорректно инициализирует модуль WBIO-DI-WD-14 - Регистры 997:2, 11002:FFFF, 11005:4444 а вот в 11000 не прописывает FFFF. Если прописать вручную, то модуль начинает работать.


#2

Вопрос снят. Что то я ступил. Функция ReadCoils позволяет читать сразу 14, а не каждый по отдельности. Теперь все 56 портов опрашиваются 10 раз в секунду. Процесс занимает 6% CPU.