Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 20 из 20

Тема: Modbus oni PLR studio

  1. #11

    По умолчанию

    Цитата Сообщение от Алмаз Нафиков Посмотреть сообщение
    Вот сделал, но я изменил программу и поставил другой адрес, поставил 24614

    Совпадает только одна цифра, "секунда" Остальные минуты не совпадают
    Вы можете цифры озвучить, сколько должно и сколько показывает.

    Должно быть 3 варианта ещё, при перестановке регистров и байт,
    при перестановке байт из 48286 получается 40636
    Последний раз редактировалось kondor3000; 16.07.2025 в 13:43.

  2. #12

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вы можете цифры озвучить, сколько должно и сколько показывает.

    Должно быть 3 варианта ещё, при перестановке регистров и байт,
    при перестановке байт из 48286 получается 40636
    Короче алябирда какая то, у меня в программе только 24614 а тут он считывает 24614-24616
    Почему так? Я же адрес 24616 не загружал в программу, должен показывать ноль

    Короче он сейчас должен показывать 99:00 минут а в значении показывает непонятные цифры, совпадает только вначале, когда считывает секунды, доходит до 60 секунды а потом начинается ересь без совпадений.
    Пробовал перестановки байт, не помогает, что оо не так делаю наверно.

    С обычными дискретными аналоговыми входами работал и работает по сей день а с временем не получается настроить
    Изображения Изображения

  3. #13

    По умолчанию

    С какого вы решили, что должно показывать 99:00 , это по вашему целое число? Это только вывод времени на экран такой.

    Вообще то время передаётся как, Время= Час*3600 + Мин*60 + Секунды в формате DWORD в секундах, 99 минут это 5940 секунд
    или Время *1000 в формате DWORD, в миллисекундах, 99 минут это 5940 000 ms
    Последний раз редактировалось kondor3000; 17.07.2025 в 13:37.

  4. #14

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    С какого вы решили, что должно показывать 99:00 , это по вашему целое число? Это только вывод времени на экран такой.

    Вообще то время передаётся как, Время= Час*3600 + Мин*60 + Секунды в формате DWORD в секундах, 99 минут это 5940 секунд
    или Время *1000 в формате DWORD, в миллисекундах, 99 минут это 5940 000 ms

    Капец, я то думал как положено должен показать, мда уж.

    "Старшим байтом вперёд " Получается, правильно показывает в секундах.

    А как теперь мне в скаде показать его в нормальном виде, и чтобы можно было менять эту установленное время.
    Вот допустим таймер выставлен на 90 минут, но его надо будет менять например на 50 минут

  5. #15

    По умолчанию

    В скаде может быть Дисплей отображения времени как в панели, если такого нет, разбиваете сами на час, мин, сек и выводите

  6. #16

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    В скаде может быть Дисплей отображения времени как в панели, если такого нет, разбиваете сами на час, мин, сек и выводите
    Попробую. А какой делать запись? В OPC ввожу число 3000 это 50 минут, но запись не меняется с 99 минут на 50 минут, что не так делаю

  7. #17

    По умолчанию

    Цитата Сообщение от Алмаз Нафиков Посмотреть сообщение
    Попробую. А какой делать запись? В OPC ввожу число 3000 это 50 минут, но запись не меняется с 99 минут на 50 минут, что не так делаю
    В ОРС сервере ставите чтение (функция 0х03) и запись (функция 0х10),
    в скаде также и записывайте

  8. #18

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    В ОРС сервере ставите чтение (функция 0х03) и запись (функция 0х10),
    в скаде также и записывайте
    Везде искал такие функции но его нет, может как то по другому называется, вот попробовал написать 6000 таймер сработал на 1 минуту, написал 12000,сработал на 2 минуты, вроде понял как

    Теперь осталось это в нормальном виде написать,
    В скаде попробовать надо как это делать, чтобы каждый раз не делить на 60 сек. завтра займусь

  9. #19

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    В ОРС сервере ставите чтение (функция 0х03) и запись (функция 0х10),
    в скаде также и записывайте
    Спасибо вам большое за помощь

  10. #20

    По умолчанию

    Цитата Сообщение от Алмаз Нафиков Посмотреть сообщение
    В скаде попробовать надо как это делать, чтобы каждый раз не делить на 60 сек. завтра займусь
    Вообще обычно в скаде задаётся в минутах или секундах, передаёте, а все расчёты делаются в ПЛК, так удобнее.

    Мало того задачу до 99 минут лучше передать через 1 регистр WORD (UINT16), а не DWORD (2 регистра)
    Последний раз редактировалось kondor3000; 17.07.2025 в 15:13.

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Ошибка Visual Studio (o_O) при открытии проекта
    от aaaSashaMGGU в разделе СПК1xx (архив)
    Ответов: 5
    Последнее сообщение: 05.02.2024, 14:33
  2. Modbus-мастер в Visual Studio (.NET)
    от Yegor в разделе Помощь Разработчикам
    Ответов: 61
    Последнее сообщение: 27.08.2021, 14:15
  3. Visual Studio 2017 и СПК1ХХ
    от oif в разделе Помощь Разработчикам
    Ответов: 4
    Последнее сообщение: 05.03.2020, 11:52
  4. как записать сразу несколько бит? (Android Studio + jamod)
    от login-l в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 27.11.2018, 09:05
  5. Помогите с ActiveX в Microsoft Visual Studio 2005
    от Alex_31 в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 06.10.2013, 08:55

Ваши права

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