<p>TcOpen_the_Vortex_Builder_does_not_exists?</p>

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдирд╡ре░ 2021  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: TcOpenGroup/TcOpen

рдирдорд╕реНрддреЗ,
TcOpen_the_Vortex_Builder_does_not_exists?
рдореИрдВ рдЗрд╕реЗ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреЛрдЯреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
TcOpen_the_Vortex_Builder_does_not_exists

рдзрдиреНрдпрд╡рд╛рдж

рд╕рднреА 12 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП ...

рдирдорд╕реНрддреЗ @PTKu
рдореИрдВ рд╕рдлрд▓ рд╣реБрдЖ, рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкреАрдПрд▓рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдкреАрдПрд▓рд╕реА рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ,
рдореИрдВ рдЗрд╕реЗ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреЛрдЯреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реВрдВред

TcOpen_the_Vortex_Builder_OK_create_library

рдЕрдм рдореИрдВ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВ ...

рд╣рд╛рдп @PTKu ,
рдореИрдВ рдлрд┐рд░ рдлрдВрд╕ рдЧрдпрд╛ рд╣реВрдБ
plc.MAIN._simpleContext, рдореЗрдВ рдХреЛрдИ рдкрд░рд┐рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ,
рдореИрдВ рдПрдХ рдлреЛрдЯреЛ рд╕рдВрд▓рдЧреНрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕реЗ рджреЗрдЦ рд╕рдХреЗрдВ, рдпрд╣ рдХреИрд╕реЗ рддрдп рд╣реЛрддрд╛ рд╣реИ?
TcOpen_MAIN_does_not_contain_a_definition

@runtimevic рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ MAIN рдореЗрдВ SimpleContext рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ?
~рдХрд╛рд░реНрдпрдХреНрд░рдо рдореБрдЦреНрдпрд╡реАрдПрдЖрд░_simpleContext : SimpleContext;END_VAR~

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдЯреНрд╡рд┐рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд░реАрдлреНрд░реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдЗрдирдХреНрд╕рдЯрди рдХрдВрдкрд╛рдЗрд▓рд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдпрджрд┐ рдЗрд╕рд╕реЗ рд╕рд╣рд╛рдпрддрд╛ рдорд┐рд▓рддреА рд╣реИ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ

@runtimevic рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ MAIN рдореЗрдВ SimpleContext рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ?

PROGRAM MAIN
VAR
      _simpleContext : SimpleContext;
END_VAR

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдЯреНрд╡рд┐рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд░реАрдлреНрд░реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдЗрдирдХреНрд╕рдЯрди рдХрдВрдкрд╛рдЗрд▓рд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрджрд┐ рдЗрд╕рд╕реЗ рд╕рд╣рд╛рдпрддрд╛ рдорд┐рд▓рддреА рд╣реИ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ

рдирдорд╕реНрдХрд╛рд░ @PTKu ,
рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛, Inxton рдХреЗ рд╕рд╛рде рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛,
рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ GitHub рдкреНрд░реЛрдЬреЗрдХреНрдЯ XaeTcOpen101 рд╕реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рджреВрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдкрд╣рд▓реА рддрд╕реНрд╡реАрд░ рдЬреЛ рдореИрдВрдиреЗ рд╕рдВрд▓рдЧреНрди рдХреА рд╣реИ?
рдзрдиреНрдпрд╡рд╛рдж

@runtimevic рдЖрдкрдХреЛ "your-ams-id" рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп рдХреЗ AMD ID рд╕реЗ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рд╣реИ рддреЛ рдЖрдк 'null' рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рддреЛ рд▓рд╛рдЗрди 13 рдкрд░:

~рд╕реА#// рдЙрджрд╛рд╣рд░рдг:рд╕реНрдерд┐рд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ AMS_ID = "192.168.0.2.1.1";~

// рдпрджрд┐ рдЖрдкрдХрд╛ рд▓рдХреНрд╖реНрдп рд╕реНрдерд╛рдиреАрдп рд╣реИ рддреЛ
~рд╕реА#рд╕реНрдерд┐рд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ AMS_ID = рд╢реВрдиреНрдп;~

рдлрд╝рд╛рдЗрд▓ рдореЗрдВ /TcOpen101/TcOpenPlcConnector/Properties/Secrets.cs

рдЖрдкрдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

~ рд╕реА#рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдереИрддрд┐рдХ рд╡рд░реНрдЧ рд░рд╣рд╕реНрдп{рдкрдмреНрд▓рд┐рдХ рдХрд╛рд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ pwd = -"your_elastic_password"-;}~

рд╕рд╛рде

~ рд╕реА#рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдереИрддрд┐рдХ рд╡рд░реНрдЧ рд░рд╣рд╕реНрдп{рдкрдмреНрд▓рд┐рдХ рдХреЙрдиреНрд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ pwd = "рд░рдирдЯрд╛рдЗрдорд╡рд┐рдХ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб";}~

рдореИрдВрдиреЗ рдЙрдЪрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдлрд┐рдХреНрд╕рд┐рдВрдЧ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред

@runtimevic рдЖрдкрдХреЛ "your-ams-id" рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп рдХреЗ AMD ID рд╕реЗ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рд╣реИ рддреЛ рдЖрдк 'null' рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рддреЛ рд▓рд╛рдЗрди 13 рдкрд░:

// example:
static string AMS_ID = "192.168.0.2.1.1" ;

// рдпрджрд┐ рдЖрдкрдХрд╛ рд▓рдХреНрд╖реНрдп рд╕реНрдерд╛рдиреАрдп рд╣реИ рддреЛ

static string AMS_ID = null;

рдлрд╝рд╛рдЗрд▓ рдореЗрдВ /TcOpen101/TcOpenPlcConnector/Properties/Secrets.cs

рдЖрдкрдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

public static class Secrets
{
     public const string pwd = -"your_elastic_password"-;
}

рд╕рд╛рде

public static class Secrets
{
     public const string pwd = "runtimevic elastic password";
}

рдореИрдВрдиреЗ рдЙрдЪрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдлрд┐рдХреНрд╕рд┐рдВрдЧ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред

рд╣рд╛рдп @PTKu ,

рдЕрдЧрд░ рдЖрдкрдиреЗ рдореБрдЭреЗ рдЬреЛ рдХреБрдЫ рднреА рднреЗрдЬрд╛ рд╣реИ, рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрддрд╛ рд╣реИ, рддреЛ рд╕рдорд╕реНрдпрд╛ рдпрд╣рд╛рдБ рд╣реИ:
рд╡рд░ рдкреАрдПрд▓рд╕реА = рдирдпрд╛ TcOpenPlcTwinController (
рдореИрдВ рдЖрдкрдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреЛрдЯреЛ рд╕рдВрд▓рдЧреНрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдЧрд▓рдд рдХреНрдпреЛрдВ рд╣реИ

TcOpen_not_compilePNG

@runtimevic рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдЖрдк рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдкрд╣рд▓реЗ рдЖрдЗрдЯрдо рд╕реЗ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫ рд░рд╣реЗ рдереЗред

рд╕рдорд╛рдзрд╛рди рдореЗрдВ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди *.g.cs рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИрдВред рдЕрдЧрд░ рдЖрдкрдХреЛ рдпрд╣ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ... рдпрд╣ рд╡реАрдПрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдмрд╕ 'рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрдВрд╕реЛрд▓' рдЦреЛрд▓реЗрдВ, рдЬрд┐рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рдЖрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдм рдореИрдВ рд╕рдХреНрд╖рдо рд╣реЛрдКрдВрдЧрд╛ рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рднреЗрдЬреВрдВрдЧрд╛ред

@runtimevic
рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВ:
image

рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдЖрдкрдХреЛ рдпрд╣ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:
image

рдлрд┐рд░ рдЗрдирдХреНрд╕реНрдЯрди рдХрдВрдкрд╛рдЗрд▓рд░ рдЪрд▓рд╛рдПрдБ

@runtimevic рдЖрдк рдпрд╣рд╛рдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

@runtimevic рдУрдкрди рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрдВрд╕реЛрд▓:image

рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдЖрдкрдХреЛ рдпрд╣ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:image

рдлрд┐рд░ рдЗрдирдХреНрд╕реНрдЯрди рдХрдВрдкрд╛рдЗрд▓рд░ рдЪрд▓рд╛рдПрдБ

рд╣рд╛рдп @PTKu ,
рд╕рдм рдареАрдХ рд╣реЛ рдЧрдпрд╛ рдареАрдХ рд╣реИ, рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж,
рдЖрдк ELK Elasticsearch, Logstash рдФрд░ Kibana рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдХрд╣рд╛рдБ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ?
https://www.elastic.co/es/downloads/kibana
https://www.elastic.co/es/downloads/logstash
https://www.elastic.co/es/downloads/elasticsearch
рдЗрдирдореЗрдВ рд╕реЗ рд▓рд┐рдВрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВ?
рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рд╡рд┐рдХреНрдЯрд░ред

@runtimevic рд╣рд╛рдБ рд╡рд┐рдХреНрдЯрд░ рдЖрдк рдЙрди рд▓рд┐рдВрдХ рд╕реЗ рдХрд┐рдмрд╛рдирд╛ рдФрд░ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ...
рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдкрдиреЗ рд╡рд┐рд╡реЗрдХ рд╕реЗ рдмрдВрдж рдХрд░реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

runtimevic picture runtimevic  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

PTKu picture PTKu  ┬╖  31рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

radleta picture radleta  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

QuantumDeveloper picture QuantumDeveloper  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MuraliM picture MuraliM  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ