1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

M340 и Device DDT

Unity Pro (Control Expert), Quantum, Premium, M340, M580, Hybrid DCS, Process Expert, Zelio, Twido, M17*, M2**, SCADAPACK, SoMachine, MachineExpert, ZelioSoft, TwidoSoft, TwidoSuite, TelePace

Модератор: Специалисты SE

Ответить

Автор темы
leon78
эксперт
эксперт
Сообщения: 1024
Зарегистрирован: 25 июл 2008, 10:06
Имя: Леонид
Страна: РФ
Благодарил (а): 27 раз
Поблагодарили: 103 раза

M340 и Device DDT

Сообщение leon78 »

Подскажите пожалуйста, можно ли каким-то образом к модулям ввода-вывода M340 в Control Expert (Unity) привязать переменную Device DDT?
Например, модуль AMI 0810 привязать к переменной типа T_U_ANA_STD_IN_8?
Для M580 это делается автоматически, а в M340 можно использовать только топологический или обычный адрес, но можно создать переменную нужного типа, только не понятно, что в адресе для нее написать?
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.

ogorsv
завсегдатай
завсегдатай
Сообщения: 567
Зарегистрирован: 02 дек 2015, 06:57
Имя: Огородников Сергей
Страна: РФ
Благодарил (а): 110 раз
Поблагодарили: 101 раз

M340 и Device DDT

Сообщение ogorsv »

Тут такая ситуация
В М580 вы можете выбрать как DDDT, таки и топологическую адресацию (и IODDT) для локальных модулей
В М340 только топологическая и IODDT
Посмотрите на IODDT
СВ

Автор темы
leon78
эксперт
эксперт
Сообщения: 1024
Зарегистрирован: 25 июл 2008, 10:06
Имя: Леонид
Страна: РФ
Благодарил (а): 27 раз
Поблагодарили: 103 раза

M340 и Device DDT

Сообщение leon78 »

Зайду с другой стороны.
В M340 в 6м слоте стоит аналоговый модуль.
Ток по каналам в адресах типа %IW0.6.номер канала.0
Как внутри DFB блока прочитать циклически данные из каналов?
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.

ogorsv
завсегдатай
завсегдатай
Сообщения: 567
Зарегистрирован: 02 дек 2015, 06:57
Имя: Огородников Сергей
Страна: РФ
Благодарил (а): 110 раз
Поблагодарили: 101 раз

M340 и Device DDT

Сообщение ogorsv »

Думаю, взять голый адрес и с этой стороны не выйдет

1. Например, использовать адресацию Mixed Topological and State RAM
Тогда у каналов модуля будут адреса %IW1-%IW8
Вроде бы индексируемые переменные
Но!
Внутри DFB нельзя использовать %IW1 (только некоторые системные адреса)
Значит, нужно скопировать снаружи My_AI_Arr:=%IW1:8 и на вход DFB подать уже этот массив
Циклически это перебрать для вас, думаю, не проблема

2. То же самое, если использовать структуры IODDT или топологические адреса.
Нужно скопировать в промежуточные массивы, в цикле, например, и затем по варианту №1
СВ

Автор темы
leon78
эксперт
эксперт
Сообщения: 1024
Зарегистрирован: 25 июл 2008, 10:06
Имя: Леонид
Страна: РФ
Благодарил (а): 27 раз
Поблагодарили: 103 раза

M340 и Device DDT

Сообщение leon78 »

ogorsv писал(а): 03 окт 2020, 01:42 2. То же самое, если использовать структуры IODDT или топологические адреса.
Нужно скопировать в промежуточные массивы, в цикле, например, и затем по варианту №1
Как в цикле это сделать?
Как в цикле обратиться к %IW0.6.номер канала.0?
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.

ogorsv
завсегдатай
завсегдатай
Сообщения: 567
Зарегистрирован: 02 дек 2015, 06:57
Имя: Огородников Сергей
Страна: РФ
Благодарил (а): 110 раз
Поблагодарили: 101 раз

M340 и Device DDT

Сообщение ogorsv »

Согласен, цикл для %IW1 подойдёт
А тут только ручками присваивать
СВ
Аватара пользователя

megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 65 раз

M340 и Device DDT

Сообщение megavolt86 »

Тоже после м580 напрягло, что вручную надо присваивать адреса входов, выходов на м340. Но я же специалист по автоматизации, вот и решил автоматизировать этот процесс...
Потратил 2 дня на разработку, но безуспешно.
Потом сел за несколько часов вручную набил все каналы.
[+]
Суть моих изысканий была в приведении сигналов io к существующей структуре в scada. Написал отдельные dfb для обработки сигналов (ди, до, аи, ао) для м580 (2 штуки по 4 rack 12slots) , и для м340 (3 штуки по 2 rack 12slots)

Потому не парьте себе мозг, вручную сделать проще и эффективнее.
:ext_secret:

ogorsv
завсегдатай
завсегдатай
Сообщения: 567
Зарегистрирован: 02 дек 2015, 06:57
Имя: Огородников Сергей
Страна: РФ
Благодарил (а): 110 раз
Поблагодарили: 101 раз

M340 и Device DDT

Сообщение ogorsv »

Анатолий, дело даже не в том, что проще. Возможно, что решение, которое хочет реализовать Леонид, не может быть найдено при таких вводных
Насчёт вручную набить каналы - есть Excel, импорт таблицы переменных и дальнейшая обработка.
СВ
Ответить

Вернуться в «ПЛК»