Вопрос Сколько модулей расширения поддерживает МСХ?

sergey

Пользователь
23 Фев 2021
97
10
8
Добрый день.
Сколько модулей расширения можно подключить к одному контроллеру МСХ?
MCXDesign позволяет 1 любой.
А реально? Теоретически какие ограничения?
 
  • Мне нравится
Реакции: Irina и admin

sergey

Пользователь
23 Фев 2021
97
10
8
Я так думаю это был вопрос "на засыпку"
и что бы Вы долго не мучались, я вам подскажу того, кто знает правильный ответ.
В MCXDesign можно на лист схемы вставить 1 МСХ20В2 как основной, и 1 MCX20B2_EXCPANSION модулем расширения
ошибок не будет, все будет нормально компилироваться...
до тех пор пока.. .
Вы не попытаетесь подключится к DI_11 на MCX20B2_EXCPANSION
и вот тут то вам компилятор и даст ответ на вопрос.
Максимальное количество 32, нет не модуля расширения, а входов или выходов.
32 DI а в МСХ20В2 их 22, всего в двух будет 44, с DI_11 на MCX20B2_EXCPANSION они не рабочие
32 DO а в МСХ20В2 их 20 всего в двух будет 40 с DO_13 на MCX20B2_EXCPANSION они не рабочие
причем у вас может быть всего один DI или DO при попытке подключить его к 33 DI или DO ошибка и проявится.
Попутно нашелся немного неприятный момент
bug report
В MCXShape тот который встроен в MCXDesign и в который переход через меню
не работает прокрутка на вкладках входов\выходов и посмотреть что там куда подключено нельзя

Если открыть файл конфигурации в MCXShape который устанавливается отдельно, то мы выясним что
а) прокрутка на вкладках входов\выходов там работает и
б) максимально возможное отображаемое количество входов/выходов 32 DI 32DO 32AI
это подтверждает ответ полученный от компилятора.

ПС контроллеры МСХ могут обмениваться информацией по сети CAN
но это будут уже не модули расширения, а самостоятельные контроллеры со своими программами.

ПС2 кстати, ответ на этот вопрос должен быть на самом видном месте
вот в этом каталоге (ссылка) на 4 странице верхней правой строчке.
а то она похожа на недобросовестную рекламу
32 это не как не EXTRA
так же как moduleS это множественное число подразумевающее больше 1 го модуля расширения
 
Последнее редактирование:

Stepan

Специалист
Команда Ридан
16 Дек 2020
375
38
28
28
Добрый день,
MCXDesign позволяет подключить 1, чтобы не настраивать его. Чтобы подключить следующий - на него придётся писать специальную прошивку, чтобы транслировать входы-выходы в сеть. и для контроллера-мастера писать блок приема переменных по CAN. Поэтому можно подключить столько, сколько хватит памяти на это в программе. техническое ограничение задается только протоколом CAN - там всего 127 адресов, то есть больше точно никак. Но на практике в программу вряд ли поместится больше 6-7 без ущерба для основной логики (зависит от модели контроллера).
 

sergey

Пользователь
23 Фев 2021
97
10
8
Добрый день,
MCXDesign позволяет подключить 1, чтобы не настраивать его.
:) ответ не точен.
MCXDesign позволяет подключить 1, чтобы не настраивать его,
но при этом максимальное количество
DI не может быть больше 32
так же
DO не может быть больше 32
 

Stepan

Специалист
Команда Ридан
16 Дек 2020
375
38
28
28
Да, согласен ограничения касаются, если мы вся программа работает с главного контроллера. Можно писать отдельные программы для модулей расширения и передавать по CAN.
Также можно попробовать изменить количество используемых входов/выходов.
1615290962126.png
 

sergey

Пользователь
23 Фев 2021
97
10
8
Не,
1. Этот файл перезаписывается автоматически при компиляции/сохранении проекта
2. Это не то. Вы выложили описание "виртуальных" входов/выходов этих может быть в программе сколько угодно

Попробуйте повторить мой эксперимент. Достаточно одного виртуального Di или Do и любой конфигурации основной контроллер+модуль расширения лишь бы сумма входов или выходов на них была больше 32
Компилятор или даже сам MCXDesign не даст вам ничего подключить к 33Di или 33Do
Даже если у вас все остальные будут вообще незадействованны

Остается вопрос будут ли корректно работать остальные 32Di или 32Do на реальном оборудовании
т.к. таких экспериментов я не проводил :)
 

sergey

Пользователь
23 Фев 2021
97
10
8
А Вы попробуйте, мне даже самому интересно что получится :)
Но больше чем уверен что "не взлетит"
Т.к. у вас через одну строку ниже от выделенной Analog input 26
Так вот в двух МСХ20 Ai 32 шт. и shape спокойно их добавил сам до 32 :)
 

sergey

Пользователь
23 Фев 2021
97
10
8
Попробовали до 45 увеличивать - получилось
Мне кажется мы друг друга не понимаем
1. Создаем в MCXDesign проект
2. Ставим 2 контроллера МСХ20
3 Подключаем к Di22 контролера МСХ20 (который модуль расширения) один вход. см рисунок 1
4. Сохраняем проект результат см рисунок 2
 

Вложения

  • 1.JPG
    1.JPG
    159.3 KB · Просмотры: 4
  • 2.JPG
    2.JPG
    20.7 KB · Просмотры: 3

Stepan

Специалист
Команда Ридан
16 Дек 2020
375
38
28
28
Еще раз протестировали несколько вариантов, действительно ограничение не обойти 32 DI 32DO 32AI
 

sergey

Пользователь
23 Фев 2021
97
10
8
"Теперь как честный и порядочный ..." (с) анекдот.

А почему об этом нигде не написанно?
Мало того те кто программирует ПЛК и те кто проектирует АСУ не всегда одни и те же люди.
Кроме того многие на этапе ТП (тех проект) просто "тупо закладывают" оборудование по информации из каталогов.
Да, потом можно
Чтобы подключить следующий - на него придётся писать специальную прошивку, чтобы транслировать входы-выходы в сеть. и для контроллера-мастера писать блок приема переменных по CAN.
но это затраты времени как минимум, и лишняя нервотрепка.
И получим еще один анекдот "ложечки нашлись, а осадочек остался".