|
v8: Работа с весами | ☑ | ||
---|---|---|---|---|
0
Aswed
25.04.12
✎
13:59
|
В общем есть весы. С ними идёт специальная библиотека которая позволяет с ними работать. Причем библиотека такая что понимает всего три команды.
Открыть конфигуратор весов Открыть форму получения информации Получить вес И больше ничего не умеет. Вся беда в том что библиотека написана под 7.7 и все формы конфигуратора и форма получения данных строит сама и выводит их на экран. Так вот требуется что бы эти весы, соответственно с этой библиотекой, работали под 8.2 Команды на открытие конфигуратора и формы получения информации вываливаются с ошибкой "Произошла исключительная ситуация (0x8000ffff)" Очевидно что то этой шняге не нравится в снеговике и работать он отказывается. Есть ли у кого какие мысли как поступить в данной ситуации? |
|||
1
butterbean
25.04.12
✎
14:00
|
найти/заказать нормальный драйвер
|
|||
2
Aswed
25.04.12
✎
14:01
|
(1) Работаем напрямую с разработчиком. Драйверов под снеговика нет и писать отказываются.
|
|||
3
butterbean
25.04.12
✎
14:02
|
бггг
|
|||
4
Stim
25.04.12
✎
14:03
|
вроде бы стандартные драйвера от атола или от штриха умеют работать с любыми весами. нужно лишь написать свою обработку обслуживания
|
|||
5
Aswed
25.04.12
✎
14:05
|
Что бы все знали этого "достойного" производителя и ни в коем случае не связывались с ним это компания "Армвес" г. Армавир.
|
|||
6
butterbean
25.04.12
✎
14:06
|
(5) долго искали??
|
|||
7
Aswed
25.04.12
✎
14:07
|
(6) Да ХЗ, заказчик нашел.
Весы нужны были не простые, а для взвешивания крупного рогатого скота. Видимо выбор таких не велик. |
|||
8
Stim
25.04.12
✎
14:08
|
(7) оО
ты же вроде с автосалонами работаешь.. |
|||
9
Aswed
25.04.12
✎
14:09
|
(8) Отпуск у меня))) Шабашу пока время есть
|
|||
10
Aswed
25.04.12
✎
14:11
|
Сейчас поколупаюсь с драйверами атолла, если не прокатит видимо прийдётся писать промежуточную базу на клюшках а оттуда уже тащить данные в снеговика...
|
|||
11
Stim
25.04.12
✎
14:13
|
(10) да ладно. если 77 работали с этими весами, то и 8 сработается.
на прошлой работе похожая ситуация была, переписывали обработку обслуживая для весов, чтобы работала корректно. |
|||
12
vs1c
25.04.12
✎
14:16
|
Такая же фигня с этой же конторой была у нашего клиента,только весы для взвешивания самосвалов со щебнем. Сами весы (прибор и тензодатчики) немецкие, а только основание Армвес сам варит. Скачали доки у немцев - интерфейс RS-232, описание команд есть. Прикрутили к 8.2 без всяких левых компонент - все что надо есть в 1C и Windows. Если что - сигнализируйте.
|
|||
13
Aswed
25.04.12
✎
14:19
|
(12) Оппа. А откуда качали не подскажшь?
У меня сейчас мучение с "А-12" |
|||
14
Aswed
25.04.12
✎
14:22
|
И на основании чего прикручивали? У меня есть только их ВК конченная "AvtoVes"
|
|||
15
vs1c
25.04.12
✎
14:37
|
(13) на обратной стороне блока весов наклеечка, на ней название весов и "Сделано в Германии" на ненашем языке. Потом Гугл с Яндексом - и чудо - сайт производителя этих чудесных весов, а там полная документация на каждую их модель. Правда, на немецком и аглицком - но ведь это нас никогда не останавливало.
(14) прикручивали с помощью волшебной MSCOMM32.OCX производства Мелкософт - кода в 1С просто кот наплакал, дольше документацию читали. P.S.: Сначала клиент хотел в Армавир рвануть - морду набить, тем более что ехать всего километров 150. Потом остыл. Сейчас пьет чай и хрустит печеньками :) |
|||
16
Guk
25.04.12
✎
14:41
|
(0) переходите на 7.7...
|
|||
17
Aswed
25.04.12
✎
14:41
|
(15) У меня производитель ООО "Мидл и К", и мне сейчас до них 52 км.
Директор комбината уже собрался ехать, ждём когда машину домоют и поедем мочить. Они ещё и весы криво поставили, а завтра запуск комбината. |
|||
18
etc
25.04.12
✎
14:42
|
(15) прям "история успеха". да еще и с "печеньками"
|
|||
19
Aswed
25.04.12
✎
14:44
|
+ 17 и на сайте этого Мидла нет ни фига драйверов.
|
|||
20
Aswed
25.04.12
✎
14:45
|
+17 в смысле не до производителя, а до этого Армвеса.
|
|||
21
Aswed
25.04.12
✎
14:46
|
+20 они директора комбината убеждали что 100% работает с современными платформами 1С и проблем не будет.
В итоге на 700 тыр у них закупили весов. |
|||
22
aleks-id
25.04.12
✎
14:51
|
полную модель этого чуда напиши
|
|||
23
Aswed
25.04.12
✎
14:52
|
"Прибор весоизмерительный МИ ВЖА/А-12 Я"
|
|||
24
vs1c
25.04.12
✎
14:53
|
(21) узнайте кто производитель тензодатчиков и блока электроники, а не весов.
|
|||
25
aleks-id
25.04.12
✎
14:56
|
(23) там все просто оказывается. http://www.vesstroi.ru/upload/File/Midle/6pe.doc
|
|||
26
vs1c
25.04.12
✎
14:56
|
(23) Только что Гуглом в первой строке выдачи "нарыл" руководство по эксплуатации - бегло посмотрел, все что надо там написано- раздел "3.2.3 Подключение прибора к внешним устройствам." стр.9
|
|||
27
Aswed
25.04.12
✎
15:00
|
(26) И как мне то поможет управлять ими из под 1С? Научите плиз.
|
|||
28
aleks-id
25.04.12
✎
15:00
|
||||
29
aleks-id
25.04.12
✎
15:02
|
||||
30
Aswed
25.04.12
✎
15:02
|
(28) Спасибо, засел читать!
|
|||
31
vs1c
25.04.12
✎
15:06
|
(28) Полезно
(27) подключение компоненты RS=Новый COMОБъект("MSCOMMLib.MSComm"); RS.CommPort=1; RS.RThreshold=0; RS.InputMode=1; RS.PortOpen=True; отправка/получение RS.Output=<что надо посимвольно>; Массив=RS.Input.Выгрузить(); Для инд=0 по Массив.Количество()-1 цикл <что надо, то и делай с полученным> КонецЦикла; а (28) и (29) прочитать тоже будет не лишним |
|||
32
aleks-id
25.04.12
✎
15:07
|
(30) с тебя пузырь. два! :)))
|
|||
33
Aswed
25.04.12
✎
15:14
|
(31) Спасибо ещё раз. А этот код на сервере или на клиенте выполнять?
|
|||
34
wt
25.04.12
✎
15:14
|
(27) в (25) всё написано. Система команд указана. В принципе можно драйвер самому создать.
Ещё как вариант. Обращаться из 1с8 к экземпляру 1с77, там написать функцию, работающую с весами и возвращающую что-надо. |
|||
35
Aswed
25.04.12
✎
15:14
|
(32) Чес слово с удовольствием вышлю)
|
|||
36
Aswed
25.04.12
✎
15:15
|
(34) такой вариант рассматриваю как крайний, ибо извращение редкостное будет.
|
|||
37
aleks-id
25.04.12
✎
15:17
|
(35) да шутю я. код из (31) надо выполнять там, куда у тебя весы причеплены. если причепил к серверу - выполняй на сервере.
|
|||
38
Aswed
25.04.12
✎
15:19
|
Ругается "Не допустимая строка с указанием класса."
RS=Новый COMОБъект("MSCOMMLib.MSComm"); |
|||
39
vs1c
25.04.12
✎
15:19
|
(33) Ребята - это одна форма, с двумя функциями в модуле и одной кнопкой. Что без УФ уже никто не работает? куда прибор присобачен там и выполняйте.
(34) Если надо - могу придумать еще более замысловатый вариант, драйвер собственной разработки покажется мелочью :) |
|||
40
Aswed
25.04.12
✎
15:20
|
+38 делаю на клиенте и на сервере, результат один и тот же.
|
|||
41
vs1c
25.04.12
✎
15:20
|
(38) А зарегистрировать MSCOMM32.OCX - никак?
|
|||
42
Aswed
25.04.12
✎
15:21
|
(39) Да конфа на УФ написана) Вот и этот модуль так же рисую на них же)
|
|||
43
vs1c
25.04.12
✎
15:24
|
(42) На клиенте - на сервере не доступны методы и свойства COM-объектов
|
|||
44
Aswed
25.04.12
✎
15:24
|
(41) Упс))))
PS Млять и тут грабли) У меня винда 64 битная)))) Ща буду копаться) |
|||
45
Aswed
25.04.12
✎
15:26
|
(43) Как это?
COMОбъект (COMObject) Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Из синтаксиса. |
|||
46
vs1c
25.04.12
✎
15:30
|
(44) Да-а, грабли. У нас на 32-бит Win7.
(45) В топку синтаксис, читайте документацию. |
|||
47
Aswed
25.04.12
✎
15:31
|
(46) А где тогда его исполнять?
|
|||
48
Ranger_83
25.04.12
✎
15:32
|
Парни,свяжитесь по скайпу что ли,быстрее будет :)
|
|||
49
vs1c
25.04.12
✎
15:35
|
(48) Что такое "скайп"? Производитель дисковый телефонов? Нет? :))
|
|||
50
vs1c
25.04.12
✎
15:37
|
(47) А не фиг выпендриваться (64 бит, УФ), будьте проще :)
|
|||
51
Базис
naïve
25.04.12
✎
15:42
|
Отрежьте что-нбудь тому, кто на непроверенном ПО (семёрка, 64 бита, УФ, UAC) ставит куски старого кода без тестирования.
|
|||
52
Jstunner
25.04.12
✎
15:43
|
неужели новые весы с нормальным драйверам стоят дороже услуг ТСа?
|
|||
53
Aswed
25.04.12
✎
15:44
|
(50) Дык вот кто же знал то?:)
|
|||
54
Aswed
25.04.12
✎
15:45
|
(52) При покупке этих весов никто не ожидал что с ними выскачат проблемы)
Кстати да, я беру больше стоимости этих весов в два раза)))) |
|||
55
vs1c
25.04.12
✎
15:47
|
(54) "При покупке этих весов никто не ожидал что с ними выскачат проблемы" - со слов продавца?
|
|||
56
ShoGUN
25.04.12
✎
15:48
|
(54) Ну значит пиши драйвер, или на мороз выкинут :)
|
|||
57
aleks-id
25.04.12
✎
15:51
|
(54) не надо тебе никаких компонент
пишем в ком1 Весы= Новый ЗаписьТекста("\\.\Com1",КодировкаТекста.ANSI); Весы.ЗаписатьСтроку("бла-бла-бла"); Весы.ЗаписатьСтроку("финиш"); Весы.Закрыть(); читаем ком1 Весы= Новый ЧтениеТекста("\\.\Com1",КодировкаТекста.ANSI); ДанныеСВесов=Весы.Прочитать(); |
|||
58
vs1c
25.04.12
✎
15:55
|
(57) Кстати, да. Просто с мелкософтовской компонентой можно много чего накрутить (обработка событий и т.д. и т.п.), но людям по ходу это нафиг не надо. Так что записать, прочитать - сгодится.
|
|||
59
Aswed
25.04.12
✎
16:01
|
Взял ту пост систему на которой это всё и будет работать, сейчас буду пробовать там
|
|||
60
Aswed
25.04.12
✎
16:02
|
(57) Блин, я все свои записи ископал, помню что где то работал напрямую с сом, а где не помню.
|
|||
61
Базис
naïve
25.04.12
✎
16:04
|
(57) У него ни КОМа, ни прав в него писать может не быть.
|
|||
62
Aswed
25.04.12
✎
16:10
|
А как мне тупо из под 1С слушать конкретный com порт? Есть вообще такая возможность типовыми методами сделать?
|
|||
63
aleks-id
25.04.12
✎
16:14
|
(62) попробуй через обработчик ожидания с интервалом 0.1 сек
но тебе это не надо в принципе. ответ же сразу придет из ком-порта |
|||
64
Aswed
25.04.12
✎
16:20
|
Всё спасибо. В самом деле получилось)
|
|||
65
vs1c
25.04.12
✎
16:20
|
(62),(63) - вот про "слушать" я и говорил в (58). И не надо никаких 0.1 сек. Пришли байтики - вызвался обработчик.
|
|||
66
hhhh
25.04.12
✎
16:24
|
уже дошло до сельского хозяйства, уже коровам штрих-коды наклеивают.
|
|||
67
Aswed
25.04.12
✎
16:24
|
только вот интересный момент получился. вот такой вот код
////читаем ком1 Весы= Новый ЧтениеТекста("\\.\Com21",КодировкаТекста.ANSI); ДанныеСВесов=Весы.ПрочитатьСтроку(); Сообщить(ДанныеСВесов); Если сразу выводит на экран то данных нет, а если стопорнуть в отладчике, то данные появляются) не понимаю с чем это связано. |
|||
68
Aswed
25.04.12
✎
16:24
|
(66) ни сельское, мясоперерабатывающий завод.
|
|||
69
vs1c
25.04.12
✎
16:26
|
(67) А подождать между 1-й и 2-й строкой?
|
|||
70
Aswed
25.04.12
✎
16:28
|
(69) а зачем?:)))
А сколько ждать интересно надо?:) |
|||
71
vs1c
25.04.12
✎
16:31
|
(70) Да потому как порт за вашим судя по всему пижонским компом не успевает. Несколько десятков миллисек, зависит от скорости порта.
|
|||
72
Aswed
25.04.12
✎
16:33
|
А если серьёзно то как организовать ожидание?
Вставил туда пустой цикл. Что то не помогает. |
|||
73
Aswed
25.04.12
✎
16:35
|
(71) В самом деле. цикла на 100000 оказалось мало. сделал в миллион стало нормально))))
|
|||
74
pumbaEO
25.04.12
✎
16:37
|
(73) Эээ, а обработчик повесить не судьба?
|
|||
75
vs1c
25.04.12
✎
16:39
|
(73) А чтобы при смене оборудования ничего не отлетело (скорость выполнения цикла может быть другой), то можно сделать по-пацански.
Wrapper = CreateObject("DynamicWrapper"); Wrapper.Register( "KERNEL32.DLL","Sleep","I=h","f=s"); Wrapper.Sleep(50); // 50ms Описание dynwrap на: http://www.script-coding.info/dynwrap.html |
|||
76
pumbaEO
25.04.12
✎
16:42
|
||||
77
Aswed
25.04.12
✎
16:46
|
(74) Конечно повешу, пока просто проверял вообще саму возможность, теперь можно облагораживать будет))) Впереди вся ночь)))
|
|||
78
vs1c
25.04.12
✎
16:46
|
(76) Среда, рано еще для такой забористой травы :)
|
|||
79
aleks-id
25.04.12
✎
16:51
|
(72) повесь обработчик ожидания штатный однократный и в нем считывай компорт. если пусто - подвешивай обработчик заново из него же
|
|||
80
Бубр
25.04.12
✎
17:05
|
ТекДатаС = ТекущаяДата();
ТекДатаДо = ТекДатаС+5; Пока ТекДатаС<>ТекДатаДо Цикл ТекДатаС = ТекущаяДата(); КонецЦикла; |
|||
81
aleks-id
25.04.12
✎
17:12
|
(80) тебе сервер занять больше нечем, кроме как тупо в цикле дату считать?
|
|||
82
wt
25.04.12
✎
17:12
|
(77) Надо цикл делать с выходом по анализу появления информации, отличающейся от какой-либо несуществующей(например изначально обнулять "ДанныеСВесов").
|
|||
83
manyak
25.04.12
✎
17:15
|
пауза 5 сек
scr = Новый COMОбъект("WScript.Shell"); scr.Run("ping -n 5 127.0.0.1", 0, 1); |
|||
84
Aswed
25.04.12
✎
17:40
|
А как подобным образом установить параметры скорости на порту и всё такое?
|
|||
85
vs1c
25.04.12
✎
17:44
|
mode com2 baud=9600 parity=n data=8 stop=1
type c:\test.txt >com2 Это из (29) |
|||
86
Aswed
25.04.12
✎
17:47
|
(85) да я видел, это всё можно строкой передавать или последовательно?
|
|||
87
vs1c
25.04.12
✎
17:51
|
Это в командной строке набирать, а как - вариантов куча.
|
|||
88
Aswed
25.04.12
✎
17:53
|
А из под 1С как такое лучше сделать?
|
|||
89
Aswed
25.04.12
✎
17:56
|
Вся суть в том что не хрена не работает этот код, если не произведена первоначальная настройка этих весов с помощью той ВК что работает только под 7
|
|||
90
vs1c
25.04.12
✎
17:56
|
Ну не знаю, что там лучше - КомандаСистемы(<текст>) например.
|
|||
91
Shurjk
25.04.12
✎
17:58
|
(0) А описание протокола обмена есть?
|
|||
92
vs1c
25.04.12
✎
17:58
|
(89) читайте 3 раза (25)
|
|||
93
Aswed
25.04.12
✎
17:59
|
(91) Да откуда ему взяться. Я вон только в (25) увидел на него полную документацию.
|
|||
94
Mikeware
25.04.12
✎
17:59
|
(91) ссылка на доку чуть выше...
(0) кто-то там про "старых пердунов" что-то говорил? вот тебе и случай, когда "новшая прогрессивная платформа" не заменяет отсутсвие мозгов... |
|||
95
MRAK
25.04.12
✎
17:59
|
(75) а не проще 1 секунду подождать? никаких компонент не надо
|
|||
96
Shurjk
25.04.12
✎
18:00
|
(94) Но тогда проще свое написать - хоть будешь знать как оно работает.
|
|||
97
Aswed
25.04.12
✎
18:00
|
(92) До дыр уже затёр))) Не вижу там ни каких команд кроме трёх
Установить весы в «0» Установить цену за 1 кг. Получить данные о массе, цене и стоимости |
|||
98
Aswed
25.04.12
✎
18:00
|
(94) Согласен) Каюсь грешен)
|
|||
99
KRV
25.04.12
✎
18:01
|
Если вдруг надоест быть в достатке и снова захочется сумбурной деятельности и неадекватных заказчиков, то брошу бизнес и вернусь в 1С.. но вернусь подкованным - буду знать, что Армавирские весы для скота - гуано...
|
|||
100
Aswed
25.04.12
✎
18:02
|
(99) +10000000000
|
|||
101
vs1c
25.04.12
✎
18:02
|
(95) А если времени жалко :)
(97) Так их там больше и нет. Выставьте правильно параметры порта. |
|||
102
Mikeware
25.04.12
✎
18:04
|
(97) а тебе больше и не надо. цена/стоимость не устанавливается...
в принципе, можешь слитьпрограммулину - монитор ком-портов, и помониторить обмен с в весами из-под имеюшейся компоненты. |
|||
103
Sedoy
25.04.12
✎
18:07
|
(0) Я бы написал простейшую конфигурацию на 7-ке, которая бы обменивалась с 8.2, в простейшем случае через файл в определенной папке и не парился...
|
|||
104
Aswed
25.04.12
✎
18:08
|
(101) Установил всё как там написано.
Microsoft Windows [Version 6.1.7600] (c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. C:\Users\Dimbook>mode com6 parity=n baud=1200 data=8 stop=1 Состояние устройства COM6: --------------------------- Скорость: 1200 Четность: None Биты данных: 8 Стоповые биты: 1 Таймаут: OFF XON/XOFF: OFF Синхронизация CTS: OFF Синхронизация DSR: OFF Чувствительность DSR: OFF Цепь DTR: ON Цепь RTS: ON Всё равно тупо виснет на Весы= Новый ЧтениеТекста("\\.\Com" + Порт, КодировкаТекста.ANSI); ДанныеСВесов=Весы.ПрочитатьСтроку(); |
|||
105
Aswed
25.04.12
✎
18:08
|
(103) Это крайний случай. Мало того что через }|{ так ещё и не удобный.
|
|||
106
vs1c
25.04.12
✎
18:10
|
"Скорость передачи 1200, 2400, 4800, 9600". Кто сказал что у вас в весах 1200?
|
|||
107
Aswed
25.04.12
✎
18:11
|
(106) Выставил сам в них же.
|
|||
108
Stim
25.04.12
✎
18:12
|
хренасе нафлудили.. автор после такого просто обязан создать статью в БД мисты
|
|||
109
vs1c
25.04.12
✎
18:13
|
О как. Другой разговор. Тогда вопрос - а как оно у вас до этого работало, что значит например (64)?
|
|||
110
Aswed
25.04.12
✎
18:17
|
(109) До этого открывал эту dll ку в 7.7. там активировал эти весы (Тупо нажатие кнопки "Включить") и после уже было по фигу, клюшкиможно было закрывать весы работали и без них.
перезагрузил комп, пробую обратно и вот тут тупо зависает на моменте получения данных от весов. |
|||
111
vs1c
25.04.12
✎
18:19
|
Ну тады в (102) дельная вешь написана, нет?
|
|||
112
Mikeware
25.04.12
✎
18:22
|
||||
113
Aswed
25.04.12
✎
18:23
|
(111) Уже этим и занимаюсь)
|
|||
114
Aswed
25.04.12
✎
18:23
|
(112) именно её и взял, спасибо)
|
|||
115
Aswed
25.04.12
✎
18:27
|
Ого
вот там сколько всего кидается при включении данных из под их компаненты <20120425182532.974 SYS> COM открыт <20120425182532.974 SYS> Размер вх./исх. очереди 4096/4096 <20120425182532.974 SYS> DTR выключен <20120425182532.974 SYS> RTS включен <20120425182532.974 SYS> Таймауты: ReadInterval=-1, ReadTotalTimeoutMultiplier=0, ReadTotalTimeoutConstant=0, WriteTotalTimeoutMultiplier=0, WriteTotalTimeoutConstant=0 <20120425182532.974 RX> kg <20120425182533.036 SYS> Скорость передачи 9600 <20120425182533.036 SYS> RTS включен <20120425182533.036 SYS> DTR выключен <20120425182533.036 SYS> Биты данных=8, Стоповые биты=1, Четность=None <20120425182533.036 SYS> Служ. символы: Eof=0x00, Error=0x00, Break=0x00, Event=0x00, Xon=0x11, Xoff=0x13 <20120425182533.036 SYS> Контроль передачи: ControlHandShake=(), Замена=(TRANSMIT_TOGGLE, RTS_CONTROL), Лимит Xon=0, Лимит Xoff=4096 <20120425182533.036 SYS> DTR выключен <20120425182533.036 SYS> RTS включен <20120425182533.099 SYS> Скорость передачи 9600 <20120425182533.099 SYS> RTS включен <20120425182533.099 SYS> DTR выключен <20120425182533.099 SYS> Биты данных=8, Стоповые биты=1, Четность=None <20120425182533.099 SYS> Служ. символы: Eof=0x00, Error=0x00, Break=0x00, Event=0x00, Xon=0x11, Xoff=0x13 <20120425182533.099 SYS> Контроль передачи: ControlHandShake=(), Замена=(TRANSMIT_TOGGLE, RTS_CONTROL), Лимит Xon=0, Лимит Xoff=4096 <20120425182533.099 SYS> DTR выключен <20120425182533.099 SYS> RTS включен <20120425182533.161 SYS> Скорость передачи 9600 <20120425182533.161 SYS> RTS включен <20120425182533.161 SYS> DTR выключен <20120425182533.161 SYS> Биты данных=8, Стоповые биты=1, Четность=None <20120425182533.161 SYS> Служ. символы: Eof=0x00, Error=0x00, Break=0x00, Event=0x00, Xon=0x11, Xoff=0x13 <20120425182533.161 SYS> Контроль передачи: ControlHandShake=(), Замена=(TRANSMIT_TOGGLE, RTS_CONTROL), Лимит Xon=0, Лимит Xoff=4096 <20120425182533.161 SYS> DTR выключен <20120425182533.161 SYS> RTS включен <20120425182533.223 SYS> Скорость передачи 9600 <20120425182533.223 SYS> RTS включен <20120425182533.223 SYS> DTR выключен <20120425182533.223 SYS> Биты данных=8, Стоповые биты=1, Четность=None <20120425182533.223 SYS> Служ. символы: Eof=0x00, Error=0x00, Break=0x00, Event=0x00, Xon=0x11, Xoff=0x13 <20120425182533.223 SYS> Контроль передачи: ControlHandShake=(), Замена=(TRANSMIT_TOGGLE, RTS_CONTROL), Лимит Xon=0, Лимит Xoff=4096 <20120425182533.223 SYS> DTR выключен <20120425182533.223 SYS> RTS включен <20120425182533.223 SYS> DTR выключен <20120425182533.223 SYS> RTS включен |
|||
116
Aswed
25.04.12
✎
18:28
|
Как бы мне теперь тоже самое замутить)))
|
|||
117
Aswed
25.04.12
✎
18:28
|
Теперь уже думаю что мысль насчет промежуточной конфы не так уж плоха)))
|
|||
118
vs1c
25.04.12
✎
18:31
|
(116),(117) Да-а-а. Больше сказать ничего не могу. Замечаний 2, предложение 1.
1.вот там сколько всего кидается при включении данных из под их компаненты - ничего там не кидается - это лог программы 2. не увидел 1200 предложение - не надо бросаться мутить, разберитесь с матчастью. |
|||
119
Aswed
25.04.12
✎
18:32
|
(118) да это то понятно что лог, но как к примеру включить вот такое
|
|||
120
Mikeware
25.04.12
✎
18:33
|
(115) я увидел только передачу строки "kg"
|
|||
121
Aswed
25.04.12
✎
18:33
|
Размер вх./исх. очереди 4096/4096
и что значит Служ. символы: Eof=0x00, Error=0x00, Break=0x00, Event=0x00, Xon=0x11, Xoff=0x13 Вот что вызывает вопросы. |
|||
122
Mikeware
25.04.12
✎
18:34
|
(121) это значит, что буфера по 4К
"служ.символы" - состояние регистра состояния :-))) порта |
|||
123
Aswed
25.04.12
✎
18:35
|
(120) Да недолго я смеялся над "динозаврами"))) самому подобных знаний вотсейчас катастрофически не хватает.
|
|||
124
vs1c
25.04.12
✎
18:37
|
(121) Размер очереди вас может не беспокоить - по описанию максимальная длина 18 байт.
Также как и "Служ. символы: Eof=0x00, Error=0x00, Break=0x00, Event=0x00, Xon=0x11, Xoff=0x13" - у вас нуль-модемный как там настроено аппаратное управление потоком пофиг. Еще раз предлагаю - разберитесь с матчастью - большая часть(если не все)вопросов отпадут. |
|||
126
Aswed
25.04.12
✎
18:42
|
(124) матчастью порта или весов?:)
|
|||
127
vs1c
25.04.12
✎
18:44
|
(126) COM-порта. Все, больше не могу. Пойду поужинаю.
|
|||
128
zlnk
25.04.12
✎
18:46
|
(126) ставь скорость порта 9600, как 7ка делала.
|
|||
129
KRV
25.04.12
✎
18:47
|
<20120425182533.036 SYS>
Скорость передачи 9600 |
|||
130
Aswed
25.04.12
✎
18:47
|
(127) Приятного)
Ставлю столько же. |
|||
131
zlnk
25.04.12
✎
18:47
|
Биты данных=8, Стоповые биты=1, Четность=None
|
|||
132
KRV
25.04.12
✎
18:49
|
(130) Закрыл. Еще столько же сверху. Закрываешь? Вскрываемся?
|
|||
133
Aswed
25.04.12
✎
18:50
|
C:\Users\Dimbook>mode com5 parity=n baud=9600 data=8 stop=1
Состояние устройства COM5: --------------------------- Скорость: 9600 Четность: None Биты данных: 8 Стоповые биты: 1 Таймаут: OFF XON/XOFF: OFF Синхронизация CTS: OFF Синхронизация DSR: OFF Чувствительность DSR: OFF Цепь DTR: OFF Цепь RTS: ON |
|||
134
Aswed
25.04.12
✎
18:50
|
(132) Я пас, мне ещё с весами возиться)
|
|||
135
zlnk
25.04.12
✎
18:51
|
C:\>help mode
Настройка системных устройств. Последовательный порт: MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s] [to=on|off] [xon=on|off] [odsr=on|off] [octs=on|off] [dtr=on|off|hs] [rts=on|off|hs|tg] [idsr=on|off] |
|||
136
zlnk
25.04.12
✎
18:53
|
в (133) у тебя com5 раньше com6 было. какой правильный?
и почему номер такой большой? аппаратный ком-порт на материнке должен быть под номером 1 ну или 2. Или это USB/COM переходник? |
|||
137
Aswed
25.04.12
✎
18:53
|
(136) поменял порты в ноуте просто.
|
|||
138
Aswed
25.04.12
✎
18:53
|
+137 переткнул кабель
|
|||
139
Aswed
25.04.12
✎
18:53
|
(136) usb переходник
|
|||
140
zlnk
25.04.12
✎
18:58
|
можно еще в диспетчере устройств свойства этого порта посмотреть, после разных манипуляций
|
|||
141
Aswed
25.04.12
✎
19:00
|
(140) как раз этим сейчас и занимаюсь)
|
|||
142
zlnk
25.04.12
✎
19:03
|
(141) и логи смотри, когда из командной строки режим устанавливаешь, соответствуют?
И в мануле про стартовый бит сказано, а я вот не помню, где его устанавливают. ------------ При работе по последовательному порту используется следующий протокол обмена: Скорость передачи 1200, 2400, 4800, 9600 1 стартовый бит 8 бит данных контроль четности – нет 1 стоповый бит |
|||
143
zlnk
25.04.12
✎
19:07
|
(142) стартовый зашит в протокол и передается всегда.
|
|||
144
Aswed
25.04.12
✎
19:26
|
Заметил интересную особенность.
При старте работы этой дллкой она устанавливает параметры ком порта. Я командной строкой устанавливаю ТОЧНО такие же параметры. Так вот после установки мной параметров вручную данные с весов перестают получаться даже в 7.7 |
|||
145
Gonya
25.04.12
✎
19:29
|
(0) аналогичная ситуация была... немецкие весы, подключаемые через ком порт. В комплекте была прога Weit control про 1с не знающая ни чего...
- Portmon от руссиновича продебагил порт. Оказалось, контроллер весов тупо, постоянно шлет в порт текущие показания весов. А по нажатию кнопки "Получить вес" добавляет к показаниям суффикс "kg" - В исходниках vk_rs232 что-то поменял, чтобы компонента ловила строка строку "kg" и генерировала событие для 1с Помню полученное удовольствие от работы. Ромиксу (romix) респект за статью Книга знаний: Работа с последовательным (COM, RS-232) портом из 1С:Предприятие 7.7 и 8.0 |
|||
146
Aswed
25.04.12
✎
19:37
|
Я вот сейчас тоже просто тупо подключился к этому порту и он так же постоянно шлет данные на этот порт.
Но вот возникает вопрос как их теперь принять. |
|||
147
Gonya
25.04.12
✎
19:39
|
(145) Весы Tewe elektronic если что... А немцы просили за доработку очень много евро
|
|||
148
DGorgoN
25.04.12
✎
19:41
|
(146) ЭЭЭЭ в чем проблема еще раз?
|
|||
149
vs1c
25.04.12
✎
19:41
|
(130) Котлета по-киевски была просто феерична. Получил еще одно подтверждение, что с женой не промахнулся :)
Думал, что коровам с весами уже помогли, ан нет. |
|||
150
DGorgoN
25.04.12
✎
19:41
|
Слушаешь порт, определяешь чего он там шлет, пишешь ВК или пользуешься достижениями Ромикса. В чем проблема?
|
|||
151
Aswed
25.04.12
✎
19:42
|
(148) Есть весы.
К ним есть только одна dll которая работает только под 7.7 База в которой предстоит работать этим весам на 8.2 под управляемыми формами. Проблема в том что бы получить данные с этих весов в 8.2 без использования 7.7 |
|||
152
Aswed
25.04.12
✎
19:43
|
(150) Прочти тему, поймёшь.
|
|||
153
DGorgoN
25.04.12
✎
19:47
|
(151) Да понятно с ддл-кой. Смотри (145) - так не получается?
|
|||
154
vs1c
25.04.12
✎
19:49
|
(153) Это даже не второй круг, а уже третий...
|
|||
155
Aswed
25.04.12
✎
19:49
|
Ещё одну фигу нашёл. Подключаюсь к этому порту при помощи "Advanced Serial Port Monitor" и после этого уже сам могу получать данные с этих весов. Не понимаю в чем вообще фишка тут.
|
|||
156
Aswed
25.04.12
✎
19:50
|
(153) 64 битная семёрка, знаю зажрался)
|
|||
157
DGorgoN
25.04.12
✎
19:51
|
(156) У самого такая. Щас еще тему пере прочитаю.
|
|||
158
Aswed
25.04.12
✎
19:52
|
(157) Ок.
|
|||
159
DGorgoN
25.04.12
✎
19:55
|
(158) 7-ка а не весы =)
|
|||
160
DGorgoN
25.04.12
✎
19:55
|
Слушай, а может 1 весы инициализируешь полностью, поработаешь - взвесишь пару эталонных грузов и лог выложишь?
|
|||
161
DGorgoN
25.04.12
✎
20:30
|
Ась?
|
|||
162
KRV
25.04.12
✎
21:02
|
Ща будет бегать - искать эталонную корову.. :)))
|
|||
163
aleks-id
25.04.12
✎
21:23
|
подключай тимвьювер. будем колдовать
|
|||
164
aleks-id
25.04.12
✎
21:28
|
только код сначала выложи что написал уже
надеюсь ты первым делом пишешь в ком-порт Символ(10) ? |
|||
165
Aswed
26.04.12
✎
10:18
|
И так вернёмся к нашим баранам)))
Код вот Весы= Новый ЗаписьТекста("\\.\Com" + Порт ,КодировкаТекста.ANSI); Весы.ЗаписатьСтроку("kg"); Весы.ЗаписатьСтроку("0ah"); Весы.Закрыть(); Весы= Новый ЧтениеТекста("\\.\Com" + Порт, КодировкаТекста.ANSI); ДанныеСВесов=Весы.ПрочитатьСтроку(); Сообщить(ДанныеСВесов); Зависает на попытке прочитать строку (ДанныеСВесов=Весы.ПрочитатьСтроку();) Причём если произвожу начальную инициализацию из ВК под 7.7 всё работает как надо. |
|||
166
aleks-id
26.04.12
✎
10:45
|
(165) пля... *рукалицо.жпг*
Весы= Новый ЗаписьТекста("\\.\Com" + Порт ,КодировкаТекста.ANSI); Весы.ЗаписатьСтроку(Символ(10)); Весы.Закрыть(); Весы= Новый ЧтениеТекста("\\.\Com" + Порт, КодировкаТекста.ANSI); ДанныеСВесов=Весы.ПрочитатьСтроку(); Сообщить(ДанныеСВесов); |
|||
167
aleks-id
26.04.12
✎
10:52
|
+(166) если не проканает, то добавь
или: Весы.ЗаписатьСтроку(Символы.ПС); или: Весы.ЗаписатьСтроку(Символы.ВК); Весы.ЗаписатьСтроку(Символы.ПС); перед Весы.Закрыть(); я не знаю какие символы принимают весы - CR или CR+LF |
|||
168
Aswed
26.04.12
✎
11:30
|
Не могу понять почему 1С тупо виснет при попытке принять данные с весов.
|
|||
169
vs1c
26.04.12
✎
11:44
|
(166) " пля... *рукалицо.жпг* " +100 - это же еще вчера стало понятно.
|
|||
170
aleks-id
26.04.12
✎
12:21
|
(168) потому что ты их не инициализировал!
а инициализация происходит при отправке на весы символа с кодом 10 (0А в шеснадцатеричной системе согласно мануала) |
|||
171
Aswed
26.04.12
✎
12:28
|
(170) Ну так уже отправил. Инициализировал. Как ты и написал сделал, результат тот же.
|
|||
172
aleks-id
26.04.12
✎
12:31
|
(171) значит ставь портмонитор от сисинтерналсов и смотри что посылает туда 7-ка и что посылает 8-ка
наверняка проблема на поверхности. |
|||
173
Gonya
26.04.12
✎
13:46
|
Aswed сделай (172)
(наблюдаю за интригой) |
|||
174
Aswed
26.04.12
✎
14:28
|
Ща. с RFID метками закончу и опять к весам вернусь.
|
|||
175
Lionee
26.04.12
✎
14:55
|
(0)ты не в п.Штурм мутишь на комбинате?
|
|||
176
vs1c
26.04.12
✎
18:33
|
Да сколько-же можно-то, а? Мил человек - "наверняка проблема на поверхности" - руки, вот где проблема - или растут не оттуда, или заточены не под то.
Последнее замечание - в нашем селе за такое моросилово башку враз открутили бы. |
|||
178
Aswed
26.04.12
✎
18:43
|
Вот больше всего бесят такие вот "помошники" которые не видят ситуации и начинают давать характеристику и делать выводы.
Не работал я никогда с оборудованием без драйверов, и просто открыть чакры космосу не достаточно, что бы эти знания у меня возникли в голове. Если решение на поверхности то подскажите его, все ваши рекомендации я выполнил и результат тот же. А насчет открутили бы башку не понял о чем это Вы? |
|||
179
aleks-id
26.04.12
✎
20:10
|
ставь портмон и запускай длл-ку из 7-ки. смотри что она туда пихает. потом смотри что пихает 8-ка. и логи сюда.
|
|||
180
ILM
гуру
26.04.12
✎
20:41
|
Вы посмотрели художественный фильм "Весы из Армавира в 1С" )))
aleks-id и vs1c +1000 к карме... Парни держу за вас кулаки. Может лучше скинуть данные с порта в текстовик, а потом разбираться, а то вдруг коров не так взвешаете? |
|||
181
Shurjk
27.04.12
✎
09:01
|
(180) Ага там разные приколы возможны, ведь в ком порт идет шестнадцатеричное число, а для разных девайсов люябт вские выравнивающие биты добавлять, если этого не учесть то корова реально может стать весом в 2 млн кг.
|
|||
182
vs1c
27.04.12
✎
10:57
|
(178) "Вот больше всего бесят такие вот "помошники" которые не видят ситуации и начинают давать характеристику и делать выводы." - дорогой друг, поди же ты какой тонкой душевной организации специалист попался. Люди тебе в первых строках написали, что надо делать, но это у тебя не получилось. Мало того, что ты, мягко говоря, брешешь о том что сделал, что показывает комп и т.д., так после всего еще хватает наглости, что-то там бухтеть.
"Если решение на поверхности то подскажите его, все ваши рекомендации я выполнил и результат тот же." - решение на поверхности, рекомендации ты не выполнил или выполнил криво, по сему и результата нет. Тебе же говорят - изучи матчасть. "просто открыть чакры космосу не достаточно, что бы эти знания у меня возникли в голове" - еще свечку бы поставил. Книжки надо читать. "такие вот "помошники" которые не видят ситуации и начинают давать характеристику и делать выводы" - все понятно лично мне стало после Вашего кода, уважаемый - Весы= Новый ЗаписьТекста("\\.\Com" + Порт ,КодировкаТекста.ANSI); Весы.ЗаписатьСтроку("kg"); Весы.ЗаписатьСтроку("0ah"); Весы.Закрыть(); Ситуация стала сразу видна, а характеристика и выводы очевидны. "А насчет открутили бы башку не понял о чем это Вы?" - у нас за такую работу клиент серьезных пилюлей навалять может, вот о чем. Не знаешь как, не берись. В нашей местности так. |
|||
183
Baker_it
27.04.12
✎
11:05
|
А в чем проблема самому написать драйвер? Наверняка производитель весов не откажется рассказать, как с ними работать через ком-порт?
|
|||
184
Aswed
27.04.12
✎
16:22
|
Вопрос наконец то решился. За неделю достал всё таки завод Мидл, которые и производит эти весы, и они всё таки разродились написать компаненту для работы с этими чёртовыми весами из под восьмёрки.
Если не дай бог, кто нить вляпается с этими весами пишите, вышлю эту дллку. |
|||
185
Mikeware
27.04.12
✎
17:02
|
- Машенька, достань огурчики, они в банке, - говорит мама.
- Огур-чи-ки... - говорит Маша огурчикам в банке. - Чего? - отвечают огурчики из банки. - Огуре-чич-ки... - опять молвит Маша огурчикам. - Ну чего надо? - Огу-огуречики... - Машенька, ты огурчики достала? - это опять мама. - Достала!! - ворчат огурчики. © |
|||
186
vs1c
27.04.12
✎
19:09
|
to (184)
2 - 25.04.12 - 14:01 "Работаем напрямую с разработчиком. Драйверов под снеговика нет и писать отказываются." 184 - 27.04.12 - 16:22 "Вопрос наконец то решился. За неделю достал всё таки завод Мидл, которые и производит эти весы, и они всё таки разродились написать компаненту для работы с этими чёртовыми весами из под восьмёрки. Если не дай бог, кто нить вляпается с этими весами пишите, вышлю эту дллку." Ай-молодца-а-а! И ведь добрый какой мальчик! Черти говорят - обматери и пошли его...А ангелы, ти-и-хо так - зачем, все равно толку не будет, зато смотри какой чудный рассказик добрые люди черкнули, добрых людей-то, видишь, больше чем му... Нет, все таки, добрых людей точно больше. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |