Страница 1 из 16

Обучение программированию S7-200, S7-300

Добавлено: 17 июн 2013, 17:29
Alexey
Здравствуйте, хочу обучиться программированию ПЛК, в частности s7-200, s7-300, а так же проектированию распределенных систем управления на базе CBF ( AC800F ), в программировании не совсем новичек, кое что знаю, но при самостоятельном изучении возникает уйма вопросов, так вот если можете обучить по данной теме буду рад обсудить условия)))

Re: Обучение программированию S7-200, S7-300

Добавлено: 17 июн 2013, 17:45
Михайло
Отделил тему. Практика показала, что "вариться в одном котле" очень неудобно.

Вопросы для быстрого вхождения в тему:
1. Для какой цели нужны знания? Кем работаешь/собираешься работать?
2. Какая специальность и вообще образование?
3. Какой язык программирования наиболее привычен?
4. Какие контроллеры известны?
5. С какими проектами приходилось сталкиваться на практике: на работе или на учебе?

Re: Обучение программированию S7-200, S7-300

Добавлено: 18 июн 2013, 06:52
ward
200-е и 300-е очень разные контроллеры по программированию

Re: Обучение программированию S7-200, S7-300

Добавлено: 18 июн 2013, 09:51
Alexey
Михайло писал(а):Вопросы для быстрого вхождения в тему:
1. Для какой цели нужны знания? Кем работаешь/собираешься работать?
2. Какая специальность и вообще образование?
3. Какой язык программирования наиболее привычен?
4. Какие контроллеры известны?
5. С какими проектами приходилось сталкиваться на практике: на работе или на учебе?
Знания нужны для повышения собственного уровня по данной теме, работаю инж. АСУТП , из языков программирования знаю только Java,
работаю с s7-200,300 , ABB ACS800F на уровне обслуживания, программированием у нас занимается штатный программист, с проектами как таковыми не сталкивался в плане собственного написания, но разбирал наши заводские (маслостанции, рукавные фильтра и т.д.).

Re: Обучение программированию S7-200, S7-300

Добавлено: 18 июн 2013, 09:56
Alexey
ward писал(а):200-е и 300-е очень разные контроллеры по программированию
ну контроллеры конечно разные , но логика написания программ , адресация и т.д. ушли думаю не далеко, просматривая сами программы да действительно совершенно другие ф.блоки, но думаю можно начать с малого , то бишь с с s7-200)

Re: Обучение программированию S7-200, S7-300

Добавлено: 18 июн 2013, 11:17
Михайло
Все ПЛК, соответствующие МЭК61131, очень похожи друг на друга. Ощутимые различия появляются из-за несоответствия стандарту МЭК.

Re: Обучение программированию S7-200, S7-300

Добавлено: 18 июн 2013, 13:29
CHANt
Если есть желание, могу предложить вариант с S7-300. Начинаю очередную котельную, не очень сложную, но, с достаточно большим кол-вом оборудования для подобного объекта (существуют гораздо меньшие объемы :D ). Разработка и ПНР растянется наверное до НГ, т.е. будет очень долго тянутся, тут еще и отпуск через месяц. так что будут быстрые этапы и долгие))) Учитель из меня никакой, так что буду пересылать этапы разработки, сможешь разбираться, задавать вопросы. Ну и самостоятельно решать, так ли или лучше сделать по другому, так как я ограничен пожеланиями заказчика в том, как все это должно выглядеть. Панель делать будет другой человек, там придется принимать как есть. А так, покажу как идет все от обработки задания и чертежей проекта автоматизации, до последнего технического акта в пром. эксплуатацию.

Re: Обучение программированию S7-200, S7-300

Добавлено: 18 июн 2013, 14:13
Alexey
CHANt писал(а):Если есть желание, могу предложить вариант с S7-300. Начинаю очередную котельну, не очень сложную, но, с достаточно большим кол-вом оборудования для подобного объекта (существуют гораздо меньшие объемы ). Разработка и ПНР растянется наверное до НГ, т.е. будет очень долго тянутся, тут еще и отпуск через месяц. так что будут быстрые этапы и долгие))) Учитель из меня никакой, так что буду пересылать этапы разработки, сможешь разбираться, задавать вопросы. Ну и самостоятельно решать, так ли или лучше сделать по другому, так как я ограничен пожеланиями заказчика в том, как все это должно выглядеть. Панель делать будет другой человек, там придется принимать как есть. А так, покажу как идет все от обработки задания и чертежей проекта автоматизации, до последнего технического акта в пром. эксплуатацию.
Буду очень признателен, а вопросы....., вопросы кое какие уже есть, не могу разобраться с косвенной адресацией в s7-200, мне бы как нить попонятней объяснить что и для чего............))))) а насчет проекта было бы замечательно

Re: Обучение программированию S7-200, S7-300

Добавлено: 18 июн 2013, 15:16
CHANt
про косвенную смотри соответствующие курсы - http://curswincc.narod.ru/. В проекте будет мелькать косвенная, но в простейшем варианте. Это не сложный объект...
__________________________________________________
Начнем.
Для комфортной работы тебе понадобится Autocad v.10, можно и новее, но чертежи будут в формате 10 для совместимости.
Microsoft Visio 2010
_______________________
Step7 prof v.5.5 SP2+SR4
Опции к Step7:
Modular PID Control FB v.5.1
Standard PID Control FB v.5.2
PID Self-Tuner v.5.1
_________________________
DriveMonitor v.5.4+SP1+HF1 (это бесплатная софтина)
Опции:
Drives: MICROMASTER 4xx v.5.4+SP2
Drives: Simovert v.5.4+SP1+HF1
Проще поставить все))
__________________________
Simatic Net PC Software v.7.1+SP2
____________________________
Simatic Wincc Flexible 2008 SP2

У меня все это живет на виртуальной машине, удобно.
Такс, техзадание:
2013-05-29 ТЗ на комплекс работ 67 городок (ПИР и СМР).docx
Желтым выделено то . от чего заказчик отказался, так как решил оставить персонал на этой котельной, поэтому будет без котлов.
Проект АТМ - Автоматизации котельной.
Раздел АТМ 67 город от 14_06_2013.rar
Все разбираемся.

Re: Обучение программированию S7-200, S7-300

Добавлено: 18 июн 2013, 17:51
CHANt
Создал проект в Step7, где:
1) Сконфигурировал оборудование согласно заказных номеров модулей
2) Вставил два сервера (основной и резервный) заказчика, так как по ТЗ они будут запрашивать информацию с котельной
3) Вставил два программатора - свой бук и бук заказчика
4) У процессорного модуля настроил меркерный байт = 0, вкладка коммуникации - отвел под ноутбуки 2 соединения, под панель оператора 2 соединения, под коммуникации - 12 соединений. Создал сеть MPI для первичной загрузки через адаптер USB/MPI, сеть Profibus DP 1.5Mbit/s (по ТЗ), сеть езернет, раздал айпишники и номера в сети Profibus DP, где подключил 10 частотников, из которых 3 шт Микромастер 430, и 7 шт. Микромастер 420. Профиль телеграммы для ПЧ выбрал: для ММ430 - 4 PKW/8 PZD, для MM420 - PCS7 4 PKW / 4 PZD. PKW нам не понадобятся, но так на всякий случай...
5) Вставил кучу ОВ в проект Step7, смысл которых - не дать уйти в даун процессору при ошибках программирования и ошибках профибаса (профибас очень актуально, обычно приезжаешь на ПНР а еще часть ПЧ не смонтировано :D )
6) Вставил панель оператора и задал ей адрес профибас и айпишник. Айпишник чтоб проекты на панель заливать, удобней чем через профибас.
7) Дал задание коллеге сформировать первый документ проекта - "Таблица соединений и подключений С6" (п.п. 4.11.32. ТЗ) по которому буду заводить теги в Step7. Там еще есть недоделки в проекте автоматизации, так что будет новый вариант, но, в основном уже не отразится...
Теперь, пока коллега формирует мне фактически перечень входов/выходов, я займусь алгоритмами обработки аналоговых датчиков давления, температуры и уровня.
Сам начальный проект с железом:
Kotel_67.zip

Re: Обучение программированию S7-200, S7-300

Добавлено: 19 июн 2013, 04:51
Михайло
CHANt
Что должен разработать Alexey в процессе своего обучения?

Re: Обучение программированию S7-200, S7-300

Добавлено: 19 июн 2013, 05:15
CHANt
Да я и не обещал давать задание для обучения, я предложил показать как проходит, поэтапно, разработка реального проекта. ТС выразил желание понаблюдать. Считаешь что это неправильно?

Re: Обучение программированию S7-200, S7-300

Добавлено: 19 июн 2013, 07:35
ward
нормально, нормально, я тоже наблюдаю)

Re: Обучение программированию S7-200, S7-300

Добавлено: 19 июн 2013, 09:22
Автоматизатор
С большим интересом приступил к изучению ТЗ. У нас как правило никто не расписывает в таких подробностях. Это связано с требованиями по безопасности и тем, что проект типовой? Сами себе ТЗ пишите?

Re: Обучение программированию S7-200, S7-300

Добавлено: 19 июн 2013, 09:59
CHANt
Не, не - ТЗ это я не писал и не участвовал! И КИП я не рисую, это очень другой проектировщик...Там в ТЗ есть досадные ошибки, но, можно простить коллегам..А то что расписано..ну не все на самом деле там есть. И главное - нет режима! Что ПЧ и регуляторам то подсовывать ийех...это обычно на ПНР уже начнет вырисовываться.
Сложность еще в том, что другая фирма делает проект по автоматике безопасности котлов и он еще не готов, а этот есть и еще там все переделывать на котельной будут. Короче и до НГ наверное не успеют...Но, мне то, ничто не мешает делать :)

Re: Обучение программированию S7-200, S7-300

Добавлено: 19 июн 2013, 11:31
Автоматизатор
Т.е. я правильно понимаю: за вами только программа (+ сопутствующая документация, ПНР, т.п.)?

А какая практика: всегда проект начинаете с нуля как сейчас? Ведь есть же наработки? Например, те же экраны на панели с готовой навигацией и пр.

Re: Обучение программированию S7-200, S7-300

Добавлено: 19 июн 2013, 12:10
CHANt
Автоматизатор писал(а):Т.е. я правильно понимаю: за вами только программа (+ сопутствующая документация, ПНР, т.п.)?
Да
Автоматизатор писал(а):А какая практика: всегда проект начинаете с нуля как сейчас? Ведь есть же наработки? Например, те же экраны на панели с готовой навигацией и пр.
Наработки и будут :) Другое дело что в ТЗ появляются новые "вводные", поэтому буду по мере проектирования программы уточнять все.

Такого что объект похож один на другой не бывает - схожи, поэтому на что-то есть типовой алгоритм, а на что-то и нет. А чтоб вся программа подошла к другому объекту, надо, прежде всего, чтобы проектолог технологии котельной делал их одинаковыми. А тут у нас "полет инженерной мысли"...

Re: Обучение программированию S7-200, S7-300

Добавлено: 19 июн 2013, 13:27
Автоматизатор
Т.е. из проектов-аналогов будете кусочки подходящего кода дергать?

Я еще не могу определиться как лучше делать: сразу новый проект и дергать кусками старый код. Или брать старый проект за аналог и выкидывать лишнее.

Re: Обучение программированию S7-200, S7-300

Добавлено: 19 июн 2013, 13:39
CHANt
Я новый делаю и дергаю куски старого. Так проще, да и после ПНР, по некоторым местам, уже бывает бардак :)

Re: Обучение программированию S7-200, S7-300

Добавлено: 19 июн 2013, 13:43
Михайло
CHANt писал(а):Считаешь что это неправильно?
Нормально. Просто обучаемому нужно видеть, откуда начинать и где заканчивать, что откуда вытекает...