Страница 1 из 4 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 39

Тема: плк и тензо-м

  1. #1

    По умолчанию плк и тензо-м

    Есть ПЛК 100 R-L
    есть датчик тензо-м
    есть сумматор ТВ-006С

    датчик подключен к сумматору (тоже фирмы Тензо-М). На сумматоре отображается правильный вес. Сумматор поддерживает протокол обмена Modbus RTU по интерфейсу 485.

    Настройки сумматора: адрес -1 , скорость обмена 9600, 8-N-1.

    Не получается в ПЛК получить значение переменной веса. Что я делаю не так?

    Создал Modbus (Master) RTU, добавил универсал модбас девайс. Прописал адрес, скорость обмена и прочее. Добавил все возможные опрашиваемые переменные. на выходе везде 0. Помогите разобраться.

    Заранее сэнкс.

  2. #2

    По умолчанию

    оставьте только один параметр, который вы и хотите опрашивать.
    какой он имеет тип?
    какой командой его необходимо опрашивать?

  3. #3

    По умолчанию

    http://www.tenso-m.ru/pages/21?id=133
    это ссылка на конфиг сумматора. В том то и дело что я не знаю какой параметр опрашивать и какой командой....

  4. #4

    По умолчанию

    Вам надо обратиться в компанию Тензо-М, и спросить из какого регистра и какой командой по стандарту ModBus я могу получить значение "нужного мне параметра"...

  5. #5

    По умолчанию

    спасибо! буду звонить!

  6. #6

    По умолчанию

    01h- read coils
    03h - read multiple registers
    10h- write multiple registers
    0fh- writemultiple coils

    есть только такие функции. Нифига не продвинулся. В тензо-м ничего не сказали. Они по своему протоколу работают, а кто там этим занимается его нет.

  7. #7

    По умолчанию

    Команды нормальные. В ПЛК они поддержаны.
    Осталось выяснить номер нужного регистра.

    Думаю у Тензо-М должен быть стандартный ModBus, хотя Меркурий же не заморачивается почему то...

    Если протокол все-таки не стандартный - придется по описаному алгоритму Вам самому в ПЛК обмен организовывать.

  8. #8

    По умолчанию

    0x14C (332) - номер регистра.
    Указываю команду 003, регистр пишу 332. Не читает всё равно! Переменную создаю 32 input module

  9. #9

    По умолчанию

    Если ждете 2 байта - используйте Register input module
    Если ждете число с плавющей точкой - real input module

  10. #10

    По умолчанию

    Всё получилось! Благодаря sergey_ng. Кому будет интересно могу выложить проект.
    Николаев Андрей- спасибо вам тоже!!!

Страница 1 из 4 123 ... ПоследняяПоследняя

Ваши права

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