Для начала, я бы Вам порекомендовал настроить работу модуля с управлением не по сети, а от "живых" перемычек на переднем разъёме модуля, и только затем, после успешного запуска, переходить на его управление через переменные по сети.
Как Вы знаете в модулях EHC3020 есть одно правило:
- Если для управления сигналами IN B, EN и ERS мы пользуемся проводниками ,подключенными к клеммнику, то мы должны "сообщить" об этом модулю через переменную «Input Validation», а если используем модификацию этих переменных по сети - то «Input Validation» не трогаем, а изменяем их в регистре «Direct».
Я для начала бы использовал для сигналов EN и RST реальные перемычки на клеммнике ( чтобы убедиться что все работает корректно).
1. Для начала рассмотрим настройку на режим счетчика "Up and Down".
Для этого в Counter Setting -> Counter Function установить режим "Up and Down". Далее в подразделе "Up and Down: Mode" выбрать назначение для входных сигналов "A=Pulse B=Direction" , т.е. вход "А "для счета импульсов, а сигнал "В" для выбора направления счета ( если необходим только инкремент, то "В" оставляем навсегда в 1 – перемычка на клеммнике 7-9 ).
2. Следующим этапом сообщаем модулю , что мы управляем сигналами EN ( установил перемычку 2-4) и RST ( подготовил перемычку 8-10) через клеммник.
Для этого в «Input Validation» ( адрес 40002) устанавливаем в 1 соответствующие биты. ( получится 0000_0110).
3. Загружаем обновленную конфигурацию в модуль EHC3020 (ПО Advantys STB).
4. Проверяем модуль на отсутствие ошибок ( последняя запись «Report» должна начинаться с фразы «No error»).
5. И теперь главное – подаем кратковременно сигнал RST (Reset) замкнуть и отпустить клеммы 8 и 10. Т.к. в описании модуля отмечено , что для начала корректной работы счетчика НЕОБХОДИМ этот сигнал.
Подавая сигнал «IN A» на клеммы 1-3 наблюдаем изменение значения переменной «Current Value» по адресу 45396.
После того, как у нас все заработало от сигналов с клеммника, можно переходить к управления по сети.
- Обнуляем регистр «Input Validation» 40002.
ВНИМАНИЕ!
- В регистре «Direct» устанавливаем сигналы EN и RST ( 0000_0110), а затем снимаем RST (0000_0010).
- Направление счета ( сигнал IN B) оставляем в виде перемычки на клеммах 7-9.
- Подавая сигнал «IN A» на клеммы 1-3 наблюдаем изменение значения переменной «Current Value» по адресу 45396.
Счет импульсов происходит!
Уверен, что и у Вас теперь все будет работать.
Как Вы знаете в модулях EHC3020 есть одно правило:
- Если для управления сигналами IN B, EN и ERS мы пользуемся проводниками ,подключенными к клеммнику, то мы должны "сообщить" об этом модулю через переменную «Input Validation», а если используем модификацию этих переменных по сети - то «Input Validation» не трогаем, а изменяем их в регистре «Direct».
Я для начала бы использовал для сигналов EN и RST реальные перемычки на клеммнике ( чтобы убедиться что все работает корректно).
1. Для начала рассмотрим настройку на режим счетчика "Up and Down".
Для этого в Counter Setting -> Counter Function установить режим "Up and Down". Далее в подразделе "Up and Down: Mode" выбрать назначение для входных сигналов "A=Pulse B=Direction" , т.е. вход "А "для счета импульсов, а сигнал "В" для выбора направления счета ( если необходим только инкремент, то "В" оставляем навсегда в 1 – перемычка на клеммнике 7-9 ).
2. Следующим этапом сообщаем модулю , что мы управляем сигналами EN ( установил перемычку 2-4) и RST ( подготовил перемычку 8-10) через клеммник.
Для этого в «Input Validation» ( адрес 40002) устанавливаем в 1 соответствующие биты. ( получится 0000_0110).
3. Загружаем обновленную конфигурацию в модуль EHC3020 (ПО Advantys STB).
4. Проверяем модуль на отсутствие ошибок ( последняя запись «Report» должна начинаться с фразы «No error»).
5. И теперь главное – подаем кратковременно сигнал RST (Reset) замкнуть и отпустить клеммы 8 и 10. Т.к. в описании модуля отмечено , что для начала корректной работы счетчика НЕОБХОДИМ этот сигнал.
Подавая сигнал «IN A» на клеммы 1-3 наблюдаем изменение значения переменной «Current Value» по адресу 45396.
После того, как у нас все заработало от сигналов с клеммника, можно переходить к управления по сети.
- Обнуляем регистр «Input Validation» 40002.
ВНИМАНИЕ!
- В регистре «Direct» устанавливаем сигналы EN и RST ( 0000_0110), а затем снимаем RST (0000_0010).
- Направление счета ( сигнал IN B) оставляем в виде перемычки на клеммах 7-9.
- Подавая сигнал «IN A» на клеммы 1-3 наблюдаем изменение значения переменной «Current Value» по адресу 45396.
Счет импульсов происходит!
Уверен, что и у Вас теперь все будет работать.