Страница 786 из 786 ПерваяПервая ... 286686736776784785786
Показано с 7,851 по 7,854 из 7854

Тема: Экспресс вопрос (ответ)

  1. #7851

    По умолчанию

    Т.е. их значения надо сохранить во внешних энергонезависимых переменных, и потом использовать как входные:
    Код:
    FUNCTION_BLOCK fb_Counter
        VAR_INPUT
            ///<Description>Детектор импульсов</Description>
            imp : BOOL; //входная переменная с типом данных bool
            in : BOOL; //входная переменная с типом данных bool
            b1:bool;
            b2:bool;
            b3:bool;
            t_block : UDINT; //входная переменная с типом данных bool
            ///<Description>Предустановленное значение счетчика</Description>
            t_work : UDINT; //входная переменная с типом данных bool
            c1in:udint;     // Сохраненные между вызовами
            c2in:udint;
            c3in:udint;
        END_VAR
        
        VAR_OUTPUT
            ///<Description>Значение счетчика</Description>
            t_proshlo: UDINT; //выходная переменная с типом данных udint
            work_out: BOOL;
            block:BOOL;
            rasresh:bool;
            c_block:UDINT;
            c1:UDINT;
            c2:UDINT;
            c3:UDINT;
            cf:UDINT;
        END_VAR
        var //объявление локальных переменных
            res : BOOL; //входная переменная с типом данных bool
        END_VAR
    
        // Востановление сохраненных значений
        c1 := c1in;
        c2 := c2In;
        c3 := C3in;
    
        if in and not block then
            rasresh:=true;
        end_if
    
        if imp and rasresh AND NOT block then
            t_proshlo:= t_proshlo+1;
            work_out:=TRUE;
        end_if
    
        if t_proshlo>= t_work AND t_proshlo > 0 THEN
            work_out:=FALSE;
            t_proshlo:=0;
            block:=TRUE;
            rasresh:=false;
            if b1 then c1:=c1+1; end_if
            if b2 then c2:=c2+1; end_if
            if b3 then c3:=c3+1; end_if
        end_if
    
        if block and imp then
            c_block:=c_block+1;
        end_if;
    
        if c_block >=t_block then
            block:=false;
            c_block:=0;
        end_if
        
        cf:=c1+c2+c3;
    end_function_block
    Owen.jpg

  2. #7852

    По умолчанию

    спасибо направление понял, еще вопросик, не вижу режима мониторинга , такой есть? или только симуляция
    Последний раз редактировалось lipvasko; Вчера в 08:30.

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

    По умолчанию

    Цитата Сообщение от lipvasko Посмотреть сообщение
    спасибо направление понял, еще вопросик, не вижу режима мониторинга , такой есть? или только симуляция
    У лоджика есть онлайн отладка https://docs.owen.ru/product/program...16#topic-83336

  4. #7854
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    490

    По умолчанию Pyhon - Прочитать по ModBUS Slaver регистр.

    Привет всем.

    Puthon 3.12 x64, Visual Studio 2022, Wi10 x64, USB адаптер AC4-M
    Использую minimalmodbus
    ПР205. Хочу читать Slave регистр (16384):
    Настройки порта: RS-485 1 9600 8N1 Slave ID16
    Онлайн отладка показывает запись секунд в сетевую переменную (16384), больше на поле и в настройках ничего нет.

    Код:
    # -- coding: cp1251 --
    import minimalmodbus
    
    # Установка параметров порта COM20 для ModBus
    instrument = minimalmodbus.Instrument('COM20', 16)    
    instrument.serial.baudrate = 9600                                  # Установка скорости передачи данных
    
    # Чтение регистра 16384 (секунды)
    value = instrument.read_register(16384)
    print(value)
    Пишет ошибку откуда-то из глубин minimalmodbus.py:
    "No communication with the instrument (no answer)"


    Что ещё надо указать?

Страница 786 из 786 ПерваяПервая ... 286686736776784785786

Похожие темы

  1. CODESYS V3.5. Вопросы и ответы
    от ООО "БЛС инжинеринг" в разделе ПЛК (среда CODESYS V3.5)
    Ответов: 7247
    Последнее сообщение: Сегодня, 14:08
  2. ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)
    от Serge_UA в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 10679
    Последнее сообщение: Вчера, 23:30
  3. вопрос-ответ , или а поговорить????
    от Павел Братковский в разделе Трёп (Курилка)
    Ответов: 10
    Последнее сообщение: 24.01.2018, 11:05
  4. Преобразовать ответ
    от IIeroniux в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 05.10.2015, 17:45

Ваши права

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