Добрый день. Помогите решить проблему. Опрашиваю СПК105 (slave) ПЛК100(master). Обмен идет, на СПК моргает com, в конфигураторе плк100, ошибок по modbus не наблюдается, НО в регистрах 0,1,2 лежат значения 1,2,3, независимо от значений в СПК.
Добрый день. Помогите решить проблему. Опрашиваю СПК105 (slave) ПЛК100(master). Обмен идет, на СПК моргает com, в конфигураторе плк100, ошибок по modbus не наблюдается, НО в регистрах 0,1,2 лежат значения 1,2,3, независимо от значений в СПК.
Вот проекты.
Судя по проекту вы считываете с СПК две переменные (2 слова). Почему тогда пишите "НО в регистрах 0,1,2 лежат значения 1,2,3..."? Откуда взялся регистр № 2?
вот здесь, где стоят цифры 3, поставьте двойки.
Просто пробовал разные варианты. Поставил двойки, результат тот же. Еще вместо значений 1,2 сейчас лежат нули, хотя обмен идет без ошибок
Попробуйте считывать значения с помощью функции 04.
Дело в том, что у меня тоже были проблемы с передачей данных с СПК на OPC сервер, помогло только использование функции 04 вместо 03.
Спасибо большое, все заработало.
Коллеги, добрый день!
Чтобы не плодить темы, решил написать в этой ветке, хотя проблема несколько другая, чем у ее родоначальника.
На праздниках решил позаниматься CoDeSys 3.5 и нарвался на непонятки с Модбасом. Я опрашиваю МК110-8ДН.4Р с помощью СПК107. С помощью библиотек Modbus,ModulsOwenLib,OwenNet я делал разные варианты программы опроса и все работало, и по Модбасу, и по ОВЕНу. Но тут я решил использовать встроенные возможности (добавил устройство Modbus_COM, к нему Modbus_Master_COM_Port, к нему, соответственно, Modbus_Slave_COM_Port), и ничего не работает... Нет опроса совсем, светодиод СОМ на СПК не мигает, как и светодиод RS485 на МК110.
Прошу совета, чего делал не так? Прошивка СПК 3.939, таргет 3.5.4.20 сборка 023, CoDeSys 3.5SP5. Архив проекта с несколькими поясняющими скриншотами прилагается.
Судя по скрину опрос то идет, а вы переменные привязали?
P.S:Проект не смотрел...
Сразу бросилось в глаза как вы соотносите переменные С1 и С0 в конфигурации, они же у вас не Array а почти Word, вот
и поставте их в строке где каналы 0[0], 1[0] тип word...времена циклов на запись и чтение я бы поставил одинаковые, а таймаут по логике не должен быть больше цикла...у меня компиляция не пошла, что-то с библиотеками наверно, сейчас нет времени копать