Необходимо опрашивать контроллер по протоколу Modbus..физически связь должна осущетвляться через GPRS. Скажите, есть ли пример по этой теме или хотябы обсуждение на форуме, из которого можно было бы подчерпнуть информации. С GPRS работаю впервые, поэтому прошу прощения, если вопрос показался глупым.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Если GPRS-модем общего типа эмулирует стандартный протокол TCP, то для обмена с устройством надо задавать штатный обмен по Modbus TCP. Если у конкретного GPRS-модема есть определенные опции для протокола Modbus TCP, то надо их учесть.
Posted by toxachilag (Участник № / Member № 6040) on :
Не совсем понятен следующий момент: У сим карты, вставленной в модем, к которому подсоединен опрашиваемый контроллер, есть статический IP и контроллеру я тоже присваиваю IP-адрес. в таком случае - это должен быть один и тот же IP?И каким образом на модем будут посылаться команды об установке связи с конкретным IP, и задание параметров связи? Спасибо.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Modbus-контроллер должен опрашиваться по статическому адресу GPRS-модема. Именно его надо задавать в проекте Trace Mode 6. Внутренний IP-адрес контроллера, скорее всего, для внешнего мира неинтересен. Коммуникации между внутренним и внешним статическим адресами осуществляется на уровне ОС контроллера и сети провайдера.
Posted by toxachilag (Участник № / Member № 6040) on :
Но в контроллере для установки соединения по протоколу Modbus TCP необходим ввод IP адреса этого контроллера. И вы оставили без внимания вопрос по поводу того, каким образом будут посылаться команды модему на установку соединения? Я вас правильно понимаю: единственное отличие от настройки для соединения по CSD - это ввод вместо номера телефона IP адрес + замена команд первичной инициализации модема?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
МРВ Trace Mode 6 должен подключаться к контроллеру по TCP.
ПК с установленным МРВ выходит в интернет и ищет там устройство с IP-адресом, который задан в настройках "Источников/Приемников/Modbus TCP".
МРВ не будет проводить никаких процедур инициализации GPRS-модема, который непосредственно подключен к контроллеру. GPRS-модем должен инициализироваться ОС контроллера при его включении.
Контроллер в этой связке обозначается как устройство с IP-адресом для доступа, который задан GPRS-модему в качестве внешнего статического адреса.
Posted by toxachilag (Участник № / Member № 6040) on :
Я вас понял, но схема чуть другая. Для связи используется APN. То есть необходимо чтобы МРВ стучался в GPRS модем который подключен к ПК, а тот в свою очередь уже к GPRS модему который подключен к контроллеру.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В этом случае оба GPRS-модема должны инициализироваться при включении ПК и контроллера средствами их собственных ОС. МРВ должен обращаться к контроллеру по встроенному драйверу протокола Modbus TCP с указанием в настройках "Источников/Приемников" номера устройства и его статического IP-адреса в соответствии с настройками контроллера. Надо иметь в виду, что задержка ответа, возможно, будет превышать заданный по умолчанию таймаут 1 сек. В этом случае надо задавать увеличенный таймаут (см. настройки обмена по Modbus TCP).
Posted by toxachilag (Участник № / Member № 6040) on :
А каким образом МРВ поймет, что по данному протоколу необходимо стучаться в COM-порт?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
ОС ПК, на котором установлен МРВ, должна инициализировать GPRS-модем в режим эмуляции сети. МРВ будет "стучаться" не в COM-порт, а в эмулируемый GPRS-модемом сетевой адаптер.
Posted by Kollega (Участник № / Member № 4097) on :
Добрый день, уважаемая техподдержка! Проясните, пожалуйста, следущий вопрос. Есть ПК с МРВ к которому через ethernet подключен gprs-модем. Он предназначен для обмена данными с контроллером через его модем по VPN. Поскольку при подключении через ethernet получаем два IP адреса, то хотелось бы узнать возможна ли передача данных в таком случае. Например: ПК(198.168.1.2)->(192.168.1.1)Модем(10.4.7.129)->(10.4.7.130)Контроллер.
Posted by Kollega (Участник № / Member № 4097) on :
Прошу ответить на вопрос. Надо принимать решение.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Если настройки подключения GPRS-модемов обеспечат прозрачность двустороннего доступа между ПК и контроллером по статическим адресам, связь между МРВ и контроллером можно организовать.
Posted by Kollega (Участник № / Member № 4097) on :
Что имеется в виду под "прозрачность"? В системах которые делались раньше ПК и контроллер имели статические IP. Модем соединялся с ПК через RS232 и посредством dial-up получал свой Стат IP(контроллер также). Все работало и работает. Здесь же возникает вопрос какой IP задавать компьютеру и контроллеру? В моем случае получается: ПК - 192.168.1.2; К - 10.4.7.130. Так?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В проекте МРВ и контроллер должен иметь заданные им внешние статические IP-адреса. ПК - 10.4.7.129; К - 10.4.7.130.
Posted by Kollega (Участник № / Member № 4097) on :
Насколько я понял по описанию модема при установке связи он получит свой IP(10.4.7.129). Потом к нему можно подключить несколько ПК по локальной сети(для интернета вообще, но для vpn у нас). Если я задам IP(10.4.7.129) ПК, то МРВ наверное не найдет такой адрес, так как не будет такого подключения. Или я не прав?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Это вопросы к Вашему системному администратору.
Если этот роутер будет обслуживать несколько ПК, то общий трафик может загрузить канал и связь по обсуждаемому проекту может быть проблемной.
Адрес 10.4.7.129 должен искать не МРВ, а контроллер.
Чтобы контроллер нашел по этому адресу МРВ, надо в GPRS-модеме, который используется в качестве роутера, прописать, например, что при обращении от адреса 10.4.7.130 надо соединяться с ПК с внутренним IP 198.168.1.2.
Все это должны прописывать Ваши сетевые администраторы.