Просмотр полной версии : By value change
Владислав Г.
01.06.2016, 11:50
Задействованы ПЛК-110-60Р + МУ110-220.32Р и т.д. К релейным выходах контроллера и модуля подключены исполнительные механизмы. Контроллер отрабатывает без проблем.
Если в конфигураторе ПЛК в параметре work mode выбрать poll time, то происходит постоянное включение и выключение выходов в модуле в зависимости от выбранного интервала времени (почему так происходит я не понимаю). При выборе value change модуль приходит в себя, может какое-то время как-то работать, но потом перестает реагировать на команды программы контроллера, виснет, приходится перезапускать. При этом все время светится индикатор аварии на самом модуле. По аналогии, в другом подобном проекте были задействованы такие же настройки и таких проблем не наблюдалось.
Помогите разобраться!
lara197a
01.06.2016, 12:24
провоцируете битву экстрасенсов?
как представляете себе помощь?
sergeykrylov
01.06.2016, 12:33
value chenge - обмен с прибором происходит после обновления значения переменной (в ПЛК), а модуль вывода выходит в аварию так как считает что связи потеряна.
по этому ставьте poll time чтоб обмен с модулем происходил постоянно.
Владислав Г.
01.06.2016, 12:58
value chenge - обмен с прибором происходит после обновления значения переменной (в ПЛК), а модуль вывода выходит в аварию так как считает что связи потеряна.
по этому ставьте poll time чтоб обмен с модулем происходил постоянно.
Этим объясняется аварийное состояние модуля, однако при poll time происходит постоянное включение и выключение выходов, при команде на включение. Увеличение времени только растянуло этот процесс.
Владислав Г.
01.06.2016, 13:06
провоцируете битву экстрасенсов?
как представляете себе помощь?
Чуть по-подробнее...
sergeykrylov
01.06.2016, 13:16
Индикатор аварии не моргает когда вкл-выкл происходит?
lara197a
01.06.2016, 13:16
пишите слово в регистр 61 и 62 по изменению.
и буде вам счастье.
Владислав Г.
01.06.2016, 13:49
пишите слово в регистр 61 и 62 по изменению.
и буде вам счастье.
От счастья не откажусь, но для этого надо понять, где находятся регистры 61 и 62.
Владислав Г.
01.06.2016, 13:50
Индикатор аварии не моргает когда вкл-выкл происходит?
Завтра проверю.
sergeykrylov
01.06.2016, 14:12
Если моргает то это не стабильная связь и тогда уменьшайте скорость обмена.
А если вдруг найдёте регистры, то в место bool надо будет записывать туда int переменные.
_Mikhail
01.06.2016, 14:22
пишите слово в регистр 61 и 62 по изменению.
и буде вам счастье.
Полностью согласен, только не забыть что 61 и 62 это в hex, а в deс это будет 97 и 98http://www.owen.ru/forum/attachment.php?attachmentid=24680&stc=1
Владислав Г.
01.06.2016, 14:22
Если моргает то это не стабильная связь и тогда уменьшайте скорость обмена.
А если вдруг найдёте регистры, то в место bool надо будет записывать туда int переменные.
Хорошо, скорость обмена при необходимости уменьшу.
Я так и не понял, как вместо bool можно записать int. Если можно скриншот приложите.
Владислав Г.
01.06.2016, 14:51
Теперь понятно откуда взяты регистры 97 и 98, но вот, что с ними делать дальше - нет.
Владислав Г.
01.06.2016, 14:55
Какой применить модуль в конфигураторе ПЛК для управления модулем МУ110-32Р. 8 bit output - не подходит?
_Mikhail
01.06.2016, 15:01
Какой применить модуль в конфигураторе ПЛК для управления модулем МУ110-32Р. 8 bit output - не подходит?
Посмотри видео. На 7 или 8 минуте рассматривают подключение дискретного модуля. https://www.youtube.com/watch?v=hOhLY8GVbMo
lara197a
01.06.2016, 15:29
Создаете "универсал мотбас девайс"(как ранее делали)
а под ним 2 модуля (регистр оутпут модуль)
в свойствах пишите регистр 96 и 97 соответственно.
Команда 06.
А 32-битного там уже ничего нет ?
Владислав Г.
02.06.2016, 07:56
Создаете "универсал мотбас девайс"(как ранее делали)
а под ним 2 модуля (регистр оутпут модуль)
в свойствах пишите регистр 96 и 97 соответственно.
Команда 06.
Я не понимаю принципа работы Register output module в режиме управления bool. В видео показан пример byte (я так понимаю) команды модулю вывода, например в моем случае, var.0, var.1, var.2 ... var.31 (в формате word). Т.е. я bool управляю word, но как модуль понимает, какой именно включать выход?
Владислав Г.
02.06.2016, 08:01
А 32-битного там уже ничего нет ?
Каким образом 32bit output module через dword управлять модулем дискретного вывода?
lara197a
02.06.2016, 08:15
каждый бит соответствует дискретрому входу.
к примеру
ММV:WORD Out1..Out16:BOOL
MMV.0:=Out1;
...
MMV.15:=Out16;
Владислав Г.
02.06.2016, 08:54
каждый бит соответствует дискретрому входу.
к примеру
ММV:WORD Out1..Out16:BOOL
MMV.0:=Out1;
...
MMV.15:=Out16;
Принцип я понял. Под рукой оказался МУ110-8Р, на нем все получилось. МУ110-32Р находится на оборудовании, экспериментировать особо много времени не будет. Хочу уточнить: мне надо применить register output module в количестве 2 шт. в связи с тем, что первый будет работать с 1 по 16 выходами, а второй - с 17 по 32?
Владислав Г.
02.06.2016, 10:50
МУ110-32Р не воспринимает команды от register output!
sergeykrylov
02.06.2016, 11:14
Если тема актуальна, то могу вечером посмотреть и отписаться как у меня сделано.
Как раз есть шкаф с МУ110-32Р только я с компа управляю им.
На сколько я помню, то записываю по адресу 97 переменную типа word.
Владислав Г.
02.06.2016, 11:17
Если тема актуальна, то могу вечером посмотреть и отписаться как у меня сделано.
Как раз есть шкаф с МУ110-32Р только я с компа управляю им.
На сколько я помню, то записываю по адресу 97 переменную типа word.
Т.е. адрес регистра 98 не используется? Зачем два адреса?
sergeykrylov
02.06.2016, 11:39
24704
Попробуйте вот так.
Владислав Г.
02.06.2016, 13:40
Попробуйте вот так.
Сделал, как Вы сказали. Предварительно можно сказать, что работает. Когда включат оборудование на полную - посмотрю. Спасибо за помощь!
sergeykrylov
02.06.2016, 13:42
Обращайтесь.
lara197a
02.06.2016, 14:46
Т.е. адрес регистра 98 не используется? Зачем два адреса?
если переменная WORD, то в 97 регистре 0..15
в 98 регистре 16..31 выходы.
со словом удобнее работать, чем с двойным словом.
больше отличий нет.
lara197a
02.06.2016, 14:48
Т.е. адрес регистра 98 не используется? Зачем два адреса?
если переменная WORD, то в 97 регистре 0..15
в 98 регистре 16..31 выходы.
со словом удобнее работать, чем с двойным словом.
больше отличий нет.
попробуйте командой 06 вместо 10.
хотя в описании написано, что команда 10.
Владислав Г.
02.06.2016, 15:20
если переменная WORD, то в 97 регистре 0..15
в 98 регистре 16..31 выходы.
со словом удобнее работать, чем с двойным словом.
больше отличий нет.
попробуйте командой 06 вместо 10.
хотя в описании написано, что команда 10.
Изначально я пробовал делать, как Вы писали через word. На модуле МУ110-8Р все работало прекрасно. На МУ110-32Р я использовал команду 10, возможно из-за нее ничего не получалось. 06 - команда для записи одного значения, на сколько я знаю, поэтому и не стал экспериментировать.
Во всяком случае пока сделал на dword, посмотрю как себя поведет.
Спасибо, помогли хоть немного разобраться, как word управлять bool!
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot