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

Тема: Работа с дискретными переменными

  1. #1
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    882

    По умолчанию Работа с дискретными переменными

    Добрый день.
    Возникла необходимость работы с дискретными переменными.
    Раньше работали с ОвенOPC теперь приходится перейти на MasterOPC
    Прочитав некоторые темы пришел к такому выводу:

    В кодесисе создаем к примеру 4 переменных по 8 бит (с 0 адреса)
    В MasterOPC создаем переменную Float, которая читает все 32 бита.
    В Скаде используем распаковку 32битного значения.

    32 бита займут 2 регистра (0 и 1)
    Следующие 4 переменных по 8 бит начнутся с адреса 2 (В MasterOPC)
    Верно?

    В связи с тем, что оборудование не на руках - проверить не могу.

    P.S.
    Возможно ли как то менять названия выходов в ФБ распаковка 32 битного значения? Ну и упаковка соответственно.

  2. #2

    По умолчанию

    Цитата Сообщение от приборист Посмотреть сообщение
    В кодесисе создаем к примеру 4 переменных по 8 бит (с 0 адреса)
    Поступите проще - создайте в Codesys переменную "4 Byte" - DWORD. В ОРС она будет иметь тип Uint 32 (чередование байт - старшим словом вперед).
    Чтобы задать конкретный бит слова в Codesys используйте операцию:
    My_Perem.0:=true;
    My_Perem.1:=true;
    и т.д.

    Цитата Сообщение от приборист Посмотреть сообщение
    Следующие 4 переменных по 8 бит начнутся с адреса 2 (В MasterOPC)
    Верно?
    Да. 4 байта - 2 Modbus регистра.

    Цитата Сообщение от приборист Посмотреть сообщение
    Возможно ли как то менять названия выходов в ФБ распаковка 32 битного значения? Ну и упаковка соответственно.
    Нет, названия выходов менять нельзя.
    Спасибо.

  3. #3
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,585

    По умолчанию

    Почему невозможно ?

    Пуск := Переменная.0
    Переменная.0 := Пуск

  4. #4

    По умолчанию

    Это вы про что?
    Спасибо.

  5. #5
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    882

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Поступите проще - создайте в Codesys переменную "4 Byte" - DWORD. В ОРС она будет иметь тип Uint 32 (чередование байт - старшим словом вперед).
    Чтобы задать конкретный бит слова в Codesys используйте операцию:
    My_Perem.0:=true;
    My_Perem.1:=true;
    и т.д.
    Спасибо, так действительно проще.

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

    По умолчанию

    SCADAMaster Про то, что битовым операндам слова можно дать имена в CodeSys и пользоваться в самой программе уже не My_Perem.0:=true
    а более привычными словами и определениями.
    Вначале программы считывать и присваивать переменным значения из битов слова.
    В конце программы переменные присваивать битам слова.

    Начало программы
    считать из Modbus My_Perem
    Pusk:=My_Perem.0;
    Stop:=My_Perem.1;

    Обработка в программе Pusk, Stop и т.д.

    My_Perem.0:=Pusk
    My_Perem.1:=Stop

    My_Perem - отправить в Modbus

    конец программы

  7. #7
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    882

    По умолчанию

    melky,
    Я спрашивал про переименование входов\выходов в ФБ упаковка\распаковка 32 битного значения в MasterScada.

Похожие темы

  1. Ответов: 7
    Последнее сообщение: 08.01.2012, 18:20
  2. ПЛК150-220.И-L управление дискретными входами (+24V
    от shemyakov в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 08.01.2012, 15:33
  3. Проблемы с переменными
    от Артур Ахметов в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 11.02.2011, 11:46
  4. работа с переменными
    от Ufolog в разделе ПЛК1хх
    Ответов: 28
    Последнее сообщение: 23.11.2010, 13:56
  5. Ответов: 5
    Последнее сообщение: 18.02.2010, 15:14

Ваши права

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