Показать сообщение отдельно
Старый 19.09.2017, 11:41   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: подпрограммы в SMLogix

Цитата:
Сообщение от Igor6567 Посмотреть сообщение
С терминала контроллера из окна ручного режима управляю вручную исполнительными механизмами через модбусовские тэги с контроллера ОВЕН присваивая им значения через SMART тэги. При выходе из окна ручных команд и при смене режима работы оборудования на автоматический в программе SMLogix я должен обнулить SMART тэги, чтобы они в свою очередь обнулили модбусовские тэги ручных команд...
Для этого я в программе SMLogix забираю выходные сигналы со SMART тэгов и те, которые в 1, я пишу в соответствующий читающий SMART тэг сначала 1, а затем 0. Иначе никак, и так 40 экземпляров. Придумал макрос из трёх элементов, т.е. 120 блоков ушло на одну эту функцию...Может я что-то тупо не так делаю...
У любого экрана СМАрт есть сервисные сигналы сигнал "Экран активен", "Вход в экран" и "Выход из экрана". Используя их вы можете:

1) Поставить на выходных значениях SMArt мультиплексоры, которые при неактивности экрана будут передавать нули на переменные modbus. Это универсальный способ.

2) Использовать меню "настройки", в котором использовать "двунаправленные" уставки. При выходе из экрана давать сигнал на обнуление уставок.

Соотв. прилагаю обе картинки.
Изображения
Тип файла: png Безымянный.png (10.5 Кбайт, 102 просмотров)
Тип файла: png Безымянный1.png (44.0 Кбайт, 82 просмотров)


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием