Страница 4 из 5 ПерваяПервая ... 2345 ПоследняяПоследняя
Показано с 31 по 40 из 45

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

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

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Видите у вас регистры наложены на вашем скрине Синяя Буква М, вам надо удалить этот адрес, нажать Ввод и сделать полную очистку и компиляцию
    https://owen.ru/forum/showthread.php?t=28167&page=6#52
    Возможно придётся опять удалить все последние добавленные переменные и забить снова.
    Внесение переменных в Слейв.jpg я исправил и смог компилировать проект, после компиляции сразу онлайн загрузил на СПК... но увы картина не увенчалась успехом...2.jpg 3.jpg 4.jpg 5.jpg 6.jpg 7.jpg

  2. #32

    По умолчанию

    Цитата Сообщение от VladimirZHTEC Посмотреть сообщение
    Внесение переменных в Слейв.jpg я исправил и смог компилировать проект, после компиляции сразу онлайн загрузил на СПК... но увы картина не увенчалась успехом...
    Вы вот совсем не читаете, и не смотрите скрины. Галки привязать к адаптеру у меня нет.
    Переменные в слейв надо класть Real разложенные на 2 WORD, я об этом уже дважды писал.
    В слейве должны быть какие то данные, а у вас на скрине там нули сплошные.
    Вы одну переменную считайте правильно, возьмите мой Лектус файл, зачем вы кучу переменных напихали если не работает ничего.

    Вроде у вас правильно всё настроено, только связи нет, может что то блокирует? Кабель изернет между панелью СПК и компом проверен?
    Кабель в нужный порт вставлен? Шлюз какой то используете или напрямую включено?
    Последний раз редактировалось kondor3000; 08.10.2024 в 13:41.

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

    По умолчанию

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

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

    По умолчанию

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

  5. #35

    По умолчанию

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

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

    По умолчанию

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

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

    По умолчанию

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

  8. #38
    Пользователь
    Регистрация
    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.

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

    По умолчанию

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

  10. #40

    По умолчанию

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

Страница 4 из 5 ПерваяПервая ... 2345 ПоследняяПоследняя

Похожие темы

  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

Ваши права

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