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

Тема: Чтение переменных с ПР 100

  1. #1

    По умолчанию Чтение переменных с ПР 100

    Здравствуйте,
    Можно ли прочитать значение булевских переменных с ПР 100-24.1208.03.1[m02]
    Есть переменные из скришота ER1-ER4, их необходимо считать с скаду,
    как это делается? Нужно добавить сетевые переменные и к ним присвоить значения ER1-ER4 ?
    В сетевых переменных создаются только целочисленные и с плавающей точкой переменные.

    С ПР100 можно вобще в скаду читать или только к нему дополнительные модули подключаются по RS-485?
    Изображения Изображения

  2. #2

    По умолчанию

    Можно! Но НЕ так, как в других системах.
    В других системах доступны все внутренние переменные.
    А в ПРках (любых) нужно создать карту регистров Modbus Slave (там, где "Сам, 16") и прокинуть туда эти переменные.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  3. #3
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    2,015

    По умолчанию

    Собираете булевы переменные в битовую маску, читаете СКАДой 16-битный регистр и раскладываете его на биты
    Пример
    Безымянный.png

    Код:
    function bitIN: udint; //имя функции и тип данных выхода
        var_input //объявление входных переменных
            b0 : bool; //входная переменная с типом данных bool
            b1 : bool;
            b2 : bool;
            b3 : bool;
            b4 : bool;
            b5 : bool;
            b6 : bool;
            b7 : bool;
            b8 : bool;
            b9 : bool;
            b10 : bool;
            b11 : bool;
            b12 : bool;
            b13 : bool;
            b14 : bool;
            b15 : bool;
        end_var
          
        bitIN.0 := b0;
        bitIN.1 := b1;
        bitIN.2 := b2;
        bitIN.3 := b3;
        bitIN.4 := b4;
        bitIN.5 := b5;
        bitIN.6 := b6;
        bitIN.7 := b7;
        bitIN.8 := b8;
        bitIN.9 := b9;
        bitIN.10 := b10;
        bitIN.11 := b11;
        bitIN.12 := b12;
        bitIN.13 := b13;
        bitIN.14 := b14;
        bitIN.15 := b15;
        
    end_function

Похожие темы

  1. ПР200+АС4-М = чтение сетевых переменных
    от DrDV в разделе Среда программирования OWEN Logic
    Ответов: 13
    Последнее сообщение: 26.06.2021, 19:00
  2. ПЛК73: Чтение и запись переменных из конфигурации ПЛК
    от Солнечный заяц в разделе ПЛК63/73
    Ответов: 0
    Последнее сообщение: 02.03.2021, 16:24
  3. Чтение/запись переменных
    от Safron в разделе Master SCADA 3
    Ответов: 13
    Последнее сообщение: 22.09.2014, 14:47
  4. Чтение переменных Float
    от Dima_31 в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 26.03.2010, 15:24
  5. сп270, чтение 3х переменных функцией 04.
    от borgivan в разделе Панели оператора (HMI)
    Ответов: 12
    Последнее сообщение: 02.12.2009, 21:44

Ваши права

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