Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Распаковка битовой маски в Мастер скада

  1. #1

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

    Добрый день. Подскажите как в Мастерскада распаковать int16?

  2. #2

    По умолчанию

    С помощью ФБ "Распаковка 32битного значения" из раздела Вычисления палитры ФБ
    Спасибо.

  3. #3

    По умолчанию

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

  4. #4

    По умолчанию

    Если у вас тип именно int - знаковый, то да, могут быть отрицательные числа. Если будет uint - не будет.
    Только не совсем ясно как это связано с ФБ "Распаковка". Он должен корректно обрабатывать отрицательные числа.
    Спасибо.

  5. #5

    По умолчанию

    Да абсолютно верно знаковый int с opc сервера. Распаковка на сколько я понимаю работает в диапазоне 0....65535.
    Спасибо.

  6. #6

    По умолчанию

    Сам ФБ приведет число к беззнаковому типу.
    Спасибо.

  7. #7

    По умолчанию

    А как такое можно сделать в Master Scada 4D ?
    Я такой функции не нашёл.

  8. #8

    По умолчанию

    задайте этот вопрос в этом разделе:
    https://owen.ru/forum/forumdisplay.php?f=94
    Спасибо.

  9. #9

    По умолчанию

    Цитата Сообщение от Artyom Посмотреть сообщение
    А как такое можно сделать в Master Scada 4D ?
    Я такой функции не нашёл.
    В справке есть статья "Работа с отдельными битами" (Программирование в MasterSCADA 4D - Редактор ST - Синтаксис Master ST - Особенности вычислений).
    Можете создать свой ФБ в библиотеке и использовать его в программах.

  10. #10

    По умолчанию

    Спасибо!

    Еще я нашел ФБ "BYTE_TO_BITS", но там разбирают байт.
    B0 := IN.0;
    B1 := IN.1;
    B2 := IN.2;
    B3 := IN.3;
    B4 := IN.4;
    B5 := IN.5;
    B6 := IN.6;
    B7 := IN.7;

    Если мне нужен Int16, то просто дописать еще 8 бит?
    B8 := IN.8;
    B9 := IN.9;
    B10 := IN.10;
    B11 := IN.11;
    B12 := IN.12;
    B13 := IN.13;
    B14 := IN.14;
    B15 := IN.15;

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Мастер скада
    от Linker1989 в разделе Master SCADA 3
    Ответов: 5
    Последнее сообщение: 08.02.2017, 11:42
  2. Работа ТРМ с Мастер СКАДА
    от alexmaemur в разделе Эксплуатация
    Ответов: 8
    Последнее сообщение: 06.02.2017, 17:11
  3. CИ8 в мастер скада.
    от kupolenergetik в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 22.01.2014, 17:51
  4. ТРМ 202 МАСТЕР СКАДА
    от semenovalexn в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 02.08.2013, 14:00
  5. мастер-скада и Icp Com
    от Сергей С.С. в разделе Master SCADA 3
    Ответов: 6
    Последнее сообщение: 09.11.2010, 16:48

Ваши права

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