Имя: Пароль:
1C
 
протокол обмена по компорту заблудился в 3 соснах
0 uno-group
 
13.08.16
10:31
инструкция
Протокол работает со скоростью 4800 Бод.
Формат обмена: 0000ХХХХ, где:
0000 - биты не имеют значения;
ХХХХ - число;
- 1 бит - стартовый;
- 2 - 9 - биты информационные;
- 10 - бит контроля по паритету (по четности)
- 11 - стоповый бит
Весы являются ведомым устройством, выполняющим команды управляющего, например, кассового аппарата
или компьютера. Перед каждой командой, управляющее устройство должен передать не менее двух нулей
(установочный код). Протокол использует коды цифр: 0=00Н,....9=09H.
Для весов используются команды для передачи массы - 03Н. Управляющее устройство передает
следующие посылки кодов = 00Н, 00Н. 03Н.
В ответ весы передают: М1, М2, М3, М4, М5, М6, Ц1, Ц2, Ц3, Ц4, Ц5, Ц6, С1, С2, С3, С4,
С5, С6, где М1 - М6 - масса, С1 - С6 и Ц1 -Ц6 - равны нулю (00Н). При работе с ЭККА Ц1 - Ц6 –
равна цене, которая была передана в весы; С1 – С6 - стоимость.
В случае, когда масса отрицательна или равна нулю, веса не передают никакой информации.
Когда масса не установилась, команды игнорируются.

открываю терминал компорта передаю 00 00 03
тишина  00Н, 00Н. 03Н. и в разных вариантах аналогично что надо набрать в терминале чтобы они ответили?
1 Vaflya
 
13.08.16
11:13
должен быть режим, в котором весы постоянно передают данные, но не факт
судя по логике протокола должно быть 00H00H03H, странный протокол, обычно передаются символы CR, LF, STR, ETX, между ними ставится команда
2 Vaflya
 
13.08.16
11:14
может быть, что терминал "не правильно" работает, к порту подцепился, но ничего не видит, хотя это частный случай терминала, были проблемы с HyperTerminal
3 uno-group
 
13.08.16
11:36
прямо так и набирать 00H00H03H ?
отправлял через 1с vk_rs232_hex. через монитор порта ИДЕ. через терминал. везде молчит.
4 NorthWind
 
13.08.16
15:36
(1) не обязательно. CAS DB11H так не умеет, к примеру, ему надо заслать посылку и он в обмен на нее отдаст вес. А вот Метра с индикатором Микросим умеет.
(0) а все остальные настройки порта верные? Четность, стартовые-стоповые биты? Ваш терминал точно передает двоичные значения, соответствующие 00 00 03, а не непосредственно байты "0","0","0","0","0","3" ?
5 NorthWind
 
13.08.16
15:40
(3) на железке обмен с компортом точно включен? На том же касе есть хитропопая комбинация кнопок при включении, причем настройка, бывает, слетает, тогда надо включать заново.
6 NorthWind
 
13.08.16
15:41
(0) В случае, когда масса отрицательна или равна нулю, веса не передают никакой информации. -- это учтено? Вы чего-нть положили на весы прежде чем слать запрос?
7 uno-group
 
15.08.16
10:34
Подключаю фирменную утилиту она в демо режиме вес от 2 до 3 кг выдает. работает. нафига за нее платить если я сам могу с компортом работать надо просто в протоколе разобраться. да и есть мысль заминить комп на микропроцесор и вещать в сеть напрямую. так что с протоколом все равно разбираться
8 Это_mike
 
15.08.16
10:37
(7) ну если "есть мысль заминить комп на микропроцесор и вещать в сеть напрямую.", то просто бери логический анализатор (типа USBee/Saleae), цепляй на порт и смотри..
9 uno-group
 
15.08.16
17:23
нет логического анализатора
10 ifso
 
15.08.16
18:06
портов всего один, не?
11 Это_mike
 
15.08.16
18:23
(9) у китайцев он стоит от 8.5 до 12 американских денег. Большинствоыифровых осциллов ттоже  способно снифать  бмен по последовательному, сопределением всех параметров передачи.
12 Vaflya
 
15.08.16
20:14
Снифать есть смысл, если есть что, о чем говорил в (1) а если девайс дает что то только после получения чего то, то надо сначала туда Дать, в этом и проблема видимо
13 Vaflya
 
15.08.16
20:22
Что бы что то снифать, надо что бы это что то было, в (1) об этом говорил, но похоже, что девайс отдает это что то только после получения чего то другого, в том и проблема. Там может быть проблема в кодировке, делал через с# studio, понимало и возвращало, напрямую через 1с ЗаписьТекста (также вроде!) не работало, юникод там, а на приеме iscsi
14 Vaflya
 
15.08.16
20:23
С телефона, извиняйте
15 Это_mike
 
15.08.16
20:29
(12) ну так и отснифать, что "туда" и что "оттуда". Пчелка, кстати, вроде два канала компота снифать может...
16 NorthWind
 
15.08.16
21:32
смотрю я на руководство и понимаю, что когда-то я это уже читал и делал обмен... Это не Масса-К случаем?
17 Это_mike
 
15.08.16
21:38
(16) вроде почти у всех такой протокол. Кроме CAS.
18 NorthWind
 
15.08.16
21:43
(17) вообще неплохо бы все-таки чтобы железку назвали.
Не, не у всех. У Микросим (МЕТРА) не такой, там устройство просто долбит свой дисплей в компорт без запроса.
19 NorthWind
 
15.08.16
21:44
раз в сколько-то миллисекунд, уже не помню точно
20 NorthWind
 
15.08.16
21:47
сейчас посмотрел что я делал по Массе... скорость такая, но константы другие, запрос состояния 0x44, запрос массы 0x45. Видимо, все-таки не оно.
21 Vaflya
 
15.08.16
21:55
Железка нужна, производитель как хочет так и делает, скорее найти человека, который с конкретным производителем работал. Отечественные, что были постоянно вес выдавали
22 uno-group
 
16.08.16
10:55
весы ВТА-60
23 NorthWind
 
16.08.16
12:01
(22) нет, с такими не работал, увы
24 Vaflya
 
16.08.16
12:39
хз, в интернетах все есть, я бы начал с "родного" тестера
http://vagy.com.ua/ru/программа-для-тестирования-связи-с-весами

потом писать свое. В (0) странное описание протокола, по образцу тестера попробовать, таблица http://www.asciitable.com/ пригодится
25 Vaflya
 
16.08.16
12:44
да и в целом на сайте с вашими вагами много чего есть, даже готовый КомОбъект специально для 1С - 1200грн * 2,5р = 3000р. цена вопроса
http://unipro.com.ua/ru/som-obekt-dlya-podklyucheniya-vesov-k-produktam-1s/

но никто не запрещает сделать свой