def open_KKT(self): LIBRARY_PATH = os.path.dirname( os.path.abspath( "C:/Users/yana.timofeeva/Downloads/10.5.1.0/10.5.1.0/nt-x64-msvc2015" )) fptr = IFptr(os.path.join(LIBRARY_PATH, "fptr10.dll")) version = fptr.version() print(version) #НАСТРОЙКА ДРЙВЕРА fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_MODEL, str(IFptr.LIBFPTR_MODEL_ATOL_AUTO)) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_PORT, str(IFptr.LIBFPTR_PORT_COM)) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_COM_FILE, "COM4") fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_BAUDRATE, str(IFptr.LIBFPTR_PORT_BR_115200)) fptr.applySingleSettings() settings = fptr.getSettings() #выгрузка настроек print(fptr.open()) #установка соединения с ККТ оно -1 isOpened = fptr.isOpened() #установка логического соед возвращает 0 print(settings)
with open('FR_info', 'w', encoding='utf-8') as f: f.write("Версия ДТО: " +'#' +str(version) + '#' + '\t') fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_MODEL, str(IFptr.LIBFPTR_MODEL_ATOL_AUTO)) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_PORT, str(IFptr.LIBFPTR_PORT_USB)) ##fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_PORT, str(IFptr.LIBFPTR_PORT_COM)) ##fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_COM_FILE, "COM1") ##fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_BAUDRATE, str(IFptr.LIBFPTR_PORT_BR_115200)) res=fptr.applySingleSettings() ##print (res); fptr.open() isOpened = fptr.isOpened() #print ("Opened:"+str(isOpened)); if isOpened==0: ## print ("9) Доступность:",0) ## exit(1) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_MODEL, str(IFptr.LIBFPTR_MODEL_ATOL_AUTO)) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_PORT, str(IFptr.LIBFPTR_PORT_COM)) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_COM_FILE, "COM1") fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_BAUDRATE, str(IFptr.LIBFPTR_PORT_BR_115200)) res=fptr.applySingleSettings() fptr.open() isOpened = fptr.isOpened() if isOpened==0:
from libfptr10 import IFptr import sys import datetime import time fptr = IFptr("") i = 1 while i < 10: fptr.open() if fptr.isOpened(): break time.sleep(5) i = i+i def deltadate(paramAsDateTime): now = datetime.datetime.now() deltaindays = (paramAsDateTime - now).days if deltaindays < -10000: return 0 else: return deltaindays + 1 def getDataFromKKT(param): # Заводской номер ККТ if param == "1": fptr.setParam(IFptr.LIBFPTR_PARAM_DATA_TYPE, IFptr.LIBFPTR_DT_SERIAL_NUMBER) fptr.queryData() print(fptr.getParamString(IFptr.LIBFPTR_PARAM_SERIAL_NUMBER))
baudrate = str(IFptr.LIBFPTR_PORT_BR_115200) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_MODEL, model) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_PORT, port) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_COM_FILE, LIBFPTR_SETTING_COM_FILE) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_BAUDRATE, baudrate), fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_IPADDRESS, LIBFPTR_SETTING_IPADDRESS), fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_IPPORT, LIBFPTR_SETTING_IPPORT) success = fptr.applySingleSettings() #print(sys.argv[7]) fptr.open() if fptr.isOpened() != 1: fptr.close() print('connectionFailed') else: jsonTask = sys.argv[7] fptr.setParam(IFptr.LIBFPTR_PARAM_JSON_DATA, jsonTask) result1 = fptr.processJson() if result1 == -1: fptr.close() print('error') else: result = fptr.getParamString(IFptr.LIBFPTR_PARAM_JSON_DATA) fptr.close() print(json.dumps(result))
version = fptr.version() print(version) #НАСТРОЙКА ДРЙВЕРА fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_MODEL, str(IFptr.LIBFPTR_MODEL_ATOL_AUTO)) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_PORT, str(IFptr.LIBFPTR_PORT_COM)) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_COM_FILE, "COM8") fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_BAUDRATE, str(IFptr.LIBFPTR_PORT_BR_115200)) fptr.applySingleSettings() settings = fptr.getSettings() #выгрузка настроек fptr.open() #установка соединения с ККТ оно -1 isOpened = fptr.isOpened() #установка логического соед возвращает 0 print(settings) class Driver_Atol: location = "C:/Users/yana.timofeeva/Downloads/10.5.1.0/10.5.1.0/nt-x64-msvc2015" def proverka_podkl(self): if fptr.open() == 0: return True else: return False def open_KKT(self): LIBRARY_PATH = os.path.dirname( os.path.abspath( "C:/Users/yana.timofeeva/Downloads/10.5.1.0/10.5.1.0/nt-x64-msvc2015"