S7-1200 + Modbus TCP + Altivar Process
S7-1200 + Modbus TCP + Altivar Process
Здравствуйте, коллеги. Ну что, после удаления основного форума по сименсу будем искать прибежище ))
Возникла следующая ситуация:
1. ПЛК: S7-1200 CPU 1214C (Firmware 4.1)
2. Частотник: Altivar Process ATV630U07N4
3. Связь между ПЛК и ЧРП по Modbus TCP
Добился того, чтобы с ПК (CAS Modbus Scanner) записывать в регистры и читать их состояние (рис.1).
Следующая задача делать тоже самое с ПЛК.
Для начала пытаюсь прочитать регистр 8501. Вроде обмен есть, но данные не получаю (рис. 2).
Есть ли какие нибудь идеи?
Возникла следующая ситуация:
1. ПЛК: S7-1200 CPU 1214C (Firmware 4.1)
2. Частотник: Altivar Process ATV630U07N4
3. Связь между ПЛК и ЧРП по Modbus TCP
Добился того, чтобы с ПК (CAS Modbus Scanner) записывать в регистры и читать их состояние (рис.1).
Следующая задача делать тоже самое с ПЛК.
Для начала пытаюсь прочитать регистр 8501. Вроде обмен есть, но данные не получаю (рис. 2).
Есть ли какие нибудь идеи?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Re: S7-1200 + Modbus TCP + Altivar Process
Может попробовать в ПЛК работать с адресом 48500 вместо 48501? Там ведь (в Модбасе) между собой договориться не могут, какой адрес стартовый - нулевой или первый.
Re: S7-1200 + Modbus TCP + Altivar Process
Я пробовал по разному и больше и меньше. Результат все тот же. Такое чувство что совсем не попадаю в диапазон.
Еще есть одно замечание. Допустим я запускаю ЧРП записью числа 15 в регистр 8501 (это Cmd Register) с помощью CAS Modbus Scanner, ЧРП запускается. И если потом в этот же регистр 8501 записать что либо отличное от числа 15, то произойдет останов. Так вот с ПЛК я так же пытаюсь сделать запись, но останова не происходит. Поэтому я думаю что с адресацией здесь что то совсем неладно. Именно со стороны S7-1200.
Еще есть одно замечание. Допустим я запускаю ЧРП записью числа 15 в регистр 8501 (это Cmd Register) с помощью CAS Modbus Scanner, ЧРП запускается. И если потом в этот же регистр 8501 записать что либо отличное от числа 15, то произойдет останов. Так вот с ПЛК я так же пытаюсь сделать запись, но останова не происходит. Поэтому я думаю что с адресацией здесь что то совсем неладно. Именно со стороны S7-1200.
Re: S7-1200 + Modbus TCP + Altivar Process
Ну скажем у меня такая догадка: у ШЭ стартовый адрес - это 0, у Сименса - 40001 (на единицу больше), значит в S7-1200 надо работать с адресом 48502 (на единицу больше). Пытаешься считывать holding registers - это же выходы самого S7-1200? Он ведь клиент/мастер. Может перейти на адрес 38502 (функция Read input words)?
Re: S7-1200 + Modbus TCP + Altivar Process
48502 тоже пробовал
В CAS Modbus Scanner я делаю так:
В CAS Modbus Scanner я делаю так:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Re: S7-1200 + Modbus TCP + Altivar Process
Надо смотреть структуру блока myConnectDB. Эта структура должна содержать правильные данные... Смотрел справку F1?
(Блин, новая прошивка v4.1 преподносит множество "интересных" новинок!)
(Блин, новая прошивка v4.1 преподносит множество "интересных" новинок!)
Re: S7-1200 + Modbus TCP + Altivar Process
в myConnectDB все правильно иначе MB_Client в статусе выдавал бы ошибку подключения. То что до ЧРП связь проходит я уверен, это заметно по индикации на самом ЧРП (диод состояния связи меняет цвет)
Re: S7-1200 + Modbus TCP + Altivar Process
Все адреса в мануале десятичные и в стандарте Modbus тоже десятичные.
- Автоматизатор
- Профессионал
- Сообщения: 993
- Зарегистрирован: 09 окт 2012, 05:18
Re: S7-1200 + Modbus TCP + Altivar Process
С Modbus TCP не работал, но для отладки Modbus RTU подключался в сеть программкой, которая отображала весть обмен в сети. Можно было посмотреть, что контроллер шлет. Наверняка есть аналогичный монитор Modbus TCP.
Re: S7-1200 + Modbus TCP + Altivar Process
Программы такие снифферами называются или сканерами.... Может просто запустить второй экземпляр программы CAS Modbus Scanner?
- Автоматизатор
- Профессионал
- Сообщения: 993
- Зарегистрирован: 09 окт 2012, 05:18
Re: S7-1200 + Modbus TCP + Altivar Process
Надо вместо частотника подключить Modbus Scanner и проверить: что контроллер шлет!Михайло писал(а):Может просто запустить второй экземпляр программы CAS Modbus Scanner?
Re: S7-1200 + Modbus TCP + Altivar Process
Проблема так и не решилась. Сделал видео на котором видно, что я могу подключиться:
- клиентом с ПК к частотнику (читать и записывать)
- ПЛК S7-1200 к ПК (modbus серверу)
А вот с ПЛК до Частотника так и не могу достучаться ((
- клиентом с ПК к частотнику (читать и записывать)
- ПЛК S7-1200 к ПК (modbus серверу)
А вот с ПЛК до Частотника так и не могу достучаться ((
-
- Любитель
- Сообщения: 70
- Зарегистрирован: 10 янв 2016, 00:35
Re: S7-1200 + Modbus TCP + Altivar Process
А в техподдержку шнайдера не пробовали обращаться? Она по приводам очень адекватная, в отличие от сервиса
Re: S7-1200 + Modbus TCP + Altivar Process
Думал обратиться, но не вижу особого смысла. Частотник работает правильно и информацию любые стандартные клиенты с него собирают по тем адресам, которые прописаны в руководствах. Тут вопрос именно почему ПЛК и именно с частотника не может считать данные. Я и адрес менял (младшее со старшим), никак не могу получить данные. Соединение устанавливается (это видно по светодиодам на частотнике), а данных нет.
Re: S7-1200 + Modbus TCP + Altivar Process
Может в DB3, в тэге LocalPort прописать 0? То же самое про RemotePort. 502 - это вообще-то порт PROFINET IO, а Modbus TCP.
Re: S7-1200 + Modbus TCP + Altivar Process
C портами все верно, 502 порт зарезервирован именно для Modbus TCP (http://www.cta.ru/cms/f/435973.pdf)
Re: S7-1200 + Modbus TCP + Altivar Process
Интересно, а Альтивар какой порт прослушивает?.. (remote port)
Re: S7-1200 + Modbus TCP + Altivar Process
Здравствуйте!
Кто может подсказать, как создать соединение по MODBUS TCP между S7-1200 и ЧРП стороннего производителя?
Кто может подсказать, как создать соединение по MODBUS TCP между S7-1200 и ЧРП стороннего производителя?
Re: S7-1200 + Modbus TCP + Altivar Process
А что Вы уже сделали и поняли? И что Вы не сделали и не поняли?