Форум программистов, компьютерный форум, киберфорум
Delphi: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/40: Рейтинг темы: голосов - 40, средняя оценка - 4.50
2 / 2 / 0
Регистрация: 02.03.2012
Сообщений: 66

Протокол купюроприемника ccNET

02.07.2015, 21:21. Показов 7906. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток уважаемые форумчане! Купюроприемник CASHCODE SM подключен к программе написанной на delphi(модуль для работы по протоколу ccNET) ! Все прекраcно работает, но появилась необходимость работы с монетоприемником подключенным к купюроприемнику. Вопрос в том что в модуле указаны разрешенные купюры, а как добавить разрешение на монеты?

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
const
  POLYNOM = $08408;
 
  //2 бит - 10 рублей
  //3 бит - 50 рублей
  //4 бит - 100 рублей
  //5 бит - 500 рублей
  //6 бит - 1000 рублей
  //7 бит - 5000 рублей
 
  B10   =   4;  //00000100
  B50   =   8;  //00001000
  B100  =   16; //00010000
  B500  =   32; //00100000
  B1000 =   64; //01000000
  B5000 =   128;//10000000
 
type
 
  Tnominal = record
    B1:Boolean;
    B2:Boolean;
    B5:Boolean;
    B10:Boolean;
    B50:Boolean;
    B100:Boolean;
    B500:Boolean;
    B1000:Boolean;
    B5000:Boolean;
  end;
 
    function EnableBillTypes(Nominal:TNominal):Boolean;        //Установка прнимаемых купюр
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
function TCashCodeBillValidatorCCNET.EnableBillTypes(
  Nominal: TNominal): Boolean;
var
  BillTypesByte:Byte;
begin
  try
   if not FComConnected then raise Exception.Create('COM порт закрыт, выполнение команды RESET не возможно');
 
   BillTypesByte:=0;
 
   // Установим биты купюр
   if Nominal.B10 then BillTypesByte:=BillTypesByte+B10;
   if Nominal.B50 then BillTypesByte:=BillTypesByte+B50;
   if Nominal.B100 then BillTypesByte:=BillTypesByte+B100;
   if Nominal.B500 then BillTypesByte:=BillTypesByte+B500;
   if Nominal.B1000 then BillTypesByte:=BillTypesByte+B1000;
   if Nominal.B5000 then BillTypesByte:=BillTypesByte+B5000;
 
   //Рубли хранятся в третьем байте
 
   SendPacket($34,[0,0,BillTypesByte,0,0,0]);
   ProcessMessage(206,'->ENABLE BILL TYPES');
   ProcessComand();
 
   if FData[0] = $FF then
   begin
     ProcessMessage(202,'<-NSC');
     raise Exception.Create('Получен отрицательный ответ (NAK)')
   end;
 
   if FData[0] = $00
   then ProcessMessage(203,'<-ASC');
 
   result:=true;
  except
    on E:Exception do
    begin
      ProcessMessage(104,E.Message);
      result:=false;
    end;
  end;
end;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.07.2015, 21:21
Ответы с готовыми решениями:

CCNet протокол, CashCode SM
Добрый день, Знаю что подобный тем уже много, но в них не нет того, что мне нужно. Пишу ПО для купюроприемника CashCode SM, по...

Как реализовать протокол CCNET для купюраприонмика
Добрый день, среда разработки C# Стараюсь реализовать протокол CCNET для купюраприонмика, есть несколько загазованных команд для...

CCNET. Работа с купюроприемником
Кто нибудь работал с купюроприемником ccnet crc???

2
Пишу на Delphi...иногда
 Аватар для cotseec
1423 / 1278 / 286
Регистрация: 03.12.2012
Сообщений: 3,914
Записей в блоге: 5
02.07.2015, 21:46
Цитата Сообщение от zurprog Посмотреть сообщение
в модуле указаны разрешенные купюры, а как добавить разрешение на монеты?
изменить структуру TNominal, добавив туда монеты, но будет ли измененная структура валидной?

изначально стоит сравнить/прочитать в описании протокола какие данные шлет купюроприемник, если к нему (как заявлено в #1, т.е. купюроприемник является мастером для монетоприемника) подключен монетоприемник и в него брошена монета
0
1 / 1 / 0
Регистрация: 20.12.2015
Сообщений: 1
05.12.2018, 16:58
В SendPacket($34,[0,0,BillTypesByte,0,0,0]); указать разрешения. Номиналы в новой прошивке:
==================================
* 0- 0-
* 1- 0-
* 2- 10-RUS;
* 3- 50-RUS;
* 4- 100-RUS;
* 5- 500-RUS;
* 6- 1000-RUS;
* 7- 5000-RUS;
* 8- 1-RUS;
* 9- 2-RUS;
* 10- 5-RUS;
* 11- 10-RUS;
* 12- 200-RUS;
* 13- 2000-RUS;
* 14- 0-
* 15- 0-
* 16- 0-
* 17- 0-
* 18- 0-
* 19- 0-
* 20- 0-
* 21- 0-
* 22- 0-
* 23- 1-BAR;
==================================
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.12.2018, 16:58
Помогаю со студенческими работами здесь

Устройство купюроприёмника
Здравствуйте, уважаемые коллеги. Подскажите, пожалуйста, где можно посмотреть устройство купюроприёмника. Интересует электрическая часть...

Использование купюроприемника ICT
Кто-нибудь работал с купюроприемниками Cashcode, NV? Есть ли API к ним? Нужно присобачить куп-ик к программе на С# (хотя это не решающий...

Протоколы работы купюроприемника
Здравствуйте. Имеется купюроприемник. Поддерживает интерфейсы: S.T.D pulse, система M.D.B., RS232, или СCTalk. С подобным никогда не...

Работа с библиотекой для купюроприемника JCM
Здравствуйте, мне нужно разобраться с купюроприемником JCM VEGA. На их сайте нашел тестовое приложение. Как без документации понять какие...

Протокол маршрутизации и маршрутизируемый протокол
Добрый день! Насколько я понял эти понятия разные. Уважаемые вы можете привести примеры этих двух понятиях в протоколах? Заранее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru