Страница 6 из 7 ПерваяПервая ... 4567 ПоследняяПоследняя
Показано с 51 по 60 из 73

Тема: ПЛК 154 + ModBus проблема

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Пьер, неужели трудно запомнить, выкладывайте проект, а не куски.
    Блок есть только у вас и разбираться вам надо, мы только подсказывать можем. Программой Owen OPC Server подключитесь к блоку и проверьте как считываются биты.
    Когда вы точно узнаете как правильно читать (записывать), по одному биту или байтом по 8 бит или регистром по 16 бит, выкладывайте сюда и только после этого можно программу писать. Частота опроса и тайм аут должны быть 500 ms.
    Добавляйте по одному параметру (тегу), сначала бит чтение, потом бит запись и т.д., если GOOD, значит читаете правильно.
    А если некоторые биты из этого списка 0..31 не записываются, это что значит?
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  2. #2

    По умолчанию

    Цитата Сообщение от Пьер Посмотреть сообщение
    А если некоторые биты из этого списка 0..31 не записываются, это что значит?
    Вам все и не нужны, вам нужны из 32 бит только 12 шт. (0,1,9,14,16,17 и т.д.) Потом дадите им имена и работать будете только с ними.
    Но сначала надо точно выяснить как писать читать биты.

    Провёл эксперимент с 0 битом, отдельно чтение, отдельно запись, отдельно чтение и запись. При запуске сервера отдельная запись выдаёт ошибку, пока не запишешь любое состояние. 1 чтение запись бита.jpg
    После записи любого состояния отдельная запись показывает GOOD 2 чтение запись бита.jpg
    Последний раз редактировалось kondor3000; 09.10.2022 в 13:59.

  3. #3
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вам все и не нужны, вам нужны из 32 бит только 12 шт. (0,1,9,14,16,17 и т.д.) Потом дадите им имена и работать будете только с ними.
    Но сначала надо точно выяснить как писать читать биты.

    Провёл эксперимент с 0 битом, отдельно чтение, отдельно запись, отдельно чтение и запись. При запуске сервера отдельная запись выдаёт ошибку, пока не запишешь любое состояние. 1 чтение запись бита.jpg
    После записи любого состояния отдельная запись показывает GOOD 2 чтение запись бита.jpg
    Выявил то, что из списка с 0 по 31 бит. Первые 2 байта с 0 по 15 работают только по функции 01 coil и чтение 05, их можно выставлять все вместе теги (это биты 00 01 09 ). Они НЕ работают по функции 02.

    А остальные 2 байта с 24 по 31 байта работают только по фунции 02 (это биты по адресам 0x19 0x1a 0x1d). Если их настроить на 01 coil, тогда ошибка. Регистры с 0 по 03 работают на чтение/запись 03/06.

    При чем включение устройсва регистрами с 0 по 01 соответствует битам с 00 по 01.
    Изображения Изображения
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

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

    По умолчанию

    Пьер - вам уже сказали, проверьте другой программой опрос группой нескольких битов, если в Мастер Скада нет такой возможности. Вплоть до ручной посылки при помощи Com port ToolKit например. Как выглядит посылка группой прекрасно вам показал снифер при отправке со стороны ПЛК. Посчитать CRC онлайн калькулятор с Modbus поможет.

    Что вы ходите вокруг да около вместо банальной проверки. Может ваше устройство не умеет отдавать данные группой и только зря мучаете Конфигурацию ПЛК

  5. #5

    По умолчанию

    Это всё хорошо, а где проверка в программе через конфигурацию, со всеми полученными данными?

  6. #6
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Это всё хорошо, а где проверка в программе через конфигурацию, со всеми полученными данными?
    Забыл выложить скрины (уже вечером). Пробовал в кофигурации 8 бит инпут с 24 адреса 02 функция - не считывает. Ошибка таймаута 81. При стоп битах 1, 2 и 1.5.
    Регистры ф06 отправляет в 0й регистр. А ф03 этот же ренистр не считывает в разных umd и в одном umd.
    Последний раз редактировалось Пьер; 10.10.2022 в 08:35.
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  7. #7

    По умолчанию

    Опять лишние телодвижения, стоп бит у вас 2, не надо их менять.
    А вот в сервере, есть возможность читать биты и регистры по одному или группой.
    Вот это вы и не проверили.
    Не надо выкладывать не работающие скрины, только где Good.
    Не надо добавлять много бит, проверяйте нужные 0,1,9 ....29,30,31
    Последний раз редактировалось kondor3000; 10.10.2022 в 08:57.

  8. #8
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    есть возможность читать биты и регистры по одному или группой.
    А где эта настройка?
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  9. #9
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Опять лишние телодвижения, стоп бит у вас 2, не надо их менять.
    А вот в сервере, есть возможность читать биты и регистры по одному или группой.
    Вот это вы и не проверили.
    Не надо выкладывать не работающие скрины, только где Good.
    Не надо добавлять много бит, проверяйте нужные 0,1,9 ....29,30,31
    Запись регистра с адресом 03 происходит, а считывание не происходит. Ошибка таймаута. что это значит?
    Изображения Изображения
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

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

    По умолчанию

    Сколько раз еще надо повторить, чтобы вы проверили ДРУГИМИ средствами чтение ?

    запись происходит единичного бита, чтение у вас всегда группы битов. Сделайте выводы...

Страница 6 из 7 ПерваяПервая ... 4567 ПоследняяПоследняя

Ваши права

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