Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 33

Тема: Общение с прибором с помощью скрипта

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

    По умолчанию

    У вас -1,39 или 0.0000245794417 или 4.42410941e-10 ?
    В общем тут можно посмотреть ваши f3 2f ce 37 в зависимости от расположения байт https://www.scadacore.com/tools/prog...hex-converter/

    И вроде на FBD в MS4D были функции для этого, должны быть.
    Последний раз редактировалось melky; 14.04.2025 в 13:58.

  2. #22
    Пользователь
    Регистрация
    02.11.2012
    Адрес
    г.Челябинск
    Сообщений
    107

    По умолчанию

    К сожалению мы не можем использовать C#.

  3. #23

    По умолчанию

    Цитата Сообщение от denprox Посмотреть сообщение
    С# оказалось мы не можем использовать, лицензия Standart. А с вопросом разобрались. Если создать программу (в нашем случае ST), при создании входящего параметра, необходимо установить флажок "Ось 0" на вкладке Массивы, поставить тип массива Byte. Тогда будет создан параметр типа ARRAY[*] OF BYTE. Что позволяет установить связь с выходным параметром Response в COMPortByteSync. Ну а дальше уже в скрипте можно разобрать посылку. И вот тут появился новый вопрос, как преобразовать например массив из 4 байт в число типа Real ?

    Прибор присылает массив 41 байт.
    [41, 225, 245, 6, 1, 243, 47, 206, 55, 204, 12, 26, 9, 0, 0, 154, 153, 153, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 215, 163, 59, 0, 0, 0, 0, 0, 15]

    5-8 байты - Тепловая энергия. [243, 47, 206, 55]. Формула для преобразования будет такой: B3*(2^24) + B2*(2^16) + B1*(2^8) + B0. Чтобы не изобретать велосипед, какие встроенные функции позволяют сделать это в MS4D ?
    Пытались DWORD_OF_BYTE (OSCAT) затем DWORD_TO_REAL использовать, но результат совсем не тот, что ожидается.
    Надо использовать вот такие преобразования, выложено на ST для Овен Лоджика.
    Исправленные варианты сборки WORD2_ТО_REAL __выложил capzap ___ https://owen.ru/forum/showthread.php?t=37203&page=10#95
    REAL_TO_DWORD выложил EFrol (формат IEEE754) __________ https://owen.ru/forum/showthread.php...l=1#post450141

    И всё собрано вместе REAL_TO_DWORD и DWORD_TO_REAL https://owen.ru/forum/showthread.php...l=1#post450146
    На ST это делается указателями на раз, не знаю, есть ли указатели в этой скаде.
    Последний раз редактировалось kondor3000; 14.04.2025 в 14:17.

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

    По умолчанию

    К сожалению мы не можем использовать C#.
    меня это тоже бесит в MS4D очередной раз убеждаюсь, что берут деньги за каждый чих. Вот вам C# но не ТАМ

  5. #25
    Пользователь
    Регистрация
    02.11.2012
    Адрес
    г.Челябинск
    Сообщений
    107

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    У вас -1,39 или 0.0000245794417 или 4.42410941e-10 ?
    В общем тут можно посмотреть ваши f3 2f ce 37 в зависимости от расположения байт https://www.scadacore.com/tools/prog...hex-converter/

    И вроде на FBD в MS4D были функции для этого, должны быть.
    На FBD пока и тестируем. ФБ DWORD_OF_BYTE возвращает число: 4079996471
    ms4d_2LfTsETutZ.png

  6. #26
    Пользователь
    Регистрация
    02.11.2012
    Адрес
    г.Челябинск
    Сообщений
    107

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Надо использовать вот такие преобразования, выложено на ST для Овен Лоджика.
    Исправленные варианты сборки WORD2_ТО_REAL __выложил capzap ___ https://owen.ru/forum/showthread.php?t=37203&page=10#95
    REAL_TO_DWORD выложил EFrol (формат IEEE754) __________ https://owen.ru/forum/showthread.php...l=1#post450141

    И всё собрано вместе REAL_TO_DWORD и DWORD_TO_REAL https://owen.ru/forum/showthread.php...l=1#post450146
    На ST это делается указателями на раз, не знаю, есть ли указатели в этой скаде.
    Не совсем понятно, как это использовать в MS4D. Компилятор ругается если создать функцию с кодом function IEEE754_

  7. #27

    По умолчанию

    Цитата Сообщение от denprox Посмотреть сообщение
    Не совсем понятно, как это использовать в MS4D. Компилятор ругается если создать функцию с кодом function IEEE754_
    А вы хотите прямо из Лоджика взять и в Скаду вставить? )))) Да ещё и не то что вам надо. Вам нужен arrWToReal в виде программы на ST.
    Примерно так для Мастер скада 4D 1 Для Мастер скада 4 D.jpg
    Входы BYTE 4 штуки и выход REAL назначить в Скаде.
    Последний раз редактировалось kondor3000; 14.04.2025 в 15:14.

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

    По умолчанию

    denprox на счет MS4D не подскажу. Да и вам виднее, какое там в реальности число на приборе. Предположу, что ФБ DWORD_OF_BYTE дает или uint или int. Наверное 1-ое. Посмотрите описание блока в чем там Q и станет понятно.

  9. #29
    Пользователь
    Регистрация
    02.11.2012
    Адрес
    г.Челябинск
    Сообщений
    107

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    А вы хотите прямо из Лоджика взять и в Скаду вставить? )))) Да ещё и не то что вам надо. Вам нужен arrWToReal в виде программы на ST.
    Примерно так для Мастер скада 4D 1 Для Мастер скада 4 D.jpg
    Входы BYTE 4 штуки и выход REAL назначить в Скаде.
    Запустить получилось, но на выходе имеем значение 4.847436937090457E-36, ожидаемое значение 0.000[n]. Текущее значение прибор выдает примерно 0.000411

  10. #30

    По умолчанию

    Цитата Сообщение от denprox Посмотреть сообщение
    Запустить получилось, но на выходе имеем значение 4.847436937090457E-36, ожидаемое значение 0.000[n]. Текущее значение прибор выдает примерно 0.000411
    Для чего я вам дал пример с 4 Байтами на входе, переставляя регистры и байты, добейтесь правильных показаний. Скрин 1 Перестановка байт.jpg
    Всего 4 варианта, 1 не правильный уже у вас есть.
    И ещё в примере выход REAL (4 байта), а у вас LREAL (8 байт)

    У меня всё работает 1 Работа Скады_arBToReal.jpg
    Последний раз редактировалось kondor3000; 14.04.2025 в 20:22.

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. Ответов: 0
    Последнее сообщение: 06.04.2022, 07:51
  2. Ответов: 13
    Последнее сообщение: 05.07.2019, 11:34
  3. Ответов: 4
    Последнее сообщение: 05.06.2017, 20:40
  4. Ответов: 10
    Последнее сообщение: 22.03.2017, 08:57
  5. Общение с монитором Com-порта
    от Makin_Pavel в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 06.03.2017, 10:11

Метки этой темы

Ваши права

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