Имя: Пароль:
1C
1С v8
Получение данных с весов
0 sokir76
 
23.06.18
10:11
Есть япона весы. С производителем связываться бесполезно.
В общем пробовал напрямую через ком порт
Текст = Новый ЗаписьТекста("\\.\Com3",КодировкаТекста.UTF8);
    Текст.ЗаписатьСтроку("?WT");
    Текст.ЗаписатьСтроку(Символы.ПС);
    Текст.Закрыть();
Команда на весах сработала.
А вот прочесть не могу, на строке кода ПрочитатьСтроку() 1С замирает - загрузка проца 0.

Пробовал через vk_rs232 - Метод объекта не обнаружен (ОткрытьПорт). Заметил что rs232 = Новый COMОбъект("AddIn.vk_rs232") в переменной rs232  либо пустота либо кракозябры. Винда инглишь, 1С инглишь.

Пробовал Новый COMОбъект("MSCOMMLib.MSComm.1") - Invalid class string

Пробовал zcomm32.dll - соединилось и даже обмен идет, но радость была не долгой. Сразу же после соединения весы сходят с ума и выдают только иксы.
1 assasu
 
23.06.18
10:15
(0) судя по тексту никаких весов нет . вы просто пишите\читаете текстовик. верно ?
2 sokir76
 
23.06.18
10:56
Весы есть на третьем порту. И через ЗаписатьСтроку("?WT") - понимает команду.
Я не просто так пишу и читаю по порту.
3 Генератор
 
23.06.18
11:45
MSCOMMLib.MSComm.1 сам по себе не появится, надо ocx скачивать
4 sokir76
 
23.06.18
12:41
Так я и скачал MSCOMM32.OCX + regsvr32 /s "%windir%\system32\MSCOMM32.OCX"
Основная теорема систематики: Новые системы плодят новые проблемы.