Страница 467 из 859 ПерваяПервая ... 367417457465466467468469477517567 ... ПоследняяПоследняя
Показано с 4,661 по 4,670 из 8582

Тема: CODESYS V3.5. Вопросы и ответы

  1. #4661

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Какая у вашего ПК операционная система?
    Здравствуйте,Win 7 max 64 bit

  2. #4662
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,644

    По умолчанию

    Цитата Сообщение от BSA Посмотреть сообщение
    Здравствуйте,Win 7 max 64 bit
    Попробуйте воспользоваться этой инструкцией:
    https://faq.codesys.com/display/CDSF...not+be+created

    Если не получится - рекомендую развернуть чистую виртуалку с Win7 и установить туда только V3 4 Patch1.

  3. #4663

    По умолчанию

    СS 3.5 Modbas RTU Master как создать канал размером 4 byte ? , поставить длину 2 не подходит создаётся два Worda . Для слэйва котороый я опрашиваю нужно именно 1 канал UDINT .

  4. #4664
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,644

    По умолчанию

    Цитата Сообщение от BSA Посмотреть сообщение
    СS 3.5 Modbas RTU Master как создать канал размером 4 byte ? , поставить длину 2 не подходит создаётся два Worda . Для слэйва котороый я опрашиваю нужно именно 1 канал UDINT .
    Нужно создать именно два WORD.
    А дальше можно в коде сделать так:

    udiVar := wVar1 + SHL(wVar2, 16);
    27-10-2022 16-36-41.png

    В зависимости от порядка регистров устройства - может потребоваться поменять wVar1 и wVar2 местами.

    Также могу порекомендовать статью по преобразованию данных в CODESYS:
    https://ftp.owen.ru/CoDeSys3/98_Book...nipulation.pdf

  5. #4665

    По умолчанию

    Постоянно моргает значёк на слейве то норма зеленый то красный треугольник с периодичностью появляеться надпись "Шина не запущена. Данные значения возможно не актуальны. Ситуация возникает при чтения с слайва с регистра 46266) формата UDINT. , пробовал обеднять 2 UINT ч/з
    udiVar := wVar1 + SHL(wVar2, 16); и ч/з DUT , результат один. В чем может быть причина ?
    Версия компилятора 3.4.0.10 ПЛК 304 ( старый )

    1.png
    Версия
    Последний раз редактировалось BSA; 27.10.2022 в 20:26.

  6. #4666

    По умолчанию

    Попробовал в ОРС от Мастер SCADA прочитать нужные регистры все читается С ПЛК 304 не хочет
    2.png

  7. #4667
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,644

    По умолчанию

    Цитата Сообщение от BSA Посмотреть сообщение
    Попробовал в ОРС от Мастер SCADA прочитать нужные регистры все читается С ПЛК 304 не хочет
    2.png
    Выложите проект для ПЛК304, пожалуйста.

  8. #4668

    По умолчанию

    Как правильно инициализировать переменные?
    Имеются переменные на чтение и запись каналов:
    Код:
    VAR
      readVal: INT;
      writeVal: INT;
      xFirstStart: BOOL := TRUE;
    END_VAR
    Мне надо проинициализировать переменную writeVal значением из readVal, чтобы лишний раз не вводить его на этапе визуализации.
    Код:
    IF xFirstStart THEN
      writeVal := readVal;
      xFirstStart := FALSE;
    END_IF
    Если я делаю так, то получается, что readVal ещё не прочитан из канала, и writeVal инициализируется нулём (при следующем проходе readVal уже что-то имеет). Помогите, что я делаю не так?
    Вложения Вложения
    Последний раз редактировалось Selya; 28.10.2022 в 11:38.

  9. #4669
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,644

    По умолчанию

    По-моему, самый простой вариант - выполнить присваивание не в первом цикле задаче, а, например, с секундной задержкой (конкретное значение задержки будет зависеть от особенностей вашего слэйва, числа каналов опроса и т.д. - подберите его опытным путем).

  10. #4670

    По умолчанию

    Код:
    VAR
      readVal: INT;
      writeVal: INT;
      xFirstStart: BOOL;
      T1: TON;
    END_VAR
    
    T1(IN := TRUE, PT := T#1S, Q => xFirstStart);
    IF xFirstStart THEN
      writeVal := readVal;
      xFirstStart := FALSE;
    END_IF
    Спасибо, помогло.

Страница 467 из 859 ПерваяПервая ... 367417457465466467468469477517567 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 861
    Последнее сообщение: 31.12.2025, 23:19
  2. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4058
    Последнее сообщение: 30.12.2025, 11:10
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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