Страница 13 из 69 ПерваяПервая ... 311121314152363 ... ПоследняяПоследняя
Показано с 121 по 130 из 771

Тема: Обсуждение макросов для OWEN Logic

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,454

    По умолчанию

    Цитата Сообщение от Borserg Посмотреть сообщение
    Не совсем понял: почему тогда сетевые переменные типа INT занимают один регистр 16 бит, а FLOAT - два, идущих подряд (32 бита)?



    Спасибо, посмотрю. Но в том оборудовании, с которым я работаю, учет минут и, тем более, секунд - излишен.



    Прилагаю .OWL.

    Макросы.owl
    Вам правильно сказали что внутри ОЛ тип данных INT32, на самом деле это UINT32, при выводе в сетевой переменной обрезается до UINT16, т. е. 16 младших бит!

    Типы данных.PNG
    Последний раз редактировалось Сергей0308; 02.02.2017 в 08:22.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  2. #2

    По умолчанию

    Не совсем понял: почему тогда сетевые переменные типа INT занимают один регистр 16 бит, а FLOAT - два, идущих подряд (32 бита)?
    внутри программы у целых больше диапазон, чем у сетевых переменных в 2 раза

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

    По умолчанию

    потому что один регистр в modbus это одно СЛОВО, вот и 16 бит. а float в Modbus это два идущих подряд регистра.
    Вам нужно двойное слово ?, разделите в программе uint32 на два регистра а в scada склеивайте.

  4. #4
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,454

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    потому что один регистр в modbus это одно СЛОВО, вот и 16 бит. а float в Modbus это два идущих подряд регистра.
    Вам нужно двойное слово ?, разделите в программе uint32 на два регистра а в scada склеивайте.
    Что там делить, сдвиг вправо на 16, вот вам и второй регистр!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

    По умолчанию

    Сергей0308 я не о принципах и способах деления писал... ну слово "делить" немного в другом контексте применено....

  6. #6

    По умолчанию

    Не могу разобраться, помогите плз
    Использую макрос для датчика сопротивления Pt 1000 и в нем надо задавать сопротивление провода.
    Датчик трёхпроводной, длина провода порядка 10м
    Сопротивление провода примерно 4 Ом
    Но сданным показателем прибор ПР 200 выдаёт некорректную температуру
    Поигрался со значениями сопротивления в программе и наиболее приближенные к реальности значениея ПР выдает при значении 10 Ом
    Что не так?

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

    По умолчанию

    китайский прибор измерения сопротивления
    калибровка аналогового входа (не знаю по сопротивлению калибруется или нет)

  8. #8
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,454

    По умолчанию

    Датчик температуры подключается по двум проводам, для компенсации должно учитываться полное сопротивление проводов, это получается петля, если датчик температуры закоротить!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  9. #9

    По умолчанию

    Да, я подключаю по двум проводам. Не понял про петлю

  10. #10
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,454

    По умолчанию

    Цитата Сообщение от verpup Посмотреть сообщение
    Да, я подключаю по двум проводам. Не понял про петлю
    Вы не понятно написали сопротивление одного провода Вы измеряете или суммарное сопротивление двух проводов?
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

Страница 13 из 69 ПерваяПервая ... 311121314152363 ... ПоследняяПоследняя

Похожие темы

  1. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 404
    Последнее сообщение: 25.08.2020, 15:17
  2. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Программируемые реле
    Ответов: 401
    Последнее сообщение: 28.07.2016, 19:46
  3. ПО OWEN Logic !!!
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 11.10.2011, 15:33
  4. OWEN Logic 1.2.0.14b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.02.2011, 14:16
  5. OWEN Logic 1.1.0.11b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 58
    Последнее сообщение: 12.10.2010, 20:55

Ваши права

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