Показано с 1 по 4 из 4

Тема: OPC CodeSys+ПЛК110 глобальные перменные

  1. #1

    По умолчанию OPC CodeSys+ПЛК110 глобальные перменные

    Помогите разобраться.

    ПЛК подключен через OPC CodeSys к Delphi.
    В глобальных переменных припсаны входы/выходы/кнопка
    VAR_GLOBAL
    Start_Stop AT%IX7.0:BOOL;
    DI1 AT%IX0.0:BOOL;
    DI2 AT%IX0.1:BOOL;
    Они из дельфи отлично включаются, выключаются, опрашиваются.
    Но вот понадобилось завести глобальную переменную. Что бы её можно было изменять из Delphi.
    (* флаги запрета ручного управления*)
    TR1 :BOOL;

    END_VAR
    У вылезла проблема- переменная из Делфи не меняется.
    Присваиваю ей значение True
    OPCO.FindOPCItem('E:.TR1').WriteASync(True);
    Вроде все прописалось - из делфи если прочитать перменную - в ней будет True, но в ПЛК значение остается False.
    Переменная с таким именем одна, в список экспортируемых переменных включена, галочка Write Acces включена.

    Что может быть не так ? Неужели нужно заводить сетевую переменную?
    по идее нет, для этого же галочка Write Acces и служить
    Последний раз редактировалось iRET; 22.07.2010 в 09:46.

  2. #2

    По умолчанию

    В предыдущие разы для ввода "True" я вводил "1" или "0" если надо ввести "False".
    Автоматизация Диспетчеризация Сервис
    e-mail: ads-kaluga@mail.ru

  3. #3

    По умолчанию

    Я тоже почти уверен, что Write(1) должно работать, если не поможет посмотрите выложенный мною пример

  4. #4

    По умолчанию

    Информация для размышления.
    заработало
    Write(65535) как труе
    Write(0) как фальсе

    p.s. но дело было не только в этом :-) в Delphi забыл добавить ithem в OPC от переменной.
    Последний раз редактировалось iRET; 23.07.2010 в 16:57.

Ваши права

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