Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Начинающий в PLC, unitronicsы, приципы
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
alexz
Я начинающий в области программирования PLC для автоматики мелких производств.
В данной области (PLC и произв. автоматика в целом) - для меня совершенно новое, посему заранее сорри за возможно глупые и базисные вопросы, надеюсь на ваше терпение.. rolleyes.gif

Есть рынок мелких производств где требуется относительно не сложная функциональность и небольшая цена. Есть требование работать (на данный момент) с контроллерами Unitronicsа, серии М90/91 и Vision 120. Посему скачал с их сайта их ний софт (идет бесплатно) и с него начал изучение.
Софт Unitronicsа поддерживает программирвание функциональности только в ladder diagram, нет поддержки кодового программинга. Прошелся по их tutorial где они дают пример построения простого софта под простую аппликацию, более-менее начал понимать как строить дисплеи, переходы между ними (в редакторе дисплеев), запрос юзера о данных и их считывание в переменные (MI).
Что пока не могу понять - связь и синхронизация между дисплеями и функциональностью в ladder diagram. Т.е. например нужно определить правильность введенных данных (с соотв. дисплея) и если все ОК - перейти на другой дисплей, ежели введены ошибочные данные - перейти на дисплей ошибки. Это я так понимаю делают в ladder diagram например с помошью блоков equal, greater, less then, и т.д....А как оперделить в диаграмме условные переходы на соотв. дисплеи ?
Как привязывается функциональность к соотв. дисплеям ? Т.е. если например после серии дисплеев где были заданы данные, идет дисплеы запрашивающий у юзера разрешение на начало работы системы (например: "нажмите 1 для старта системы, или 0 - вернуться назад"). В этом дисплее определены jumpы на соотв. дисплеи (т.е. SB нажатия на 1 -> переход на дисплей старта системы, SB нажатия на 0 -> переход обратно к первому дисплею (повторный ввод данных) ). Как в ladder diagram засинхронизировать эти нажатия кнопок (1 или 0) и далее дать соотв. комманды запуска системы (если нажата была 1) ?

Заранее благодарен, Саша
ggg__ggg
Если коротко - LAD сделан для людей, привыкших к релейным схемам. Основной принцип - собралась цепочка - "зажигай лампочку".
Про условные переходы - "собирание цепочки" и есть аналог IF, но без ELSE. ELSE есть НЕСОБРАННАЯ цепочка. В цепочку можно вставлять
разные функции. Некоторые версии поддерживают запись числа как выход цепочки. На один "вход" можно "вешать" несколько цепочек.
Остальное - тонкости реальной версии LAD/
Сергей Долганов
Дайте ссылку на софт, возможно что то прояснится.
Не знаю как у Unitronics реализована навигация, но у сименса есть бит "видимости окна" который требуется установить в 1 для его отображения на панели, думаю у Вас что то подобное должно быть.
alexz
Спасибо за ответы.
Ихний софт - уних на сайте: www.unitronics.com - идет бесплатно.
В принципе дисплеи програмируются и вроде работают (но не пробовал на реальном девайсе и нет там встроенной симуляции), что не совсем понятно - синхронизация событий в ladderе и дисплеи...
Valeriy
Цитата(alexz @ 6.7.2007, 22:18) *
Как привязывается функциональность к соотв. дисплеям ? Т.е. если например после серии дисплеев где были заданы данные, идет дисплеы запрашивающий у юзера разрешение на начало работы системы (например: "нажмите 1 для старта системы, или 0 - вернуться назад"). В этом дисплее определены jumpы на соотв. дисплеи (т.е. SB нажатия на 1 -> переход на дисплей старта системы, SB нажатия на 0 -> переход обратно к первому дисплею (повторный ввод данных) ). Как в ladder diagram засинхронизировать эти нажатия кнопок (1 или 0) и далее дать соотв. комманды запуска системы (если нажата была 1) ?

Заранее благодарен, Саша


Посмотрите файл, уровень 5. Программа действующая, кое-что удалено, но дисплеи есть. Возможно так будет понятнее.
Сергей Долганов
Какая синхронизация? smile.gif Параметры дисплея изменяют данные в физической памяти к которой есть доступ в LAD. Может я не понял Вашего вопроса?
ZDK
В памяти контроллеров серии м90/91 (про v120 не уверен), есть SI2 (System Integer #2), в котором хранится номер текущего дисплея контроллера. Изменяя этот номер из LadderLogic можно "ходить" между дисплеями.

Я, например, к дисплеям привязываю состояния алгоритма, и проверяя значение SI2, узнаю текущее состояние контроллера (например, ввод пароля/авария/автоматический режим и тд).

В help bestbook.gif к софту от Unitronics расписано назначение остальных SI и SB (System bit), много полезных (например для работы с GSM, PID, CANbus)
Valeriy
Цитата(ZDK @ 11.7.2007, 12:01) *
В памяти контроллеров серии м90/91 (про v120 не уверен), есть SI2 (System Integer #2), в котором хранится номер текущего дисплея контроллера. Изменяя этот номер из LadderLogic можно "ходить" между дисплеями.


Есть ещё MI...
alecsvg
У меня как начинающего Jazzиста пару вопросов:

1.Можно ли добавить функциональный блок в U90Ladder?
2.Какое программное обеспечение( например, сторонних фирм) ещё можно использовать для Unitronics ->Jazz?
3.Можно ли создавать программы в формате *.U90 дригими программами, а не только U90Ladder?


Если много входов (18) выходов (20) и состояний (50) то
1 как проще всё это упорядочить ?
2 какие конструкция блоков использовать (о DRIM я помню) ?
3.какие примеры и где посмотреть?

sl-spds
Цитата(alexz @ 9.7.2007, 1:20) [snapback]141995[/snapback]
В принципе дисплеи програмируются и вроде работают (но не пробовал на реальном девайсе и нет там встроенной симуляции), что не совсем понятно - синхронизация событий в ladderе и дисплеи...

Саша, посмотрите пример программирования дисплея для Vision 290:
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла

А здесь - программка для Vision 120:
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла

При загрузке "лестница" может ругаться на старую версию контроллера, программка писалась года 4 назад...
alecsvg
Не дождался ответа.(Кроме письма с порно услугами) Где интересно, обитают программисты Unitronics JAZZ made in russia ?
Может кому сгодится пример организации инженерного меню настройки разных параметров устройства для JAZZ
Была задача,при вводе в эксплуатацию устройства , установить таймеры и разные по названиям битовые переменные (для тех кто будет сдавать весь проект в эксплуатацию)
Первая версия ( простая) Нажмите для просмотра прикрепленного файла
Чуть посложнееНажмите для просмотра прикрепленного файла
Crazy7
Подскажите кто нибудь связывался с Jazz по ModBus?
По инструкции пробую - не выходит. sad.gif

В качестве мастера пока использую ModBus tester на компьютере (пробовал как по RS232, так и через преобразователь по RS485).
Если у кого есть положительный опыт - буду рад любым советам. smile.gif
f0x
Перед использованием операций MODBUS необходимо:
- на главном и подчиненном устройстве разместить ФБ инициализации COM-порта (COM Port Init) с одинаковыми параметрами
- Включить в релейные схемы главного и подчиненного устройств хотя бы по одному функциональному блоку MODBUS Configuration, Выбранный порт должен соответствовать порту, указанному в функциональном блоке COM Port Init
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.