Вопрос решен! Дело было в неправильной адресации регистров и формате задания IP...
Вопрос решен! Дело было в неправильной адресации регистров и формате задания IP...
ПЛК овен:
В конфигураторе создаем Modbus Slave (TCP). Если нужно изменяем номер порта.
Добавляем три переменные float (количество на свое усмотрение). Компилируем и загружаем все в овен.
Далее конфигурируем TM 6.09
В источники/приемники добавляем группу MODBUS и в ней создаем три канала W_float(16) – для записи значений в овен и три Rin_float(4) – для чтения регистров.
Далее конфигурируем каналы для записи:
Номер порта оставляем без изменений.
Адрес – это адрес модуля Modbus Slave (TCP) в ПЛК, у нас он равен 1.
Канал – адрес регистра в ПЛК (счет начинается с 0). Первый регистр – 0, второй – 2, третий – 4 и т.д.
тип протокола – TCP/IP
направление – output
Формат – analog
IP Address – задаем от так IP=10.0.6.10; или же если отличается порт от 502 то IP=10.0.6.10:504;
Далее конфигурируем каналы для чтения:
Все так же за исключением направление – input;
Вложение 14245
Вложение 14246
Связь установить не удалось.
Подскажите пожалуйста что я делаю не так.
Модбас тестер показывает, что регистры активны и их можно прочитать
скрин.JPG
Но вот ТрэйсМоуд ничего не видит.
Тут лежит проект для ТМ6, взятый в одной из веток и адаптированный под чтение аналогового сигнала, а также сам алгоритм в кодесис.
Контроллер.rar
Modbus_TM6_PLC.rar