рдкрд░рд┐рдЪрдп
KELLER рдбрд┐рдЬрд┐рдЯрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдЙрдЪреНрдЪ-рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рд╕реЗрдВрд╕рд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд░реАрдбрд┐рдВрдЧ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕рдВрдЪрдп рдХреЗ рд▓рд┐рдП рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рдЕрдХреНрд╕рд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реЗрдВрд╕рд░ рдХреЛ рдЕрдкрдиреА рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдХрд╛рдо рдореЗрдВ, рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ PR-33X рдЙрдЪреНрдЪ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рджрдмрд╛рд╡ рд╕реЗрдВрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо MATLAB рдПрдХреАрдХреГрдд рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП KELLER рд╕реЗрдВрд╕рд░ рдХрд╛ рдХрдиреЗрдХреНрд╢рди рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рдореВрд▓ рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рд┐рдЧреНрдирд▓ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИрдВред
рдкреНрд░реЗрд╢рд░ рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ KELLER PR 33X рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг
рдорд╛рдирдХ рджрдмрд╛рд╡ рд╕реАрдорд╛ (рд╡реАрдкреАрдЖрдИ), рдмрд╛рд░ 30
рджрдмрд╛рд╡ рдорд╛рдк рдХреА рд╕рдЯреАрдХрддрд╛, рдХреБрд▓ (10 ... 40 рдбрд┐рдЧреНрд░реА рд╕реЗрд▓реНрд╕рд┐рдпрд╕) рд╡реАрдкреАрдЖрдИ рдХрд╛ 0.025%
рд░реБрдкрдпреЗ 485 рдЙрддреНрдкрд╛рджрди
рдмреЙрдб рджрд░ 9600 рдпрд╛ 115200 рдмреЙрдб
рдЖрдкреВрд░реНрддрд┐ рд╡реЛрд▓реНрдЯреЗрдЬ (рдпреВ) 8 ... 28 рд╡реА
рд╕реЗрд╡рд╛ рдЬреАрд╡рди 10 рдорд┐рд▓рд┐рдпрди рдЪрдХреНрд░ 0 ... 100% рд╡реАрдкреАрдЖрдИ
рджрдмрд╛рд╡ рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдореЗрдВ рдПрдХ рдПрдХреАрдХреГрдд рддрд╛рдкрдорд╛рди рд╕реЗрдВрд╕рд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред
рдЗрдВрдЯрд░рдлрд╝реЗрд╕
X рдХреЗ рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рд╡рд╛рд▓реЗ рд╕рднреА KELLER рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (RS485 рд╣рд╛рдл рдбреБрдкреНрд▓реЗрдХреНрд╕) рд╣реИ рдЬреЛ MODBUS RTU рдФрд░ рдХреЗрд▓рд░ рдмрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
RS485-USB рдХрдирд╡рд░реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреАрд╕реА рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд░реНрд╡реЛрддреНрддрдо рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП, рдХрдВрдкрдиреА рдХреЗрд▓рд░ рдХрдирд╡рд░реНрдЯрд░ K-114 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддреА рд╣реИред
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░
рд╕реЗрдВрд╕рд░ рд░реАрдбрд┐рдВрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдлреНрдд CCS30 рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЪрд┐рддреНрд░ 1 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЪрд┐рддреНрд░рд╛ 1. CCS30 рдХрд╛рд░реНрдпрдХреНрд░рдо [3] рджреНрд╡рд╛рд░рд╛ рдЪрд┐рддреНрд░рдордп рдФрд░ рд╕рд╛рд░рдгреАрдмрджреНрдз рдбреЗрдЯрд╛ рдХрд╛ рд╕рдВрдЪрдп рдФрд░ рдкреНрд░рджрд░реНрд╢рдиредрдкреАрд╕реА рдХрдиреЗрдХреНрд╢рди
PR-33X рдкреНрд░реЗрд╢рд░ рд╕реЗрдВрд╕рд░ рдПрдХ рдкреАрд╕реА рд╕реЗ рдЬреБрдбрд╝рд╛ рдерд╛ рдЬреЛ USB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ RS-232/422/485 MOXA USB рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХрдиреНрд╡рд░реНрдЯрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЪрд┐рддреНрд░ 2 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЪрд┐рддреНрд░рд╛ 2. рдкреАрд╕реА рдФрд░ 12 рд╡реА рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ -33 X рджрдмрд╛рд╡ рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдЖрд░реЗрдЦред рдЬрдм 5.69 рд╡реА (4.95 рд╡реА рддрдХ) рдХреЗ рдиреАрдЪреЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕реЗрдВрд╕рд░ рд░реАрдбрд┐рдВрдЧ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред 4.95V рд╕реЗ рдиреАрдЪреЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрдиреЗ рдкрд░, рдбреЗрдЯрд╛ рдкреНрд░реЗрд╖рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рд╕реЗрдВрд╕рд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред
рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдкреАрд╕реА рдореЗрдВ MOXA рдХрдирд╡рд░реНрдЯрд░ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, COM рдкреЛрд░реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдиреЗрдЬрд░ рдХреА рд╕реВрдЪреА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ

рдФрд░ рдПрдбрд╛рдкреНрдЯрд░

ред рд╣рдорд╛рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЯреИрдм (рдЪрд┐рддреНрд░ 3) рдореЗрдВ, рджреЛ-рддрд╛рд░ рдХрдиреЗрдХреНрд╢рди рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде RS-485 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЪрд┐рддреНрд░рд╛ 3. RS-485 2W рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП MOXA рдХрдирд╡рд░реНрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛редрдкрд╛рд░реЗрд╖рдг рдкреНрд░рд╛рд░реВрдк
рдХрдВрдкреНрдпреВрдЯрд░ (рдХрдВрдЯреНрд░реЛрд▓ рдбрд┐рд╡рд╛рдЗрд╕) рдФрд░ рд╕реЗрдВрд╕рд░ (рд╕реНрд▓реЗрд╡ рдбрд┐рд╡рд╛рдЗрд╕) рдХреЗ рдмреАрдЪ рдбрд╛рдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ [2] рд╡рд╛рд▓реЗ рдореЛрдбрдмрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдЪрд┐рддреНрд░рд╛ 4. рдореЛрдбрдмрд╕ рдЖрд░рдЯреАрдпреВ рдорд╛рдирдХ [1] рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░реЗрд╖рд┐рдд рдФрд░ рдкреНрд░рд╛рдкреНрдд рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рд╛рд░реВрдкредрдкреНрд░рдпреБрдХреНрдд рд╕реЗрдВрд╕рд░ рдХреЗ рдкрддреЗ PR-33X рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ

рдореЛрдбрдмрд╕ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг (рдПрдХреАрдХреГрдд рджрдмрд╛рд╡ рдФрд░ рддрд╛рдкрдорд╛рди рд╕реЗрдВрд╕рд░ рдХреЛ рдкрдврд╝рдирд╛) [2]

IEEE754 рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рд╕реЗрдВрд╕рд░ рд░реАрдбрд┐рдВрдЧ рдХрдиреНрд╡рд░реНрдЯ рдХрд░реЗрдВ
рд╕реЗрдВрд╕рд░ рд░реАрдбрд┐рдВрдЧ рдХреЗ рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд┐рддреНрд░ 5 рдореЗрдВ рджрд┐рдЦрд╛рдИ рдЧрдИ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдКрдкрд░ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдбреЗрдЯрд╛ [2] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдЪрд┐рддреНрд░рд╛ 5. рдЪрд╛рд░-рдмрд╛рдЗрдЯ рд╕реЗрдВрд╕рд░ рд░реАрдбрд┐рдВрдЧ рдХреЛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рдпрдоредрджрдмрд╛рд╡ рдФрд░ рддрд╛рдкрдорд╛рди рд╕реЗрдВрд╕рд░ PR-33X рдкрдврд╝рдиреЗ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MATLAB рдХрд╛рд░реНрдпрдХреНрд░рдо
PR-33X рд╕реЗрдВрд╕рд░ рд░реАрдбрд┐рдВрдЧ рдФрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ рдореБрдЦреНрдп рдореЙрдбреНрдпреВрд▓ рдФрд░ рддреАрди рд╕рдмрд░реВрдЯреАрдиреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдХрдирд╡рд░реНрдЯрд░ 115200 рдмреЙрдб рдореЗрдВ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИред рджрдмрд╛рд╡ рдФрд░ рддрд╛рдкрдорд╛рди рдбреЗрдЯрд╛ рдЕрдиреБрд░реЛрдз рдкрд░ рдкрдврд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ COM рдкреЛрд░реНрдЯ рдкрддрд╛ (Com_Port = variable) рдФрд░ рдЖрдкрдХреЗ рдХрдирд╡рд░реНрдЯрд░ рдХрд╛ рдкрддрд╛ рд╣реИред рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рдХрдирд╡рд░реНрдЯрд░ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рддреЛ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, Device_Addr = 1ред
рд░реАрдбрд┐рдВрдЧ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реВрдк рд╕реНрдерд┐рд░рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд▓реВрдк = 1000;)ред
рдореБрдЦреНрдп рдореЙрдбреНрдпреВрд▓:
clear all;
рдореЛрдбрдмрд╕ рдЖрд░рдЯреАрдпреВ рдиреЗ рдкреАрдврд╝реА рджрд░ рдкреАрдврд╝реА рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛
function RTU_request = RTU_code(Device_Addr,Function,Data_First_Address,Address_Range) % Device_Addr == Device Address 8 bit: 1..255 % Function == % 3 or 4 is read; 6 is write in one register; 16 - write in two registers, % Data_First_Address == Address of first register data (2 bytes) % Addrress_Range == Range of Addreses; % Data_First_Address_Bytes = [floor(Data_First_Address/256) rem(Data_First_Address,256)]; Address_Range_Bytes = [floor(Address_Range/256) rem(Address_Range,256)]; % Master's Tx data without Check sum Code = [Device_Addr Function Data_First_Address_Bytes Address_Range_Bytes]; Code_Char = dec2hex(Code); if size(Code_Char,2)==1 Code_Char(:,2)=Code_Char(:,1); Code_Char(:,1)='0'; end Code_Char_line = []; for I = 1:length(Code) Code_Char_line = [Code_Char_line Code_Char(I,1:2)]; end % Check sum calculation Check_Sum = crc_calculator(Code_Char_line); % Master's Tx data with Check sum RTU_request = [Code hex2dec(Check_Sum(1:2)) hex2dec(Check_Sum(3:4))]; % End of m file
рдореЛрдбрдмрд╕ рдЖрд░рдЯреАрдпреВ рдЕрдиреБрдХреНрд░рдо рдЪреЗрдХрд╕рдо рдЧрдгрдирд╛ рджрд┐рдирдЪрд░реНрдпрд╛
function output_hex_string = crc_calculator (Input_hex); %Input_hex = 'F70302640008'; % <= 2 * 16 Char F = [1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]; xor_constant = [1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1]; for i = 1 : length (Input_hex) / 2; A = [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]; if ~(i > length (Input_hex)/2) A_hex = Input_hex ((i-1)*2+1:i*2); % Two HEX bytes A_bin = dec2bin (hex2dec (A_hex)); length_A_bin = length (A_bin); for j = 0 : length_A_bin - 1 A (16 - j) = str2num(A_bin (length_A_bin - j)); end end F = xor (F,A); for ii = 1 : 8 if F(16) ==1 if xor_constant (1) == 0 F_shift (1) = 0; else F_shift (1) = 1; end for j = 2 : 16; if xor_constant (j) == F (j-1); F_shift (j) = 0; else F_shift (j) = 1; end end else F_shift = circshift(F',1)'; end F = F_shift; end end h = num2str(F); h = h(1:3:length(h)); output_hex_string = num2str([dec2hex(bin2dec(h(9:12))) dec2hex(bin2dec(h(13:16))) dec2hex(bin2dec(h(1:4))) dec2hex(bin2dec(h(5:8)))]); % End of m file
рдПрдХ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рд╕реЗрдВрд╕рд░ рдХреЗ рдЪрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд░реВрдЯреАрди
рдЙрдкрд░реЛрдХреНрдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдкрдврд╝реЗ рдЧрдП PR-33X рджрдмрд╛рд╡ рдФрд░ рддрд╛рдкрдорд╛рди рдЧреНрд░рд╛рдл рдХреЗ рдЙрджрд╛рд╣рд░рдг рдЪрд┐рддреНрд░ 6 рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред
рдЪрд┐рддреНрд░ 6. MATLAB рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд PR-33X рдХрдирд╡рд░реНрдЯрд░ рдХрд╛ рдЙрддреНрдкрд╛рджрдиред рдХрд╛рд░реНрдпрдХреНрд░рдо 9 рд╕реЗрдХрдВрдб рдореЗрдВ 115200 рдмреЙрдб рдкрд░ 1000 рджрдмрд╛рд╡ рд░реАрдбрд┐рдВрдЧ рдкрдврд╝рддрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо 17 рд╕реЗрдХрдВрдб рдореЗрдВ 115200 рдмреЙрдб рдкрд░ 1000 рджрдмрд╛рд╡ рд░реАрдбрд┐рдВрдЧ рдФрд░ 1000 рддрд╛рдкрдорд╛рди рд░реАрдбрд┐рдВрдЧ (рдЕрд▓рдЧ рд╕реЗ) рдкрдврд╝рддрд╛ рд╣реИредMATLAB рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХрдиреНрд╡рд░реНрдЯрд░ рдХреА рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдЧрддрд┐
рдирдИ рдЖрд╡реГрддреНрддрд┐ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ (COM_Port = рдЪрд░) рдХрд╛ COM рдкреЛрд░реНрдЯ рдкрддрд╛ рдФрд░ рдХрдирд╡рд░реНрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╡реГрддреНрддрд┐ (BR_Rate = 9600; рдпрд╛ BR_Rate = 115200) рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ;
рдЪреЗрддрд╛рд╡рдиреАред UART рдХрдирд╡рд░реНрдЯрд░ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд╢реВрдиреНрдп рдмрд┐рдЯ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, TURN OFF (de-energize) рдФрд░ рдлрд┐рд░, TURN рдХреЛ рдХрдирд╡рд░реНрдЯрд░ рдкрд░ рдлрд┐рд░ рд╕реЗ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЧреНрд░рдВрде рд╕реВрдЪреА
- рдбреЙ рдмреЙрдм рдбреЗрд╡рд┐рдбреЛрд╡ред рдФрджреНрдпреЛрдЧрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ред portalnp.ru/wp-content/uploads/2013/08/12.02_Discrete-IO-unit_-MK110-_RS-485-ModBus-RTU-_-ASCII-DCON-OVEN__Ed3.pdf
- рд╕рдВрдЪрд╛рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╡рд┐рд╡рд░рдгред 30 рдФрд░ 40 рд╢реНрд░реГрдВрдЦрд▓рд╛ рджрдмрд╛рд╡ рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдХреЗ рд▓рд┐рдПред рд╡рд░реНрдЧред рд╕рдореВрд╣ = 5.20 рд╡рд░реНрдЧред рд╕рдореВрд╣ = 5.21ред рд╕рдВрд╕реНрдХрд░рдг 3.2 (рд░реВрд╕реА рдореЗрдВ)ред www.izmerkon.ru
- рдирд┐рдпрдВрддреНрд░рдг рдХреЗрдВрджреНрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ 30. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧрд╛рдЗрдбред рдлреЗрд░ CCS30 рд╕рдВрд╕реНрдХрд░рдг 1.1ред www.izmerkon.ru
- рдбреЙ рдмреЙрдм рдбреЗрд╡рд┐рдбреЛрд╡ред рддрдХрдиреАрдХреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ portalnp.ru/author/bobdavidov