SIEMENS, DF&PD

Предыдущее посещение: Чт июн 30, 2016 2:07 Текущее время: Чт июн 30, 2016 2:07

Часовой пояс: UTC + 3 часа




 [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: S7-1200. MODBUS. Расширенный диапазон 3.
СообщениеДобавлено: Пн ноя 14, 2011 19:35 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Ср июл 07, 2010 0:27
Сообщения: 1230
Откуда: ООО Фирма "КГПА"
Всем доброго времени.
Задача: читать из расходомера Взлет ЭМ Профи-222 http://www.vzljot.ru/doc/details?id=75 текущий расход с адресом 349161 контроллером S7-1200 (модуль CM1241, ПО - TIA Portal V10.5 SP2):
Изображение
В System Manual по 1200 http://support.automation.siemens.com/W ... y=37873821 сказано 30001-39999:
Изображение

Вопрос: получится ли прочитать указанный параметр?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 15, 2011 8:10 
Не в сети
Писатель со стажем

Зарегистрирован: Пт фев 05, 2010 9:26
Сообщения: 505
Откуда: Moscow
Неплохо бы разобраться, что имеет ввиду "Взлет" под этим адресом, если в спецификации на модбас под адрес данных только 2 байта. А значит диапазон адресов (на шине) от 0 до 65'535
Если на шине нужно получить адрес 49'160 (349'161-300'001), то следует задать адрес в 1200 - 449'161, таким образом на шине будет 49'160 (449'161-400'001)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 15, 2011 8:23 
Не в сети
Писатель со стажем

Зарегистрирован: Пт фев 05, 2010 9:26
Сообщения: 505
Откуда: Moscow
В подтверждение моего ответа табличка из руководства взлета
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 15, 2011 9:12 
Не в сети
Писатель со стажем

Зарегистрирован: Вт июн 05, 2007 15:40
Сообщения: 592
Сам недавно столкнулся с этой проблемой. Прочитать можно, но только не с помощью Modbus функций MB_COMM_LOAD и MB_MASTER а с помощью PTP функций: SEND_PTP и RCV_PTP.
У меня это сделать получилось...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 15, 2011 22:11 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Ср июл 07, 2010 0:27
Сообщения: 1230
Откуда: ООО Фирма "КГПА"
2 Serex
В доке написано "Input pегистры" значит функция 4.

2 smnt
Понятно что с SEND_PTP и RCV_PTP можно сделать, но это ж надо самому собирать/разбирать пакеты, нет на это времени. Ладно, в задании четко не прописано что читать, прочитаем что то другое...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср ноя 16, 2011 9:39 
Не в сети
Писатель со стажем

Зарегистрирован: Пт фев 05, 2010 9:26
Сообщения: 505
Откуда: Moscow
j.hlebnikov писал(а):
2 Serex
В доке написано "Input pегистры" значит функция 4.


а вам не все равно, если будет работать? :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср ноя 16, 2011 19:42 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Ср июл 07, 2010 0:27
Сообщения: 1230
Откуда: ООО Фирма "КГПА"
Serex писал(а):
а вам не все равно, если будет работать? :)
Не будет:
Изображение
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт янв 10, 2012 7:24 
Не в сети

Зарегистрирован: Вт дек 20, 2011 12:03
Сообщения: 5
To j.hlebnikov
Хотелось бы разъяснить кое-что.. Подскажите, Вы не пробовали подавать адрес - как есть (то есть 349161). Вдруг всё-таки производится в блоке анализ (ведь это так несложно было бы реализовать!) и если адрес в области 300001-365535, то в блоке вычитается из него 300001 по аналогии с тем как вычитается 400001 из адреса в области 400001-465535. Понимаю, что в документации ни слова о такой возможности. Но вдруг? Ведь так не хочется вручную собирать/разбирать пакеты!
И ещё - есть ли где-нибудь информация о том, чем отличаются версии функционального блока (v1.0 v1.1 v2.0 v2.1)?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт янв 10, 2012 8:03 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Ср июл 07, 2010 0:27
Сообщения: 1230
Откуда: ООО Фирма "КГПА"
Nowhereman писал(а):
Вы не пробовали подавать адрес - как есть (то есть 349161).
Я не пробовал (к сожалению нет такой возможности), вы попробуйте (если есть такая возможность) и нам расскажете, или может найдутся другие добрые люди у которых есть возможность, действительно интересно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт янв 12, 2012 10:20 
Не в сети

Зарегистрирован: Вт дек 20, 2011 12:03
Сообщения: 5
Увы. Ничего с предложенной мною идеей не получается. Когда попробовал подать адрес 349255 - коммуникационный процессор перестал формировать телеграммы, а блок MB_MASTER выдал ошибку 8189 (неверное значение адреса данных).
При прочих адресах всё ОК.
Например, когда отсылаю запрос на чтение двух слов по адресам 39255 и 449255, то получаю соответствующие телеграммы:
02 04 24 26 00 02 9A C3 (для адреса 39255 - функция 4 адрес 9254)
02 03 C0 66 00 02 18 22 (для адреса 449255 - функция 3 адрес 49254)
Прошивка контроллера старая v1.0 (нет пока что карты, чтобы перепрошить). Версия блока MB_MASTER v2.1. Но полагаю, что проверка адресов проходит в блоке MB_MASTER и версия контроллера здесь не причём.
Интересно - есть ли какая-то обратная связь у разработчиков стандартного сименсовского ПО? Если использование адресного пространсва до 65535 для входных адресных регистров не противоречит спецификации Modbus, то почему бы не попросить реализовать такую возможность в очередной версии блока MB_MASTER?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт янв 12, 2012 12:16 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Ср июл 07, 2010 0:27
Сообщения: 1230
Откуда: ООО Фирма "КГПА"
Nowhereman писал(а):
...то почему бы не попросить реализовать такую возможность в очередной версии блока MB_MASTER?
Мысль хорошая но вряд ли реализуемая, надо будет свой драйвер Modbus Master писать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: S7-1200. MODBUS. Расширенный диапазон 3.
СообщениеДобавлено: Вт янв 26, 2016 12:31 
Не в сети
Начинающий писатель

Зарегистрирован: Вт окт 23, 2012 11:54
Сообщения: 79
Откуда: Минск
Подскажите , так существует проблема у сименса с MB_COM_LOAВ и MB_MASTER при чтении входных регистров 30001. В мануале по MB_MASTER описано, что в mode ставим 0, что соответствует функции модбас 04, Modbus address 30001 to 39999. Но по факту не получается прочесть. В первый раз когда на "взлет" читал расход, пользовался функцией SEND_PTP и RCV_PTP.
C частотником так то все сложнее.. хотелось бы освоиьт и разобраться почему не работает MB_MASTER.

.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group