Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 20

Тема: Modbus oni PLR studio

  1. #1

    Question Modbus oni PLR studio

    Короче изучаю другие контроллеры для развития и столкнулся с проблемой что то не так делаю.
    Самоучка.

    Контроллер oni , программа modbus OPC
    Прописал теги чтобы можно было читать и записывать в программе, я написал адрес 4576 и запускаю программу она не читает.
    Проблемы с другими регистрами как дискретный вход/выход, аналоговый я разобрался, а вот как с временами, часами я не понял
    Изображения Изображения

  2. #2

    По умолчанию

    Цитата Сообщение от Алмаз Нафиков Посмотреть сообщение
    Короче изучаю другие контроллеры для развития и столкнулся с проблемой что то не так делаю.
    Самоучка.

    Контроллер oni , программа modbus OPC
    Прописал теги чтобы можно было читать и записывать в программе, я написал адрес 4576 и запускаю программу она не читает.
    Проблемы с другими регистрами как дискретный вход/выход, аналоговый я разобрался, а вот как с временами, часами я не понял
    Чем отличается тип DWORD от типа INT16, знаете? Адрес тоже не правильный
    Последний раз редактировалось kondor3000; 14.07.2025 в 08:49.

  3. #3

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Чем отличается тип DWORD от типа INT16, знаете? Адрес тоже не правильный
    Нет, ещё не разобрался чем отличаются, а почему адрес не верный? Там же модбас указан, с обычными coils так получается, а здесь как тогда писать адрес

  4. #4
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,899

    По умолчанию

    На первой картинке у вас адрес для REG0 = 24576, почему вы задаете 4576?
    На второй картинке у вас тип данных в устройстве INT16, но, согласно первой картинки, число занимает 2 регистра, т.е., вы должны указать, как минимум, INT32. Возможно UINT32 (или как там число без знака обозначается), а еще, возможно, придется поиграться с перестановкой байт

  5. #5

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    На первой картинке у вас адрес для REG0 = 24576, почему вы задаете 4576?
    На второй картинке у вас тип данных в устройстве INT16, но, согласно первой картинки, число занимает 2 регистра, т.е., вы должны указать, как минимум, INT32. Возможно UINT32 (или как там число без знака обозначается), а еще, возможно, придется поиграться с перестановкой байт
    Тоесть надо написать 0 ?

  6. #6

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    На первой картинке у вас адрес для REG0 = 24576, почему вы задаете 4576?
    На второй картинке у вас тип данных в устройстве INT16, но, согласно первой картинки, число занимает 2 регистра, т.е., вы должны указать, как минимум, INT32. Возможно UINT32 (или как там число без знака обозначается), а еще, возможно, придется поиграться с перестановкой байт
    Я вот не разобрался с функциями int16 и прочее, где можно найти информацию чтобы понять новичку

  7. #7

    По умолчанию

    Цитата Сообщение от Алмаз Нафиков Посмотреть сообщение
    Я вот не разобрался с функциями int16 и прочее, где можно найти информацию чтобы понять новичку
    int16 - это не функция, а тип данных. Для REG0 адрес будет 24576, для REG1 -24578. И т.д. Без лидирующей 4-ки. 4х - это просто мнемонический указатель на тип регистра, holding в данном случает. Каждый регистр вашего ПЛК занимает 2 слова, т.е. DWORD. В типах данных это может быть LONG (int32), ULONG (uint32), FLOAT и т.п.. Т.е. любой тип данных, для представления которого нужны 2 слова. Всё.

    Информацию новичку можно найти даже в википедии. Не говоря о прочем.

  8. #8

    По умолчанию

    Цитата Сообщение от imaex Посмотреть сообщение
    int16 - это не функция, а тип данных. Для REG0 адрес будет 24576, для REG1 -24578. И т.д. Без лидирующей 4-ки. 4х - это просто мнемонический указатель на тип регистра, holding в данном случает. Каждый регистр вашего ПЛК занимает 2 слова, т.е. DWORD. В типах данных это может быть LONG (int32), ULONG (uint32), FLOAT и т.п.. Т.е. любой тип данных, для представления которого нужны 2 слова. Всё.

    Информацию новичку можно найти даже в википедии. Не говоря о прочем.
    Ага, вроде более менее понятно стало, начал показывать, теперь говорите с перестановкой байтов надо пробовать чтобы коректно отображалось, 1 цифра только подошла, остальные пока не получается

  9. #9

    По умолчанию

    Цитата Сообщение от Алмаз Нафиков Посмотреть сообщение
    Ага, вроде более менее понятно стало, начал показывать, теперь говорите с перестановкой байтов надо пробовать чтобы коректно отображалось, 1 цифра только подошла, остальные пока не получается
    Поставьте тип UINT32 (аналог DWORD), адреса 24576 и 24578, пробуйте переставить регистры (байты)
    Выложите скрины
    Последний раз редактировалось kondor3000; 16.07.2025 в 09:03.

  10. #10

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Поставьте тип UINT32 (аналог DWORD), адреса 24576 и 24578, пробуйте переставить регистры (байты)
    Выложите скрины
    Вот сделал, но я изменил программу и поставил другой адрес, поставил 24614

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

Страница 1 из 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

Ваши права

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