Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 30 из 45

Тема: СПК107 передача данных Lectus

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

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

    По умолчанию

    Цитата Сообщение от VladimirZHTEC Посмотреть сообщение
    Приветствую форумчане, все заставил работать связь между СПК 107 и Lеctus OPC есть работает, но может кто сталкивался с таким, что данные с СПК выходят одни а уже Lectus показывает неимоверно левые значения...1.jpg2.jpg3.jpg Тип данных пробовал ставить другой, включал и отключал порядок байтов, все четно....
    Можно и не разбивать на 2 WORD, но массиву из 2 WORD можно присвоить переменную REAL. А уже в Лектусе переставлять регистры и байты.
    В любом случае для REAL надо 2 регистра, а не один как у вас.
    Последний раз редактировалось kondor3000; 10.01.2025 в 14:22.

  2. #2
    Пользователь
    Регистрация
    21.02.2023
    Адрес
    Жезказган
    Сообщений
    35

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Можно и не разбивать на 2 WORD, но массиву из 2 WORD можно присвоить переменную REAL. А уже в Лектусе переставлять регистры и байты.
    В любом случае для REAL надо 2 регистра, а не один как у вас.
    4.jpg5.jpg какой из вариантов более правильный? но пробовал как вы говорили добавлять два регистра, но приходящее значение не изменилось в показаниях

  3. #3
    Пользователь
    Регистрация
    21.02.2023
    Адрес
    Жезказган
    Сообщений
    35

    По умолчанию

    В любом случае для REAL надо 2 регистра, а не один как у вас. это должен быть указан один и тот же регистр или 2 разных?

  4. #4
    Пользователь
    Регистрация
    21.02.2023
    Адрес
    Жезказган
    Сообщений
    35

    По умолчанию

    2 регистра REAL должны быть присвоены последовательно? я пробовал так картина не изменилась, меняя и подбирая регистры в Лектусе.... можете подсказать как правильно разбить REAL на WORD. Благодарю

  5. #5

    По умолчанию

    Цитата Сообщение от VladimirZHTEC Посмотреть сообщение
    2 регистра REAL должны быть присвоены последовательно? я пробовал так картина не изменилась, меняя и подбирая регистры в Лектусе.... можете подсказать как правильно разбить REAL на WORD. Благодарю
    REAL, это 2 регистра WORD, записанных одновременно, передаются они вместе и адреса должны быть подряд, например 0 и 1 или 16 и 17 если передаёте WORD, если передаёте REAL адреса будут 0 или 16.
    Так же REAL, можно представить как массив из 2 WORD, например w: ARRAY [0..1] OF WORD;
    Передавая массив вы передаёте 2 регистра или 1 переменную REAL. Если массив из 20 регистров, это 10 переменных REAL.
    Если REAL читается не правильно, регистры WORD надо поменять местами (реже поменять местами байты)

    Здесь скрины как читать и записывать массивы, а так же как разобрать REAL и собрать обратно из 2 WORD (3 скрин внизу).
    https://owen.ru/forum/showthread.php...445#post455445

    Тоже самое можно сделать и в Лектусе, есть перестановка байт и перестановка регистров 1 Перестановка регистров в Лектусе.jpg
    Последний раз редактировалось kondor3000; 23.01.2025 в 21:52.

  6. #6
    Пользователь
    Регистрация
    21.02.2023
    Адрес
    Жезказган
    Сообщений
    35

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    REAL, это 2 регистра WORD, записанных одновременно, передаются они вместе и адреса должны быть подряд, например 0 и 1 или 16 и 17 если передаёте WORD, если передаёте REAL адреса будут 0 или 16.
    Так же REAL, можно представить как массив из 2 WORD, например w: ARRAY [0..1] OF WORD;
    Передавая массив вы передаёте 2 регистра или 1 переменную REAL. Если массив из 20 регистров, это 10 переменных REAL.
    Если REAL читается не правильно, регистры WORD надо поменять местами (реже поменять местами байты)

    Здесь скрины как читать и записывать массивы, а так же как разобрать REAL и собрать обратно из 2 WORD (3 скрин внизу).
    https://owen.ru/forum/showthread.php...445#post455445

    Тоже самое можно сделать и в Лектусе, есть перестановка байт и перестановка регистров 1 Перестановка регистров в Лектусе.jpg

    Я конечно не лучший знаток.... ОВЕН и CODESys.... так и не смог понять как именно, переставлял местами регистры.... пытался подобрать тип данных в Lectus.... но все так и не смог.... можете попробывать запустить у себя... может своим личным взглядос поймете... что именно
    Вложения Вложения

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

    По умолчанию

    VladimirZHTEC, если есть желание разобраться в проблеме, то давайте это сделаем предметно - с использованием telegram и AnyDesk.
    В прошлый раз, напомню, нам потребовалось на это около 15 минут.
    Я доступен по утрам.

    VladimirZHTEC.png

Страница 3 из 3 ПерваяПервая 123

Похожие темы

  1. Передача скважности от СПК107 к МУ110
    от philip.yef в разделе СПК1xx (архив)
    Ответов: 4
    Последнее сообщение: 01.06.2017, 10:16
  2. Передача данных СПК107 на СМИ-1. Тип данных REAL.
    от ByuT в разделе Панели оператора (HMI)
    Ответов: 1
    Последнее сообщение: 23.01.2016, 23:35
  3. СПК107 + Lectus
    от Лузан Владимир в разделе СПК1xx (архив)
    Ответов: 3
    Последнее сообщение: 27.11.2015, 15:13
  4. Передача REAL из СПК107 в lectus через ADAM-4520
    от Jimmo в разделе СПК1xx (архив)
    Ответов: 2
    Последнее сообщение: 01.04.2015, 14:44
  5. СПК107 и Lectus. Передача переменных типа Real
    от Hemann в разделе СПК1xx (архив)
    Ответов: 26
    Последнее сообщение: 06.02.2015, 12:29

Ваши права

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