PDA

Просмотр полной версии : программирование плк-100 по известным алгоритмам



drvlas
30.09.2010, 12:00
Киев
Есть контроллер измерительного устройства, выпускается несколько лет. В основе - фуджик MB90... Задуман переход на новое железо. Почему-то я решил, что в ПЛК-100 от ОВЕНа достаточно много привлекательных черт и мощность его зашкаливает для наших задач.
Поэтому приобрел один контроллер и смотрю на него испугано, уже год Хочу не просто перевести на него имеющуюся программу (все на Си), но и освоить самому, т.к. задачи "рядом" со стандартным решением возникают постоянно и нужно создавать варианты устройств. Но нанять программиста на постоянной основе не позволяют объемы производства. Поэтому нужно:

выполнить проект совместно, научив меня по ходу дела.

Я не очень тупой, работал с микроконтроллерами много лет (АСМ и Си). Решал измерительные задачи, промавтоматику знаю только вскользь (насколько требовалось для установки наших устройств).
Саму задачу понимаю очень хорошо, всегда был постановщиком заданий (но в последние 10 лет уже не программировал). Варианты совместной работы вижу как континиум:

- от совершенно эпизодического консультирования и указания на возможности ПЛК-100, на библиотеки, на "где почитать"
- через консультирование, написание некоторых частей кода и проверку моего собственного творчества
- и до полного написания и отладки программы с моей постановкой задачи, описанием (не очень формальным) алгоритмов и приемкой работы в виде полного вникания в созданное и документирования созданного.

Соответственно, деньги могут быть очень разными. Это обсудим, посмотрев на проект вместе.
Важно, чтобы специалист имел опыт практической разработки систем на ПЛК, ибо 2 обучающихся - слишком стремно.

Пишите: pupkinТОЧКАpostСОБАЧКАgmailТОЧКАcom

Николаев Андрей
01.10.2010, 12:08
Да пробуйте сами. Остальное подскажем.
Разделите для себя 2 задачи: конфигурирование переферии и создание программы.
Ваш язык ST. Все очень похоже, вплоть до написания и подключения подпрограмм. Опять же есть пример.
Надо понять несколько несложных правил:
Основное отличее надо прочувствовать: на Си цикл надо организовывать. В CoDeSys цикл надо тормозить - контроллер автоматически работает по циклу...
самый простой пример представить что будет происходить в программе на Си, если написать a:=a+1;
Представили?
А теперь напишите то же самое в CoDeSys. Запустите программу, и поймите что происходит.

drvlas
01.10.2010, 17:13
спасибо за ответ. возможно, так и сделаю. хотел побыстрее, пусть за деньги, а выходит - нужно постепенно. хотя и бесплатно :) если не считать, что время - деньги.

я подумал, что следует все же запустить имеющийся у меня плк-100 и ип320. год назад они вообще у меня не дышали, да некогда было заняться серьезно. теперь запущу и начну делать тестовые примерчики. что вы посоветуете в качестве пособия "шаг за шагом"? естественно, для самых начинающих.

я спрашивал о семинарах на фирме, в которой покупал контроллер, но там, похоже, не скоро что-то будет. так что надежда пока на книги и форум.

что ж, ждите вопросов...

Николаев Андрей
01.10.2010, 19:10
1. рп на плк
2. раздел форума примеры. например связь с панелью - готовый пример и много много много всего.

ну и главное пробовать.

drvlas
02.10.2010, 16:08
ну и главное пробовать.

ок, вопрос номер 1: как программируется контроллер, если нет сом-порта? думаю, что не только у меня такой ноут, что только юсб...

Николаев Андрей
02.10.2010, 16:10
1/ Через USB - ПЛК100 имеет его
2. Через Ethernet
3. Через преобразователь USB Com

drvlas
07.10.2010, 12:00
ну, связал плк-100 с компом, как вы и подсказали. не без непоняток, но уж как-то...
а вот что делать с ип-320? возможен ли какой-то вариант программирования панели не через конфигуратор, а через плк-100? или только пристраивать конвертер Com-usb? если последнее, то есть ли у вас рекомендации, что работает именно в данном случае?

спасибо!

Интересно, почему съедаются все большие буковки? Пробовал редактировать - все равно переделывает на маленькие...

Николаев Андрей
07.10.2010, 12:15
среда программирования у панели своя. с этим ничего не сделаешь.
преобразователь - как не смешно - чем дешевле - тем лучше.
у меня преобразователь из "азии" за 300 рублей уже 3 года беспроблемно работает.

drvlas
07.10.2010, 14:48
И снова вопросы.
Итак, связь с ПЛК работает. Даже поигрался с Браузером ПЛК в закладке Ресурсы. Время установил, дату, красота!
Простые программы без обращений к портам работают. Хорошо. Но ведь интересно ножками подрыгать!

А тут непонятки:

1) Окно Конфигурация ПЛК открывается, но в списке доступных ПЛК показывает __not_found__
Отчего это?

2) В программе обращаюсь к портам
%IX0.1
%IB0
%QX0.1
%QB0
%QB1
и на все варианты компилятор ругается invalid address. Какого?

Малышев Олег
07.10.2010, 14:54
1) заходите в плк конфигурацию
2) в главном меню - дополнения-стандартная конфигурация

drvlas
07.10.2010, 15:14
ну, я уважаю вашу привычку к краткости, но понять-то ничего не могу.

зашел в плк конфигурацию. замечательно.

в главном меню - дополнения-стандартная конфигурация. кликнул. или нужно было не кликать? или где? каков должен быть видимый результат?

а что неправильно с адресами? если вот то, что вы выклали в подвале - это помощь, то не та, что я просил. у меня со вчерашнего дня прокрутилось сколько мануалов, что добавление нескольких ссылок мало что изменит. что неправильно с адресами - это дольше ответить, чем подобрать несколько ссылок?

Николаев Андрей
07.10.2010, 16:17
:) Это не посыл к ссылкам - это у него подпись такая :) Из серии программисты шутят...

1. Если у Вас в конфигурации ПЛК появилась надпись not found Вам необходимо:
сделать Логаут
В ресурсе Target Settings выбрать Ваш контроллер.
Далее перейти в ресурс - Конфигурация ПЛК (PLC Configuration) и из меню Extras выполнить команду Стандартная конфигурация (standart Configuration).
После этого у Вас в конфигурации ПЛК должны появится и входы и выходы со своими адресами. С ними и надо работать, и ошибок не будет

drvlas
07.10.2010, 16:42
спасибо!
Уже что-то и работало... Но вот сдуру упорядочил директории - и все пошло прахом!
Исправлено. Уже запустилось снова.

Вот хочу понять: в окне Options/Directories закладки Workspace (Resourses) есть куча директорий. Что там должно быть? Как это осмыслить?

Там есть Project и 4 строчки для ввода директорий
Там есть Target и 2 строчки
Там есть General и ажно 5 строк.

Где взять понимание, чтобы не старшно было перенести свой проект? Я не могу найти в куче всяких "первых шагов", что нужно правильно записать в эти 11 строчек.

drvlas
12.10.2010, 19:22
1. собсно, вопрос выше. просто без размещения нового сообщения вопроса этого никто не видит :)

2. и в догонку. это связано с пониманием директорий и где чего важного лежит. скажите, пожалуйста, как скопировать проект с новым именем? то есть, в одной директории у меня какой-то (учебный) проект. я хочу создать новую директорию и, не трогая святого (учебного проекта), начать его развивать. это не совсем работа с версиями, это просто скопировать как шаблон.

3. а попутно и еще вопросик: работа с версиями (одного и того же) проекта - насколько это высоконаучно. я читаю об этих чудесных Eni, но как-то зябко себя чувствую. может быть, думаю я малодушно, это все для супер-пупер сложных проектов? как начинающему, рекомендуете ли мне вникать в Eni-сервер или пусть его? кстати, не удивлюсь, если это вообще не о версиях :) поделитесь простыми словами. плз!

Николаев Андрей
13.10.2010, 11:01
1. Совет - не лезьте в директории. Как CoDeSys по умолчанию ставит - так и оставьте. А проект Вы можете хранить где хотите.
2. Файл-Сохранить как... и сам файл проекта сохраняйте в любом удобном Вам месте. Для этого не надо никаких директорий в CoDeSys менять.
3. Опять же совет - не нада Вам Eni сервер - это для разработки одного проекта группой разработчиков. Притом инструмент платный.

drvlas
13.10.2010, 12:49
Спасибо за быстрый ответ!

Уточняю:

1. Совет - не лезьте в директории. Как CoDeSys по умолчанию ставит - так и оставьте
А что же, если уже напортил?
Сейчас все работает, но точно помню, например, что была там директория upload. И еще что-то. Теперь этого нет. Не вылезло бы потом мне боком...


2. Файл-Сохранить как... и сам файл проекта сохраняйте в любом удобном Вам месте. Для этого не надо никаких директорий в CoDeSys менять.
То есть, весь мой проект - один файл с соответствующим именем и расширением .PRO? И я его могу перенести Бог знает куда и оттуда открыть - и все будет нормально?
Просто вижу в тех директориях, в которых работал с учебными прогами, кучу новых файлов, например с раширениями
.SDB
.SYM
а также (думаю, что временные) файлы с искусственными именами и расширенями .ci и .ri
Все это хозяйство можно свободно херить и нести основной единственный файл куданить?

Поперечный
13.10.2010, 13:10
а почему эти все посты(тема) в разделе готовые проекты? а не в курилке ,например

drvlas
13.10.2010, 13:36
а вы, извините, модератор?

для меня эти вопросы достаточно важны, чтобы я вынес их на форум.

Николаев Андрей
13.10.2010, 14:39
Давайте больше позитива :)
Кроме файла с pro другие файлы не нужны - это временные файлы, создаваемые при компилировании самим CoDeSys.
Удалите CoDeSys и поставьте заново, и все директории вернуться.

drvlas
13.10.2010, 16:22
Удалите CoDeSys и поставьте заново, и все директории вернуться.
То есть, узнать, что следует записывать в Project/Options/Directories - негде?
Сносить и ставить заново... Ну, мне простительно. Хотя и странно.