|
  |
Начинающий в PLC, unitronicsы, приципы, Принципы программирования в ladder diagram |
|
|
Гость_alexz_*
|
6.7.2007, 22:18
|
Guest Forum

|
Я начинающий в области программирования PLC для автоматики мелких производств. В данной области (PLC и произв. автоматика в целом) - для меня совершенно новое, посему заранее сорри за возможно глупые и базисные вопросы, надеюсь на ваше терпение.. Есть рынок мелких производств где требуется относительно не сложная функциональность и небольшая цена. Есть требование работать (на данный момент) с контроллерами 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_*
|
7.7.2007, 7:03
|
Guest Forum

|
Если коротко - LAD сделан для людей, привыкших к релейным схемам. Основной принцип - собралась цепочка - "зажигай лампочку". Про условные переходы - "собирание цепочки" и есть аналог IF, но без ELSE. ELSE есть НЕСОБРАННАЯ цепочка. В цепочку можно вставлять разные функции. Некоторые версии поддерживают запись числа как выход цепочки. На один "вход" можно "вешать" несколько цепочек. Остальное - тонкости реальной версии LAD/
|
|
|
|
|
8.7.2007, 12:53
|
Группа: Участники форума
Сообщений: 1755
Регистрация: 6.12.2006
Из: Москва
Пользователь №: 5075

|
Дайте ссылку на софт, возможно что то прояснится. Не знаю как у Unitronics реализована навигация, но у сименса есть бит "видимости окна" который требуется установить в 1 для его отображения на панели, думаю у Вас что то подобное должно быть.
|
|
|
|
Гость_alexz_*
|
8.7.2007, 22:20
|
Guest Forum

|
Спасибо за ответы. Ихний софт - уних на сайте: www.unitronics.com - идет бесплатно. В принципе дисплеи програмируются и вроде работают (но не пробовал на реальном девайсе и нет там встроенной симуляции), что не совсем понятно - синхронизация событий в ladderе и дисплеи...
|
|
|
|
|
9.7.2007, 7:23
|
Группа: Участники форума
Сообщений: 80
Регистрация: 25.10.2006
Пользователь №: 4447

|
Цитата(alexz @ 6.7.2007, 22:18)  Как привязывается функциональность к соотв. дисплеям ? Т.е. если например после серии дисплеев где были заданы данные, идет дисплеы запрашивающий у юзера разрешение на начало работы системы (например: "нажмите 1 для старта системы, или 0 - вернуться назад"). В этом дисплее определены jumpы на соотв. дисплеи (т.е. SB нажатия на 1 -> переход на дисплей старта системы, SB нажатия на 0 -> переход обратно к первому дисплею (повторный ввод данных) ). Как в ladder diagram засинхронизировать эти нажатия кнопок (1 или 0) и далее дать соотв. комманды запуска системы (если нажата была 1) ?
Заранее благодарен, Саша Посмотрите файл, уровень 5. Программа действующая, кое-что удалено, но дисплеи есть. Возможно так будет понятнее.
Сообщение отредактировал Valeriy - 9.7.2007, 7:25
|
|
|
|
|
9.7.2007, 10:46
|
Группа: Участники форума
Сообщений: 1755
Регистрация: 6.12.2006
Из: Москва
Пользователь №: 5075

|
Какая синхронизация?  Параметры дисплея изменяют данные в физической памяти к которой есть доступ в LAD. Может я не понял Вашего вопроса?
|
|
|
|
|
11.7.2007, 12:01
|
Группа: New
Сообщений: 2
Регистрация: 11.7.2007
Пользователь №: 9950

|
В памяти контроллеров серии м90/91 (про v120 не уверен), есть SI2 (System Integer #2), в котором хранится номер текущего дисплея контроллера. Изменяя этот номер из LadderLogic можно "ходить" между дисплеями. Я, например, к дисплеям привязываю состояния алгоритма, и проверяя значение SI2, узнаю текущее состояние контроллера (например, ввод пароля/авария/автоматический режим и тд). В help  к софту от Unitronics расписано назначение остальных SI и SB (System bit), много полезных (например для работы с GSM, PID, CANbus)
|
|
|
|
|
11.7.2007, 13:16
|
Группа: Участники форума
Сообщений: 80
Регистрация: 25.10.2006
Пользователь №: 4447

|
Цитата(ZDK @ 11.7.2007, 12:01)  В памяти контроллеров серии м90/91 (про v120 не уверен), есть SI2 (System Integer #2), в котором хранится номер текущего дисплея контроллера. Изменяя этот номер из LadderLogic можно "ходить" между дисплеями. Есть ещё MI...
|
|
|
|
Гость_alecsvg_*
|
13.6.2008, 9:20
|
Guest Forum

|
У меня как начинающего Jazzиста пару вопросов:
1.Можно ли добавить функциональный блок в U90Ladder? 2.Какое программное обеспечение( например, сторонних фирм) ещё можно использовать для Unitronics ->Jazz? 3.Можно ли создавать программы в формате *.U90 дригими программами, а не только U90Ladder?
Если много входов (18) выходов (20) и состояний (50) то 1 как проще всё это упорядочить ? 2 какие конструкция блоков использовать (о DRIM я помню) ? 3.какие примеры и где посмотреть?
|
|
|
|
|
14.6.2008, 3:47
|
Группа: Участники форума
Сообщений: 391
Регистрация: 11.1.2008
Пользователь №: 14360

|
Цитата(alexz @ 9.7.2007, 1:20) [snapback]141995[/snapback] В принципе дисплеи програмируются и вроде работают (но не пробовал на реальном девайсе и нет там встроенной симуляции), что не совсем понятно - синхронизация событий в ladderе и дисплеи... Саша, посмотрите пример программирования дисплея для Vision 290:
Пример.rar ( 121,06 килобайт )
Кол-во скачиваний: 195
Пример.jpg ( 80,77 килобайт )
Кол-во скачиваний: 99А здесь - программка для Vision 120:
Пример_2.rar ( 246,88 килобайт )
Кол-во скачиваний: 178
Пример_2.jpg ( 35,5 килобайт )
Кол-во скачиваний: 96При загрузке "лестница" может ругаться на старую версию контроллера, программка писалась года 4 назад...
Сообщение отредактировал sl-spds - 14.6.2008, 4:08
|
|
|
|
Гость_alecsvg_*
|
2.9.2008, 12:27
|
Guest Forum

|
Не дождался ответа.(Кроме письма с порно услугами) Где интересно, обитают программисты Unitronics JAZZ made in russia ? Может кому сгодится пример организации инженерного меню настройки разных параметров устройства для JAZZ Была задача,при вводе в эксплуатацию устройства , установить таймеры и разные по названиям битовые переменные (для тех кто будет сдавать весь проект в эксплуатацию) Первая версия ( простая)
Menu_Primer__ver_1.rar ( 79,03 килобайт )
Кол-во скачиваний: 159Чуть посложнее
Menu_Primer__ver_2.rar ( 77,84 килобайт )
Кол-во скачиваний: 137
|
|
|
|
|
25.9.2008, 11:44
|
Группа: New
Сообщений: 15
Регистрация: 25.6.2008
Пользователь №: 20052

|
Подскажите кто нибудь связывался с Jazz по ModBus? По инструкции пробую - не выходит.  В качестве мастера пока использую ModBus tester на компьютере (пробовал как по RS232, так и через преобразователь по RS485). Если у кого есть положительный опыт - буду рад любым советам.
|
|
|
|
Гость_f0x_*
|
23.1.2009, 12:18
|
Guest Forum

|
Перед использованием операций MODBUS необходимо: - на главном и подчиненном устройстве разместить ФБ инициализации COM-порта (COM Port Init) с одинаковыми параметрами - Включить в релейные схемы главного и подчиненного устройств хотя бы по одному функциональному блоку MODBUS Configuration, Выбранный порт должен соответствовать порту, указанному в функциональном блоке COM Port Init
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
Реклама
ООО «Арктика групп» ИНН: 7713634274
ООО "Русич" ИНН 9721068883 / ЕРИД 2VtzqvMjLF8
ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqxXgvJi
Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqwyM2dc
Последние сообщения Форума
|