Перейти к содержимому

PMIO-DIx32

Модуль опроса 32 дискретных входов.

Входы гальванически изолированы от внутренней шины IBus.

Выбирая сопротивление резисторов, можно подключать сигналы с напряжением от 5 до 24 В. Напряжение выбирается для групп из 8 каналов.

CH00CH01CH02CH03CH04CH05CH06CH07X0X0ModuleModulePNP connectionNPN connectionCH00CH08CH09CH10CH11CH12CH13CH14CH15X1CH16CH17CH18CH19CH20CH21CH22CH23X2CH24CH25CH26CH27CH28CH29CH30CH31X3X4L+MPEL+MSensorPowerX4L+MPEX0ModuleCH00L+MSensorPowerX4L+MPE

Датчики можно подключать по схеме PNP или NPN. Конкретный тип выбирается с помощью перемычки на плате. Перемычка задаёт тип схемы для всех 32 каналов в модуле.

Заданная конфигурация: Скопировано

Стоимость: $

1. Количество дискретных входов

PMIO-DIx32 - вид сверху
PMIO-DIx32 - вид снизу

Скачать 3D STEP

IBusMCP23017MCP23017CA-IS3980CA-IS3980CA-IS39805..24V DC3.3V DCCH00CH01CH02CH03CH04CH05CH06CH07CH08CH09CH10CH11CH12CH13CH14CH15CH16CH17CH18CH19CH20CH21CH22CH23CH24CH25CH26CH27CH28CH29CH30CH31I2CI2CCA-IS3980ISO

Дискретные входы подключаются к 8-канальному изолятору сигналов CA-IS3980 1. Изолятор CA-IS3980 обеспечивает гальваническую изоляцию до 2.5кВ и до ±300кВ/мкс кратковременных помех.

Выходы CA-IS3980 подключаются к 16-канальному расширителю GPIO MCP23017 2 с интерфейсом I²C. Адрес каждого MCP23017 задаётся перемычками.

Контроллер подключается через внутреннюю шину и опрашивает состояние входов по протоколу I²C.

В документации на чип CA-IS3980 не приведены формулы для расчёта номиналов резисторов. Выведем формулу для подбора номиналов резисторов на основе следующей схемы:

Обозначения на схеме:

  • UTHU_{TH}, ITHI_{TH} - значения напряжения и тока, при которых цифровой изолятор переходит из состояния «0» в состояние «1». Сокращение от «threshold».
  • UFU_F - желаемое входное напряжение для перехода из «0» в «1». Сокращение от «field».
  • R1R_1, R2R_2 - сопротивления, которые необходимо подобрать.

По электрической схеме запишем систему уравнений:

  • I2=I1+ITHI_2 = I_1 + I_{TH}
  • UF=I2R2+I1R1U_F = I_2 ⋅ R_2 + I_1 ⋅ R_1
  • UTH=I1R1U_{TH} = I_1 ⋅ R_1

Выведем формулу:

UF=(I1+ITH)R2+I1R1U_F = (I_1 + I_{TH}) ⋅ R_2 + I_1 ⋅ R_1

UF=I1(R1+R2)+ITHR2U_F = I_1 ⋅ (R_1 + R_2) + I_{TH} ⋅ R_2

UF=UTHR1(R1+R2)+ITHR2U_F = \frac{U_{TH}}{R_1} ⋅ (R_1 + R_2) + I_{TH} ⋅ R_2

Финальная формула:

UF=UTH(1+R2R1)+ITHR2U_F = U_{TH} ⋅ (1 + \frac{R_2}{R_1}) + I_{TH} ⋅ R_2

В формуле две неизвестные величины: R1R_1 и R2R_2.

Возьмём рекомендуемые значения для входного напряжения 24В, тип входов 3 (по IEC 61131-2):

  • UF=7.9ВU_F = 7.9 В
  • UTH=1.38ВU_{TH} = 1.38 В - по документации на чип CA-IS3980
  • ITH=0.6мАI_{TH} = 0.6 мА - по документации на чип CA-IS3980
  • R1=750ОмR_1 = 750 Ом - принятое значение сопротивления
  • R2=2700ОмR_2 = 2700 Ом - принятое значение сопротивления

7.9=1.38(1+2700750)+0.610327007.9 = 1.38 ⋅ (1 + \frac{2700}{750}) + 0.6 ⋅ 10^{-3} ⋅ 2700

7.9=7.9687.9 = 7.968

Значения почти равны. Рассчитаем значения токов:

  • I1=1.38750=1.84103АI_1 = \frac{1.38}{750} = 1.84 ⋅ 10^{-3} А
  • I2=1.84103+0.6103=2.44103АI_2 = 1.84 ⋅ 10^{-3} + 0.6 ⋅ 10^{-3} = 2.44 ⋅ 10^{-3} А
  1. Принимаем ITH=0.606103АI_{TH} = 0.606 ⋅ 10^{-3} А, из даташита на CA-IS3980.
  2. Задаём желаемое значение входного напряжения UFU_F, при котором происходит переход из «0» в «1».
  3. Подбираем такие R1R_1 и R2R_2, чтобы UTHU_{TH} было близко к 1.38 В.

Формула расчёта UTHU_{TH}:

UTH=UFITHR21+R2R1U_{TH} = \frac{U_F - I_{TH} ⋅ R_2}{1 + \frac{R_2}{R_1}}

Выбранные номиналы резисторов для разных уровней напряжения

Заголовок раздела «Выбранные номиналы резисторов для разных уровней напряжения»

В модуле PMIO-DIx32 приняты следующие номиналы резисторов:

Напряжение, [В]Порог, [В]R1R_1R2R_2
52,5430300
94,5300560
1265101300
2487502700
  1. CA-IS3980 - https://e.chipanalog.com/products/interface/isolated/iso5/114.

  2. MCP23017 - https://www.microchip.com/en-us/product/mcp23017.