DOP-B создание ALARM листа

MOHCTP
Сообщения: 21
Зарегистрирован: 11 ноя 2010, 19:39

DOP-B создание ALARM листа

Сообщение MOHCTP »

Всем доброго времени суток. Требуется помощь в создании Alarm листа. Раньше создавал такие, но там было максимум 6 - 7 алармов, сейчас мне нужно задействовать 22. Старый метод создания не подходит либо я что то упускаю. Делаю следующее: в Alarm Setup устанавливаю адрес {Link1}1@D1 и далее прописываю необходимые мне алармы. В программе PLC через константы (К = 0 - нет алармов, К=1 - первый аларм, К=2 - второй аларм, К=4 - второй аларм, К=8 третий аларм, К=16 - четвертый аларм и так далее) и математические действия присваиваю константу к D1. Теперь же 15 аларм у меня равняется К=16384, соответственно 16 будет равняться К=32768 и так далее. В программе PLC я не могу присвоить К=32768 так как число большое. А мне еще нужно прописать целую кучу алармов. В чем мой косяк и как его исправить. Как Вы создаете свои литы с многочисленными алармами? Надеюсь на вашу помощь. Заранее спасибо.

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: DOP-B создание ALARM листа

Сообщение tvent »

У меня DOPSoft 2.00.05.24 и в нем нельзя изменить тип данных для регистра алармов. По умолчанию это биты. То есть всего 16 алармов, от 0001H до 8000H.
Плюс к этому комбинации битов. То есть, если регистр алармов = 03H, то в бегущей строке будет два числа 1 и 2. Если регистр алармов = 05H, то в строке будет 1 и 4...
Биты в регистре алармов можно "включать" командой BSET, а выключать BRST.
Кстати, в настройках Алармов 2048 значений( строк) . Но вывести на экран строки больше чем 16 у меня не получалось((((

and909
Сообщения: 858
Зарегистрирован: 28 май 2013, 13:20

Re: DOP-B создание ALARM листа

Сообщение and909 »

1. В ПЛК формируете аварии в массив битов идущих подряд (например, для 32х сообщений: M100, M101,...M131)
2. Упаковываете биты в слово командой DMOV К8М100 D100, получаем массив по адресам D100, 101
3. В панели в Alarm Setup указываем Adress D100 и описываем аварии в порядке следования битов в ПЛК.

PS Исправил ошибки)
Последний раз редактировалось and909 21 окт 2017, 08:15, всего редактировалось 1 раз.

MOHCTP
Сообщения: 21
Зарегистрирован: 11 ноя 2010, 19:39

Re: DOP-B создание ALARM листа

Сообщение MOHCTP »

Уважаемый and909, сделал все как вы написали, все в принципе работает, кроме одного момента, не получается установить К8, оно у меня максимум устанавливается К4 (то есть в 16 бит, а К8 - это 32 бита) MOV K4M100 D100 . Из за этого у меня выходит максимум 16 алармов. Использую PLC DELTA DVP-14SS2. Что можете посоветовать?

MOHCTP
Сообщения: 21
Зарегистрирован: 11 ноя 2010, 19:39

Re: DOP-B создание ALARM листа

Сообщение MOHCTP »

Всем большое спасибо, я разобрался. Вместо MOV надо использовать DMOV и тогда получается К8 то есть 32 бита, DMOV K8M100 D100

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: DOP-B создание ALARM листа

Сообщение tvent »

and909 писал(а):1. В ПЛК формируете аварии в массив битов идущих подряд (например, для 32х сообщений: M100, M101,...M131)
2. Упаковываете биты в слово командой К8М100 MOV D100, получаем массив по адресам D100, 101, 102, 103
3. В панели в Alarm Setup указываем Adress D100 и описываем аварии в порядке следования битов в ПЛК.
Спасибо за наводку. Без проблем создал таблицу алармов в 96 строк, то есть массив из 6 регистров. Массив битов (M) загружать в регистры необязательно.
Прояснилась и максимальная длинна массива алармов - это массив из 128 регистров или 2048 строк таблицы!!!
Получается, что если в Alarm SetUp указан начальный адрес D100, а в 160-й строке таблицы случайно заполнить поле messege. То при значении D200 = 8хххH на экран панели может "выскочить" аларм((((

MOHCTP
Сообщения: 21
Зарегистрирован: 11 ноя 2010, 19:39

Re: DOP-B создание ALARM листа

Сообщение MOHCTP »

tvent писал(а):
and909 писал(а):1. В ПЛК формируете аварии в массив битов идущих подряд (например, для 32х сообщений: M100, M101,...M131)
2. Упаковываете биты в слово командой К8М100 MOV D100, получаем массив по адресам D100, 101, 102, 103
3. В панели в Alarm Setup указываем Adress D100 и описываем аварии в порядке следования битов в ПЛК.
Спасибо за наводку. Без проблем создал таблицу алармов в 96 строк, то есть массив из 6 регистров. Массив битов (M) загружать в регистры необязательно.
Прояснилась и максимальная длинна массива алармов - это массив из 128 регистров или 2048 строк таблицы!!!
Получается, что если в Alarm SetUp указан начальный адрес D100, а в 160-й строке таблицы случайно заполнить поле messege. То при значении D200 = 8хххH на экран панели может "выскочить" аларм((((
А можно по подробнее, как Вы это все сделали?

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: DOP-B создание ALARM листа

Сообщение tvent »

Если адрес в Setup D1, то его битам с 0 по 15 будут соответствовать алармы с 1 по 16,
в D2 битам 0-15 будут соответствовать алармы c 17 по 32, в D3 битам 0-15 алармы c 33 по 48, и т. д.,
по формуле 16*n.
Для активации заданного аларма нужно, что бы поле messege в строке таблицы с данных номером было заполнено
Достаточно одной буквы или цыфры И, должен быть "взведён" соответствующий бит в соответствующем регистре.
Включение нужного бита делается командами BOUT или BSET, сброс - командой BRST. Или WAND, WOR, WXOR

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: DOP-B создание ALARM листа

Сообщение tvent »

Eще.
Если значение поле Property изменить на off, то аларм "включится", если соответствующий бит регистра сброшен и выключится, если этот бит =1

and909
Сообщения: 858
Зарегистрирован: 28 май 2013, 13:20

Re: DOP-B создание ALARM листа

Сообщение and909 »

tvent писал(а):Без проблем создал таблицу алармов в 96 строк, то есть массив из 6 регистров. Массив битов (M) загружать в регистры необязательно.
В общем, да, необязательно, но желательно в ПЛК "официально оформить" массив, иначе впоследствии можно долго разбираться, откуда в панели всплывает авария)

Ответить