
рдмрд┐рдЬрд▓реА рдХреЗ рдореАрдЯрд░реЛрдВ рд╕реЗ рд░реАрдбрд┐рдВрдЧ рдХреЗ рдПрдХ рджреВрд░рд╕реНрде рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░рдирд╛ рдХреЛрдИ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рдирд╣реАрдВ рд╣реИ, рдореАрдЯрд░ рд╣рд░ рд╕рд╛рд▓ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЦреБрдж рдХреЛ рд╕рдмрдХреБрдЫ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдирд╣реАрдВ, рдмреЗрд╢рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд┐рдЦрд░рд╛ рд╣реБрдЖ рд╣реИред рдЙрдкрдХрд░рдг рдирд┐рд░реНрдорд╛рддрд╛ рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдЕрдкрдиреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рдмреЗрдЪрдХрд░ рдкреИрд╕рд╛ рдХрдорд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╕рдорд╛рди рдХрд╛рд░реНрдп рд╣реИрдВред
рд╢реБрд░реБрдЖрдд
рдХрдВрдкрдиреА рдХреЛ рдмрд┐рдЬрд▓реА рдХреЗ рдореАрдЯрд░, рд▓рдЧрднрдЧ рдмреАрд╕ рдЯреБрдХрдбрд╝реЛрдВ рд╕реЗ рд░реАрдбрд┐рдВрдЧ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рдФрд░ рд╕рд╕реНрддреЗ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдирд╛рдд рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХрд╛рдЙрдВрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдЙрд╕ рдкрд░ рдФрд░ рдЕрдзрд┐рдХред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд░реАрдбрд┐рдВрдЧ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗрд╡рд▓ рдЙрди рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдмреЛрд░реНрдб рдкрд░ рдбреЗрдмрд┐рдпрди рдХреЗ рд╕рд╛рде рдкреАрд╕реА рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП COM рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдЙрдВрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рдерд╛ред рдмреЗрд╢рдХ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЗ рд▓рд┐рдП, рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдФрджреНрдпреЛрдЧрд┐рдХ рд╕реНрд╡рд┐рдЪ рдпрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрдирд╡рд░реНрдЯрд░ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ред
рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ, рдЖрдк рдПрдХ рдСрдкреНрдЯрд┐рдХрд▓ рдкреЛрд░реНрдЯ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдкрдХреЛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдбрд┐рд╡рд╛рдЗрд╕ рдЦрд░реАрджрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рджреВрд╕рд░реА рддрд░рдл, рдЖрдкрдХреЛ рд╕реАрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдореАрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЛ рд╕реАрд▓ рдХрд╡рд░ рдХреЗ рддрд╣рдд рд╕реНрдерд┐рдд рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХрдВрдкрдиреА рдкрд░ рд╕рд╣рдордд рд╣реЛрдирд╛ рдерд╛, рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рд╕реАрд▓реНрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ, рдХрд╛рдо рдХрд░рдиреЗ, рдореАрдЯрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ, рд╕рдордЭреМрддреЗ рдХрд┐рдП рдЧрдП рдереЗ рдФрд░ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рд╢рд╛рдВрддрд┐ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╕рдВрднрд╡ рдерд╛ред

рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рдирд╛
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ
редрдХрд╛рдЙрдВрдЯрд░ ADDR-CMD-CRC рдкреНрд░рд╛рд░реВрдк рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реЗрддрд╛ рд╣реИ, рдФрд░ ADDR-CMD-DATA-CRC рджреЗрддрд╛ рд╣реИ:
- ADDR - рдХрд╛рдЙрдВрдЯрд░ рдирд╛рдо (рдмреБрдз 203.2T рдХреЗ рд▓рд┐рдП - рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдХреЗ рд╕рдорд╛рди)
- рд╕реАрдПрдордбреА - рдХреЛрдб рдХрдорд╛рдВрдб
- рдбреЗрдЯрд╛ - рдбреЗрдЯрд╛ рдЕрдиреБрд░реЛрдз рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
- рд╕реАрдЖрд░рд╕реА - 2 рдмрд╛рдЗрдЯ рдЪрдХреНрд░реАрдп рдЕрддрд┐рд░реЗрдХ рдХреЛрдб рдЗрд╕ рдкреИрдХреЗрдЯ рдХреЗ рд╕рднреА рдкрд┐рдЫрд▓реЗ рдмрд╛рдЗрдЯреНрд╕ рдкрд░ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЪреЗрдХрд╕рдо рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рд╣реИред
рдПрдХ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдПрдХ рд╣рд╛рдЗрдлрд╝рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрд╛рд░реНрдХрд┐рдХ рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдорд╛рдирдХ
konfigurator рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдЙрдВрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░, рдПрдХ рд╕реНрдирд┐рдлрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╕рдВрдХреНрд░рдорд┐рдд рдкреИрдХреЗрдЯ рдХреЛ рджреЗрдЦреЗрдВ, рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдЪреЗрдХрд╕рдо рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдиреАрдЪреЗ, рдХрд╛рдЙрдВрдЯрд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд▓рд╛рдЗрдиред
рд╕реАрдЖрд░рд╕реА рдСрдирд▓рд╛рдЗрди рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдкрдж 0x001 рдХреЗ рд╕рд╛рде рд╣рдореЗрдВ рд╕реАрдЖрд░рд╕реА -16 (рдореЛрдбрдмрд╕) рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдереЛрдбрд╝рд╛ рд╕рд╛ рдЕрдЬрдЧрд░
рдЧрдгрдирд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд▓рд┐рдВрдХ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрд╕ рдкрд░ рдирд╣реАрдВ рдмрд╕реВрдВрдЧрд╛ред рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкрд╛рдпрдерди 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛
def crc16(data): crc = 0xFFFF l = len(data) i = 0 while i < l: j = 0 crc = crc ^ data[i] while j < 8: if (crc & 0x1): mask = 0xA001 else: mask = 0x00 crc = ((crc >> 1) & 0x7FFF) ^ mask j += 1 i += 1 if crc < 0: crc -= 256 result = data + chr(crc % 256).encode() + chr(crc // 256).encode('latin-1') return result
рдЕрдм рдЖрдЗрдП рдХрд╛рдЙрдВрдЯрд░ рд╕реЗ рдЗрд╕рдХрд╛ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдкрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рд╕реАрдЖрд░рд╕реА рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред рдЖрдкрдХреЛ
pyserial рдореЙрдбреНрдпреВрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА
рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
import serial import struct import time sn = 26222790
рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рдЕрдм рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рдЯреИрд░рд┐рдл рдореЗрдВ рдЦрдкрдд рдКрд░реНрдЬрд╛ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рдорд┐рд▓рддреЗ рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЯреАрдо рдХреНрд╖реЗрддреНрд░ рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
chunk += b'\x27' t1 = ''.join('{:02x}'.format(c) for c in out[5:9]) t2 = ''.join('{:02x}'.format(c) for c in out[9:13]) print ('T1 =', float(t1)*0.01, '(*)', 'T2 =', float(t2)*0.01, '(*)')
рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг
рдЧрд┐рдЯ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдореИрдВ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред
рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП, Mercury-221 USB -> COM рдПрдбреЗрдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдк рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рд╕реАрдзреЗ COM рдкреЛрд░реНрдЯ рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдВрджрд░реНрдн:
рдореАрдЯрд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА
рдпрд╣рд╛рдБ рд╣реИредрдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрдирддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ CRC рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ