Показано с 1 по 9 из 9

Тема: ЧТение параметра из старшего и младшего слов через инсат опс

  1. #1
    Пользователь
    Регистрация
    27.02.2022
    Адрес
    Новосибирская область
    Сообщений
    49

    По умолчанию ЧТение параметра из старшего и младшего слов через инсат опс

    Доброго всем дня! не могу разобраться как читать параметры расходомера FCI, параметры температуры и расхода каждый состоят из двух тэгов, как привести их к читаемому виду в инсат? даташит железки прикладываю.
    Вложения Вложения

  2. #2

    По умолчанию

    Цитата Сообщение от kjum4n Посмотреть сообщение
    Доброго всем дня! не могу разобраться как читать параметры расходомера FCI, параметры температуры и расхода каждый состоят из двух тэгов, как привести их к читаемому виду в инсат? даташит железки прикладываю.
    Ещё не пробовали опрашивать? Что получается?

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

    По умолчанию

    пробовал отдельно читать 4103 и 4104 как float, получаю два значения вообще не похожих на показания, не понимаю как их в одно объединить, какая математика нужна...

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

    По умолчанию

    идеально бы читать 5101 параметр, но его вообще не понятно как прочесть...

  5. #5

    По умолчанию

    Цитата Сообщение от kjum4n Посмотреть сообщение
    пробовал отдельно читать 4103 и 4104 как float, получаю два значения вообще не похожих на показания, не понимаю как их в одно объединить, какая математика нужна...
    Это должны быть 2 регистра, читаемые как одно float число. Пробуйте менять местами регистры и байты.

    Цитата Сообщение от kjum4n Посмотреть сообщение
    идеально бы читать 5101 параметр, но его вообще не понятно как прочесть...
    Это MODBUS Daniel Extension, с ним не работал, пишут что 1 регистр это 32 бита. Обычный модбас мастер его не прочитает никогда.

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

    По умолчанию

    получилось прочесть как флоат параметр Flow по адресу 4099, параметр TEMP по адресу 4101 с отключеной перестановкой байт. а для чего второй тег? в плане я прочел у каждого параметра по одному тегу а вторые зачем нужны?

  7. #7

    По умолчанию

    Цитата Сообщение от kjum4n Посмотреть сообщение
    получилось прочесть как флоат параметр Flow по адресу 4099, параметр TEMP по адресу 4101 с отключеной перестановкой байт. а для чего второй тег? в плане я прочел у каждого параметра по одному тегу а вторые зачем нужны?
    Регистры 4ххх похоже как раз и предназначены для работы обычным модбасом.
    Поскольку значения представляют собой 32 битный FLOAT
    "(DATA TYPE “SPECIAL 1”: This is a collection of discrete registers that contain a single precision (32 bit) floating point value, and must be treated and interpreted as a single precision floating point number by the DCS or the PLC)",
    то они соответственно и занимают каждое по два 16 битных регистра, помеченные в описании индексами LS и MS.

    Вот только адреса у вас странные, должны быть 4101 и 4103 и указанием в OPC типа "FLOAT"
    изображение_2024-02-02_103721212.png

  8. #8

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Регистры 4ххх похоже как раз и предназначены для работы обычным модбасом.
    Поскольку значения представляют собой 32 битный FLOAT
    "(DATA TYPE “SPECIAL 1”: This is a collection of discrete registers that contain a single precision (32 bit) floating point value, and must be treated and interpreted as a single precision floating point number by the DCS or the PLC)",
    то они соответственно и занимают каждое по два 16 битных регистра, помеченные в описании индексами LS и MS.

    Вот только адреса у вас странные, должны быть 4101 и 4103 и указанием в OPC типа "FLOAT"
    изображение_2024-02-02_103721212.png
    Там так и есть, MS и LS одного флоата в соседних регистрах.

    А ну да, в описании не флоат показано, но далее в примере показано что это флоат.
    Последний раз редактировалось МихаилГл; 02.02.2024 в 07:03.

  9. #9

    По умолчанию

    Цитата Сообщение от kjum4n Посмотреть сообщение
    получилось прочесть как флоат параметр Flow по адресу 4099, параметр TEMP по адресу 4101 с отключеной перестановкой байт. а для чего второй тег? в плане я прочел у каждого параметра по одному тегу а вторые зачем нужны?
    Второй читается автоматом, когда вы выбираете в ОРС тип переменной и количество регистров на переменную.

Похожие темы

  1. Чтение регистров СПК 110 через протокол MQTT
    от !!!topor в разделе СПК1хх [М01]
    Ответов: 6
    Последнее сообщение: 06.10.2022, 16:25
  2. Ответов: 7
    Последнее сообщение: 29.01.2019, 11:47
  3. связь плк 150 через орс сервер инсат
    от Yerabdi в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 24.09.2015, 10:10
  4. чтение и запись параметра sp в ТРМ101
    от garnalex в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 07.12.2010, 11:56
  5. МВА8 чтение/запись параметра in-t
    от AlexanderZX в разделе Помощь Разработчикам
    Ответов: 7
    Последнее сообщение: 10.03.2010, 17:33

Ваши права

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