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

Тема: ПР200-ЧП Altivar 930 Работа по ModBus

  1. #1

    По умолчанию ПР200-ЧП Altivar 930 Работа по ModBus

    Здравствуйте я новичок в ОВЕН, хотел задать вопрос :
    Как из среды Owen Logic отправить на частотный преобразователь Schneider Electric Altivar900 командное слово на пуск (RUN) частотника?
    CND адрес регистра этого слова 8501 оно состоит из 16 Bit тип WORD
    ОВЕН Пр200 является мастером сети Modbus
    Адрес регистра в частотнике 8501 бит включения bit3 (RUN пуск частотника)
    бит вsключения bit2 (Stop)
    Каждый из 0 по 15-й bit в частотнике настроены на определенную операцию

    Я создаю сетевую переменную с адресом 8501, но не могу понять как включать биты в этом регистре
    Изображения Изображения

  2. #2

    По умолчанию

    Мне тут уже подсказывали, в лоджике есть putbit

    https://owen.ru/forum/showthread.php?t=37179
    Последний раз редактировалось МихаилГл; 11.11.2023 в 20:29.

  3. #3

    По умолчанию

    Вот пример упаковки и распаковки бит в маску, с 0 по 3, дальше до 15 бит дорисуйте сами и упакуйте в макрос 1 Упаковка распак бит.jpg

    А ещё упаковать биты можно на ST, создав функцию и аналогично распаковать, создав ФБ.
    Код:
    function B16_Mask: udint; //имя функции и тип данных выхода
        var_input //объявление входных переменных
          b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15 : bool; //входная переменная с типом данных bool
        end_var
        
        B16_Mask.0 := b0;B16_Mask.1 := b1;B16_Mask.2 := b2;B16_Mask.3 := b3;B16_Mask.4 := b4;B16_Mask.5 := b5;B16_Mask.6 := b6;B16_Mask.7 := b7;
        B16_Mask.8 := b8;B16_Mask.9 := b9;B16_Mask.10 := b10;B16_Mask.11 := b11;B16_Mask.12 := b12;B16_Mask.13 := b13;B16_Mask.14 := b14;B16_Mask.15 := b15;  
    end_function
    Последний раз редактировалось kondor3000; 11.11.2023 в 21:29.

  4. #4

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Код:
    function B16_Mask: udint; //имя функции и тип данных выхода
        var_input //объявление входных переменных
          b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15 : bool; //входная переменная с типом данных bool
        end_var
        
        B16_Mask.0 := b0;B16_Mask.1 := b1;B16_Mask.2 := b2;B16_Mask.3 := b3;B16_Mask.4 := b4;B16_Mask.5 := b5;B16_Mask.6 := b6;B16_Mask.7 := b7;
        B16_Mask.8 := b8;B16_Mask.9 := b9;B16_Mask.10 := b10;B16_Mask.11 := b11;B16_Mask.12 := b12;B16_Mask.13 := b13;B16_Mask.14 := b14;B16_Mask.15 := b15;  
    end_function
    В связи с тем, что я узнал про существование putbit, я бы сделал так (пишу из головы типа в кодесисе, думаю что в лоджике то же так реализуется) :

    Код:
    function B16_Mask: udint; //имя функции и тип данных выхода
        var_input //объявление входных переменных
          b :  array [0..15] of bool; //входная переменная с типом данных bool
        end_var
        var
            i: int;
        end_var
    
    For i:=0 to 15 do
       Putbit(b16_mask, i, b[i]) 
    End_for
      
    end_function
    Может где ошибся, поправьте тогда... Пишу с телефона.

  5. #5

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    В связи с тем, что я узнал про существование putbit, я бы сделал так (пишу из головы типа в кодесисе, думаю что в лоджике то же так реализуется) :
    Может где ошибся, поправьте тогда... Пишу с телефона.
    Лоджику очень далеко до Codesys, множество ограничений и отличий, ST только в разработке.
    Функций Putbit и Extract нет на ST на Лоджике (стандартные функции не работают в ST), их сначала написать надо.
    И зачем их писать, если есть упаковка, распаковка через точку. Даже таймеры и триггеры надо писать заново, для использования в ФБ.

    В Лоджике входы ФБ и функций не могут быть массивом, так что придётся присваивать из булей, в итоге писать больше, чем через точку.

    И тем не менее, даже в таком виде, появление ST в Лоджике это прорыв, все расчёты и ещё много чего, реализовать можно)
    Последний раз редактировалось kondor3000; 12.11.2023 в 12:36.

  6. #6

    По умолчанию

    Печально...

Похожие темы

  1. Ответов: 4
    Последнее сообщение: 07.07.2023, 20:54
  2. Совместная работа ИПП120 и ПЧ Altivar (ATV12).
    от Роман2 в разделе Среда программирования OWEN Logic
    Ответов: 25
    Последнее сообщение: 30.08.2021, 19:51
  3. ПР200 Работа с экранами
    от Dimzon в разделе Среда программирования OWEN Logic
    Ответов: 5
    Последнее сообщение: 03.04.2021, 15:30
  4. ПР200 работа с экраном.
    от withheld в разделе Программируемые реле
    Ответов: 2
    Последнее сообщение: 09.10.2015, 13:33
  5. Работа АС4 С c ПЧ ALtivar и АВВ
    от av-ignatov в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 14.04.2009, 14:01

Ваши права

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