рдпрд╣ рд▓реЗрдЦ рд╡рд┐рддрд░рд┐рдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрдЧрд╛ - рд▓рд┐рдмреБрдирд╕реЗрдЯ, рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП C ++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ, рддрддреНрд╡реЛрдВ рдФрд░ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд▓реЛрдХрди рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд▓рд┐рдмреНрдпреВрдирд┐рд╕реЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рд╡рд┐рддрд░рд┐рдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА (рдПрд╕реАрдПрд╕) рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ "рдмреНрд▓реЙрдХ" рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдПрд╕реАрдПрд╕ рдореЗрдВ, рдХреЛрдИ рднреА рдРрд╕реЗ рдореБрдЦреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
- рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ;
- рдиреЗрдЯрд╡рд░реНрдХ рд╕рд╛рдЭрд╛рдХрд░рдг;
- рдкреНрд░рдмрдВрдзрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ (рдПрд▓реНрдЧреЛрд░рд┐рджрдо);
- рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг;
- рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред
рд▓рд┐рдмреНрдпреВрдирд┐рд╕реЗрдЯ рдореЗрдВ, рдЗрди рд╕рднреА рджрд┐рд╢рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░-рд╕реЗ-рдЙрдкрдпреЛрдЧ, рд╕реБрд╕рдВрдЧрдд рдФрд░ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдШрдЯрдХреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рдХрд╛рдлреА рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ,
рд▓рдЧрднрдЧ 20-25 рдиреЛрдбреНрд╕ рд╕реЗ рдорд┐рд▓рдХрд░ рдЬреЛ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдСрдкрд░реЗрдЯрд░ рд╕реНрдЯреЗрд╢рди (рдЖрдорддреМрд░ рдкрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдХрдо рд╕реЗ рдХрдо рджреЛ рдмреИрдХрдЕрдк) рдЬреЛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЖрдмрд╛рдж рдХрд░рддреЗ рд╣реИрдВ)ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рд┐рд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрд╕реАрдорд┐рдд рд╣реИред
рдПрдХ рдЫреЛрдЯреА рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдкреГрд╖реНрдарднреВрдорд┐
рд▓рд┐рдмреБрдирд┐рд╕реИрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдИ (рдФрд░ рдЕрдм рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ) рдЬреИрд╕рд╛ рдХрд┐ рдЙрд╕реЗ - рдзреАрд░реЗ-рдзреАрд░реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди, рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдЧреБрдгреЛрдВ, рддрдВрддреНрд░реЛрдВ рдпрд╛ рдШрдЯрдХреЛрдВ рдХреЛ рд╕рднреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЗрди рдЖрдо рднрд╛рдЧреЛрдВ рдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЖрдЧреЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдлрд┐рд▓рд╣рд╛рд▓, рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрд╕реНрдХрд░рдг 1.6 рд╣реИ, рдЬреЛ рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рдлреА рдкрд░рд┐рдкрдХреНрд╡ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ (рдФрд░ рдЬрд▓реНрджреА рд╕реЗ) рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдиреЗ рдФрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдлрд┐рд▓рд╣рд╛рд▓, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рдЙрд╕рдХреЗ рд╕рднреА рд╕рд╣рд╛рдпрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ
рдПрдПрд▓рдЯреА рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреЗ рддрд╣рдд рд╕рдВрдХрд▓рд┐рдд
рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ,
рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛,
рдХреЛрд░рд┐рдирдл рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рддрд╣рдд рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рд▓рд┐рдмреБрдирд┐рд╕реИрдЯ рдХреНрдпрд╛ рд╣реИ

рдЪрд┐рддреНрд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдпрд╣ рджрд░реНрд╢рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд▓рд┐рдмреНрдпреВрдиреЗрдЯ рдХреНрдпрд╛ рд╣реИред
рдпрд╣
CORBA рддрдХрдиреАрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЗрд╕ рдкрд░ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рдХреЗ "рдШрдЯрдХреЛрдВ" рдХреЗ рд╕рднреА рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдкреАрдЖрдИ "рдорд╛рд╕реНрдХ"
рдХреЙрд░реНрдм- рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╣реИ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫрд┐рдд рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдиреНрдп рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд▓рд┐рдмреБрдирд┐рд╕рд┐рдЯ рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ рддреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рд╕рд╛рдЗрдХрд┐рд▓ рдХреЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ)ред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрдХреНрд╖рд╛рдУрдВ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рд▓реЗрдХрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрд╢реЛрдзрди рдХреЗ рддреИрдпрд╛рд░ рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ред
рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╕реВрдЪрдирд╛ рдХреА рдореБрдЦреНрдп рдЗрдХрд╛рдИ
рд╕реЗрдВрд╕рд░ рд╣реИ ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ
рд╕реЗрдВрд╕рд░ рдПрдХ рд╕реНрдЯреЗрдЯ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡реЗрд░рд┐рдПрдмрд▓ рд╣реЛрддрд╛ рд╣реИред рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдЬрд╛рдирдХрд╛рд░реА (рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдСрдмреНрдЬреЗрдХреНрдЯ, рдСрдкрд░реЗрдЯрд░ рдХреЛ рд╕рдВрджреЗрд╢, рдЖрджрд┐)
"рд╕реЗрдВрд╕рд░" рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддреА рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░ рдХреЗ
рд╕реЗрдВрд╕рд░ рд╣реИрдВ :
- DI - рдбрд┐рдЬрд┐рдЯрд▓ рдЗрдирдкреБрдЯ (DigitalInput)
- DO - рдбрд┐рдЬрд┐рдЯрд▓ рдЖрдЙрдЯрдкреБрдЯ (DigitalOutput)
- рдР - рдПрдирд╛рд▓реЙрдЧ рдЗрдирдкреБрдЯ (AnalogInput)
- рдПрдУ - рдПрдирд╛рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ (рдПрдирд╛рд▓реЙрдЧрдСрдЙрдЯрдкреБрдЯ)
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЗрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдзреЗ I / O рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред "рдЖрдЙрдЯрдкреБрдЯ" (рдбреАрдУ, рдПрдУ) рдХрдорд╛рдВрдб "рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ", "рдЗрдирдкреБрдЯреНрд╕" (рдбреАрдЖрдИ, рдПрдЖрдИ) "рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдо" рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реЗрдВрд╕рд░ рдХреЛ "рд▓рд╛рдЗрд╡" рдЗрдирдкреБрдЯ рдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдЗрди рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдХрд┐рд╕реА рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдСрдкрд░реЗрдЯрд░ рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ "рд╕реЗрдВрд╕рд░" рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЗрд╕реЗ "1" рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВред рдбрд┐рдЬрд┐рдЯрд▓ рд╕реЗрдВрд╕рд░ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдФрд░ рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдХреЗрд╡рд▓ рдбрд┐рдЬрд┐рдЯрд▓ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
CAN ,
ModbusRTU ,
ModbusTCP , рдЖрджрд┐ред
рджреВрд╕рд░реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╡рдзрд╛рд░рдгрд╛
рд╡рд╕реНрддреБ рд╣реИ ред рдПрдХ
рд╡рд╕реНрддреБ рд╕реЗ рдорддрд▓рдм
рд╣реИ рдХрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдПрдХ рдЗрдХрд╛рдИред рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖
рдРрдХреНрдЯрд┐рд╡реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдСрдкрд░реЗрд╢рди рдореЗрдВ рдмрдирд╛рдпрд╛ рдФрд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рдЕрднреА рднреА
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рддрд╛рддреНрдкрд░реНрдп рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдПрдХ рд░рдирд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо) рд╕реЗ рд╣реИ рдЬреЛ рдХреБрдЫ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ рдФрд░ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп
рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдпрд╛ рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдмреБрд▓рд╛рддреА рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╡рд╕реНрддреБ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдореЗрд▓ рдЦрд╛рддреА рд╣реИрдВред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрдИ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рдкреНрд░реЛрд╕реЗрд╕) рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП,
CORBA рдХреЗ рд▓рд┐рдП рдереНрд░реЗрдбреНрд╕ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЕрдкрдирд╛ рд╕рдВрджреЗрд╢ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдереНрд░реЗрдб рд╣реЛрддрд╛ рд╣реИ (рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдирд╣реАрдВ рдХрд░рддреЗ)ред
рдиреЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрдВрдЯрд░реЗрдХреНрд╢рди
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рдиреЛрдб рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреЛрдЬрдирд╛ рдХрд╛ рдЧрдарди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдХреЗрдВрджреНрд░реАрдп рддрддреНрд╡ рд╢реЗрд░реНрдбрдореЗрд░реА (рдПрд╕рдПрдо) рд╣реИ - рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреЛ рд╕рднреА рд╕реЗрдВрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рднреА рдмрд╛рддрдЪреАрдд рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред рдЙрд╕реА рд╕рдордп, рдпрд╣ рдирд╛рдо "рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ UNIX рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрд╛рддрдЪреАрдд рдХреЗ рддрдВрддреНрд░ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, SharedMemory рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдЭрд╛ рднрдВрдбрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдирд╛рдо рдорд┐рд▓рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, SharedMemory рдПрдХ рд╕реЗрдВрд╕рд░ рдХреЗ рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬрддрд╛ рд╣реИред
рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рджреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: "рд╕рдХреНрд░рд┐рдп" рдФрд░ "рдирд┐рд╖реНрдХреНрд░рд┐рдп"ред
рдирд┐рд╖реНрдХреНрд░рд┐рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ
рд╣реЛрддреА рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реЗрдВрд╕рд░ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реБрдП рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп "рдиреАрдВрдж" рдХрд░рддреА рд╣реИрдВред рдореВрд▓ рд░реВрдк рд╕реЗ, рдЗрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рд╕рдХреНрд░рд┐рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рд▓рдЧрд╛рддрд╛рд░ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рдЗрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╡рд┐рдирд┐рдордп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ CAN);
- рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдХрд╛рд░реНрдб (IOControl) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ;
- рдХреБрдЫ рдмрд╛рд╣рд░реА рдЙрдкрдХрд░рдгреЛрдВ (RS485 рдпрд╛ ModbusTCP) рдХреЗ рд╕рд╛рде рд╡рд┐рдирд┐рдордп рдкреНрд░рдХреНрд░рд┐рдпрд╛ред
рдЪреВрдВрдХрд┐ рд╕рдХреНрд░рд┐рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ SharedMemory рдХреЗ рд╕рд╛рде рдирд┐рдХрдЯрддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрд╛рд░реНрдп рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (CORBA рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрд▓ рдХреЛ рдЫреЛрдбрд╝рдХрд░), рд╕рднреА рд╕рдХреНрд░рд┐рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдорд╛рди рдкрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ SharedMemory (рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдЕрд▓рдЧ рдереНрд░реЗрдб рдореЗрдВ), рдФрд░ SM рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВред рдЗрд╕ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдХрд╛рд░рдгреЛрдВ рд╕реЗ SharedMemory2 рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрд▓рдЧ-рдЕрд▓рдЧ, рд╣рдо "рд╕рд╣рд╛рдпрдХ" рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЛ рднреЗрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ, DBServer рдЗрдиреНрд╣реЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдСрдкрд░реЗрдЯрд░ рд╕реНрдЯреЗрд╢рдиреЛрдВ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдп рдПрд╕рдПрдо рд╕реЗ рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ рдЬрдм рдХреЛрдИ рднреА рд╕реЗрдВрд╕рд░ рдмрджрд▓рддрд╛ рд╣реИ рдФрд░ рдЗрди рдШрдЯрдирд╛рдУрдВ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмрдЪрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, MySQL рдФрд░ SQLite рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд┐рдмреБрдирд╕реЗрдЯ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдЙрдЪрд┐рдд рдбреАрдмреАрдПрд╕рдПрд╡рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдбреАрдмреАрдПрдордПрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рддрд░рд┐рдд рд╕рд╣рднрд╛рдЧрд┐рддрд╛ (рдиреЗрдЯрд╡рд░реНрдХ)
рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рд▓рд┐рдмреБрдирд╕реЗрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдЖрд░реЗрдЦ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

"рдиреЗрдЯрд╡рд░реНрдХ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛" рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб SharedMemory (SM) рдХреА рдЕрдкрдиреА рдкреНрд░рддрд┐ рдЪрд▓рд╛рддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдЙрдкрдпреБрдХреНрдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдЪрд┐рддреНрд░рд╛ рдореЗрдВ рдпреЗ CAN рдФрд░ UNET рд╣реИрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╡рд┐рдирд┐рдордп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ "рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛" рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдиреЛрдбреНрд╕ рдПрд╕рдПрдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдЬрд╛рдирдХрд╛рд░реА рдХреА "рдПрдХрд░реВрдкрддрд╛" рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП, рд▓рдЧрд╛рддрд╛рд░ рдЖрдкрд╕ рдореЗрдВ рд╕реЗрдВрд╕рд░ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдирд┐рдордп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрдирдХреЗ рдкрд╛рд╕ рдореМрдЬреВрдж рд╕реЗрдВрд╕рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреНрдп рдиреЛрдбреНрд╕ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИ, рдФрд░ рдмрджрд▓реЗ рдореЗрдВ рдЗрд╕рдХреЗ рдиреЛрдб рдкрд░ рд╕реНрдерд┐рдд рд╕реЗрдВрд╕рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдЬрд╛рдирдХрд╛рд░реА рднреЗрдЬрддреА рд╣реИред
I / O рдкреНрд░рдХреНрд░рд┐рдпрд╛ (IOControl) рдПрд╕рдПрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИред рдЗрдирдкреБрдЯ рдЪреИрдирд▓реЛрдВ рд╕реЗ рдЬреЛ рдХреБрдЫ рднреА рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рд╡рд╣ рдПрд╕рдПрдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдПрд╕рдПрдо рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓ рдкрд░ "рдЖрдЙрдЯрдкреБрдЯ" рдХреА рд╕реНрдерд┐рддрд┐ рдкрдврд╝реА рдЬрд╛рддреА рд╣реИред
рдЖрдХреГрддрд┐ рд╕реЗ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдИрдерд░рдиреЗрдЯ, рдХреИрди, рдЖрд░рдПрд╕, рдорд┐рд▓-рдПрд╕рдЯреАрдбреА, рдЖрджрд┐) рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдПрдХ рд╡рд┐рдирд┐рдордп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЙрдкрдпреБрдХреНрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрд╕рдПрдо рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред
рд▓рд┐рдмреБрдирд┐рд╕реИрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдШрдЯрдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг
рддреИрдпрд╛рд░-рдХрд┐рдП рдЧрдП рдШрдЯрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реНрдг рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо (рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ) рд╣реИрдВ рдЬреЛ рдХрд┐ "рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ" SharedMemory рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛ рдФрд░ рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЛ "рддреИрдирд╛рдд" рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдШрдЯрдХ рдХрд╛рдореЗрдЪреНрдЫрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
- SharedMemory - "рдЪрд░" рдХрд╛ рднрдВрдбрд╛рд░рдг;
- IOControl - рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ;
- рдореЛрдбрдмрд╕рдорд╛рд╕реНрдЯрд░ - рдореЛрдбрдмрд╕ рдЯреАрд╕реАрдкреА / рдЖрд░рдЯреАрдпреВ рдорд╛рд╕реНрдЯрд░ рдореЛрдб рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди;
- рдореЛрдбрдмрд╕рд╕реНрд▓реЗрд╡ - рдореЛрдбрдмрд╕ рдЯреАрд╕реАрдкреА / рдЖрд░рдЯреАрдпреВ рджрд╛рд╕ рдореЛрдб рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди;
- рдпреВрдиреЗрдЯрдПрдХреНрд╕рдЪреЗрдВрдЬ - рдпреВрдбреАрдкреА рд╕рдВрдЪрд╛рд░;
- рд▓реЙрдЬрд┐рдХрдкреНрд░реЛрд╕реЗрд╕рд░ - рдПрдХ рдШрдЯрдХ рдЬреЛ рдЖрдкрдХреЛ рд▓реЙрдЬрд┐рдХрд▓ рд╕рд░реНрдХрд┐рдЯ (xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ;
- DBServer_MySQL - MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░реНрд╡рд░;
- DBServer_SQLite - SQLite рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░реНрд╡рд░ред
рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рд▓рд┐рдмреБрдирд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рд╣рдордиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛, рд╡рд┐рднрд┐рдиреНрди рд╕рд╣рд╛рдпрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд▓рдЧрд╛, рдЬрд┐рд╕рд╕реЗ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдИ рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХреЗред рдпрд╣рд╛рдБ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдореВрд▓рднреВрдд рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ:
рд╕реЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣:
- рдпреВрдирд┐рд╕реЗрдЯ-рдПрдбрдорд┐рди - рдПрдХ рдмрд╣реБрд╡рд┐рдз рд╕рд╛рдВрддреНрд╡рдирд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЬреЛ рдЖрдкрдХреЛ рд╕реЗрдВрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд▓рд┐рдЦрдиреЗ / рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдп рднреА рд╣реИрдВ;
- рдпреВрдирд┐рд╕реЗрдЯ-рд╕рд┐рдореБрд▓реЗрдЯрд░ - рдПрдирд╛рд▓реЙрдЧ рд╕реЗрдВрд╕рд░ рдХреЗ рд░реИрдЦрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░;
- рдпреВрдиреАрд╕реЗрдЯ-рд╕реНрдорд╡реНрдпреВрдЕрд░ - рд╕рднреА рд╕реЗрдВрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдЦреЗрдВ;
- рдпреВрдирд┐рд╕реЗрдЯ-рд╕реНрдореЛрдирд┐рдЯ - рд╕реЗрдВрд╕рд░ (рдпрд╛ рд╕реЗрдВрд╕рд░ рдХреЗ рд╕рдореВрд╣) рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ред
рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ:
- uniset-mbtcpserver-echo - рдПрдХ рдореЛрдбрдмрд╕ рдЯреАрд╕реАрдкреА рд╕реНрд▓реЗрд╡ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдПрдХ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░;
- uniset-mbtcptest - рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЬреЛ рдореЛрдбрдмрд╕ рдЯреАрд╕реАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдорд╛рд╕реНрдЯрд░ рдореЛрдб) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрдЫрддрд╛рдЫ (рдЬрд╛рдВрдЪ) рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ;
- uniset-mbrtuslave-echo - рд╕рд┐рдореБрд▓реЗрдЯрд░ Modbu RTU рд╕реНрд▓реЗрд╡ рдбрд┐рд╡рд╛рдЗрд╕;
- uniset-mbrtutest - рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЬреЛ рдЖрдкрдХреЛ рдореЛрдбрдмрд╕ рдЖрд░рдЯреАрдпреВ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдорд╛рд╕реНрдЯрд░ рдореЛрдб) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрдЫрддрд╛рдЫ (рдЬрд╛рдВрдЪ) рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ;
- рдпреВрдиреАрд╕реЗрдЯ-рдпреВрдиреЗрдЯ-рдпреВрдбреАрдкреА-рдЯреЗрд╕реНрдЯрд░ - рдпреВрдиреАрдЯреВрдбрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рд╡рд┐рднрд┐рдиреНрди рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ:
- рдпреВрдирд┐рд╕реЗрдЯ-рдЗрдУрдЯреЗрд╕реНрдЯ - рдЗрдирдкреБрдЯ-рдЖрдЙрдЯрдкреБрдЯ рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдп;
- рдпреВрдирд┐рд╕реЗрдЯ-рдЖрдЗрдХреЛрд▓рд┐рдмреНрд░рдо - рдПрдирд╛рд▓реЙрдЧ рд╕реЗрдВрд╕рд░ рдХрд╛ рдЕрдВрд╢рд╛рдВрдХрди;
- рдпреВрдирд┐рд╕реЗрдЯ-рдХреЛрдбрдЧреЗрди - рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХрдВрдХрд╛рд▓ рдХрд╛ рдЬрдирд░реЗрдЯрд░ред
рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ
рд▓рд┐рдмреНрдпреВрдирд┐рд╕реЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдПрдкреАрдЖрдИ) рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рднрд┐рдиреНрди рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рджрд┐рдЦрд╛рдИ рджрд┐рдП рд╣реИрдВред рдЪреВрдБрдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓рд┐рдмреБрдирд╕реЗрдЯ рдХреЛ рдЬрд╛рдирдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░рд┐рд╡рд░реНрдзрди рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
- рдпреВрдирд┐рд╕реЗрдЯ-рдХрдВрдлрд┐рдЧрд░реЗрдЯрд░ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдпреВрдЯрд┐рд▓рд┐рдЯреА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рд┐рд╕реНрдЯрдо рдкреИрд░рд╛рдореАрдЯрд░ (I / O рдХрд╛рд░реНрдб, I / O рдЪреИрдирд▓, рдиреЗрдЯрд╡рд░реНрдХ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдЖрджрд┐) рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
- рдпреВрдиреАрд╕реЗрдЯ-рдЯреЗрд╕реНрдЯрд╕реБрдЗрдЯ - рд╡рд┐рд╢реЗрд╖ рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ (рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛) рдЬреЛ рдХрд┐ рд▓рд┐рдмреБрдирд╕реЗрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд (рдкреНрд░рддрд┐рдЧрдорди рдФрд░ рди рдХреЗрд╡рд▓) рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
- uniwidgets - gtkmm рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рд▓рд┐рдмреБрдирд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рддрдЪреАрдд рдХрд░рддрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рд▓рд┐рдмреБрдирд┐рд╕рд┐рдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрдкрдХреЛ "рдЬрдЯрд┐рд▓" рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреБрдЫ рдорд╛рдпрдиреЛрдВ рдореЗрдВ, рдпрд╣ рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ SCADA рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╕рддрд╣реА рд╕рдорд╛рдирддрд╛ рд╣реИ: рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (C ++ рдореЗрдВ)ред рдпрджреНрдпрдкрд┐ рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд▓рд┐рдмреНрдпреВрдирд┐рд╕реЗрдЯ рдкрд░ рдирд┐рд░реНрдорд┐рдд рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рдкреНрд░рдгрд╛рд▓реА (SCADA рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдмрд╕ рдЕрднрд┐рдирдп, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдореЛрдбрдмрд╕ рд╕реНрд▓реЗрд╡ рдиреЛрдб рдХреЗ рд░реВрдк рдореЗрдВред рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рдХрд┐рд╕реА рднреА рддреГрддреАрдп-рдкрдХреНрд╖ SCADA- рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрд╕ рдореЛрдбрдмрд╕ рдорд╛рд╕реНрдЯрд░ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рддреИрдпрд╛рд░ рдШрдЯрдХ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЕрдиреБрднрд╡ рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕рдиреЗ рдЦреБрдж рдХреЛ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдгрд╛рд▓реА (24x7x365) рд╕рд╛рдмрд┐рдд рдХрд┐рдпрд╛ рд╣реИред
рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ
рдЕрджреНрдпрддрди : рд╡рд┐рд╖рдп
рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЬрд╛рд░реА рд░рдЦрдирд╛