Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Работа с COM портом / 12 сообщений из 12, страница 1 из 1
25.08.2014, 13:36
    #38728058
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с COM портом
кто сталкивался с оборудованием NPort. Необходимо послать #$1F не соображу как это сделать. Может по другому необходимо записать
...
Рейтинг: 0 / 0
25.08.2014, 15:10
    #38728167
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с COM портом
MSDN не?
...
Рейтинг: 0 / 0
26.08.2014, 06:00
    #38728612
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с COM портом
был там. даже сами производители призывают использовать встроенный в C# SerialPort. Соответственно с другим оборудованием работает, а с этим нет.
надыбал такую доку
2.ПРОТОКОЛ ОБМЕНА

2.1. Формат посылки - 10 бит: 1 старт-бит, 8 бит данных, 1 стоп-бит.

2.2. Коды команд-запросов от компьютера:
• 55Н - передать код идентификатора прибора ;
• 1DH - передать содержимое архивов (для приборов всех типов, кроме №3) ;
• 1EH - передать содержимое архивов в режиме управления потоком (для приборов всех типов, кроме №3);
• 1EH - передать содержимое архивов (тип №3);
• 1FH - передать H,Q (тип №1) или V,Q (тип №0) или H,U (тип №2) плюс (для всех типов) 1 байт контрольной суммы;
• 21H - передать Hmax,Qmax (тип №1) или Vmax,Qmax (тип №0) или Hmax,Umax (тип №2) плюс (для всех типов) 1 байт контрольной суммы.

2.3. Протокол обмена для режима управления потоком (применяется в случае модемной связи):
• после получения запроса (код 1ЕН) прибор сообщает о своей готовности (код 2FН);
• передача каждого байта запрашиваемой информации осуществляется прибором после получения им кода готовности приемника (2ЕН).

вот соответсвенно 1F мне и нужно отправить
...
Рейтинг: 0 / 0
26.08.2014, 11:36
    #38728836
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с COM портом
des1roerвот соответсвенно 1F мне и нужно отправить

Код: c#
1.
SerialPort.Write(new byte[] {0x1f} , 0, 1);
...
Рейтинг: 0 / 0
26.08.2014, 14:20
    #38729057
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с COM портом
а что делать если приходит h5>?>??.>??>?
в какую кодировку перевсти?
...
Рейтинг: 0 / 0
26.08.2014, 14:49
    #38729114
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с COM портом
des1roerа что делать если приходит h5>?>??.>??>?
в какую кодировку перевсти?

Принимай байты, а не строки
...
Рейтинг: 0 / 0
26.08.2014, 14:54
    #38729127
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с COM портом
и так принимаю
Код: c#
1.
2.
 Byte[] data = new Byte[256];
                    Int32 bytes = sp.Read(data, 0, data.Length);
...
Рейтинг: 0 / 0
26.08.2014, 14:59
    #38729137
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с COM портом
теперь посмотри, что в массиве data после приема, и подумай, почему из этого получается h5>?>??.>??>?
...
Рейтинг: 0 / 0
27.08.2014, 08:06
    #38729704
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с COM портом
«укороченный» вариант формата стандарта IEEE-754 (двухбайтная мантисса).
мне приходит примерно следующее D0 58 3E 6C 0C 3F 1D (последний символ - контроль четности).
только вот этот конвертер говорит что это муть
...
Рейтинг: 0 / 0
27.08.2014, 08:59
    #38729724
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с COM портом
des1roer«укороченный» вариант формата стандарта IEEE-754 (двухбайтная мантисса).
мне приходит примерно следующее D0 58 3E 6C 0C 3F 1D (последний символ - контроль четности).
только вот этот конвертер говорит что это мутьЧто-то не понятно совсем, а зачем тебе "стандарт формата представления чисел с плавающей точкой"?
...
Рейтинг: 0 / 0
27.08.2014, 09:00
    #38729726
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с COM портом
des1roerи так принимаю
Код: c#
1.
2.
 Byte[] data = new Byte[256];
                    Int32 bytes = sp.Read(data, 0, data.Length);

Весь код дай
...
Рейтинг: 0 / 0
27.08.2014, 09:03
    #38729730
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с COM портом
des1roerбыл там. даже сами производители призывают использовать встроенный в C# SerialPort. Соответственно с другим оборудованием работает, а с этим нет.
надыбал такую доку
2.ПРОТОКОЛ ОБМЕНА

2.1. Формат посылки - 10 бит: 1 старт-бит, 8 бит данных, 1 стоп-бит.

2.2. Коды команд-запросов от компьютера:
• 55Н - передать код идентификатора прибора ;
• 1DH - передать содержимое архивов (для приборов всех типов, кроме №3) ;
• 1EH - передать содержимое архивов в режиме управления потоком (для приборов всех типов, кроме №3);
• 1EH - передать содержимое архивов (тип №3);
• 1FH - передать H,Q (тип №1) или V,Q (тип №0) или H,U (тип №2) плюс (для всех типов) 1 байт контрольной суммы;
• 21H - передать Hmax,Qmax (тип №1) или Vmax,Qmax (тип №0) или Hmax,Umax (тип №2) плюс (для всех типов) 1 байт контрольной суммы.

2.3. Протокол обмена для режима управления потоком (применяется в случае модемной связи):
• после получения запроса (код 1ЕН) прибор сообщает о своей готовности (код 2FН);
• передача каждого байта запрашиваемой информации осуществляется прибором после получения им кода готовности приемника (2ЕН).

вот соответсвенно 1F мне и нужно отправитьи, это откуда?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Работа с COM портом / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]