рдирдорд╕реНрддреЗ
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрдХ рд╕рд░рд▓ рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ
"рдкреАрдкреБрд▓реНрд╕ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ"ред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдХрдИ рдЕрд╕рдорд╛рди рдкрд░реНрдпрд╛рд╡рд░рдг рдирд┐рдЧрд░рд╛рдиреА рд╕реЗрдВрд╕рд░ рдХреЛ рдПрдХ рд╕реНрдерд╛рди рдкрд░ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдПрдХ рдмрд╛рдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдореМрд╕рдо рдХреЗ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рджреВрд╕рд░реА рдЪреАрдЬрд╝ рд╣реИ рдХрд┐ рд╕рдордп рдХреЗ рд╕рд╛рде рддрд╛рдкрдорд╛рди, рдЖрд░реНрджреНрд░рддрд╛, рджрдмрд╛рд╡ рдФрд░ рдЙрдирдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреНрдпрд╛ рд╣реИрдВред
рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЦрд┐рдбрд╝рдХреА рд╕реЗ рдмрд╛рд╣рд░ рдерд░реНрдорд╛рдореАрдЯрд░ рдХреЛ рджреЗрдЦрдирд╛ рдФрд░ рдЙрдардирд╛ рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИ)

рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ "рд╕реНрдЯреЛрд░" рдХрд░рдиреЗ, рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдФрд░ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЦреБрд╢реА рдХреЗ рд▓рд┐рдП рдЬреЛ рдХреБрдЫ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╡рд╣ рд╣реИред рдЖрдк рд╕реЗрдВрд╕рд░ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдпрд╛ рдирд┐рдЬреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЬреЛ рд▓реЛрдЧ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рд╕рд╛рдЗрдЯ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рдЙрд╕ рдкреЛрд╕реНрдЯ рдХрд╛ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕реЗ рдпрд╣ рд╕рдм рд╢реБрд░реВ рд╣реБрдЖ рдерд╛ рдФрд░ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, SCADA рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдХрдИ рд╕реЗрдВрд╕рд░ рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рднреМрдЧреЛрд▓рд┐рдХ рд╕реНрдерд╛рдиреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд┐рдзрддрд╛ рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдгреАрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рдЙрдкрд░реЛрдХреНрдд рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА SCADA рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд┐рд╕реА рднреА OPC рд╕рд░реНрд╡рд░ рд╕реЗрдВрд╕рд░ рдХреЛ рдХреИрд╕реЗ рдлрд╛рд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рддреЛ рд╣рдореЗрдВ рдЬрд░реВрд░рдд рд╣реИ:
1. рдкрд╛рдпрдерди 2.7
2.
рдЕрдЬрдЧрд░ рдХреЗ рд▓рд┐рдП рдУрдкреАрд╕реА рдЦреЛрд▓реЗрдВ3.
рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдердирдпрд╣ рд╕рдм рдЙрд╕ рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдУрдкреАрд╕реА рд╕рд░реНрд╡рд░ рдХрддрд╛рдИ, рдпрд╛ рджреВрд░ рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдмрд╕ рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдВ, рдЬреЛ рдЕрдкрдиреА рдЬрдЯрд┐рд▓рддрд╛ рдореЗрдВ рдЕрджреНрднреБрдд рд╣реИ:
import OpenOPC import time import socket while True: try: opc = OpenOPC.client() opc.connect("OWEN.RS485") s = socket.socket( socket.AF_INET, socket.SOCK_DGRAM )
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдУрдкреАрд╕реА рд╕рд░реНрд╡рд░ "OWEN.RS485" рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ "рдЖрдЗрдЯрдо" 'Com1 / TRM138 (8bit adr = 24) / ChannelData3 / rEAd' рдХрд╛ рдореВрд▓реНрдп рдкрдврд╝рддрд╛ рд╣реВрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рдУрдкреАрд╕реА рд╕рд░реНрд╡рд░ рдХреЗ рдХрд┐рд╕реА рднреА "рдЖрдЗрдЯрдо" рдХрд╛ рдореВрд▓реНрдп рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╡реИрд╕реЗ, рдпрджрд┐ рдЖрдк OpenOPC рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ рдХрдИ рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдп рдорд┐рд▓реЗрдВрдЧреЗ рдЬреЛ рдХрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рджреГрд╢реНрдпред
рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдЕрджреНрд╡рд┐рддреАрдп рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА 123456789ABCDE рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЖрдк рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реЗрдВрд╕рд░ рдпрд╛ рдЗрдирдкреБрдЯ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ) рдФрд░ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕реЗрдВрд╕рд░ рдЖрдИрдбреАред рдореИрдВрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА рдореЗрдВ 0x10 рдЬреЛрдбрд╝рдХрд░ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рддрд╛рдкрдорд╛рди рд╕рдВрд╡реЗрджрдХ рд╣реИред рдЖрдк рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрд╡рдпрдВ рд╕реЗрд╡рд╛ рдХрд╛ рдХрдиреЗрдХреНрд╢рди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдЖрдкрдХреЛ рд╕рд╛рдЗрдЯ рдкрд░ рдкрдВрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдФрд░ рдкреИрдХреЗрдЬ рднреЗрдЬрдиреЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрдм рд╕рд┐рд╕реНрдЯрдо рдХрдИ рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдирдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рдирд╛ рдФрд░ рдЙрд╕рдореЗрдВ рдПрдХ рд╕реЗрдВрд╕рд░ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЖрдкрдХреЗ рдЖрдИрдкреА рд╕реЗ рдкреИрдХреЗрдЯ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╣реИред рдЖрдк рд╕реЗрд╡рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ, рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде
SSAR рд╕реЗрд╡рд╛ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
редрдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрд╕рд╛рди рддрд░реАрдХреЗ рдирд╣реАрдВ рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВ рдПрдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реЗрд╡рд╛ рд╕реВрдЪреА рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдЬреЛ рд╕рдорд╛рди рд╣реИ:
рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдЧ рдореЗрдВ рд╕рдВрджреЗрд╢ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рднреА рдкреНрд░рдпрд╛рд╕реЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЬрд╛рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ WinXP рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдЖрдЧреЗ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ Win7 рдкрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рдЖрдк "рд▓рд╛рдареА рдФрд░ рдЖрд╕рд╛рди рдкреНрд░реЛрд╡реЗрдВрд╕ рдХреА рдорд╣рд┐рд▓рд╛рдУрдВ рдХреЗ рд╕рд╛рде" рдЕрдкрдиреА рд╕реЗрд╡рд╛ "рдЧрд╢" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реМрднрд╛рдЧреНрдп рд╣реИ