Страница 424 из 1044 ПерваяПервая ... 324374414422423424425426434474524924 ... ПоследняяПоследняя
Показано с 4,231 по 4,240 из 10436

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

  1. #4231

    По умолчанию

    так это должно быть написано в отдельной программе получается..

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

    По умолчанию

    Привыкайте разбивать проект на части. Все равно сложные задачи неудобно писать одним блоком, тем более на CFC. Чем раньше поймете, тем легче Вам будет в дальнейшем.

  3. #4233

    По умолчанию

    Вложение 19617
    получилось как то так... Где D5 кнопка начало цикла, а D10 сброс RS тригеров в программах. Я правильно все написал?

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

    По умолчанию

    Я не знаю правильно или нет, так как сильно не вникал в Вашу программу. По идее при старте все триггеры должны быть просто сброшены. Смысл в том, чтобы в начале работы переменные имели нужные значения. Вот и смотрите, что чему должно быть равно и присваивайте нужные значения, проверьте, может где таймер окажется не отключен, тогда надо будет и его сбросить при инициализации.

  5. #4235

    По умолчанию

    Спасибо большое за помощь.Буду пробовать на выходных.

  6. #4236

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Нигде.
    Спасибо.
    А то всю документацию перерыл.
    Привык к этой фиче в ОЛ, вот результат
    Варианты : task менеджер/TON/SFC
    пока другим путём пошёл. Переменную завёл временную, для отладки.

  7. #4237

    По умолчанию

    Цитата Сообщение от amn Посмотреть сообщение
    В PLC_PRG создаете переменную init. В самой первой строке пишете
    if not init then
    init:= true;
    (*здесь инициализируем нужные переменные*)
    end_if

    Если в дальнейшем понадобится снова проинициализировать переменные, то через триггер сбрасываем init:
    init:=false;
    Не помогло! Или я (что вернее всего) не так что то делаю.

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

    По умолчанию

    Может не все нужные переменные проинициализировали. При отладке посмотрите какие переменные на сбросились и добавьте их обнуление при инициализации.

  9. #4239

    По умолчанию

    Всем привет! Подскажите, есть ли возможность запихать три разных USINT в нужные места переменной TIME? Например, из СКАДы приходят Часы, минуты и секунды. Можно ли как-то просто их разместить по нужным местам в переменную TIME или нужно их пересчитывать в милисекунды, складывать и класть UDINT_to_TIME?

  10. #4240
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Вот в этой библиотеке гляньте: http://www.codesys.ru/docs/timeexp.zip Но как по мне, то проще пересчитать t := UDINT_TO_TIME((hr * 3600 + mn * 60 + sec) * 1000).

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

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

Ваши права

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