Страница 170 из 1044 ПерваяПервая ... 70120160168169170171172180220270670 ... ПоследняяПоследняя
Показано с 1,691 по 1,700 из 10436

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

  1. #1691
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    Post

    Цитата Сообщение от capzap Посмотреть сообщение
    Это программирование контроллеров, а не компьютеров, тут другой подход
    +1. Зависать в любом месте программі нельзя.

    Цитата Сообщение от capzap Посмотреть сообщение
    Опишите задачу всего проекта, тогда Вам помогут найти правильное решение, красивое и т.д.
    Да, в принципе. уважаемый коллега petera дал вполне годный код. Автору вопроса нужно всего лишь ввести этот код в пустой проект, подключить Standard.lib и убедиться, как все красиво работает. То, что у него должно выполняться 1 раз в каждом шаге цикла при истечении таймера - записать над или под строкой

    Код:
    i:=i+1;
    И фсьо...

    Рассуждая дальше, не могу не отметить, что упомянутая "сложная и громоздкая" конструкция CASE на самом деле очень и очень часто используется как раз при разруливании задачи: выполнять несколько разных по смыслу действий с разносом в некоторые интервалы времени (даже не обязательно одинаковые, как в нашем примере) или по выплнению тех или иных условий во внешнем мире (то есть ожидать не внутренние таймеры, а внешние события). Для таких случаев заводится переменная ФАЗА, которая может принимать одно из ограниченного множества значений, а по ней прокручивается тот самый

    Код:
    CASE ФАЗА OF 
     ФАЗА1: (* Ждем Q первого таймера *)
    ...
     ФАЗА2: (* Ждем Q второго таймера *)
    ...
     ФАЗА3: (* Джем внешнего события *)
    ...
    END_CASE
    Ну, и уж совсем красиво это решается в SFC. Там замени слово ФАЗА на понятие ШАГ - и получишь те же крашенки, только в профиль

  2. #1692
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    по поводу кода petera, не поверю что нужна такая простота, n-цать раз отсчитать время и пойти дальше, в каждой итерации наверное предполагаются и другие различные действия. Поэтому надо знать конкретную задачу от автора

  3. #1693
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    надо знать конкретную задачу от автора
    Да ладно... Автор пока шашлык кушает - что ж, мешать ему???
    На самом деле, после постинга от petera, мы здесь уже не консультируем ТС, а просто теоретизируем для саморазвития
    Поэтому вполне можем нарисовать все возможные случаи и без автора. Я вижу всего 2 варианта:

    1) В каждом шаге цикла нужно выполнять вполне себе одинаковое действие. Тогда над/под той строкой инкремента "i" достаточно прописать необходимые действия
    2) действия зависят от номера цикла. Тогда над инкрементом поставить тот же CASE - и вытворять что угодно, в зависимости от "фазы", представленной той же переменной "i".
    Повторюсь, что я рассматриваю цикл им. petera как частный случай общего подхода к управлению процессом в реальном времени с ненулевыми задержками на каждом шаге. Если число шагов известно (12) и переходы зависят только от внутреннего таймера - то на ST уже ничего больше и не надо придумывать.
    Или ты можешь предложить такую задачу (от имени автора вопроса), которая не опишется циклом Петеры?

  4. #1694
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Здравствуйте. Изучаю Модбас через библиотеки. Мне нужно для связи ПЛК100, МВА8, МДВВ, ПР110 и панель ИП320. Возможно блоков ввода-вывода будет много. В форуме прочитал, что если больше 3-5 приборов, то лучше использовать библиотеки, а не конфигуратор.

    Где-то попадалось сообщение, что уважаемый Валенок какую-то библиотеку подправлял. Есть ли ссылка на исправленный вариант?

    Вопрос такой: какие библиотеки порекомендуете как более надежные?

    С уважением, Михаил.

  5. #1695
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Упростим вопрос: какими библиотеками пользуетесь и какие есть нарекания?

  6. #1696
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Цитата Сообщение от amn Посмотреть сообщение
    Упростим вопрос: какими библиотеками пользуетесь и какие есть нарекания?
    есть одна библиотека modbus.lib, её кстати и Валенок правил

  7. #1697

    Smile Лично моё мнение

    Здравствуйте, amn.
    Цитата Сообщение от amn Посмотреть сообщение
    Упростим вопрос: какими библиотеками пользуетесь и какие есть нарекания?
    Для опроса МВА8 могу порекомендовать протокол ОВЕН, с ModBus у меня были проблемы. Следовательно или протокол ОВЕН для всех, или разносить по разным интерфейсам протоколы ОВЕН и ModBus. + можно сэкономить время передовая в модули вывода только изменения :-)
    Лучше расскажите сколько и чего будет стоять на объекте и каковы требования по времени опроса модулей.
    P. S. У меня на объектах нормально работает на протоколе ОВЕН (без библиотек) около 20-30 модулей МВА8, МВУ8, МДВВ (давно делалось).
    Автоматизация Диспетчеризация Сервис
    e-mail: ads-kaluga@mail.ru

  8. #1698
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Цитата Сообщение от Gans Посмотреть сообщение
    Лучше расскажите сколько и чего будет стоять на объекте и каковы требования по времени опроса модулей.
    По предварительным подсчетам предполагается 1 ПЛК100, 4 МДВВ, 3 МВА8, 1 ПР110. Скорость опроса не критична, так как это проект системы отопления и водоснабжения.

    Цитата Сообщение от capzap Посмотреть сообщение
    есть одна библиотека modbus.lib, её кстати и Валенок правил
    А ссылка на правленную версию есть?

  9. #1699
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Цитата Сообщение от amn Посмотреть сообщение
    А ссылка на правленную версию есть?
    нет, бибка открытая, кто хочет сам её "затачивает" под себя

  10. #1700
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Так она работает нормально? Без ошибок?

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

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

Ваши права

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