Здравствуйте. Никак не могу установить связь с модулями. Пишет Bus Error.
Здравствуйте. Никак не могу установить связь с модулями. Пишет Bus Error.
Если Вы открываете для себя какие то новые направления, начинайте с простых вещей. Нужно установить соединение по модбас, через конфигуратор, создайте пустой проект, добавте через конфигурацию устройства модбас, именуйте каналы какие хотите увидеть в программе и добавте в PLC_PRG какое нибудь действие с созданной переменной модбаса. А использовать и конфигуратор и одновременно библиотечный модбас, даже для разных портов больше проблем создаст, чем поможет освоить в кратчайшие сроки.
ЗЫ при открытии проекта у меня девайс неотобразился, видимо есть проблемы с версией КДС, таргетами и прошивкой
Версия Кдс - 3.5.4, таргет такой же версии. Прошивку я поменял на последнюю, тестовую 3.6.5.3. Девайс у меня отображается нормально, проект компилируется. Вопрос - в примерах почти везде скорость 115200, а у меня сконфигурировано на 9600. Мне не понять, почему он bus error пишет? Com порт 3, на спк105 он единственный для rs485. Сетевые параметры одинаковые для модулей и в настройках модбаса в Кдс.
по настройкам не знаю, кроме того что Вы ставите в плк, надо чтоб и в модуле они были идентичны, а по самой программе должно быть примерно так как на видео http://www.owen.ru/forum/showthread....ll=1#post88181
Версия таргет файла для прошивки 3.653 должна быть 3.5.4 v19.
Для последовательного порта СПК105 в среде Codesys нужно указывать номер порта -2, также установите в конфигураторе на самой панели режим работы порта как RS485.
Сделал попроще. Удалил модуль аналоговых входов, оставил только дискретный. удалил как вы и говорили библиотечный блок открытия COM-порта и опроса модуля. оставил только конфигурацию modbus c чтением регистра. Все компилируется, грузится, но.. bus failure. Причем при старте ПЛК на СПК моргает светодиод COM в течение примерно секунд 3, потом прекращает - видимо он пытается открыть порт. А на модуле тишина. Я уже подумал, может я припаял к разъему DB9 провода неправильно - но вроде как в инструкции. Куда дальше копать, кто подскажет? Спасибо.modbus error.jpgразъем.jpg
Скриншот разъема из мануала на спк105 - так я и припаял.
С версией таргет все правильно. В конфигураторе вообще нет выбора режима для порта, ибо там написано, что только на СПК 105 один COM порт работает и в режиме RS-232, и в RS-485. Номер порта.jpgВ мануале по настройке указан номер порта 3, а не 2. С номером 2 заработало. Спасибо, Мурат Ахриев и Capzap.
Спасибо за найденную ошибку в руководстве, исправим.
Добрый день. Прочитал ветку. Тут в основном СПК используется, как мастер. У меня проблема с СПК107 в режиме слэйв. В проекте описал модбас устройство, два Inputs канал и два Outputs. Мастером в сети выступает ноутбук с сетевым преобразователем и программой модбастеста. Судя по тому что считывать из СПК107 значения outputs-каналов получается, настроил все верно. Правда я немного запутался в терминологии. Канал outputs, а в комментарии написано что регистры входные. Вообщем опытным путем установил, что командой 4 читаются outputs каналы, командой 3 inputs каналы. Также есть необходимость записи значений в СПК. Попробовал, в ноутбуке программа теста модбус пишет что запись прошла успешно. Логи обмена подтверждают, что от СПК107 пришел соответствующий ответ на команду записи. А в отладчике Кодесиса значения привязанных переменных остаются нулевыми. Помогите разобраться в чем может быть проблема. Проект приложил, он смысловой нагрузки мало несет, там попытка наработать навыки с СПК.
Еще обратил внимание, что при соотнесении переменной к каналу, значение в столбце "адресс" становится зачеркнутым. В видеопримере из инструкции такого не было.