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

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

  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,841

    По умолчанию

    Цитата Сообщение от 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 из 773 ПерваяПервая ... 362412452460461462463464472512562 ... ПоследняяПоследняя

Похожие темы

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

Ваши права

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