SCADA + OPC вопрос

Просмотр 8 сообщений - с 46 по 53 (из 53 всего)
  • Автор
    Записи
  • #29447
    manjey73
    Участник

    Вы команду в не существующий регистр вроде пишите, проверяйте адресацию на этой команде, если она отдельно. Либо пишите больше чем требуется регистров

    #29448
    manjey73
    Участник

    https://rapidscada.net/modbus/

    Байты команды в сюда кидаете и смотрите что вы там писать хотите
    Вот такие вещи можно было и текстом сюда вставить дополнительно, с картинок байты вбивать тяжко 🙂

    • Ответ изменён 2 года, 11 месяцев назад пользователем manjey73.
    #29450
    manjey73
    Участник

    Part of Data Package Description Value
    00 38 Transaction identifier 0x0038 (56)
    00 00 Protocol identifier 0 = MODBUS protocol
    00 0B Length 0x000B (11)
    01 Unit identifier 0x01 (1)
    10 Function code 0x10 (16) — Write Multiple Registers
    00 A4 Starting address Physical: 0x00A4 (164)
    Logical: 0x00A5 (165)
    00 02 Quantity 0x0002 (2)
    04 Byte count 0x04 (4)
    41 48 00 00 Registers value 0x4148 (16712), 0x0000 (0)

    А там в туда или не в туда смотрите

    #29451
    p-region
    Участник

    Разобрался с каналом. сдвинул куда надо.
    Но передаваемое значение совершенно не совпадает с заданным. Требовалось отправить значение 23,8 в результате имеем (16830). Что я не так делаю?
    Part of Data Package Description Value
    06 1E Transaction identifier 0x061E (1566)
    00 00 Protocol identifier 0 = MODBUS protocol
    00 0B Length 0x000B (11)
    01 Unit identifier 0x01 (1)
    10 Function code 0x10 (16) — Write Multiple Registers
    40 2F Starting address Physical: 0x402F (16431)
    Logical: 0x4030 (16432)
    00 02 Quantity 0x0002 (2)
    04 Byte count 0x04 (4)
    41 BE 00 00 Registers value 0x41BE (16830), 0x0000 (0)

    #29452
    manjey73
    Участник

    Тип переменной в команде, какие то формулы применяли на канал управления? это все влияет на отправку

    41 BE 00 00 23.75 — это ваш float, но возможно ему надо байты поменять, в зависимости как он в устройстве принимается.

    • Ответ изменён 2 года, 11 месяцев назад пользователем manjey73.
    #29456
    Mikhail
    Модератор

    Быстро проверить порядок байт помогают сервисы, подобные этому. Введите байты 41 BE 00 00 в разных комбинациях и посмотрите, получается ли что-то похожее на правду. Если не получается, значит адрес не тот.

    #29457
    p-region
    Участник

    Спасибо большое! разобрался, нашёл косяк. Всё получилось.

    #29461
    Mikhail
    Модератор

    Какая причина была?

Просмотр 8 сообщений - с 46 по 53 (из 53 всего)
  • Для ответа в этой теме необходимо авторизоваться.