PyTool Modbus

резреж+
рдбрд╛рдЙрдирд▓реЛрдб
рдЖрд╢рдп рд░реЗрдЯрд┐рдВрдЧ
рдкреНрд░рддреНрдпреЗрдХрдЬрдг
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ

рдпрд╛ рдЕтАНреЕрдкрд╡рд┐рд╖рдпреА

рдореЛрдбрдмрд╕ рд╡рд┐рдХрд╕рдирд╢реАрд▓, рдбрд┐рдмрдЧрд┐рдВрдЧ рд╡ рджреЗрдЦрд░реЗрдЦреАрд╕рд╛рдареА рдкрд╛рдпрдЯреВрд▓ рдореЛрдбрдмрд╕ рдПрдХ рдЙрддреНрддрдо рд╕рд╛рдзрди рдЖрд╣реЗ.
рдпрд╛рдд рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ рдЬреА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рд░реНрд╡рд╛рдд рдЪрд╛рдВрдЧрд▓реА рд▓рд╡рдЪрд┐рдХрддрд╛ рджреЗрддреЗ.

рдореЛрдбрдмрд╕ рд╕рд╛рдзрдирд╕рд╛рдареА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрд╖рдорддрд╛ рдЗрд╖реНрдЯ рдХрд╛ рдЖрд╣реЗ?
рд╡рд┐рджреНрдпреБрдд рдЕрднрд┐рдпрдВрддреНрдпрд╛рдВрдирд╛ рдлреАрд▓реНрдб, рдлреЕрдХреНрдЯрд░реА рдХрд┐рдВрд╡рд╛ рд▓реЕрдмрдордзреАрд▓ рдореЛрдбрдмрд╕ рд╕рдВрдкреНрд░реЗрд╖рдг рдбреАрдмрдЧ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рджреЗрдЦрд░реЗрдЦреАрд╕рд╛рдареА рдЕрдБрдбреНрд░реЙрдЗрдб рдлреЛрди рдХрд┐рдВрд╡рд╛ рдЯреЕрдмреНрд▓реЗрдЯ рд╕рд╛рд░рдЦреНрдпрд╛ рд╣рдБрдб рд╣реЛрд▓реНрдб рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреЗ рд╕реБрд▓рдн рд╡рд╛рдЯрд▓реЗ.
рдкрд░рдВрддреБ рдЬрд╡рд│рдЬрд╡рд│ рдкреНрд░рддреНрдпреЗрдХ рдореЛрдбрдмрд╕ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рд╕реНрд╡рддрдГрдЪреЗ рдбреЗрдЯрд╛ рд╕реНрд╡рд░реВрдк рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗ.
"02a5b4ca .... ff000803" рд╕рд╛рд░рдЦреНрдпрд╛ рд╣реЗрдХреНрд╕ рдбреЗрдЯрд╛рдЪреНрдпрд╛ рд╕рдореБрджреНрд░рд╛рдд рд╢реЛрдзрдгреЗ рдЖрдгрд┐ рдЬреЗ рдШрдбрдд рдЖрд╣реЗ рддреЗ рд╢реЛрдзрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдгреЗ рдХрд╛рд╣реА рдЖрдирдВрджрджрд╛рдпрдХ рдирд╛рд╣реА.
рддреНрдпрд╛ рдард┐рдХрд╛рдгреА рдкрд╛рдпрдЯреВрд▓ рдореЛрдбрдмрд╕ рдорджрддреАрд╕рд╛рдареА рдпреЗрддреЛ.
рд╕рд╛рдиреБрдХреВрд▓ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрд╕рд╣, рдкрд╛рдпрдЯреВрд▓ рдореЛрдбрдмрд╕ рдХреЛрдгрддрд╛рд╣реА рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ рд╡рд╛рдЪреВ рдЖрдгрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд рдХрд░реВ рд╢рдХрддреЗ, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ рддреНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдиреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХрддреЗрдиреБрд╕рд╛рд░ рддреНрдпрд╛рдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддреЛ.

рджреНрд░реБрдд рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрджрд╛рд╣рд░рдгреЗ рдЖрд╣реЗрдд. рд╡рд╛рдкрд░реВрди рдкрд╣рд╛рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдкреИрдХреА рдлрдХреНрдд рдХреЙрдкреА рдЖрдгрд┐ рдкреЗрд╕реНрдЯ рдХрд░рд╛.

рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рд╕реБрд▓рдн Modbus рдирд┐рдпрдВрддреНрд░рдг рдЗрдВрдЯрд░рдлреЗрд╕ рджреЗрдЦреАрд▓ рдЖрд╣реЗ.

рд╣реЗ рдореБрдЦреНрдп рдкреНрд░рд╡рд╛рд╣рд╛рдд рдпреВрдПрд╕рдмреА рд╕реАрд░рд┐рдпрд▓ рдбреНрд░рд╛рдЗрд╡реНрд╣рд░реНрд╕рдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ, рдпрд╛рд╕рд╣:
рдПрдлрдЯреАрдбреАрдЖрдп рдбреНрд░рд╛рдпрд╡реНрд╣рд░
рд╕реАрдбреАрд╕реА рдПрд╕реАрдПрдо рдЪрд╛рд▓рдХ
рд╕реАрдкреА 210 рдПрдХреНрд╕ рдбреНрд░рд╛рдпрд╡реНрд╣рд░
CH34x рдЪрд╛рд▓рдХ
рдкреАрдПрд▓ 2303 рдЪрд╛рд▓рдХ

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬрдирд░рд▓ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ
==================

* рдпрд╛ рдЕтАНреЕрдкрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдгрд╛рд░реА рдкрд╛рдпрдерди рдЖрд╡реГрддреНрддреА 3.8 рдЖрд╣реЗ.

* рд╣рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдкрд╛рджрдХ рдореНрд╣рдгреВрди рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА рддрд░реАрд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлреАрд▓реНрдбрдордзреНрдпреЗ рд╕рдВрдкрд╛рджрд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.
рдЖрдкрд▓рд╛ рдЖрд╡рдбрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдкрд╛рджрдХ рд╡рд╛рдкрд░рдгреЗ рдЖрдгрд┐ рдирдВрддрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЙрдкреА рдЖрдгрд┐ рдкреЗрд╕реНрдЯ рдХрд░рдгреЗ рд╣рд╛ рд╕рд░реНрд╡рд╛рдд рдЪрд╛рдВрдЧрд▓рд╛ рдорд╛рд░реНрдЧ рдЖрд╣реЗ.

* рд╡рд┐рдЪрд┐рддреНрд░ рдЪреБрдХрд╛ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдЗрдВрдбреЗрдВрдЯреЗрд╢рдирд╕рд╛рдареА рдиреЗрд╣рдореАрдЪ 4 рдореЛрдХрд│реА рдЬрд╛рдЧрд╛ рд╡рд╛рдкрд░рд╛.

* рдкрд╛рдпрдерди рд▓рд╛рдпрдмреНрд░рд░реАрдордзреАрд▓ рдмрд╣реБрддреЗрдХ рдкреЕрдХреЗрдЬреЗрд╕ рдЖрдпрд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд.

* рд▓реВрдкрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдерд╛рдВрдмрд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдЯ рдореНрд╣рдгреВрди рдиреЗрд╣рдореА `app.running_script` рд╡рд╛рдкрд░рд╛.

рдЕтАНреЕрдк рдЖрд╡реГрддреНрддреАрдЪреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА `app.version` рд╡рд╛рдкрд░рд╛.

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЙрдЯрдкреБрдЯ рдлреАрд▓реНрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореНрд╣рдгреВрди рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА `app.get_output () Use рд╡рд╛рдкрд░рд╛.

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЙрдЯрдкреБрдЯ рдХреНрд╖реЗрддреНрд░рд╛рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореНрд╣рдгреВрди `рдСрдмреНрдЬреЗрдХреНрдЯ. рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА display app.set_output (рдСрдмреНрдЬреЗрдХреНрдЯ)) рд╡рд╛рдкрд░рд╛.

* рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЙрдЯрдкреБрдЯ рдлреАрд▓реНрдбрдордзреНрдпреЗ рдордЬрдХреВрд░ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА `app.set_output (app.get_output () + str (рдСрдмреНрдЬреЗрдХреНрдЯ)) shortc рд╕рд╛рдареА рд╢реЙрд░реНрдЯрдХрдЯ рдореНрд╣рдгреВрди` app.print_text (рдСрдмреНрдЬреЗрдХреНрдЯ) Use рд╡рд╛рдкрд░рд╛.

* рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЙрдЯрдкреБрдЯ рдлреАрд▓реНрдб рд╕рд╛рдл рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА `app.set_output (" ") shortc рдЪрд╛ рд╢реЙрд░реНрдЯрдХрдЯ рдореНрд╣рдгреВрди` app.clear_text () Use рд╡рд╛рдкрд░рд╛.

* рдлрдВрдХреНрд╢рди рдХреЛрдб режреж рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА `app.fc01_read_coils (mbid, adder, num) Use рд╡рд╛рдкрд░рд╛.
рдПрдордмреАрдЖрдпрдбреА (рдЗрдВрдЯ): рдореЛрдбрдмрд╕ рдЖрдпрдбреА
рдкрддреНрддрд╛ (рдЗрдВрдЯ): рдбреЗрдЯрд╛ рдкрддреНрддрд╛
рд╕рдВрдЦреНрдпрд╛ (рдкреВрд░реНрдг): рдбреЗрдЯрд╛рдЪреА рд╕рдВрдЦреНрдпрд╛
рд░рд┐рдЯрд░реНрди (рдкреВрд░реНрд╡рд╕реВрдЪрдирд╛рдВрдЪреА рд╕реВрдЪреА): рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА рдбреЗрдЯрд╛ рд╕реВрдЪреА

* рдлрдВрдХреНрд╢рди рдХреЛрдб режреж рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА `app.fc02_read_discrete_inputs (mbid, addr, num) Use рд╡рд╛рдкрд░рд╛.
рдПрдордмреАрдЖрдпрдбреА (рдЗрдВрдЯ): рдореЛрдбрдмрд╕ рдЖрдпрдбреА
рдкрддреНрддрд╛ (рдЗрдВрдЯ): рдбреЗрдЯрд╛ рдкрддреНрддрд╛
рд╕рдВрдЦреНрдпрд╛ (рдкреВрд░реНрдг): рдбреЗрдЯрд╛рдЪреА рд╕рдВрдЦреНрдпрд╛
рд░рд┐рдЯрд░реНрди (рдкреВрд░реНрд╡рд╕реВрдЪрдирд╛рдВрдЪреА рд╕реВрдЪреА): рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА рдбреЗрдЯрд╛ рд╕реВрдЪреА

* рдлрдВрдХреНрд╢рди рдХреЛрдб режреж рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА `app.fc03_read_holding_register (mbid, addr, num) Use рд╡рд╛рдкрд░рд╛.
рдПрдордмреАрдЖрдпрдбреА (рдЗрдВрдЯ): рдореЛрдбрдмрд╕ рдЖрдпрдбреА
рдкрддреНрддрд╛ (рдЗрдВрдЯ): рдбреЗрдЯрд╛ рдкрддреНрддрд╛
рд╕рдВрдЦреНрдпрд╛ (рдкреВрд░реНрдг): рдбреЗрдЯрд╛рдЪреА рд╕рдВрдЦреНрдпрд╛
рд░рд┐рдЯрд░реНрди (рдкреВрд░реНрд╡рд╕реВрдЪрдирд╛рдВрдЪреА рд╕реВрдЪреА): рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА рдбреЗрдЯрд╛ рд╕реВрдЪреА

* рдлрдВрдХреНрд╢рди рдХреЛрдб реж request рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА `app.fc04_read_input_register (mbid, addr, num) Use рд╡рд╛рдкрд░рд╛.
рдПрдордмреАрдЖрдпрдбреА (рдЗрдВрдЯ): рдореЛрдбрдмрд╕ рдЖрдпрдбреА
рдкрддреНрддрд╛ (рдЗрдВрдЯ): рдбреЗрдЯрд╛ рдкрддреНрддрд╛
рд╕рдВрдЦреНрдпрд╛ (рдкреВрд░реНрдг): рдбреЗрдЯрд╛рдЪреА рд╕рдВрдЦреНрдпрд╛
рд░рд┐рдЯрд░реНрди (рдкреВрд░реНрд╡рд╕реВрдЪрдирд╛рдВрдЪреА рд╕реВрдЪреА): рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА рдбреЗрдЯрд╛ рд╕реВрдЪреА

* рдлрдВрдХреНрд╢рди рдХреЛрдб режреж рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА `app.fc05_writ_single_coil (mbid, addr, val) Use рд╡рд╛рдкрд░рд╛.
рдПрдордмреАрдЖрдпрдбреА (рдЗрдВрдЯ): рдореЛрдбрдмрд╕ рдЖрдпрдбреА
рдкрддреНрддрд╛ (рдЗрдВрдЯ): рдбреЗрдЯрд╛ рдкрддреНрддрд╛
рд╡реНрд╣реЙрд▓ (рдЗрдВрдЯ): рдбреЗрдЯрд╛ рдореВрд▓реНрдп
рд░рд┐рдЯрд░реНрди (рдЗрдВрдЯрд░реНрди): рдбреЗрдЯрд╛рдЪреА рд╕рдВрдЦреНрдпрд╛ (рдиреЗрд╣рдореА 1)

* рдлрдВрдХреНрд╢рди рдХреЛрдб 06 рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА `app.fc06_writ_single_register (mbid, addr, val) Use рд╡рд╛рдкрд░рд╛.
рдПрдордмреАрдЖрдпрдбреА (рдЗрдВрдЯ): рдореЛрдбрдмрд╕ рдЖрдпрдбреА
рдкрддреНрддрд╛ (рдЗрдВрдЯ): рдбреЗрдЯрд╛ рдкрддреНрддрд╛
рд╡реНрд╣реЙрд▓ (рдЗрдВрдЯ): рдбреЗрдЯрд╛ рдореВрд▓реНрдп
рд░рд┐рдЯрд░реНрди (рдЗрдВрдЯрд░реНрди): рдбреЗрдЯрд╛рдЪреА рд╕рдВрдЦреНрдпрд╛ (рдиреЗрд╣рдореА 1)

* рдлрдВрдХреНрд╢рди рдХреЛрдб 15 рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА `app.fc15_writ_m Multiple_coils (mbid, addr, vals) Use рд╡рд╛рдкрд░рд╛.
рдПрдордмреАрдЖрдпрдбреА (рдЗрдВрдЯ): рдореЛрдбрдмрд╕ рдЖрдпрдбреА
рдкрддреНрддрд╛ (рдЗрдВрдЯ): рдбреЗрдЯрд╛ рдкрддреНрддрд╛
vals (int рдпрд╛рджреА): рдбреЗрдЯрд╛ рдореВрд▓реНрдп рдпрд╛рджреА
рд░рд┐рдЯрд░реНрди (рдЗрдВрдЯрд░реНрди): рдбреЗрдЯрд╛рдЪреА рд╕рдВрдЦреНрдпрд╛

* рдлрдВрдХреНрд╢рди рдХреЛрдб 16 рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА `app.fc16_writ_m Multiple_register (mbid, addr, vals) Use рд╡рд╛рдкрд░рд╛.
рдПрдордмреАрдЖрдпрдбреА (рдЗрдВрдЯ): рдореЛрдбрдмрд╕ рдЖрдпрдбреА
рдкрддреНрддрд╛ (рдЗрдВрдЯ): рдбреЗрдЯрд╛ рдкрддреНрддрд╛
vals (int рдпрд╛рджреА): рдбреЗрдЯрд╛ рдореВрд▓реНрдп рдпрд╛рджреА
рд░рд┐рдЯрд░реНрди (рдЗрдВрдЯрд░реНрди): рдбреЗрдЯрд╛рдЪреА рд╕рдВрдЦреНрдпрд╛

рд╡рд┐рдирдВрддреА рдЖрдгрд┐ рдкреНрд░рддрд┐рд╕рд╛рдж рд╕рдВрджреЗрд╢ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА *. App.msg_out` рдЖрдгрд┐ `app.msg_in` рд╡рд╛рдкрд░рд╛.

рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рд▓реЙрдЧ рдлрд╛рдИрд▓ рдЬрддрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА *. App.log_file (рдордЬрдХреВрд░) Use рд╡рд╛рдкрд░рд╛.
рд▓реЙрдЧ рдлрд╛рдИрд▓ рдпреЗрдереЗ рдЖрд╣реЗ [рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд░реЗрдХреНрдЯрд░реА] / рдкрд╛рдпрдЯреВрд▓рдореЙрдбрдмрд╕ / рд▓реЙрдЧ_ [рдпреВрдЯреАрд╕реА рдЯрд╛рдЗрдорд╕реНрдЯреЕрдореНрдк] .txt.
рдордЬрдХреВрд░ (рдордЬрдХреВрд░): рдордЬрдХреВрд░ рд╕рд╛рдордЧреНрд░реА
рд░рд┐рдЯрд░реНрди (str): рдкреВрд░реНрдг рдлрд╛рдИрд▓ рдкрде
рдпрд╛ рд░реЛрдЬреА рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗ
рел рдЬреБрд▓реИ, реирежреирез

рдбреЗрдЯрд╛рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛

рдбреЗрд╡реНрд╣рд▓рдкрд░ рддреБрдордЪрд╛ рдбреЗрдЯрд╛ рдХрд╕рд╛ рдЧреЛрд│рд╛ рдХрд░рддрд╛рдд рдЖрдгрд┐ рд╢реЗрдЕрд░ рдХрд░рддрд╛рдд рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд╕реБрд░реВ рд╣реЛрддреЗ. рддреБрдордЪрд╛ рд╡рд╛рдкрд░, рдкреНрд░рджреЗрд╢ рдЖрдгрд┐ рд╡рдп рдпрд╛рдВрдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рдбреЗрдЯрд╛ рдЧреЛрдкрдиреАрдпрддрд╛ рд╡ рд╕реБрд░рдХреНрд╖реЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдкрджреНрдзрддреА рдмрджрд▓реВ рд╢рдХрддрд╛рдд. рдбреЗрд╡реНрд╣рд▓рдкрд░рдиреЗ рд╣реА рдорд╛рд╣рд┐рддреА рдкреБрд░рд╡рд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рддреА рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рдЕрдкрдбреЗрдЯ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.
рддреГрддреАрдп рдкрдХреНрд╖рд╛рдВрд╕реЛрдмрдд рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рд╢реЗрдЕрд░ рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА
рдбреЗрд╡реНрд╣рд▓рдкрд░ рд╢реЗрдЕрд░ рдХрд░рдгреНрдпрд╛рд╡рд┐рд╖рдпреА рдорд╛рд╣рд┐рддреА рдХрд╢реА рдШреЛрд╖рд┐рдд рдХрд░рддрд╛рдд рдпрд╛рд╡рд┐рд╖рдпреА рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛
рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рдЧреЛрд│рд╛ рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА
рдбреЗрд╡реНрд╣рд▓рдкрд░ рдбреЗрдЯрд╛ рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рд╡рд┐рд╖рдпреА рдорд╛рд╣рд┐рддреА рдХрд╢реА рдШреЛрд╖рд┐рдд рдХрд░рддрд╛рдд рдпрд╛рд╡рд┐рд╖рдпреА рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛

рдирд╡реАрди рдХрд╛рдп рдЖрд╣реЗ

Version 0.3
Python version for the script is 3.8.
Now the script runs in Python global environment. Existing scripts should still work as before.
`app.version` is added for checking app version.

ре▓рдк рд╕рдкреЛрд░реНрдЯ

рдбреЗрд╡реНрд╣рд▓рдкрд░ рдпрд╛рд╡рд┐рд╖рдпреА
Quan Lin
jacklinquan@gmail.com
190 Centre Dandenong Rd Cheltenham VIC 3192 Australia
undefined

Quan Lin рдХрдбреАрд▓ рдЕрдзрд┐рдХ