Предлагаю ознакомиться с обзором курса S7-PROF2 www.simatic-center.com/videodisk-s7-prof2 В уроке №17 приводится анализ коммуникаций и рассмотрен практический пример. Страничка с этим уроком www.simatic-center.com/sfc4
Добрый день, Игорь! Спасибо за отличные уроки! Не могли бы Вы рассказать об использовании функции прерывания по времени суток и её программном использование. Заранее благодарен. Дмитрий.
Хороший материал, очень полезный. Одна только вещь сбивает с толку - особенно новичков, как я. На 5:49 вы даёте формулу, согласно которой в программе на 6:56 она должна выглядеть как out=(900/27648*mw44)+100. Конечно, результат не меняется, но вы нарушаете свое же логическое объяснение процесса масштабирования.
Добрый день, Игорь. Отличный урок. Вопрос, при выходе сигнала за диапазон, например, выше 10В, контроллер переходит в стоп, потому что не находит нужный OB. Как обрабатывать данную ситуацию?
Номер OB вы можете узнать , прочитав диагностический буфер CPU. Если из-за превышения аналогового сигнала CPU переходит в СТОП, то вероятней всего причина в отсутствии блока OB82 (диагностическое прерывание). Попробуйте его создать (код в него записывать не обязательно) и загрузить в CPU. Если вы в настройках аналогового модуля отмените диагностическое прерывание, то выход за диапазон не будет обнаруживаться.
@@SIMATIC_OK А как принято делать в данной ситуации? Уход за диапазон мы тоже должны показать, например, если меньше 4 мА, то возможно неисправен датчик.? И аналоги обрабатывают в отдельном ob которому время обработки выставляют например 250мс. У меня нет опыта проектирования, а на обучении не затрагивали глубоко
Канал был прочитан в 1-м networke. Код с канала был загружен в аккумулятор (и отправлен в MW44 для просмотра в LAD/FBD). Далее, во втором networke, начинается обработка кода с перевода кода из Integer в Real
А если сигналов сотни , с аналоговых входов , возможно ли юзануть циклы , при нормализации сигнала в Step7 , иначе задолбаешься же к каждой входной переменной применять одно и то же выражение !?
Приветствую всех! Есть вопрос. По работе приходиться разбираться с китайскими контролерами Haiwell. Может кто сталкивался или знает тематические группы в соцсетях телеге и т.д. Буду рад любой помощи. Спасибо!
Это две команды. Обе имеют дело с аккумулятором (32-регистром в процессоре). Первая команды число ( Integer) в аккумуляторе преобразует в число (Double Integer). DTR преобразует в формат Real.
@@SIMATIC_OK саму процедуру я понимаю и что делают эти команды тоже, но не могу понять как они понимают что им нужно конвертировать именно число с ячейки mw44. Где это указывается?
С Вашего опыта в большенстве случаев, когда программисты работают с FС, FB, с мультиекземплярними FB (где один блок вызывает другие блоки как лок переменную), то они все эти обьявления лок даных и привязки делают в редакторе FBD, где белее наглядно видно все, и даже сам редактор генерирует уже готовый блок с входамы и выходами лок переменных, а потом уже дальше переводят на STL или программируют на каком выгоднее языке (FBD, STL, LAD)??? Или все это можно сделать только STL?
Игорь, подскажите пожалуйста можно использовать значение ячейки MD60 как тэг в WinCC ? Для вывода физического значения на панель оператора (например температуры). Или с этими данными нужно ещё какие-то преобразования производить? Спасибо!
все довольно просто. Значение любой ячейки вы можете напрямую выводить на экран WinСС, без преобразований. Для числовой переменной можно еще дополнительно линеаризацию (масштабирование) назначить. На странице www.simatic-center.com/s7-op есть описание курса, а со страницы учебных материалов www.simatic-center.com/training можно скачать учебное пособие по этому курсу.
Добрый вечер .. с наступающим извините я хотел бы спросит у вас где можно скачать СТЕП 7 послед. версию . Пробовал в офиц сайте сименс там говорится что нужно только зарегатся и все .. Я то сделал но не смог обратно войти в свой лог . Пожалуйста дайте ссылку очень нужно
+Igor Alterman У вас очень хорошая чувство юмора ) Я уже 15 раз пытался установить но постоянно анти вирус кричал . Только что на рутрекере нашел и скачал пока что все идею по маслу. Кстати я пока что чайник в автоматизаций ( колледж 4 кур специальность автоматизация и управление ) Но с сегодняшнего дня хочу научиться. Даже скачал все ваши видео и у других ваших коллег по спец.
Мда, все вроде бы понятно, масштабирование, а вот где применяют еще не видел, быть может в WinCC, но там вродеб через тэги можно перемасштабировать, или это удобно уже в самом контроллере... Сколько ж надо изучить..)
Доброго времени суток! Игорь, а можете дать ссылочку на мунуал по STL языку, желательно на русском). А то возникают разные не понимания, как например в Вашем примере, как контроллер понимает какую переменную надо брать для преобразования в команде ITD ...
Буква P указывает на то, что процессор читает или записывает данные путем прямого обращения к внешнему устройству (периферии). IW - указывает на внутреннюю (системную) область памяти CPU. Эта память называется "образ входной периферии" (PII), поскольку операционная система циклически переписывает в нее информацию с входной периферии. Причем только той периферии, адрес которой попадает в зону адресов области PII. По умолчанию адресация аналоговых модулей начинается с адреса 256, т.е. за пределами верхней границы области PII, равной (также по умолчанию) 127. Надеюсь, теперь вам стало понятно, почему в учебном уроке я использовал адрес PIW304, а не IW304. Но, учтите, что последние версии CPU S7-300/400 допускают увеличение пользователем зоны адресов PII (через настройку параметров CPU), вплоть до верхней границы всего адресного пространства CPU. Тогда, если бы верхняя граница PII была, например 400, то, конечно, я мог использовать адрес IW304 для чтения аналогового канала.
L PIW304 // чтение аналогового канала (результат в аккумуляторе) T MW44 // пересылка числа из аккумулятора в ячейку памяти MW44 Эти 2 команды вы можете увидеть, если 1 network (элемент MOVE) переключите в STL
Буква P указывает на прямой доступ к модулю, в данном случае к модулю ввода с адресом 1. IW1 - это адрес в системной области памяти CPU, а именно области PII. У меня есть урок по данной теме, правда за неб. плату : www.simatic-center.com/lesson-11-io
Подскажите пожалуйста, что нада сделать: Когда я откриваю DB блок проэкта, то вискакивает собщение The projects language of project (название проекта) in (размещение проекта ) is unknown and might be incompatible with the current Windows Language Setting (название языка (страна языка), например Руский (Россия). In order to edit the project the correct Windows Language Setting is necessary. Как это устранить и исчего это случилось? Как я понимаю проект хочет привязки к языку?? или к месту локации??
Привязка к языку нужна для встраивания в проект объектов для построения HMI-систем (визуализации). Возможно, вы работаете с проектом, который был сделан на компе с англ версией Windows, а на тек компе осн язык русский. Вы можете сделать нейтральность проекта к языку Windows. Встаньте на проект, вызовите свойства и снимите галочку у свойства Lanuage. Помогло?
Команда ITD преобразует данные из аккумулятора и в него же записывает результат. Рекомендую скачать учебник по курсу S7-PROF1 отсюда www.simatic-center.com/training
Аналоговый сигнал (в примере 0-10 В) подается на вход модуля. На входе FC105 мы задаем адрес PIW304, где PIW304 - данные, считываемые с аналогового канала (наш датчик подключен к данному каналу). В данном уроке сигнал 0-10 B формировался с помощью потенциометра, используемого в делителе напряжения 24 В.
Igor Alterman А есть ли в STEP7 возможность имитации аналогового сигнала , приходящего на вход модуля без подключения к реальному железу ? Если к примеру нужно проверить работу автоматики терморегулятора , но пока нет возможности подцепить "живую" термопару ?
В этом случае нужно использовать PLCSIM (симулятор контроллера).Если у вас эта программа не установлена, то для симуляции аналогового сигнала можно использовать любую ячейку памяти, например, МW100. значение которой вы можете изменять в процессе работы.
спасибо огромное, очень хорошо разъясняете, очень хотелось бы увидеть урок по передаче данных между ПЛК
Предлагаю ознакомиться с обзором курса S7-PROF2 www.simatic-center.com/videodisk-s7-prof2
В уроке №17 приводится анализ коммуникаций и рассмотрен практический пример.
Страничка с этим уроком www.simatic-center.com/sfc4
Спасибо, доходчиво и понятно!
Огромное спасибо!
класс! вроде понятно )
спасибо за урок. расскажите пожалуйста про обмен по Profibus DP.
Замечательное видео. Один только вопрос, а как это проверить в симуляторе?
Добрый день, Игорь! Спасибо за отличные уроки! Не могли бы Вы рассказать об использовании функции прерывания по времени суток и её программном использование. Заранее благодарен. Дмитрий.
Dmitry Averyanov Спасибо, Дмитрий, за тему урока. Обязательно сделаю!
Хороший материал, очень полезный. Одна только вещь сбивает с толку - особенно новичков, как я. На 5:49 вы даёте формулу, согласно которой в программе на 6:56 она должна выглядеть как out=(900/27648*mw44)+100. Конечно, результат не меняется, но вы нарушаете свое же логическое объяснение процесса масштабирования.
все дохотчего показано спасибо!
Подскажите ,контроллеры mitsubisi имеют такую же величину сигнала 27648 при 20мА или 10В ?
Спасибо!
Добрый день, Игорь. Отличный урок. Вопрос, при выходе сигнала за диапазон, например, выше 10В, контроллер переходит в стоп, потому что не находит нужный OB. Как обрабатывать данную ситуацию?
Номер OB вы можете узнать , прочитав диагностический буфер CPU. Если из-за превышения аналогового сигнала CPU переходит в СТОП, то вероятней всего причина в отсутствии блока OB82 (диагностическое прерывание). Попробуйте его создать (код в него записывать не обязательно) и загрузить в CPU. Если вы в настройках аналогового модуля отмените диагностическое прерывание, то выход за диапазон не будет обнаруживаться.
@@SIMATIC_OK
А как принято делать в данной ситуации? Уход за диапазон мы тоже должны показать, например, если меньше 4 мА, то возможно неисправен датчик.? И аналоги обрабатывают в отдельном ob которому время обработки выставляют например 250мс. У меня нет опыта проектирования, а на обучении не затрагивали глубоко
Доброго времени суток!!! можно урок по HART, как считать и раскидать на 4 переменные? спасибо!!!!
Во втором networke где stl, как выбрать канал? Программа вроде работает а где указан канал?
Канал был прочитан в 1-м networke. Код с канала был загружен в аккумулятор (и отправлен в MW44 для просмотра в LAD/FBD). Далее, во втором networke, начинается обработка кода с перевода кода из Integer в Real
А если сигналов сотни , с аналоговых входов , возможно ли юзануть циклы , при нормализации сигнала в Step7 , иначе задолбаешься же к каждой входной переменной применять одно и то же выражение !?
Приветствую всех! Есть вопрос. По работе приходиться разбираться с китайскими контролерами Haiwell. Может кто сталкивался или знает тематические группы в соцсетях телеге и т.д. Буду рад любой помощи. Спасибо!
Добрый день, Игорь! Работали ли Вы на XWorks Plus ?
Добрый день, Альберт! Нет, не работал
Скажите пожалуйста, аналоговые модули только типа Integer бывают?
да, только INT
Объсните пожалуйста, а как команда ITD DTR понимает какое число ему нужно преобразовать?
Это две команды. Обе имеют дело с аккумулятором (32-регистром в процессоре). Первая команды число ( Integer) в аккумуляторе преобразует в число (Double Integer). DTR преобразует в формат Real.
@@SIMATIC_OK саму процедуру я понимаю и что делают эти команды тоже, но не могу понять как они понимают что им нужно конвертировать именно число с ячейки mw44. Где это указывается?
А Вы не могли бы рассказать об использовании весового модуля Siwarex? как получить значение тензодатчика с сиварекса?
Отвёртки настроечные там качественные...😁
Добрый день Игорь.
Я хотел бы знать сколько переменных можно записать в
акумлятор контроллера.
Аккумулятор - это регистр, 32 разряда. Используется для числовых операций. Можно записать числовую переменную 8, 16 или 32 разряда
С Вашего опыта в большенстве случаев, когда программисты работают с FС, FB, с мультиекземплярними FB (где один блок вызывает другие блоки как лок переменную), то они все эти обьявления лок даных и привязки делают в редакторе FBD, где белее наглядно видно все, и даже сам редактор генерирует уже готовый блок с входамы и выходами лок переменных, а потом уже дальше переводят на STL или программируют на каком выгоднее языке (FBD, STL, LAD)??? Или все это можно сделать только STL?
Все можно делать сразу на STL. Но мне ближе подход, при котором комбинируются все 3 формы.
Почему на выходе не десятичное значение ??
Здравствуйте!
На счёт м255.0 я бы не был так уверен
без инициализации по месту..
Добрый день! Скажите, пожалуйста, есть ли у Вас видео, где объясняется нормализация аналогового сигнала на примере ПЛК? Заранее спасибо!
Добрый день! Такой урок я планирую сделать. Сейчас можно посмотреть на моем канале 2 урока по работе с аналоговыми сигналами в классическом степе
@@SIMATIC_OK Спасибо! Тогда жду появления Вашего видео по интересующей теме! :) Удачи Вам!
@@SIMATIC_OK здравствуйте а есть возможность посмотреть допустим канал PIW 822 где лежит его нетворк?!?
Игорь, подскажите пожалуйста можно использовать значение ячейки MD60 как тэг в WinCC ? Для вывода физического значения на панель оператора (например температуры). Или с этими данными нужно ещё какие-то преобразования производить?
Спасибо!
все довольно просто. Значение любой ячейки вы можете напрямую выводить на экран WinСС, без преобразований. Для числовой переменной можно еще дополнительно линеаризацию (масштабирование) назначить. На странице www.simatic-center.com/s7-op есть описание курса, а со страницы учебных материалов www.simatic-center.com/training можно скачать учебное пособие по этому курсу.
Спасибо большое!
www.simatic-center.com/s7-op 44т.р. БЕЗ НДС за пять уроков?????!!!!! 0-: да МГУ дешевле толкает знания!
Добрый вечер .. с наступающим извините я хотел бы спросит у вас где можно скачать СТЕП 7 послед. версию . Пробовал в офиц сайте сименс там говорится что нужно только зарегатся и все .. Я то сделал но не смог обратно войти в свой лог . Пожалуйста дайте ссылку очень нужно
+Anonymous362 Добрый вечер! Попробуйте с помощью Яндекса :)
+Igor Alterman У вас очень хорошая чувство юмора ) Я уже 15 раз пытался установить но постоянно анти вирус кричал . Только что на рутрекере нашел и скачал пока что все идею по маслу. Кстати я пока что чайник в автоматизаций ( колледж 4 кур специальность автоматизация и управление ) Но с сегодняшнего дня хочу научиться. Даже скачал все ваши видео и у других ваших коллег по спец.
Мда, все вроде бы понятно, масштабирование, а вот где применяют еще не видел, быть может в WinCC, но там вродеб через тэги можно перемасштабировать, или это удобно уже в самом контроллере... Сколько ж надо изучить..)
Доброго времени суток!
Игорь, а можете дать ссылочку на мунуал по STL языку, желательно на русском).
А то возникают разные не понимания, как например в Вашем примере, как контроллер понимает какую переменную надо брать для преобразования в команде ITD ...
+Smiling_Hemp Документация по STEP 7 dfpd.siemens.ru/infocenter/543/638/640/806/1233/
+Igor Alterman Спасибо)
Igor Alterman страница не найдена.
Почему на картинке приходите к одной формуле out=900/27648*MW44+100, а в контроллер прописываете другую формулу out=mw44/27648*900+100???
формулы, которые вы привели в своем вопросе, идентичны
добрый день. Вы не могли бы уточнить природу символики PIW, почему PIW а не IW? что означает Р?
Буква P указывает на то, что процессор читает или записывает данные путем прямого обращения к внешнему устройству (периферии). IW - указывает на внутреннюю (системную) область памяти CPU. Эта память называется "образ входной периферии" (PII), поскольку операционная система циклически переписывает в нее информацию с входной периферии. Причем только той периферии, адрес которой попадает в зону адресов области PII. По умолчанию адресация аналоговых модулей начинается с адреса 256, т.е. за пределами верхней границы области PII, равной (также по умолчанию) 127. Надеюсь, теперь вам стало понятно, почему в учебном уроке я использовал адрес PIW304, а не IW304. Но, учтите, что последние версии CPU S7-300/400 допускают увеличение пользователем зоны адресов PII (через настройку параметров CPU), вплоть до верхней границы всего адресного пространства CPU. Тогда, если бы верхняя граница PII была, например 400, то, конечно, я мог использовать адрес IW304 для чтения аналогового канала.
спасибо большое!
не понятно как значение mv44 попадает в аккумулятор?
L PIW304 // чтение аналогового канала (результат в аккумуляторе)
T MW44 // пересылка числа из аккумулятора в ячейку памяти MW44
Эти 2 команды вы можете увидеть, если 1 network (элемент MOVE) переключите в STL
Какая разница использовать IW1 или PIW1?
Буква P указывает на прямой доступ к модулю, в данном случае к модулю ввода с адресом 1.
IW1 - это адрес в системной области памяти CPU, а именно области PII.
У меня есть урок по данной теме, правда за неб. плату : www.simatic-center.com/lesson-11-io
Подскажите пожалуйста, что нада сделать: Когда я откриваю DB блок проэкта, то вискакивает собщение The projects language of project (название проекта) in (размещение проекта ) is unknown and might be incompatible with the current Windows Language Setting (название языка (страна языка), например Руский (Россия). In order to edit the project the correct Windows Language Setting is necessary. Как это устранить и исчего это случилось? Как я понимаю проект хочет привязки к языку?? или к месту локации??
Привязка к языку нужна для встраивания в проект объектов для построения HMI-систем (визуализации). Возможно, вы работаете с проектом, который был сделан на компе с англ версией Windows, а на тек компе осн язык русский. Вы можете сделать нейтральность проекта к языку Windows. Встаньте на проект, вызовите свойства и снимите галочку у свойства Lanuage. Помогло?
А можна по подробнее, где вызвать свойства Lanuage? Я ставал на проэкт, виделал его, но не нашол свойства. Спасибо!
th-cam.com/video/R9nusx83ZMk/w-d-xo.html
Маштабирование или я называю маштабер!
17 мин 18 сек. Второй Network. откуда команда ITD берет данные для конфертирования?
Команда ITD преобразует данные из аккумулятора и в него же записывает результат. Рекомендую скачать учебник по курсу S7-PROF1 отсюда www.simatic-center.com/training
move оставила в аккумуляторе?
Не очень понял как симулировалось изменение аналоговой величины на входе блока FC105.
Аналоговый сигнал (в примере 0-10 В) подается на вход модуля. На входе FC105 мы задаем адрес PIW304, где PIW304 - данные, считываемые с аналогового канала (наш датчик подключен к данному каналу). В данном уроке сигнал 0-10 B формировался с помощью потенциометра, используемого в делителе напряжения 24 В.
Igor Alterman
А есть ли в STEP7 возможность имитации аналогового сигнала , приходящего на вход модуля без подключения к реальному железу ? Если к примеру нужно проверить работу автоматики терморегулятора , но пока нет возможности подцепить "живую" термопару ?
В этом случае нужно использовать PLCSIM (симулятор контроллера).Если у вас эта программа не установлена, то для симуляции аналогового сигнала можно использовать любую ячейку памяти, например, МW100. значение которой вы можете изменять в процессе работы.
Это не образование