Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 45

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

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

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

    По умолчанию

    Приветствую форумчане, все заставил работать связь между СПК 107 и Lеctus OPC есть работает, но может кто сталкивался с таким, что данные с СПК выходят одни а уже Lectus показывает неимоверно левые значения...1.jpg2.jpg3.jpg Тип данных пробовал ставить другой, включал и отключал порядок байтов, все четно....

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

    По умолчанию

    Цитата Сообщение от VladimirZHTEC Посмотреть сообщение
    Приветствую форумчане, все заставил работать связь между СПК 107 и Lеctus OPC есть работает, но может кто сталкивался с таким, что данные с СПК выходят одни а уже Lectus показывает неимоверно левые значения...1.jpg2.jpg3.jpg Тип данных пробовал ставить другой, включал и отключал порядок байтов, все четно....
    Добрый день.
    Привязывать переменную типа REAL к каналу типа WORD - не самая лучшая идея.
    Разбейте REAL на два отдельных ворда и привяжите их к каналам слэйва.

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

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Привязывать переменную типа REAL к каналу типа WORD - не самая лучшая идея.
    Разбейте REAL на два отдельных ворда и привяжите их к каналам слэйва.
    Application, Real_WORD_29, прописан код: TYPE REAL_WORD_29 :
    UNION//
    awModbusReal :ARRAY [0..1] OF WORD;
    rRealValue :REAL;
    END_UNION
    END_TYPE
    Последний раз редактировалось VladimirZHTEC; 16.01.2025 в 12:04.

  4. #4

    По умолчанию

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

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

    По умолчанию

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

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

    По умолчанию

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

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

    По умолчанию

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

  8. #8

    По умолчанию

    Цитата Сообщение от 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.

  9. #9
    Пользователь
    Регистрация
    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.... но все так и не смог.... можете попробывать запустить у себя... может своим личным взглядос поймете... что именно
    Вложения Вложения

  10. #10

    По умолчанию

    Цитата Сообщение от VladimirZHTEC Посмотреть сообщение
    Я конечно не лучший знаток.... ОВЕН и CODESys.... так и не смог понять как именно, переставлял местами регистры.... пытался подобрать тип данных в Lectus.... но все так и не смог.... можете попробывать запустить у себя... может своим личным взглядос поймете... что именно
    Вы не отправили 2 WORD в соотнесение в слейве, не правильно поставили адреса регистров в Лектусе (для Float адреса 0,2,4,6 и т. д.),1 Работа Лектуса.jpg
    опять наставили ненужных галок в ТСР слейве, уберите все галки

    В объединении UNION ( REAL_WORD_29 : ) поставили массив из 12 регистров [0..11], а надо два [0..1]. 1 Передача массива.jpg
    в остальных тоже где 2, а где то 4
    Это объединение UNION, как раз раскладывает (или собирает) ваш REAL на два WORD из массива WORD[0] и WORD[1],

    Application.SCADA_P29_adr40_KLAPAN_1_POLOZhENIE_RE AL_rEAd_1_REAL_TO_2WORD.awModbusReal[0]
    Application.SCADA_P29_adr40_KLAPAN_1_POLOZhENIE_RE AL_rEAd_1_REAL_TO_2WORD.awModbusReal[1]
    вот их и надо отправить в соотнесение. Кстати их как раз можно поменять местами [0] и [1]

    А так их надо выбирать из Application / GVL 1 Выбор переменных.jpg
    После 15 Real (30 регистров) идут 3 регистра с битами- у меня работают 1 Биты.jpg
    Последний раз редактировалось kondor3000; 29.01.2025 в 22:38.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  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

Ваши права

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