Значит обмен данными происходит с помощью SysComRead и SysComWrite? Но АТ-команды это String, а SysComRead и SysComWrite работают с байтами, как быть?
Значит обмен данными происходит с помощью SysComRead и SysComWrite? Но АТ-команды это String, а SysComRead и SysComWrite работают с байтами, как быть?
Спасибо, с этим тоже разобрался) Дошел до того что устанавливается соединение с сервером google как в примере. Как я понимаю, в данном случае ПЛК является мастером (клиентом) и SIMка не обязательно должна иметь статический IP? А как быть если мне нужно наоборот, как было в связке ПЛК110+ПМ01?
Сдается мне Вы не пробовали так делать) Имеете ввиду установив соединение с любым сервером (хоть с тем же google)? Далее из Lectus посылаю запрос, ПЛК принимает его, обрабатывает и отвечает?
возвращаемся к первому варианту с pppd.
Еще раз проверте настройки установленные в файле gprs.chat. Если ругается на отсутствие ppp, выполните команду, которую пишет, запускаете /usr/sbin/pppd, если всё прошло без ошибок, смотрите ответ на команду /sbin/ifconfig. Если присутствует ppp0 значит связь установлена, поропубйте сделать пинг, куда нибудь в инет, сразу скажу у меня длительность составляет примерно 1 сеунду на теле2, а далее уже в проекте либо добавляете модуль modbusTCP, либо с помощью библиотек открываете сокет и настраиваете работу либо слейва либо мастераmknod /dev/ppp c 108 0
ppp0 есть, пинг из командной строки или тут же из putty сделать? Из командной строки пинга не было. Модуль modbusTCP это что? Уж не это ли Application - add device/ Ethernet - add device/ModbusTCP Slave Device? Без сокетов возможно обойтись? Для меня это слово звучит пугающе)
из putty пингуйте, причем если наберете после /sbin/ifconfig ppp0 то увидите в низу изменившееся количество принятых и переданных байт
По модулям как то так, я правда подключал serial модуль и на WinV3, всё работало, а ТСР-шный модуль вроде не совсем корректно работает, так что я пробовал через сокеты, даже какой то "пилотничек" выкладывал на форуме в виде библиотеки
Думаю сокеты мне все равно пригодятся, где о них можно почитать? Вопрос вдогонку - вот эти строчки все равно будут нужны? AT+CGDCONT=1,"IP","internet"
AT+CGATT=1
AT+CIPSTART="TCP","ххх.ххх.ххх.ххх","port"
AT+CIPSEND=15
Последний раз редактировалось nestor; 20.07.2012 в 21:43.
строчки нет не нужны боле. Про сокеты можно прочитать в документации на КДС2.3 практически ни чем не отличаются, только результирующая ошибка введена указателем в аргументы функций, что очень удобно по сравнению с V2.3. Лучше всего понять их работу можно по примерам
А когда же эти строчки вообще нужны?