PDA

Просмотр полной версии : CoDeSys не передает значения в TRACE MODE 6 по ModBus IP



Shef444
26.04.2012, 08:56
Здравствуйте, помогите с проблемой: у меня не получается передать значения из CoDeSys по ModBus ТСP/IP в скаду TRACE MODE 6. Все делаю как по инструкции в конфигураторе ПЛК создаю ModBus (slave) и там же создаю (к примеру) 8bits переменные и объявляю им имена из созданной программы. Затем в TRACE MODE 6 создаю функции ModBus, объявляю IP контроллера и адреса регистров, но ничего не работает. Думал проблема в CoDeSys, поставил LectusOPC, все работает Lectus принимает значения, связал TRACE MODE с Lectus все работает, а через ModBus ТСP нет. Подскажите пожалуйста в чем может быть проблема?

capzap
26.04.2012, 11:11
а телнетом пробовали достучаться до ПЛК?

Shef444
26.04.2012, 14:00
Подскажите пожалуйста как достучаться до ПЛК через telnet? Скачал telnet+, проверил IP (пингуется), пытаюсь с ним связаться прописываю IP и порт, через 10 сек пишет что "соединение закрыто сервером"

capzap
26.04.2012, 14:06
Для начала зайдите в настройки ОС и посмотрите не закрывает ли брендмауер порт

Shef444
26.04.2012, 14:33
Брандмауэр отключен, но даже при его включение ставлю разрешение на доступ, но все бесполезно пишет "соединение закрыто сервером"

MikJagger
29.01.2013, 08:03
Здравствуйте! не подскажите, какие параметры (номер пора, адрес, канал) вы вводили в настройках ModBus tcp/ip!? ПЛК 160 не хочет связываться с ТМ6, в Codesys создаю ModBus(Slave) создаю переменные присваиваю им имена, в ходе выполнения программы вижу как изменяются значения этих перемнных, а вот в ТМ6 значения не передаются..помогите!

MikJagger
29.01.2013, 10:35
подключил все через ОРС сервер от кодесиса...заработало, все просто, а интересует без ОРС сервера напрямую можно это реализовать?!

Poloska
05.02.2013, 10:50
Здравствуйте, помогите с проблемой: у меня не получается передать значения из CoDeSys по ModBus ТСP/IP в скаду TRACE MODE 6. Все делаю как по инструкции в конфигураторе ПЛК создаю ModBus (slave) и там же создаю (к примеру) 8bits переменные и объявляю им имена из созданной программы. Затем в TRACE MODE 6 создаю функции ModBus, объявляю IP контроллера и адреса регистров, но ничего не работает. Думал проблема в CoDeSys, поставил LectusOPC, все работает Lectus принимает значения, связал TRACE MODE с Lectus все работает, а через ModBus ТСP нет. Подскажите пожалуйста в чем может быть проблема?

Может не о том(так как пока слабо еще пониманию), но была похожая проблема с ТМ и модбасом. Решилась ручным созданием 1 файла в корне проекта с параметрами модбас тцп(точнее его копирования из другого проекта).
Если фигню сморозил - сильно не бейте)

zicst
20.12.2013, 15:06
Возникла похожая ситуация!
Я так понимаю проблему так и не решили?

capzap
20.12.2013, 15:25
Возникла похожая ситуация!
Я так понимаю проблему так и не решили?

Ну если через орс получается, а на прямую нет как думаете

zicst
24.12.2013, 10:59
Вопрос решен! Дело было в неправильной адресации регистров и формате задания IP...

zicst
04.09.2014, 11:50
ПЛК овен:
В конфигураторе создаем 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

lumen_xp
28.09.2014, 12:44
Связь установить не удалось.
Подскажите пожалуйста что я делаю не так.
Модбас тестер показывает, что регистры активны и их можно прочитать
14533
Но вот ТрэйсМоуд ничего не видит.
Тут лежит проект для ТМ6, взятый в одной из веток и адаптированный под чтение аналогового сигнала, а также сам алгоритм в кодесис.
14534
14535