Страница 201 из 1044 ПерваяПервая ... 101151191199200201202203211251301701 ... ПоследняяПоследняя
Показано с 2,001 по 2,010 из 10432

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #2001

    По умолчанию

    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    Можно, но лучше использовать два имени. А в программе сделать простое присвоение.
    Причем присвоение можно делать даже без имени - просто по адресу. Но я очень рекомендую поименовать обе переменные - если проект будет модернизироваться, а еще не дай бог ни вами - это спасет Вас от "покраснения ушей"...
    Если не трудно показать какой-нибудь пример как это можно сделать. В маленькой программе присвоить новое имя не составляет труда, когда переменных не больше 20-40. Но поскольку пользуюсь языком LD, то гирлянду из 285 присвоений MOVE в программе делать не хочется.

  2. #2002

    По умолчанию

    Подскажите, пожалуйста, как в CFC сделать, чтобы вся программа выполнялась несколько раз. Короче, как сделать цикл?

  3. #2003
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,492

    По умолчанию

    Цитата Сообщение от Ozbekbeton Посмотреть сообщение
    Подскажите, пожалуйста, как в CFC сделать, чтобы вся программа выполнялась несколько раз. Короче, как сделать цикл?
    Составляете программу и создаёте связь с выхода на вход. Примерно так.

  4. #2004

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    Составляете программу и создаёте связь с выхода на вход. Примерно так.
    А как заставить ее повторяться определенное количество раз? Например, 4?

  5. #2005
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,492

    По умолчанию

    Цитата Сообщение от Ozbekbeton Посмотреть сообщение
    А как заставить ее повторяться определенное количество раз? Например, 4?
    Ставите счётчик на циклы и сравниваете с константой (или с какой то переменной) и по нужным результатам сравнения останавливаете цикл с помощью ФБ "И".

  6. #2006

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    Ставите счётчик на циклы и сравниваете с константой (или с какой то переменной) и по нужным результатам сравнения останавливаете цикл с помощью ФБ "И".
    Не понял. ФБ "И" - что это?

  7. #2007
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,492

    По умолчанию

    Цитата Сообщение от Ozbekbeton Посмотреть сообщение
    Не понял. ФБ "И" - что это?
    Это функциональный блок "И"

  8. #2008
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,290

    По умолчанию

    А оzbekbeton'у точно не просто for нужен ?

  9. #2009

    По умолчанию

    Цитата Сообщение от Nikita_C Посмотреть сообщение
    Если не трудно показать какой-нибудь пример как это можно сделать. В маленькой программе присвоить новое имя не составляет труда, когда переменных не больше 20-40. Но поскольку пользуюсь языком LD, то гирлянду из 285 присвоений MOVE в программе делать не хочется.
    На LD это еще проще. Можно делать параллельные ветки по одному условию.
    Но я все так-же считаю, что надо еще раз пересмотреть логику реализации. Опишите полностью задачу, постараемся помочь.

    Цитата Сообщение от Ozbekbeton Посмотреть сообщение
    Подскажите, пожалуйста, как в CFC сделать, чтобы вся программа выполнялась несколько раз. Короче, как сделать цикл?
    Хватит уже издеваться над человеком. Стандартный вопрос специалистов, переходящих с программирования под ПК на ПЛК.
    Ozbekbeton, все дело в том, что сам принцип работы ПЛК - циклическое выполнение программы:
    Из памяти берутся значения переменных
    Программа выполняется сверху-вниз один раз
    Результаты записываются в память
    Из памяти беруться значения переменных
    Программа один раз выполняется сверху вниз
    Результаты записываются...

    То есть программа не стоит в каком-то одном блоке. И цикл организован уже сам собой.
    При программировании ПЛК необходимо не создавать цикл, а наоборот - создавать условие, чтобы вычисления проиводились не постоянно, а только заданное количество раз.
    Казалось бы пустяк, но надо менять ВСЮ философию написания программы.
    Наглядный пример - создайте программу простого инкремента: a:=a+1;
    На ПК - переменная а примет значение 1.
    На ПЛК переменная a будет постоянно увеличивать свое значение.

  10. #2010

    По умолчанию

    Объясните пожалуйста популярно, в чем отличия в работе контроллера ПЛК73 между "Монопольным режимом индикации", "Рабочим режимом индикации" и "Режимом меню". На сколько я понял в первом недоступны кнопки клавиатуры. а как тогда "пуск/стоп" ??

Страница 201 из 1044 ПерваяПервая ... 101151191199200201202203211251301701 ... ПоследняяПоследняя

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •