Группа: Местный
Сообщений: 2908
Из: Київ, Україна
Спасибо сказали: 1159 раз
Рейтинг: 1244.5
Я не понимаю, как массив можно преобразовывать в число. Уточните, какие данные содержит массив. В конце концов, преобразуйте его в массив 1с (.Выгрузить()), а потом разбирайте элементы последнего.
Допрацьовую: - "Бухгалтерія для України 2.1"; - "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Сори, вроде додумался, возвращается массив 64 00 00 00 00 00 00 00 48 это строка, мне нужно выбирать из этой строки числа это и будет вес, ничего преобразовывать не нужно. Сори!
В "ДанныеСПорта" попадает ComSafeArray 36484848484848...64, может я как то не так получаю вес, что делать с этим массивом? Может как то преобразовать нужно? Ответ от порта поступает не всегда, и почему то 4848484848.... Настройки порта кто какие выставлял?
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Цитата(andr_andrey @ 16.07.14, 12:11)
Писал статью по этому поводу [необходимо зарегистрироваться для просмотра ссылки]
Что то брал с Вашего примера,точно уже не помню. Если оставить настройки порта как написано у меня, то ничего разберать,приводить не приходиться. Посылаем "1", получаем строку - ответ от весов "$000100000000@ = 100 кг.
Группа: Местный
Сообщений: 630
Спасибо сказали: 168 раз
Рейтинг: 133.4
Цитата(kosalex @ 16.07.14, 14:06)
Что то брал с Вашего примера,точно уже не помню. Если оставить настройки порта как написано у меня, то ничего разберать,приводить не приходиться. Посылаем "1", получаем строку - ответ от весов "$000100000000@ = 100 кг.
Что скажете?
Скажу, что из вашего описания "весы которые подключаются к COM" понятия не имею какой там протокол. Что такое 100 кг, это вес установленный на весах? Судя по текущему сообщению, у вас стоит протокол вида "запрос-ответ", я же использовал (переводил весы в) протокол "без запроса" (весы всё время сообщают установленный на них вес). Не зависимо от выбранного протокола передачи, весы передают посылку определённого формата, который вам придётся разбирать, либо в символьном, либо в двоичном виде.
#define private public enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Цитата(andr_andrey @ 16.07.14, 14:38)
Что такое 100 кг, это вес установленный на весах?
да, и приходит ответ с весов в виде $000100000000@
andr_andrey, я же не говорю что Ваша статья бред! Полезная статья. У меня была запарка с настройкой порта. Сначало стояло, как вы говорите "без запроса", потом поставил "запрос-ответ" и не пришлось преобразовывать, с полученной строки берем нужное количество знаков - это и будет вес, имхо =)
Группа: Местный
Сообщений: 630
Спасибо сказали: 168 раз
Рейтинг: 133.4
Цитата(kosalex @ 16.07.14, 14:42)
да, и приходит ответ с весов в виде $000100000000@
Ну тогда опытным путём узнаём в каких разрядах отображается вес поставили 10 кг - посмотрели ответ от весов поставили 15 кг - посмотрели. А дальше - обычная десятичная арифметика (берём цифру разряда и умножаем на вес разряда).
П.С. Ну не верю я, что автовесы (основное средство) не имеет марку, а по марке можно поискать протокол.
#define private public enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Цитата(andr_andrey @ 16.07.14, 14:51)
Ну тогда опытным путём узнаём в каких разрядах отображается вес поставили 10 кг - посмотрели ответ от весов поставили 15 кг - посмотрели. А дальше - обычная десятичная арифметика (берём цифру разряда и умножаем на вес разряда).
П.С. Ну не верю я, что автовесы (основное средство) не имеет марку, а по марке можно поискать протокол.
Фирма производитель есть, люди которые их ставили, говорят, протокол простой, шли единицу - получишь вес =)
Группа: Местный
Сообщений: 630
Спасибо сказали: 168 раз
Рейтинг: 133.4
Цитата(kosalex @ 16.07.14, 14:46)
да, и приходит ответ с весов в виде $000100000000@
andr_andrey, я же не говорю что Ваша статья бред! Полезная статья. У меня была запарка с настройкой порта. Сначало стояло, как вы говорите "без запроса", потом поставил "запрос-ответ" и не пришлось преобразовывать, с полученной строки берем нужное количество знаков - это и будет вес, имхо =)
То есть всё разрешилось? Тогда поздравляю. Только имейте ввиду, что тупо получить вес и принять его - мало, надо быть уверенным, что вес стабилизирован, о чём весы дополнительно извещают в посылке ("вес стабилен").
#define private public enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day
Группа: Пользователи
Сообщений: 48
Спасибо сказали: 2 раз
Рейтинг: 0
Имеются весы ВН-150-А. В 1С 7.7 вес автоматически передается. Сейчас интегрируем с 1С8 УПП. Как вывести вес на форме обработки? Какой алгоритм действий? Помогите!!!
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!