Страница 344 из 426 ПерваяПервая ... 244294334342343344345346354394 ... ПоследняяПоследняя
Показано с 3,431 по 3,440 из 4779

Тема: Фичи и баги OWEN Logic

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    У вас проблема здесь: udintVar:= shr(udintVar,selectIn);
    Вы сдвигаете на бит и запоминаете число, потом в этом новом числе вы сдвигаете на два бита и т.д.

    В общем,
    Код:
    var //объявление локальных переменных
            bitArray : array [0..15] of bool; 
            flag : udint;
            i : udint;
        end_var
        
        for i := 0 to 15 do
            flag := shr(bitMask, i);
            bitArray[i] := flag.0;
        end_for
    Точно, упустил момент.
    Спасибо. Добавил переменную для смещенных битов и все работает.

    Спасибо за консультацию. Хорошего дня

  2. #2

    По умолчанию

    Почему в окне слейв-сетевых переменных нет столбца "Использование в проекте" как на вкладке с обычными переменными?
    Причём в слейв переменных это более важно, т.к. неподключенные сетевые переменные "выпадают" из области памяти слейва и напрочь рушат весь опрос мастера.
    Вот и сидишь тычешь в каждую переменную списка, проверяя наличие ссылок на неё - просто капец как удобно.

    Или сделайте так, чтобы все объявленные слейв-сетевые переменные были доступны для опроса, независимо от участия их в схеме

  3. #3

    По умолчанию

    Добрый день.
    При выполнении арифметического действия в программе (вычитание), в разных строчках программы переменная имеет разное значение, меньше на 1. При этом с переменной в этом месте программы ни каких действий не производится.
    Пробовал переносить строчку в разные места программы, удалял и из новых компонентов писал строчку, ни чего не помогает. Эта ошибка проявляется как при выполнении программы в контроллере, так и в режиме симулятора.
    Прошу подсказать, где ошибка.

    Ошибка вычитание.jpg

    Среда разработки Овен Лоджик 2.8.362.0
    ПР103-24.1610.03.X.0

  4. #4

    По умолчанию

    Цитата Сообщение от SmSerg Посмотреть сообщение
    Добрый день.
    При выполнении арифметического действия в программе (вычитание), в разных строчках программы переменная имеет разное значение, меньше на 1. При этом с переменной в этом месте программы ни каких действий не производится.
    Пробовал переносить строчку в разные места программы, удалял и из новых компонентов писал строчку, ни чего не помогает. Эта ошибка проявляется как при выполнении программы в контроллере, так и в режиме симулятора.
    Прошу подсказать, где ошибка.

    Среда разработки Овен Лоджик 2.8.362.0
    ПР103-24.1610.03.X.0
    Вы в пошаговом режиме смотрите, так выходная переменная уже получила новое значение, а входная получит в следующем цикле.
    А вообще вычитание (любое действие) надо делать в одном месте, а не в 3 как у вас, на пол страницы размахали вместо 2 элементов.
    Либо вы просто перемудрили в программе, тогда выкладывайте проект.
    Последний раз редактировалось kondor3000; 06.02.2025 в 14:18.

  5. #5

    По умолчанию

    Прикладываю проект
    Вложения Вложения

  6. #6

    По умолчанию

    Цитата Сообщение от SmSerg Посмотреть сообщение
    Прикладываю проект
    Всё как и сказал, работа не синхронизирована, выходы уже получили число 25, а входы (где число 24) получат в следующем цикле.
    Но 1 шаг сделать нельзя, потому что счётчик насчитает ещё 25, до 50.

    Вот смотрите, период BLINK увеличил с 2 мс до 200, сразу стало видно, 1 Вычитание.jpg
    что у вас периодически уменьшаемое, становится меньше вычитаемого

    А если поставить 20 мс, то через раз переменные становятся равны, то есть на вход успевает записаться число. 1 Равенство переменных.jpg
    А через раз также разница в 1.
    Последний раз редактировалось kondor3000; 06.02.2025 в 15:44.

  7. #7

    По умолчанию

    делал и в пошаговом и в непрерывном цикле видно, что из-за разницы значений уменьшается общий результат вычислений.
    То что сделано на несколько шагов, на скриншоте видно, что одна и таже переменная имеет разные значения. Так быть не должно.
    Столько много действий - пытался выловить почему происходит ошибка.
    Куда выложить проект?

  8. #8

    По умолчанию

    Цитата Сообщение от SmSerg Посмотреть сообщение
    делал и в пошаговом и в непрерывном цикле видно, что из-за разницы значений уменьшается общий результат вычислений.
    То что сделано на несколько шагов, на скриншоте видно, что одна и таже переменная имеет разные значения. Так быть не должно.
    Столько много действий - пытался выловить почему происходит ошибка.
    Куда выложить проект?
    В расширенном режиме, значок добавить файл, прямо здесь.

  9. #9
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,591

    По умолчанию

    Цитата Сообщение от SmSerg Посмотреть сообщение
    делал и в пошаговом и в непрерывном цикле видно, что из-за разницы значений уменьшается общий результат вычислений.
    То что сделано на несколько шагов, на скриншоте видно, что одна и таже переменная имеет разные значения. Так быть не должно.
    Столько много действий - пытался выловить почему происходит ошибка.
    Куда выложить проект?
    пока на скрине всё логично, сперва считается разность, далее идет селектор который присваивает переменной Уменьшаемое значение из переменной СумматорРасходомерСмолы Screenshot 2025-02-06 150121.png
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  10. #10

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    пока на скрине всё логично, сперва считается разность, далее идет селектор который присваивает переменной Уменьшаемое значение из переменной СумматорРасходомерСмолы Screenshot 2025-02-06 150121.png
    Одна и таже переменная имеет разные значения.
    Результат одной и той же операции разный.

Страница 344 из 426 ПерваяПервая ... 244294334342343344345346354394 ... ПоследняяПоследняя

Похожие темы

  1. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 404
    Последнее сообщение: 25.08.2020, 15:17
  2. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Программируемые реле
    Ответов: 401
    Последнее сообщение: 28.07.2016, 19:46
  3. OWEN Logic 1.2.0.14b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.02.2011, 14:16
  4. OWEN Logic 1.1.0.11b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 58
    Последнее сообщение: 12.10.2010, 20:55

Ваши права

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