Автор | Сообщение |
|
Отправлено: 02.08.14 17:57. Заголовок: Как управлять IP9212 при помощи внешней программы
Можно ли управлять выходами IP9212 при помощи собственной программы на PC В даташите указана возможность управления через Html команды. Но описаны только получение статуса портов, а не установка
|
|
|
Ответов - 9
[только новые]
|
|
|
| постоянный участник
|
|
|
Отправлено: 04.08.14 04:14. Заголовок: ..
Можно. Только не HTML, а через HTTP CGI, SNMP и Telnet. Почему не описано? См. руководство пользователя тут (раздел 10, стр. 35). Для DOx считывание текущего и смена состояния осуществляется комбинацией команд getpower/setpower.
|
|
|
|
Отправлено: 05.08.14 21:04. Заголовок: Непонятно вот что и..
Непонятно вот что из даташита http://admin:1234567@192.168.1.100/Set.cmd?CMD=setpower Output message will return the follow: P61=0,P62=1,P63=0,P64=0,P65=0,P66=0,P67=0,P68=1 HTTP/1.0 200 OK Connection: close What this means is: P6 : Represents that this output message is from 9202 Output Module (The P6 1 corresponds to the output port number. P61 = Output Module Port 1 P62 = Output Module Port 2 and so on). The 0/1 after each Output : Represents whether there has been a status change or not. 0 = Keep Current Status 1 = Change Current Status So for our current output message: P61=0, P62=1, P63=0, P64=0, P65=0, P66=0, P67=0, P68= 1 HTTP/1.0 200 OK Connection: close P61 = 0: Output 1: Off P62 = 1: Output 2: On P68 = 1: Output 8: Not Connected (Output Status Relay Open) Почему, к команде setpower не прилагается набор портов и значений. Вместо этого речь идет об ответе устройства Output message will return the follow: P61=0,P62=1,P63=0,P64=0,P65=0,P66=0,P67=0,P68=1 HTTP/1.0 200 OK Connection: close
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 06.08.14 06:45. Заголовок: http://Power_IP:Port..
http://Power_IP:Port/Set.cmd?user=User+pass=Pass+cmd=xxx или http://User:Pass@Power_IP:Port/Set.cmd?cmd=xxx Power_IP, Port, User, Pass и Name меняем соответственно на IP адрес устройства, порт, логин, пароль и его имя. xxx (команда): getpower - возвращает текущее состояние DOx setpower+p6x=st[+...] - устанавливает состояние DOx (x=1~8, st=0~1, []- необязательная часть) Примеры: http://admin:12345678@192.168.0.100/Set.cmd?cmd=getpower Возвращаемое значение "P61=0,P62=0,P63=0,P64=0,P65=0,P66=0,P67=0,P68=0" http://admin:12345678@192.168.0.100/Set.cmd?cmd=setpower+p61=1+p62=1+p63=1+p64=1+p65=1+p66=1+p67=1+p68=1 Возвращаемое значение "P61=1,P62=1,P63=1,P64=1,P65=1,P66=1,P67=1,P68=1" В последних версиях прошивок есть еще такой вариант (переключение из одного состояние в другое с задержкой от 1 до 9999 сек): http://admin:12345678@192.168.0.100/Set.cmd?cmd=setpower+p61=1+p61n=0+t61=60 DO1 замыкается и через 1 мин размыкается.
|
|
|
|
Отправлено: 08.08.14 21:05. Заголовок: Спасибо. буду пробов..
Спасибо. буду пробовать. Оборудование, правда боевое подключено за 10000 км от меня...... Не хочу рисковать Правильно ли я понимаю, что я могу включить или выключить один вывод независимо? состояние других останется без изменений? к примеру, http://admin:12345678@192.168.0.100/Set.cmd?cmd=setpower+p62=1
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 10.08.14 06:22. Заголовок: Все верно...
Все верно.
|
|
|
|
Отправлено: 18.08.14 16:22. Заголовок: Каким образом отправ..
Каким образом отправлять запрос? Пробовал с браузере, в командной строке, в телнете (putty) ничего не получается Хочу попробывать вручную проверить работу, а уже потом включать данную функцию в ТЗ на программу
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 24.08.14 09:37. Заголовок: Что-то делате неправ..
Что-то делате неправильно. Уст-во что отвечает? Отправлять можно любым способом т.е. средством которое будет формировать HTTP GET запросы (браузеры, wget, curl, ...), если речь идет о HTTP. Для SNMP можно использовать snmpset например. Для Telnet любой терминал.
|
|
|
|
Отправлено: 24.08.14 20:41. Заголовок: у меня девайс висит ..
у меня девайс висит на порту. Может в этом дело вводил в браузере разные комбинации GET /http://admin:pasword@http://192.168.0.50:800/Set.cmd?cmd=setpower+p65=0 http://admin:pasword@http://192.168.0.50:800/Set.cmd?cmd=setpower+p65=0 GET /http://admin:pasword@192.168.0.50:800/Set.cmd?cmd=setpower+p65=0 http://admin:pasword@192.168.0.50:800/Set.cmd?cmd=setpower+p65=0 В ответ браузер ждет, потом сваливается в поиск Иногда просто пишет, что страница не может быть показана Как правильно написать запрос в браузере?
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 25.08.14 10:07. Заголовок: http://admin:1234567..
В вашем случае: http://admin:12345678@192.168.0.50:800/Set.cmd?cmd=setpower+p61=0 либо http://192.168.0.50:800/Set.cmd?user=admin+pass=12345678+CMD=setpower+p61=0 Демо в Internet (http://1.34.90.227:9258/ admin/12345678): http://admin:12345678@1.34.90.227:9258/Set.cmd?cmd=setpower+p61=0 либо http://1.34.90.227:9258/Set.cmd?user=admin+pass=12345678+CMD=setpower+p61=0 Если правильно порт написали и веб интерфейс через него работает нормально, то проблем быть не должно. Хотя выбор не очень удачный, желательно либо 80, либо что-то в диапазоне от 1025 до 65535. Версию прошивки посмотрите у уст-ва.
|
|
|
|