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)
import os import codecs fptr = IFptr(r"C:\FR\fptr10.dll") #fptr = IFptr("") version = fptr.version() 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()
elif LIBFPTR_SETTING_BAUDRATE == 'LIBFPTR_PORT_BR_19200': baudrate = str(IFptr.LIBFPTR_PORT_BR_19200) elif LIBFPTR_SETTING_BAUDRATE == 'LIBFPTR_PORT_BR_38400': baudrate = str(IFptr.LIBFPTR_PORT_BR_38400) elif LIBFPTR_SETTING_BAUDRATE == 'LIBFPTR_PORT_BR_57600': baudrate = str(IFptr.LIBFPTR_PORT_BR_57600) elif LIBFPTR_SETTING_BAUDRATE == 'LIBFPTR_PORT_BR_115200': baudrate = str(IFptr.LIBFPTR_PORT_BR_115200) elif LIBFPTR_SETTING_BAUDRATE == 'LIBFPTR_PORT_BR_230400': baudrate = str(IFptr.LIBFPTR_PORT_BR_230400) elif LIBFPTR_SETTING_BAUDRATE == 'LIBFPTR_PORT_BR_460800': baudrate = str(IFptr.LIBFPTR_PORT_BR_460800) elif LIBFPTR_SETTING_BAUDRATE == 'LIBFPTR_PORT_BR_460800': baudrate = str(IFptr.LIBFPTR_PORT_BR_19200) else: 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() settings = fptr.getSettings() print(json.dumps(settings))
baudrate = str(IFptr.LIBFPTR_PORT_BR_38400) elif LIBFPTR_SETTING_BAUDRATE == 'LIBFPTR_PORT_BR_57600': baudrate = str(IFptr.LIBFPTR_PORT_BR_57600) elif LIBFPTR_SETTING_BAUDRATE == 'LIBFPTR_PORT_BR_115200': baudrate = str(IFptr.LIBFPTR_PORT_BR_115200) elif LIBFPTR_SETTING_BAUDRATE == 'LIBFPTR_PORT_BR_230400': baudrate = str(IFptr.LIBFPTR_PORT_BR_230400) elif LIBFPTR_SETTING_BAUDRATE == 'LIBFPTR_PORT_BR_460800': baudrate = str(IFptr.LIBFPTR_PORT_BR_460800) elif LIBFPTR_SETTING_BAUDRATE == 'LIBFPTR_PORT_BR_460800': baudrate = str(IFptr.LIBFPTR_PORT_BR_19200) else: 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) fptr.applySingleSettings() fptr.open() isOpened = fptr.isOpened() fptr.close() print(isOpened)