Страница 462 из 768 ПерваяПервая ... 362412452460461462463464472512562 ... ПоследняяПоследняя
Показано с 4,611 по 4,620 из 7674

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

  1. #4611

    По умолчанию

    ОК! Покупаем и пробую.

  2. #4612

    По умолчанию

    Цитата Сообщение от эндрю Посмотреть сообщение
    ОК! Покупаем и пробую.
    Пример для ПР200 есть в шаблонах сетевых устройств. https://www.owen.ru/forum/showthread.php?t=25978
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  3. #4613

    По умолчанию

    Дорабатываю уже имеющуюся программу в CoDeSys, делаю это в первый раз (лабораторные работы в институте не в счёт), нужно упаковать биты в dword переменную и передать в МастерСкада. В МастерСкада с распаковкой разобрался, а как всё это оформить в CoDeSys? Нашёл только запаковку 8 битов в байт - не подходит.

  4. #4614
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    Цитата Сообщение от PashaKasha Посмотреть сообщение
    Дорабатываю уже имеющуюся программу в CoDeSys, делаю это в первый раз (лабораторные работы в институте не в счёт), нужно упаковать биты в dword переменную и передать в МастерСкада. В МастерСкада с распаковкой разобрался, а как всё это оформить в CoDeSys? Нашёл только запаковку 8 битов в байт - не подходит.
    Кроме 8 бит в байт можно сделать 16 бит в WORD
    1. Решение "в лоб"
    Код:
    FUNCTION PACK_W : WORD
    VAR_INPUT
        B0: 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
    VAR
    END_VAR
    (*Тело функции*)
    PACK_W.0:=B0;
    PACK_W.1:=B1;
    PACK_W.2:=B2;
    PACK_W.3:=B3;
    PACK_W.4:=B4;
    PACK_W.5:=B5;
    PACK_W.6:=B6;
    PACK_W.7:=B7;
    PACK_W.8:=B8;
    PACK_W.9:=B9;
    PACK_W.10:=B10;
    PACK_W.11:=B11;
    PACK_W.12:=B12;
    PACK_W.13:=B13;
    PACK_W.14:=B14;
    PACK_W.15:=B15;
    2. По мотивам библиотеки OSCAT
    Код:
    FUNCTION PACK_W2 : WORD
    VAR_INPUT
        B0: 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
    VAR
        BYTE_0: BYTE;
        BYTE_1: BYTE;
    END_VAR
    (*Тело функции*)
    BYTE_0:=SHL(SHL(SHL(SHL(SHL(SHL(SHL(BOOL_TO_BYTE(B7),1) OR BOOL_TO_BYTE(B6),1) OR BOOL_TO_BYTE(B5),1) OR BOOL_TO_BYTE(B4),1)
        OR BOOL_TO_BYTE(B3),1) OR BOOL_TO_BYTE(B2),1) OR BOOL_TO_BYTE(B1),1) OR BOOL_TO_BYTE(B0);
    BYTE_1:=SHL(SHL(SHL(SHL(SHL(SHL(SHL(BOOL_TO_BYTE(B15),1) OR BOOL_TO_BYTE(B14),1) OR BOOL_TO_BYTE(B13),1) OR BOOL_TO_BYTE(B12),1)
        OR BOOL_TO_BYTE(B11),1) OR BOOL_TO_BYTE(B10),1) OR BOOL_TO_BYTE(B9),1) OR BOOL_TO_BYTE(B8);
    PACK_W2:=SHL(BYTE_TO_WORD(BYTE_1),8) OR BYTE_TO_WORD(BYTE_0);
    Увеличиваем количество бит до 32
    Код:
    FUNCTION PACK_DW : DWORD
    VAR_INPUT
        B0: 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;
        B16: BOOL;
        B17: BOOL;
        B18: BOOL;
        B19: BOOL;
        B20: BOOL;
        B21: BOOL;
        B22: BOOL;
        B23: BOOL;
        B24: BOOL;
        B25: BOOL;
        B26: BOOL;
        B27: BOOL;
        B28: BOOL;
        B29: BOOL;
        B30: BOOL;
        B31: BOOL;
    END_VAR
    VAR
        W1: WORD;
        W0: WORD;
        BYTE_0: BYTE;
        BYTE_1: BYTE;
        BYTE_2: BYTE;
        BYTE_3: BYTE;
    END_VAR
    (*Тело функции*)
    BYTE_0:=SHL(SHL(SHL(SHL(SHL(SHL(SHL(BOOL_TO_BYTE(B7),1) OR BOOL_TO_BYTE(B6),1) OR BOOL_TO_BYTE(B5),1) OR BOOL_TO_BYTE(B4),1)
        OR BOOL_TO_BYTE(B3),1) OR BOOL_TO_BYTE(B2),1) OR BOOL_TO_BYTE(B1),1) OR BOOL_TO_BYTE(B0);
    BYTE_1:=SHL(SHL(SHL(SHL(SHL(SHL(SHL(BOOL_TO_BYTE(B15),1) OR BOOL_TO_BYTE(B14),1) OR BOOL_TO_BYTE(B13),1) OR BOOL_TO_BYTE(B12),1)
        OR BOOL_TO_BYTE(B11),1) OR BOOL_TO_BYTE(B10),1) OR BOOL_TO_BYTE(B9),1) OR BOOL_TO_BYTE(B8);
    W0:=SHL(BYTE_TO_WORD(BYTE_1),8) OR BYTE_TO_WORD(BYTE_0);
    
    BYTE_2:=SHL(SHL(SHL(SHL(SHL(SHL(SHL(BOOL_TO_BYTE(B23),1) OR BOOL_TO_BYTE(B22),1) OR BOOL_TO_BYTE(B21),1) OR BOOL_TO_BYTE(B20),1)
        OR BOOL_TO_BYTE(B19),1) OR BOOL_TO_BYTE(B18),1) OR BOOL_TO_BYTE(B17),1) OR BOOL_TO_BYTE(B16);
    BYTE_3:=SHL(SHL(SHL(SHL(SHL(SHL(SHL(BOOL_TO_BYTE(B31),1) OR BOOL_TO_BYTE(B30),1) OR BOOL_TO_BYTE(B29),1) OR BOOL_TO_BYTE(B28),1)
        OR BOOL_TO_BYTE(B27),1) OR BOOL_TO_BYTE(B26),1) OR BOOL_TO_BYTE(B25),1) OR BOOL_TO_BYTE(B24);
    W1:=SHL(BYTE_TO_WORD(BYTE_3),8) OR BYTE_TO_WORD(BYTE_2);
    
    PACK_DW:=SHL(WORD_TO_DWORD(W1),16) OR WORD_TO_DWORD(W0);
    Захват-1.png
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #4615
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    980

    По умолчанию

    Скажите, а операции MOVE с входом En нет в OwenLogic?

  6. #4616

    По умолчанию

    Цитата Сообщение от Спорягин Кирилл Посмотреть сообщение
    Скажите, а операции MOVE с входом En нет в OwenLogic?
    SEL, fSel, b_sel с выходом, соединённым с одним из входов.

  7. #4617

    По умолчанию

    Цитата Сообщение от Спорягин Кирилл Посмотреть сообщение
    Скажите, а операции MOVE с входом En нет в OwenLogic?
    макрос Save вам заменит MOVE c En. Для Real, fSave.

  8. #4618
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    980

    По умолчанию

    На ноутбуке барахлит USB-порт.
    В процессе смены прошивки для ПР200 порт отключился и связь с ПР200 потерялась. Теперь на ПР200 горит пустой экран и мигает светодиод F2.

    Вопросы:
    1. ПР200 в сервис?
    2. На будущее, так как смена ноутбука пока не планируется. Если я буду обновлять прошивку на другом ПК, а уже заливать программу на ноутбуке с плохим USB-портом, то таких проблем не будет (т.е. при заливке программы при потере связи с ПР200, он не может заглючить)?

  9. #4619

    По умолчанию

    Цитата Сообщение от Спорягин Кирилл Посмотреть сообщение
    На ноутбуке барахлит USB-порт.
    В процессе смены прошивки для ПР200 порт отключился и связь с ПР200 потерялась. Теперь на ПР200 горит пустой экран и мигает светодиод F2.

    Вопросы:
    1. ПР200 в сервис?
    2. На будущее, так как смена ноутбука пока не планируется. Если я буду обновлять прошивку на другом ПК, а уже заливать программу на ноутбуке с плохим USB-портом, то таких проблем не будет (т.е. при заливке программы при потере связи с ПР200, он не может заглючить)?
    Обновите принудительно внутреннее ПО, если после подключения по USB COM пор определяется, если нет, проведите прошивку с установленным джампером, читать в РЭ. Я за три года не смог загнать до состояния сервиса ни одну ПР или ИПП120 прошивкой.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  10. #4620
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    980

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    Обновите принудительно внутреннее ПО, если после подключения по USB COM пор определяется, если нет, проведите прошивку с установленным джампером, читать в РЭ. Я за три года не смог загнать до состояния сервиса ни одну ПР или ИПП120 прошивкой.
    Все перепрошилось. Спасибо.

Страница 462 из 768 ПерваяПервая ... 362412452460461462463464472512562 ... ПоследняяПоследняя

Похожие темы

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

Ваши права

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