Перейти к содержанию
Авторизация  
Северок

S7-200 Modbus RTU

Рекомендуемые сообщения

Есть такой контроллер S7-200. Хочу использовать его для чтения дискретных входов и возможно управлять выходами. Для связи(удалённого управления) использовать один из портов в режиме Modbus RTU (в дальнейшем Modbus TCP через MGate Moxa). Прописал соответствующие подпрограммы из библиотеки, загрузил, всё по "букварю", но не работает...

Ошибок компиляции нет

На компе сейчас установлен VINCI (это эмулятор), соединение с контроллером через NPort Moxa. Вариант проверенный с другими slave девайсами.

Может кто в теме?

Поделиться сообщением


Ссылка на сообщение

Обратись на сайт ввв.razrab.ru  - там ребята siemens курят

Поделиться сообщением


Ссылка на сообщение

Какой именно контроллер 200 серии, и как вы его собрались в режиме модбус использовать? 

там свои протоколы, PTP , что то из s7 так как панели к нему лепятся ( физически там RS 485 или  422 помоему).

Поделиться сообщением


Ссылка на сообщение
1 час назад, Tuntik сказал:

Какой именно контроллер 200 серии

CPU 226

1 час назад, Tuntik сказал:

и как вы его собрались в режиме модбус использовать

вот так и собрался :) если кратко :)

 

S7-200 Modbus.JPG

Поделиться сообщением


Ссылка на сообщение

Библиотеки то библиотеками, а в программе контроллера вы как это всё реализовали? ПЛК железяка, ничего не скажешь он и ничего не будет делать.

Поделиться сообщением


Ссылка на сообщение
12 часов назад, Pavel47 сказал:

Библиотеки то библиотеками, а в программе контроллера вы как это всё реализовали? ПЛК железяка, ничего не скажешь он и ничего не будет делать.

Так я и "пишу" программу, если это там можно назвать :classic_biggrin: Для этого есть STEP7-Micro/WIN, в котором помимо всего прочего, есть соответствующие библиотеки, при подключении которых и реализуется нужный функционал. Вот так это выглядит.Дальше компилируется, загружается в контроллер, он переводится в режим RUN, собственно всё по большому счёту. Контроллер "читает" состояние дискретных входов и будучи slave(ом), отдаёт данные master(у) по запросу от него. Т.к. на данном этапе, ничего другого от контроллера не требуется,то и "программа" выглядит совсем просто, хотя на самом деле это не так, т.к. используются библиотечные FBD, которые сами по себе являются программой.

S7-200.JPG

Поделиться сообщением


Ссылка на сообщение

Ну дак я об этом и говорю, где у вас переменные процесса, куда и от куда что идет? 

Поделиться сообщением


Ссылка на сообщение
12 минут назад, Pavel47 сказал:

Ну дак я об этом и говорю

пока Вы только 

 

17 часов назад, Pavel47 сказал:

Библиотеки то библиотеками, а в программе контроллера вы как это всё реализовали? ПЛК железяка, ничего не скажешь он и ничего не будет делать.

это сказали :) 

12 минут назад, Pavel47 сказал:

где у вас переменные процесса, куда и от куда что идет? 

В соответствующих окнах(закладках) всё есть. 

Изменено пользователем Северок

Поделиться сообщением


Ссылка на сообщение

Что конкретно не работает? Обмен с контроллером есть? У Сименса нестандартный протокол обмена, возможно вам будет нужен OPC сервер.

Поделиться сообщением


Ссылка на сообщение
17 часов назад, Pavel47 сказал:

Что конкретно не работает? Обмен с контроллером есть? У Сименса нестандартный протокол обмена, возможно вам будет нужен OPC сервер.

Программа работает правильно, Error в обоих блоках =0, т.е. ошибок нет (ранее были, исправил). Эмулятор(Master) отсылает запрос(TX) запрос CPU(slave), в ответ(RX) ничего не получает. 

Протокол Modbus RTU, стандартный протокол, реализован на 2-х проводном RS-485.Ранее такой-же схемой "читал и писал" кучу разных других slave приборов. Подключено всё верно, иначе эмулятор вообще отказался бы запрос отправлять. Настройки выполнены корректно, с этим вообще нужно постараться, что-бы ошибиться :) ОРС сервер-то зачем на этом этапе? :classic_biggrin::shok: кроме того, что у меня есть возможность прописать CPU на целом программно-техническом комплексе :)

сейчас меня интересует 2 момента:

1. нигде в настройках(программных CPU) не определяется число data bits, остальное есть, и если это так, то возможно это и есть нестандартность, т.к. стандартно 8. На эмуляторе могу выставить только 7 или 8 

2. надо предметно разобраться с организацией памяти на приборе, потому как возможно, я пытаюсь читать неправильные адреса.

17 часов назад, Pavel47 сказал:

У Сименса нестандартный протокол обмена

и чем он нестандартен? раз Вы так говорите.... конкретно скажите, буду признателен :) мои предположения только повторять не нужно  :)

 

 

 

Поделиться сообщением


Ссылка на сообщение

Вопрос решил, самостоятельно :) Всё стандартно :) Тему можно закрыть или вообще удалить :)

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу


×
×
  • Создать...

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.