Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Siemens _Step 7 _Getting startedDs
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
in37
Смотрю как работает учебный проект Getting Started в Step7 и делаю отладку
Смотрю в отладчике, как работает функция "И" --->подаю два входных сигнала "I0.1" & "I0.2"---> должен появляться сигнал выходной "Q4.0"( в симуляторе) - а он упорно не появляется - в чемпричина??
Сергей Долганов
Вы выходу нигде далее по тексту ноль не передаете?
Old
Цитата(in37 @ 8.9.2009, 12:43) [snapback]432234[/snapback]
Смотрю как работает учебный проект Getting Started в Step7 и делаю отладку
Смотрю в отладчике, как работает функция "И" --->подаю два входных сигнала "I0.1" & "I0.2"---> должен появляться сигнал выходной "Q4.0"( в симуляторе) - а он упорно не появляется - в чемпричина??

интересно как ты запускаешь симулятор и есть ли он у тебя.с таким проектом не должно быть засад. biggrin.gif
CHANt
Загляните сюда http://plc.net.ru/viewtopic.php?t=10756
Контроллер работает в цикле - считал входа - выполнил программу - записал выхода.
Если у Вас в другой функции, или функциональном блоке, который расположен в другой части программы используется этот выход Q4.0 (посмотрите через перекрестные ссылки), то в этом и причина. Т.е после того как Вы присвоили значение 1 следующая функция записывает в этот выход 0. При этом в мониторинге STEP7 вы видите 1 как результат Вашей программы, а на выходе в симуляторе 0. Используйте промежуточные переменные и затем через ИЛИ на Q4.0.
Old
есть русская справка к симулятору.там подробно описано что и как.укажи версию симулятора я выложу ее на обменник
in37
Цитата(CHANt @ 8.9.2009, 13:39) [snapback]432297[/snapback]
Загляните сюда http://plc.net.ru/viewtopic.php?t=10756
Контроллер работает в цикле - считал входа - выполнил программу - записал выхода.
Если у Вас в другой функции, или функциональном блоке, который расположен в другой части программы используется этот выход Q4.0 (посмотрите через перекрестные ссылки), то в этом и причина. Т.е после того как Вы присвоили значение 1 следующая функция записывает в этот выход 0. При этом в мониторинге STEP7 вы видите 1 как результат Вашей программы, а на выходе в симуляторе 0. Используйте промежуточные переменные и затем через ИЛИ на Q4.0.

А можете черкануть примерно как это должно выглядеть
Почему не пишут на Си или ассемблере для Сименс??
придется учить язык релейных схем
Old
если знаешь ПАСКАЛЬ то быстро сможешь начать писать проги.а язык функциональных блоков и релейных схем не так уж сложен.
in37
Цитата(Old @ 8.9.2009, 14:58) [snapback]432339[/snapback]
если знаешь ПАСКАЛЬ то быстро сможешь начать писать проги.а язык функциональных блоков и релейных схем не так уж сложен.

Я писал много на Си и ассемблере- в принципе и паскаль сойдет
Old
открой хелп патча посмотри там все расписано.хотя с сименсом засад много.удачи

http://www.automation-drives.ru/forum/ тут посмотри
CHANt
Цитата(in37 @ 8.9.2009, 17:32) [snapback]432328[/snapback]
А можете черкануть примерно как это должно выглядеть
Почему не пишут на Си или ассемблере для Сименс??
придется учить язык релейных схем

Аналог ассемблера в Step7 - это STL (структурированный текст ST по МЭК1131-3)
"черкануть" недолго, только что конкретно?
Вот твоя задача на STL:
NETWORK 1

A I0.1 //если значение входа I0.1 единица
A I0.2 // и значение входа I0.2 единица
= Q4.0 //присвоить выходу Q4.0 единицу

Заменяем на временную переменную, которую можно объявить в таблице символов (ну, или локально в функции, или просто используем память контроллера)
NETWORK 1

A I0.1
A I0.2
= M4.0 // записываем в память контроллера по адресу 4.0

В другой части программы, где использовалась запись в выход Q4.0, вместо него вставляем, например, M4.1
В конце ОВ1 проверяем переменные через ИЛИ:
NETWORK 2

O M4.0
O M4.1
= Q4.0

Использовались команды:
A - AND
O - OR

И еще, это не особенности Сименса, это особенности работы в средах программирования соответствующих стандарту МЭК 1131-3. Да и особенности ли? biggrin.gif
in37
Цитата(Old @ 8.9.2009, 15:25) [snapback]432361[/snapback]
открой хелп патча посмотри там все расписано.хотя с сименсом засад много.удачи

http://www.automation-drives.ru/forum/ тут посмотри

Спасибо большое
Old
вот книжка которая может помочь.написана правда коряво rolleyes.gif
in37
отбросим сложности- беру самый простой вариант-
создаю новый проект-РИСУЮ схему в Step7
ставлю выключатель "I O.1" и реле "Q 4.0"

и запускаю отладчик
на вход в симуляторе ставлю "причку" и запускаю запись - программа записывает, ее можно остановить- но воспроизведения "Load"
не идет и, тем более , на выходе ничего не появляется-
как сделать- чтобы работал Load и появлялся на выходе "1"?????
in37
Цитата(Old @ 9.9.2009, 13:27) [snapback]432781[/snapback]
вот книжка которая может помочь.написана правда коряво rolleyes.gif

А где найти содержимое дискет- заранее благодарен
in37
Скачал проект, открыл, включил отладчик- результат как и у меня- на выходе ничего нет- в чем может быть причина?
vicha15
А вы контроллер из SimaticManager в on-line видите вообще?
Что показывает PLC/...Diagnostic/Setting/...ModuleInformation(Ctrl+D)?
Можете из менеджера в RUN,в STOP контроллер загнать,жми Ctrl+I естественно при запущенном PLCSim...
Вы проект в PLCSim загрузили,т.е. Download сделал?

in37
Download не проходит-пишет A connection between your PC/programming device and PLC cannot be established
контроллер виден
CHANt
Пуск->Все программы->Simatic->Step7->Setting the PG-PC Interface
Это утилита выбора вида связи с контроллером или симулятором.

Выбираем либо PLCSIM(local ), либо PLCSIM(MPI) жмем ок и пытаемся залить проект в контроллер. И, я в пример проекта сохранил конфигурацию симулятора, можете открыть ее через симулятор. Путь: c:\Program Files\Siemens\Step7\S7Proj\in37\plc1.plc

P.S. Не кажется, что методом тыка разбираться как-то долго. Ссылок на литературу и курсы дали много, почитайте. И больше позитива smile.gif
in37
Странное дело - в программах Simatic не виден
что бы это значило??
как быть дальше??
У меня есть иконка Step7 - и он открывается благополучно
PLCSIM открывается из Step7- у меня такой вариант работает
"пытаемся залить проект в контроллер"- это как???
Old
наверное снести все и установить поновой.такой простой примерне может не работать.наверное неправильные пчелы biggrin.gif
in37
У Сименса никудышне плохо поставлено дело с обучением начинающих
В противоположность ему -фирма Microchip со своими контроллерами PIC - эти вопросы решила прекрасно-
у них все в инете доступно - от самых наипростейших проектов до самых сложных при цене PIC - от 1 доллара!!!
in37
Простейший проект- как контроллером зажечь светодиод и контролировать кнопку
расписано все- по шагам и никаких лицензий бесплатно!
vicha15
Цитата
У Сименса никудышне плохо поставлено дело с обучением начинающих

А вы хотя бы внимательно прочитали те руководства которые Вам предложили,судя по Вашим вопросам нет...если вам этого мало
зайдите на aud.ru в раздел Русская документация,как раз для "начинающих" да и не только, там много информации на русском и при определенном желании тем что Вы пытаетесь делать легко овладеть без посторонней помощи...
Цитата
В противоположность ему -фирма Microchip со своими контроллерами PIC - эти вопросы решила прекрасно-
у них все в инете доступно - от самых наипростейших проектов до самых сложных при цене PIC - от 1 доллара!!!

Ну тогда и работайте с PIC зачем Вам Сименс...


P.S. Кстате как Вы работаете с PIC если не знаете понятия
Цитата
"пытаемся залить проект в контроллер"- это как???

in37
Во всем виновато серебро
in37
У Сименса везде один сценарий- по варианту ГАНСА БЕРГЕРА- управление двигателями
а проще - не встречал
но нет предела совершенству!
vicha15
Цитата
а проще - не встречал

А проще уже не бывает...тогда не надо использовать Сименс(экономически не выгодно), если нужно более простое решение...
У Вас конкретная задача ради которой Вы пробуете обучаться или Вы от нечего делать связались с Сименсом...если второе лучше займитесь чем нить другим,а если первое Вам все равно придется углубляться в чтение литературы и
Цитата
А можете черкануть примерно как это должно выглядеть

Вам не поможет...
Цитата
Почему не пишут на Си или ассемблере для Сименс??
придется учить язык релейных схем

А изучать язык релейных схем и не надо, я вообще им не пользуюсь для Siemens - все пишу на SCL(паскаль),
хотите пишите на ассемблере(STL),но Вам все равно придется понять логику работы контроллера,
если Вы хорошо пишите на Си,а тем более владеете ассемблером у Вас легко это получиться...
Вот ссылка на книжки которую предоставил CHANt в топике http://plc.net.ru/viewtopic.php?t=8533&...%E5%F2%F0%EE%E2 там есть книга Петрова"Программируемые контроллеры",где вполне доходчиво объясняется что такое контроллер и "с чем его едят"...
Удачи!
in37
Конечно- буду изучать, меня даже обещают отправить на курсы поСименс- контроллерам
изучаю вперед сам- потому как в нашей фирме все на Сименс
CHANt
Приветствую!
Коллеги, давайте обсуждение перенесем в более доброжелательную атмосферу. Никакого смысла, в проявлении негативных эмоций нет. Будем терпимей друг к другу.
in37! Воспользуйтесь советом Old и переустановить Step7, желательно профессиональную версию Simatic Step7 Professional v.5.4 SRxx... Короче - какая найдется. Пути установки лучше по умолчанию, чтобы можно было что-то подсказать и направить в нужное место.
Про курсы.
Вот первая часть, разбитая по дням обучения.
Нажмите для просмотра прикрепленного файла
Не торопитесь, разберите и порешайте примеры и упражнения.


vicha15
Цитата("CHANt")
in37! Воспользуйтесь советом Old и переустановить Step7,

А для чего извините переустанавливать Step7,если SimaticManager запускается и из него запускается PLCSim, то в принципе оснований по моему для переустановки нет...если только для того чтобы в Пуск в Программы добавить запуск Окна SetPG/PC Interface,так это можно сделать без переустановки Step7 - скопировать ЯРЛЫК от файла C:\WINDOWS\system32\S7epatsx.exe в папку C:\Documents and Settings\Имя пользователя\Главное меню\Программы -это в том случае если WindowsXP стоит на диске С...
А проще запустить окошко из SimaticManager - Options/Set PG/PC Interface...
Но проблема то не в этом... SimaticManager соединяется с PLCSim даже если в Set PG/PC Interface выбрано None...
У них связь м/у собой не в закладке Set PG/PC Interface настраивается...главное чтобы у них MPI адреса совпадали и был запущен PLCSim...
У меня вообще нет выбора соединения PLCSIM(local ) или PLCSIM(MPI) в Set PG/PC Interface... и связь с PLCSim происходит замечательно...
И мне даже интересно в какой версии степа есть такое соединение PLCSIM(local ),у меня стоит лицензионный Step7V5.4...CHANt может быть Вы отдельно ставили PLCSim,т.е. у вас пакет Step7 не ProfessionalEdition...

Цитата("in37 ")
Download не проходит-пишет A connection between your PC/programming device and PLC cannot be established
контроллер виден

Если контроллер виден... то сообщения A connection between your PC/programming device and PLC cannot be established,быть не должно...это сообщение гласит о том что соединение ПК с ПЛК не может быть установлено...
У меня такая ошибка возникает если адрес MPI в PLCSim не совпадает с адресом назначенным CPU в проекте...но тогда и контроллер "не видно"...
Вопрос к in37 - А как Вы определили что контроллер виден,какие действия делали?

P.S.
Цитата("in37 ")
"пытаемся залить проект в контроллер"- это как???

Нажать сочетание Ctrl+L(Download)...или из SimaticManager - PLC/Download...
CHANt
Цитата(vicha15 @ 17.9.2009, 23:08) [snapback]436120[/snapback]
И мне даже интересно в какой версии степа есть такое соединение PLCSIM(local ),у меня стоит лицензионный Step7V5.4...CHANt может быть Вы отдельно ставили PLCSim,т.е. у вас пакет Step7 не ProfessionalEdition...

Pro V5.4 SR6 стоит, в августе обновлялись. На предыдущих скриншотах, все эти типы соединений видно.
vicha15

CHANt
Тем лучше! Ждем, когда in37 разберется с архитектурой и связью. vicha15 - за информацию спасибо!
Old
вот еще нашел в загашнике
in37
Нашел пример- "Zebra"- запустил- работает!!!!!!!! Таймеры считают, выходы появляются и исчезают и т.д.
Но появились новые вопросы- почему не видно точки остановки-"Breakpoint" и по шагам передвижения по программе, хотя программа называется "Step"????
Old
точки останова и название проги никак не соотносятся друг с другом.наконец то у вас что то получилось.читайте больше вопросов будет меньше.никто учить вас не будет если сами не приложите усилия.желательно все пробовать на железе.тада многие вопросы отпадут.
in37
Практически во всех программах есть точки останова и продвижение по шагам (при отладке)- это идет с самых первых машин!!!
а как в Step это реализовано????
CHANt
Смотрите ранее выложенные курсы-> День четвертый->Troubleshoot. Последние слайды. Установка точек прерывания возможна только при использовании языка STL.
in37
нашел Breakpoint!!!!!!!!!!
in37
почему не всегда проходит операция DownLoad+ запуск SIM
иногда приходится много раз нажимать " DownLoad"
что я не так делаю???
я это пробовал на готовом примере ZEBRA
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.