forum.technoforward.ru
http://forum.technoforward.ru/

MACH script и DE (или Enter)
http://forum.technoforward.ru/viewtopic.php?f=3&t=418
Страница 1 из 1

Автор:  Константин [ 31 авг 2007, 14:11 ]
Заголовок сообщения:  MACH script и DE (или Enter)

Здравствуйте!

Подскажите кто пытался работать со скриптами такую вещь:

есть команды, у которых при просмотре данных в МОС надо дополнительно давать DE или нажимать F4(Enter), чтобы увидеть дополнительные поля
напрмер
F53>0106
001451BE:3F 3F 3F 3F ENTER
001451C2:1F 1F 40 40 ENTER
001451C6:3F 3F 3F 3F ENTER
001451CA:3F 3F 40 40

E600>A110
E600>A110:B0- DE
3294440

А как можно проделать это в скрипте? В хелпе не смог найти никаких данных по этому вопросу.

Автор:  sasa [ 04 мар 2008, 12:00 ]
Заголовок сообщения: 

Если еще актуально то
вбиваете соманду , первые данные , нажимаете Get Second Data

Автор:  Константин [ 04 мар 2008, 12:36 ]
Заголовок сообщения: 

нет, просто GSD ничего не даст.
если задать в MAch
F53;0106 GSD - он выдаст 3F 3F 3F 3F, а до 1F 1F 40 40 не добраться

Автор:  sasa [ 04 мар 2008, 13:18 ]
Заголовок сообщения: 

незнаю то ли я сделал ,

в МОС вбил команду F53>0106 он выдал 0013D170:1F 1F 1F 1F
нажал энтер он выдал 0013D174:40 40 40 40

нажал F3 он выдал F0 вбил 0013D174 : 40 40 40 40

если в скрипте написать команду F0 вместо F53 и первое значение например 0013D170 , следущее 0013D174 итд , потом нажать GSD
выдает те же значения что и при нажатии ентер в МОС

Автор:  Константин [ 04 мар 2008, 15:45 ]
Заголовок сообщения: 

Да есть такое дело, но немного не то.
F0 это команда которая выдет область памяти по конкретному адресу (0013D174), а F53 выдает по группе адресов , те по 0106 он выдает с 0013D1700 0013D174 и тд при нажатии ENTER. Для E600 такое не проделать

Автор:  sasa [ 06 мар 2008, 12:27 ]
Заголовок сообщения: 

У меня возникло две идеии, но не хватает информации.

Идея 1:
если ввести в поле FD значение ":" то после нажатия GSD в поле CD появится не значение а команда
E600,1000:,E600>,,,
следовательно ":" воспринимаеться не как значение ,а как команда,

теперь остаеться узнать признак ввода команды, те чтобы ввести пробел не как данные , а как команду
может существует признак ввода ANSII кода, тогда пробел ввести в виде ANSII кода

идея 2: если известен формат команд ,передающиеся непосредственно по СОМ порту , то подключиться к станции не через MATWORX а через терминальную программу и попробовать повзаимодйствовать.

Автор:  Валерий [ 06 мар 2008, 20:58 ]
Заголовок сообщения: 

Мало того, у некоторых участников данного форума, есть даже специализированное программное обеспечение для этого...
:wink:

Автор:  sasa [ 07 мар 2008, 14:27 ]
Заголовок сообщения: 

Здравствуйте Валерий!!!

Вы не могли бы подтвердить или опровергнуть идею 1 (это кто-то делал? или в принципе не возможно?)?

и информация по форматам команд (идея 2) закрытая (только для узкого круга участников форума) или ее можно узнать всем желающим?


Заранее благодарю :wink:

Автор:  SAN [ 07 мар 2008, 16:18 ]
Заголовок сообщения: 

sasa писал(а):
Вы не могли бы подтвердить или опровергнуть идею 1 (это кто-то делал? или в принципе не возможно?)?

Что касается E600, то это делает сам MatWorX, как вам уже сказали
вводим к примеру CM=E600 FD=100 и нажимаем GSD
получаем SD=9,1234567

sasa писал(а):
и информация по форматам команд (идея 2) закрытая (только для узкого круга участников форума) или ее можно узнать всем желающим?

информация по протоколу обмена между MatWorX и PBX закрыта самой NEC,
вернее она корпорацией не распространяется

sasa писал(а):
идея 2: если известен формат команд ,передающиеся непосредственно по СОМ порту , то подключиться к станции не через MATWORX а через терминальную программу и попробовать повзаимодйствовать.

Можете уже начинать пробовать взаимодействовать например при помощи HyperTerminal :)
Там IMHO вариация на тему VT100.


Зачем вам F53 и иже с ними?
Не забывайте:
"DO NOT USE this command without assistanсе of а NEC engineer"

Автор:  Валерий [ 07 мар 2008, 18:19 ]
Заголовок сообщения: 

Полностью присоединяюсь к многоуважаемому SAN.

Автор:  sasa [ 10 мар 2008, 13:20 ]
Заголовок сообщения: 

Цитата:
Что касается E600, то это делает сам MatWorX, как вам уже сказали
вводим к примеру CM=E600 FD=100 и нажимаем GSD
получаем SD=9,1234567

наверно от версии MatWorX зависит , у меня 8 версия и при нажатии GSD выдает только 9 , остольные цифры не выдает,
попробовал через Function>Office Data Listup , тоже выдает только цифру до запятой и все.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/