Страница 42 из 1044 ПерваяПервая ... 32404142434452921425421042 ... ПоследняяПоследняя
Показано с 411 по 420 из 10436

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

  1. #411
    Пользователь
    Регистрация
    19.03.2011
    Адрес
    Украина
    Сообщений
    31

    По умолчанию

    Спасибо за помощь!

  2. #412
    Пользователь
    Регистрация
    19.03.2011
    Адрес
    Украина
    Сообщений
    31

    По умолчанию

    Здравствуйте! Подскажите пожалуйста если в ПЛК-160 для связи с компьютером использовать SCADA, то как объявлять переменные которые будут видны в SCADA - глобальные или сетевые?

  3. #413

    По умолчанию

    Смотря как будете настраивать связь.
    Если через OPC CoDeSys - то не принципиально.
    Если по ModBus, то переменные добавляются в конфигурацию ПЛК, и таким образом автоматически становятся глобальными

  4. #414

    По умолчанию

    Прошу совета. Имеются переменные типа string, приходящие из scada. Описаны в глобальных переменных. (пока работаю через codesys opc,т.к. не могу разобраться с адресацией в lectus opc по modbus). При пропадании питания на ПЛК переменные обнуляются. Можно ли сделать запись этих переменных в энергонезависимую память? Если можно то как? И что будет проще: записать в энергонезависимую память или проверка условия в скада (IF <var1>не равно <нужное значение> then отправка значений.

    Извиняюсь если некорректно изложил мысль.

    И еще в догонку)) Как в PLC_PRG объявить программу? С FB все ясно, а PRG так не объявляется, всю справку перерыл - не могу найти((
    Чтобы понять рекурсию нужно понять рекурсию

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

    По умолчанию

    Вы нас пугаете.

    1.Сделайте их global retain

    var global retain
    s : ..
    var не ретайн
    init : bool

    _s - в области обмена

    if not init then
    init := true;
    _s := s;
    end_if
    s := _s;


    2.А зачем её объвлять ? Описали и вызывайте

  6. #416

    По умолчанию

    Подскажите, как лучше всего в ПЛК 100 организовать учет наработки оборудования в маш\часах. Естественно, старт\стоп будет программный...

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

    По умолчанию

    Считайте секунды

  8. #418

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Вы нас пугаете.

    1.Сделайте их global retain

    var global retain
    s : ..
    var не ретайн
    init : bool

    _s - в области обмена

    if not init then
    init := true;
    _s := s;
    end_if
    s := _s;


    2.А зачем её объвлять ? Описали и вызывайте
    спасибо, прошу прощения за тупые вопросы. Просто для меня все что делаю в новинку, всему учусь.

    Ну без объявления не получается.
    пытаюсь записать из PLC_PRG в переменную программы значение таким образом: LOGIC.UTRO1:=STRING_TO_TOD(UTRO_1); при компиляции выдает:
    "Операндом для 'ST', 'STN', 'S', 'R' должна быть переменная или прямой адрес доступные по записи"
    Замените первый операнд переменной, имеющей доступ на запись.
    В FB решалось описанием переменной UTRO1 в VAR_INPUT. А тут как быть не пойму.
    Чтобы понять рекурсию нужно понять рекурсию

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

    По умолчанию

    А вы её, родимую, и в program сделайте var_input

  10. #420

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    А вы её, родимую, и в program сделайте var_input
    ура)) спасибо вам огромное. Я дурак, не догадался попробовать вручную написать раздел VAR_INPUT в PRG. Теперь буду знать))) Спасибо вам)
    Чтобы понять рекурсию нужно понять рекурсию

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

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

Ваши права

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