Simatic S7-1200 рдФрджреНрдпреЛрдЧрд┐рдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдЯрд╛рдЗрдорд░

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЪрд░рдг 7 рдХреЗ рддрд╣рдд S7-300 рдФрд░ S7-400 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП, рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдкреЗрд╢ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЯрд╛рдЗрдорд░ рдХреЗ рдХреНрд▓рд╛рд╕рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рдлреА рдкрд░реНрдпрд╛рдкреНрдд рдереЗ - рдпреЗ рдорд╛рдирдХ IEC рдЯрд╛рдЗрдорд░ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдлрд╝рдВрдХреНрд╢рди рдмреНрд▓реЙрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ S5 рдЯрд╛рдЗрдорд░ (рдЬреЛ, рд╡реИрд╕реЗ, рдЕрднреА рднреА S7- рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИрдВ 1500)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдорд╛рдирдХ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдЕрдкрдиреА рдЦреБрдж рдХреА рдЯрд╛рдЗрдорд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП "рдЖрдИрдЯреА" рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдРрд╕реЗ рдЯрд╛рдЗрдорд░-рдХрд╛рд░реНрдп рдЖрд╡рд╢реНрдпрдХ рдереЗ, рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рдВрдЧрдд рдмрдВрдзрди рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рддрдХрдиреАрдХреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддреЗ рдереЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрд╕рддрдд рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ рд╕рдВрд░рдЪрдирд╛ рдХреА рдПрдХ рд╕рд░рдгреАред рдпрд╛ рдХреБрд▓ рд╕рдВрд░рдЪрдирд╛ рдХреА рдПрдХ рд╕рд░рдгреАред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рд╕реАрдкреАрдпреВ рдХреА рдХрд╛рд░реНрдпрд╢реАрд▓ рдореЗрдореЛрд░реА рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди,рджреВрд╕рд░реА рдУрд░, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреЛ рдкрдврд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдФрд░ рдПрдХ LAD рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рдзрд╛рд░рдг рд▓реБрдХ рдХреЗ рд╕рд╛рде рдпрд╣ рд╢рд╛рдпрдж рд╣реА рд╕рд╣реА рд╕рдордЭ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ, рд╕рд░рдгрд┐рдпреЛрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдвреЗрд░ рд╕рд╡рд╛рд▓ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВ; рдпрд╣рд╛рдВ, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдмрд┐рдирд╛ (рдФрд░ рдЖрдзрд╛ рд▓реАрдЯрд░ рдХреЗ рдмрд┐рдирд╛), рдХрд╣реАрдВ рдирд╣реАрдВред

рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдЗрди рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдЖрдо рддреМрд░ рдкрд░ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рди рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд░реЛрдХрд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд╡рд╛рд▓ рдерд╛ - рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЯрд╛рдЗрдорд░ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ? рдорд╛рдирдХ рдЯрд╛рдЗрдорд░ рдпрд╛ рддреЛ рдПрдХ рд╕рдВрдЦреНрдпрд╛ (S5) рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдмреНрд▓реЙрдХ (IEC) рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдорд╛рдирддреЗ рд╣реИрдВред рдпрд╣, рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ, рдХреНрд▓рд╛рд╕рд┐рдХ рд╕рд┐рдореИрдЯрд┐рдХ рдкреАрдПрд▓рд╕реА рдХреЗ рд▓рд┐рдП рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдФрд░ рдЗрди рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рдЯрд╛рдЗрдорд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ "рдЯреНрд╡рд┐рд╕реНрдЯ" рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ, рдЙрджрд╛рд╣рд░рдг рдпрд╛ рддреЛ рдореБрд╢реНрдХрд┐рд▓ рдпрд╛ рдмрд╕ рдЕрд╕рдВрднрд╡ рд╣реИрдВред

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

300 рдФрд░ 400 рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╕рдордп рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рдереЗред рдкрд╣рд▓рд╛ рдореБрдЦреНрдп OB1 рдХреЗ рд░рдирдЯрд╛рдЗрдо рдХреЛ рджреЗрдЦрдирд╛ рд╣реИ (OB1 рдореЗрдВ рдПрдХ рд╕рдВрдЧрдд рдЪрд░ рд╣реИ) рдпрд╛ рдЪрдХреНрд░реАрдп OBs рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЯрд╛рдЗрдорд░ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдЖрдВрддрд░рд┐рдХ рд╕рдордп рд╕рдВрдЪрд╛рдпрдХ рдХреЛ рдмрдврд╝рд╛рдПрдВ, рдмрд╢рд░реНрддреЗ рдХрд┐ "рд╕рдЪреНрдЪрд╛рдИ" рдЗрдирдкреБрдЯ рд╣реИред рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдордп рдУрдмреА 1 рдФрд░ рдЪрдХреНрд░реАрдп рдУрдмреА рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╣реИред рджреВрд╕рд░реА рд╡рд┐рдзрд┐ TIME_TCK рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдХреЗ рд╕рд╛рде, рдПрдХ рдПрдХрд▓ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ - рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХрд╛рдЙрдВрдЯрд░ред

рдЫрд╡рд┐

рдЗрд╕ рдкреНрд░рдХрд╛рд░, TON рдкреНрд░рдХрд╛рд░ (рджреЗрд░реА рдкрд░) рдХреЗ рдПрдХ рдЯрд╛рдЗрдорд░ рдХреЗ рд▓рд┐рдП, рдСрдкрд░реЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдерд╛:

  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рдмрдврд╝рддреЗ рдХрд┐рдирд╛рд░реЗ рдкрд░, рдЖрдЙрдЯрдкреБрдЯ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдЯрд╛рдЗрдорд░ TIME_TCK рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ
  • ┬л┬╗ , ( , TIME_TCK 0 (2 ^ 31 тАФ 1), ). , . , ┬л┬╗, тАФ ┬л┬╗
  • ┬л┬╗,

"рд╣рдЬрд╛рд░рд╡рд╛рдВ" рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рд╕реНрдерд┐рддрд┐ рдереЛрдбрд╝реА рдмрджрд▓ рдЧрдИ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ S7-1500 рд▓рд╛рдЗрди рдХреЛ TIME_TCK рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╕рдорд░реНрдерди, рдФрд░ "рдЦрдбрд╝реЗ рдФрд░ рдПрдХ рдЭреВрд▓рд╛ рдореЗрдВ" рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдкреНрд░реЗрдореА (рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреИрд╕реЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЦреМрдлрдирд╛рдХ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХрд░рддреЗ рд╕рдордп рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ?) рд╢рд╛рдВрддрд┐ рд╕реЗ рдЕрдкрдиреА рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВред

рдЖрдзрд╛рд░ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреА S7-1200 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдПрдХ рдЕрд▓рдЧ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ S7-1500 рд╕реЗ рдХрдИ рдЕрдВрддрд░ рд╣реИрдВред рдЬрд┐рд╕рдореЗрдВ TIME_TCK рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреА рдХрдореА рд╢рд╛рдорд┐рд▓ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд░реИрдВрдХ рдореЗрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╕реЛрдЪ рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд▓рдЪреАрд▓рд╛рдкрди рдирд╣реАрдВ рд╣реИ, рдЕрд╕рдВрддреЛрд╖ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ - рдкреБрд░рд╛рдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдкреНрд░рддрд┐рдпрд╛рдВ / рдкреЗрд╕реНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрд┐ рд░рдирдЯрд╛рдЗрдо рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд┐рдЫрд▓реЗ рдХреЙрд▓ рдХреЛ рдХрд┐рддрдирд╛ рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИред

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

рдореИрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд╣рд▓реЗ рд╕рдиреНрдирд┐рдХрдЯрди рдХреЗ рд╕реНрд░реЛрдд рджреВрдВрдЧрд╛, рдФрд░ рдореИрдВ рдХреБрдЫ рдиреЛрдЯреНрд╕ рджреВрдВрдЧрд╛ред

рд╕рдорд╛рд░реЛрд╣ рдХреА рдШреЛрд╖рдгрд╛:

FUNCTION "PerversionTON" : Void
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
   VAR_INPUT 
      IN : Bool;   //  
      PT : Real;   //    
   END_VAR

   VAR_OUTPUT 
      Q : Bool;   //  
   END_VAR

   VAR_IN_OUT 
      INPrv : Bool;
      MEM : LReal;
      TimeACC : UDInt;
   END_VAR

   VAR_TEMP 
      udiCycle : UDInt;
      udiPT : UDInt;
   END_VAR

рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ: IN, Q рдФрд░ PTред рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рд╕реЗрдХрдВрдб рд╣реИред рдмрд╕ (рд▓реЗрдХрд┐рди рд╡реНрдпрд░реНрде рдореЗрдВ, рд▓реЗрдХрд┐рди рдЙрд╕ рдиреАрдЪреЗ рдЕрдзрд┐рдХ) рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЖрдЧреЗ InOut рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ STAT рдХреНрд╖реЗрддреНрд░ рдирд╣реАрдВ рд╣реИ, рдРрд╕реЗ рдХреЛрдИ рднреА рдЪрд░ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдЕрдЧрд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рджреМрд░рд╛рди рдЙрдирдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдРрд╕реЗ рдЪрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:

INPrv - рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЫреЛрд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

MEM - рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рдЪрд░ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо

TimeACC - рд╕рдордп рд╕рдВрдЪрд╛рдпрдХ , рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рджреЗрд░реА рд╕реЗ рдЪрд▓ рд░рд╣реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛ред

рдЪрд░ TimeACC, udiCycle рдФрд░ udiPT UDINT рдкреНрд░рд╛рд░реВрдк рдореЗрдВ, рдПрдХ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ, 4 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдореИрдВрдиреЗ рд╕рдордп рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рд░рдирдЯрд╛рдЗрдо рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ рджреЛрдЧреБрдирд╛ рд╕рдЯреАрдХ рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИ, рдореИрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рдордп рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпреЛрдЧ рдХреЗ рд╕рд░рд▓ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдордп microsecond рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╛рд░рдг рд╕рд░рд▓ рд╣реИ - рдпрджрд┐ рдЖрдк рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдЬреБрдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рд▓рдЧрднрдЧ рдЦрд╛рд▓реА рдУрдмреА 1 (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдкреВрд░реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЯрд╛рдЗрдорд░ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ), рдЪрдХреНрд░реЛрдВ рдХреЗ "рд╕реНрдХрд┐рдк" рд╕рдВрднрд╡ рд╣реИрдВ, рдХрднреА-рдХрднреА рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо 250 ╬╝s рддрдХ рдЪрд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдордп рд╕рдВрдЪрд╛рдпрдХ рдХрд╛ рдЕрдзрд┐рдХрддрдо рд╕реНрд╡реАрдХрд╛рд░реНрдп рдореВрд▓реНрдп 4,294 рд╕реЗрдХрдВрдб рд╣реЛрдЧрд╛, рд▓рдЧрднрдЧ 4,295 (2 ^ 32 - 1 = 4,294,967,295)ред рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ, рдРрд╕реЗ "рдЕрдиреБрдХреВрд▓рди" рдХреЗ рд▓рд┐рдП рдмрд▓рд┐рджрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╕рдорд╛рд░реЛрд╣ рдкрд╛рдаред

#udiCycle := LREAL_TO_UDINT(RUNTIME(#MEM) * 1000000); //     
#udiPT := REAL_TO_UDINT(#PT * 1000000); //   

IF (#IN AND (NOT #INPrv)) THEN //         
    #TimeACC := 0;
    #Q := FALSE;
ELSIF (#IN AND #INPrv) THEN //     ""
    #TimeACC += #udiCycle; //     "    "
    IF #TimeACC >=  #udiPT THEN //      
        #Q := TRUE; //  ""
        #TimeACC := #udiPT; //  
    ELSE //      
        #Q := FALSE; // 
    END_IF;
ELSE //    -      
    #Q := FALSE;
    #TimeACC := 0;
END_IF;

#INPrv := #IN; //  

ENO := #Q; // ENO         LAD  FBD

рдкрд╣рд▓реА рджреЛ рдкрдВрдХреНрддрд┐рдпрд╛рдБ REAL рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЯрд╛рдЗрдорд░ рд╕реЗрдЯрд┐рдВрдЧ рдХреА рдкреБрдирд░реНрдЧрдгрдирд╛ рд╣реЛрддреА рд╣реИрдВ, рдЬреЛ microseconds рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣реЛрддреА рд╣реИрдВред рдкрд┐рдЫрд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмреНрд▓реЙрдХ рдХреЙрд▓ рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реБрдП рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рджрд┐рдпрд╛ рд╣реИ:

  • рдЗрдирдкреБрдЯ IN рдХреЗ рдмрдврд╝рддреЗ рдХрд┐рдирд╛рд░реЗ рдкрд░, рдЖрдЙрдЯрдкреБрдЯ Q рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рд╕рдордп рд╕рдВрдЪрд╛рдпрдХ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ
  • рдпрджрд┐ "рд╕рддреНрдп" рдЗрдирдкреБрдЯ рдЬрд╛рд░реА рд╣реИ, рддреЛ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рдпреВрдбреАрд╕рд╛рдЗрдХрд▓ рдореВрд▓реНрдп рджреНрд╡рд╛рд░рд╛ рд╕рдордп рд╕рдВрдЪрд╛рдпрдХ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рдордп рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рд╕рдордп рдХреА рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЧрдИ рд╣реИ, рддреЛ рдЯрд╛рдЗрдорд░ рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдЖрдЙрдЯрдкреБрдЯ "рд╕рд╣реА" рджреЗрдВ, рдЕрдиреНрдпрдерд╛, рдЖрдЙрдЯрдкреБрдЯ "рдЧрд▓рдд" рджреЗрдВ
  • IN рдЗрдирдкреБрдЯ рдореЗрдВ рдЧрд▓рдд рдЗрдирдкреБрдЯ рд▓рдЧрд╛рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, Q рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рд╕рдордп рд╕рдВрдЪрд╛рдпрдХ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВред

рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЗрдирдкреБрдЯ IN рдХреЗ рдХрд┐рдирд╛рд░реЗ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рдкрд┐рдЫрд▓реЗ рдореВрд▓реНрдп рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВред рдЖрдЙрдЯрдкреБрдЯ ENO (рдЬрдм рдЧреНрд░рд╛рдлрд┐рдХрд▓ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЬреИрд╕реЗ рдХрд┐ LAD) рдЖрдЙрдЯрдкреБрдЯ Q рдХрд╛ рдорд╛рди рджреЗрдВред

рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЗрд╕рдХреА рдЧрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВ (рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЧрдгрдирд╛ рдХреЗ рдПрдХ рдирдВрдмрд░ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред рдмреЗрдХрд╛рд░ рдФрд░ рдмреЗрдХрд╛рд░ рдореЗрдВ рд╕реАрдкреАрдпреВ рд╕рдордп)ред рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ 1000 рдЯрд╛рдЗрдорд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдШреЛрд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред

рд╕рдВрд░рдЪрдирд╛ рдХреА рдШреЛрд╖рдгрд╛ред рдЗрд╕рдХреЗ рдХреНрд╖реЗрддреНрд░ рдЯрд╛рдЗрдорд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдЪрд░ рдХреА рдирдХрд▓ рдХрд░рддреЗ рд╣реИрдВред

TYPE "typePervTONdata"
VERSION : 0.1
   STRUCT
      IN : Bool;   //  
      PT : Real;   //   
      Q : Bool;   //  
      INPrv : Bool;   //    
      MEM : LReal;   //    
      TimeACC : UDInt;   //  
   END_STRUCT;

END_TYPE

Tortureton рд╡реИрд╢реНрд╡рд┐рдХ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдореЗрдВ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдШреЛрд╖рд┐рдд рдХреА рдЧрдИ рд╣реИ:

TONs : Array[0..999] of "typePervTONdata";

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╕рдВрдЧрдардирд╛рддреНрдордХ рдмреНрд▓реЙрдХ OB1 рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

FOR #i := 0 TO 999 DO
    "TortureTON".TONs[#i].IN := "startton";
    "PerversionTON"(IN := "TortureTON".TONs[#i].IN,
                    PT := "TortureTON".TONs[#i].PT,
                    Q := "TortureTON".TONs[#i].Q,
                    INPrv := "TortureTON".TONs[#i].INPrv,
                    MEM := "TortureTON".TONs[#i].MEM,
                    TimeACC := "TortureTON".TONs[#i].TimeACC);
END_FOR;

рдШреЛрд╖рд┐рдд 1000 "рдЙрджрд╛рд╣рд░рдг" рдЯрд╛рдЗрдорд░ рдХреА, рдкреНрд░рддреНрдпреЗрдХ 10 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рднреА 1000 рдЯрд╛рдЗрдорд░ рд╕реНрдЯрд╛рд░реНрдЯрд░ рдорд╛рд░реНрдХрд░ рдЪрд░ рдХреЗ рдореВрд▓реНрдп рд╕реЗ рд╕рдордп рдХреА рдЧрд┐рдирддреА рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ рдирд┐рдпрдВрддреНрд░рдХ (S7-1214C DC / DC / DC, рд╕рдВрд╕реНрдХрд░рдг FW 4.4, рд╕рдВрд╕реНрдХрд░рдг Step7 - V16) рдХреЗ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕реНрдХреИрди рдЪрдХреНрд░ рд╕рдордп рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВред "рдирд┐рд╖реНрдХреНрд░рд┐рдп" (рдЬрдм "рдЧрд▓рдд" рдЯрд╛рдЗрдорд░ рдХреЗ рдЗрдирдкреБрдЯ рдкрд░ рдЖрддрд╛ рд╣реИ) рдкрд░, рдкреВрд░реЗ рд╣рдЬрд╛рд░ рдХреЛ рдФрд╕рддрди 36-42 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджрд╕ рд╕реЗрдХрдВрдб рдХреА рдЙрд▓рдЯреА рдЧрд┐рдирддреА рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рд░реАрдбрд┐рдВрдЧ рд▓рдЧрднрдЧ 6-8 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдмрдврд╝рддреА рд╣реИ рдФрд░ рдХрднреА-рдХрднреА 50 рдПрдордПрд╕ рдХреЗ рд▓рд┐рдП рд░реЛрд▓ рдХрд░рддреА рд╣реИред

рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рдореЗрдВ рдХреНрдпрд╛ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдмреНрд▓реЙрдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓рд╛рдЗрдиреЗрдВ:

#udiCycle := LREAL_TO_UDINT(RUNTIME(#MEM) * 1000000); //     
#udiPT := REAL_TO_UDINT(#PT * 1000000); //   

рдЙрдиреНрд╣реЗрдВ рд╣рдореЗрд╢рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЯрд╛рдЗрдорд░ рд╕рдордп рдЧрд┐рдирд╛ рдЬрд╛рдП, рдЧрд┐рдирддреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреИрд╕реЗ рдХреА рдПрдХ рдмрдбрд╝реА рдмрд░реНрдмрд╛рджреА 1200 рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдХреЗ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕реАрдкреАрдпреВ рдХреЛ рджреЛрд╣рд░реЗ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рд╕рд╛рдордЧреНрд░реА рд╡рд╛рд▓реЗ рдЧрдгрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд▓реЛрдб рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рдпрд╣ рджреЛрдиреЛрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдХреЛрдб рдХреЗ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╣реИ рдЬреЛ рдЙрд▓рдЯреА рдЧрд┐рдирддреА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ "рд╕рдЪреНрдЪрд╛рдИ" рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЬрд╛рд░реА рд╣реИ)ред рдпрд╣ рдПрдХ рдХреЛрдб рдореЗрдВ рдпреВрдбреА рд╕рд╛рдЗрдХрд┐рд▓ рдЧрдгрдирд╛ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдЯрд╛рдЗрдорд░ рдХреЗ рдЗрдирдкреБрдЯ рдкрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдмрдврд╝рдд рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред рдЗрдирдкреБрдЯ рдорд╛рди рдЧрд▓рдд рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдЯрд╛рдЗрдорд░ рдХреЗ "рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╕рдВрдЪрд╛рд▓рди" рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рджрд┐рд▓рд╛рддрд╛ рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдмрд▓ рд▓реЙрдЬрд┐рдХ рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдЯрд╛рдЗрдорд░ рдЕрдХреНрд╕рд░ "рдмреЗрдХрд╛рд░" рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдкрд░реНрдХ рдЙрдЫрд╛рд▓ рдХрд╛ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╕рдордп рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХрд╛ рджрд╕рд╡рд╛рдВ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЕрд╕рддрдд рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдкрд▓реНрд╕ рдХреБрдЫ рд╕реМ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╣реИ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ 0.5 рд╕реЗ 1.0 рд╕реЗрдХрдВрдб рддрдХ рд╣реЛрддрд╛ рд╣реИредрдпреВрдирд┐рдЯ рдХрдорд╛рдВрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рд╕рдордп (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд╛рд▓реНрд╡ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреБрд▓рдиреЗ рдХрд╛ рд╕рдордп) рджрд╕рд┐рдпреЛрдВ рд╕реЗрдХрдВрдб рд╕реЗ рд▓реЗрдХрд░ рдХрдИ рдорд┐рдирдЯреЛрдВ рддрдХ рд╣реИред рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдкреАрдПрд▓рд╕реА рджрд┐рди рдореЗрдВ 24 рдШрдВрдЯреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ 365 (рдФрд░ рдХрднреА-рдХрднреА рдЕрдзрд┐рдХ!) рд╕рд╛рд▓ рдореЗрдВ рдПрдХ рджрд┐рдиред рдпрд╣реА рд╣реИ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЯрд╛рдЗрдорд░ рдХрд╛ рдЗрдирдкреБрдЯ рдпрд╛ рддреЛ "рд╢реВрдиреНрдп" рд╣реИ, рдФрд░ рдЯрд╛рдЗрдорд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЧрд┐рдирддрд╛ рд╣реИ, рдпрд╛ "рдпреВрдирд┐рдЯ" рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЖрддрд╛ рд╣реИ, рдФрд░ рдЯрд╛рдЗрдорд░ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕рдм рдХреБрдЫ рдЧрд┐рдирд╛ рд╣реИред рджреВрд╕рд░реЗ рдЪрд░рдг рдХреЗ рд╕реАрдкреАрдпреВ рдЖрдЗрдбрд▓ (рдЯрд╛рдЗрдорд░ рдХреА рдЧрд┐рдирддреА рдкрд╣рд▓реЗ рд╣реА рд╣реЛ рдЪреБрдХреА рд╣реИ) рдХреЛ рдЙрддрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреЗрдЬ рдкрд░ рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ "рдЗрдирдкреБрдЯ рд╕рддреНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд╣реИ" - рдпрджрд┐ рдЯрд╛рдЗрдорд░ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╣рд░ рд╕рдордп рдЧрд┐рдирд╛ рд╣реИ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЛрдИ рдЧрдгрдирд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПредрд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЯрд╛рдЗрдорд░ рдХрд╛ рдЗрдирдкреБрдЯ рдпрд╛ рддреЛ "рд╢реВрдиреНрдп" рд╣реИ, рдФрд░ рдЯрд╛рдЗрдорд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЧрд┐рдирддрд╛ рд╣реИ, рдпрд╛ "рдпреВрдирд┐рдЯ" рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЖрддрд╛ рд╣реИ, рдФрд░ рдЯрд╛рдЗрдорд░ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕рдм рдХреБрдЫ рдЧрд┐рдирд╛ рд╣реИред рджреВрд╕рд░реЗ рдЪрд░рдг рдХреЗ рд╕реАрдкреАрдпреВ рдЖрдЗрдбрд▓ (рдЯрд╛рдЗрдорд░ рдХреА рдЧрд┐рдирддреА рдкрд╣рд▓реЗ рд╣реА рд╣реЛ рдЪреБрдХреА рд╣реИ) рдХреЛ рдЙрддрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреЗрдЬ рдкрд░ рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ "рдЗрдирдкреБрдЯ рд╕рддреНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд╣реИ" - рдпрджрд┐ рдЯрд╛рдЗрдорд░ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╣рд░ рд╕рдордп рдЧрд┐рдирд╛ рд╣реИ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЛрдИ рдЧрдгрдирд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПредрд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЯрд╛рдЗрдорд░ рдХрд╛ рдЗрдирдкреБрдЯ рдпрд╛ рддреЛ "рд╢реВрдиреНрдп" рд╣реИ, рдФрд░ рдЯрд╛рдЗрдорд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЧрд┐рдирддрд╛ рд╣реИ, рдпрд╛ "рдпреВрдирд┐рдЯ" рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЖрддрд╛ рд╣реИ, рдФрд░ рдЯрд╛рдЗрдорд░ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕рдм рдХреБрдЫ рдЧрд┐рдирд╛ рд╣реИред рджреВрд╕рд░реЗ рдЪрд░рдг рдХреЗ рд╕реАрдкреАрдпреВ рдЖрдЗрдбрд▓ (рдЯрд╛рдЗрдорд░ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдЧрд┐рдирд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ) рдХреЛ рдЙрддрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреЗрдЬ рдкрд░ рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ "рдЗрдирдкреБрдЯ рд╕рддреНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд╣реИ" - рдпрджрд┐ рдЯрд╛рдЗрдорд░ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╣рд░ рд╕рдордп рдЧрд┐рдирд╛ рд╣реИ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЛрдИ рдЧрдгрдирд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, O рдЯрд╛рдЗрдорд░рдкреВрдЯ рдХреНрд╖реЗрддреНрд░ рд╕реЗ Q_ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ IN_OUT рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдорд╛рди рдмрд╛рд╣рд░реА рдЪрд░ (рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдореЗрдВ) рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╢реЛрдзрди рдХреЗ рдмрд╛рдж, рдШреЛрд╖рдгрд╛ рд╕рд╣рд┐рдд рдкреВрд░рд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

FUNCTION "PerversionTON" : Void
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
   VAR_INPUT 
      IN : Bool;   //  
      PT : Real;   //    
   END_VAR

   VAR_IN_OUT 
      Q : Bool;   //  
      INPrv : Bool;
      MEM : LReal;
      TimeACC : UDInt;
   END_VAR

   VAR_TEMP 
      udiCycle : UDInt;
      udiPT : UDInt;
   END_VAR


BEGIN
	IF (#IN AND (NOT #INPrv)) THEN //         
	    #TimeACC := 0;
	    #Q := FALSE;
	    #udiCycle := LREAL_TO_UDINT(RUNTIME(#MEM) * 1000000); // " "  
	ELSIF (#IN AND #INPrv) THEN //     ""
	    IF (NOT #Q) THEN
	        #udiCycle := LREAL_TO_UDINT(RUNTIME(#MEM) * 1000000); //     
	        #udiPT := REAL_TO_UDINT(#PT * 1000000); //   
	        #TimeACC += #udiCycle; //     "    "
	        IF #TimeACC >= #udiPT THEN //      
	            #Q := TRUE; //  ""
	            #TimeACC := #udiPT; //  
	        END_IF;
	    END_IF;
	ELSE //    -      
	    #Q := FALSE;
	    #TimeACC := 0;
	END_IF;
	
	#INPrv := #IN; //  
	
	ENO := #Q; // ENO         LAD  FBD
END_FUNCTION

рдЙрд╕рдХреЗ рдмрд╛рдж, рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИ: рдЯрд╛рдЗрдорд░ рдХрд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╕рдордп рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг 23 рдПрдордПрд╕ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 37-40 рдПрдордПрд╕ рдХрд╛ рдПрдХ рдХрд╛рд░реНрдп рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╕рдордп рд╣реИред

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рдЯрд╛рдЗрдорд░ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдПрдХ рдЕрдорд╛рдиреНрдп рдорд╛рди рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди (рдпрджрд┐ рд╕рд╛рдордЧреНрд░реА рдПрдХ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╕реЗрдЯрд┐рдВрдЧ рд╡рд┐рдХреГрдд рд╣реЛ рдЬрд╛рдПрдЧреА) рдпрд╛ 4294.9 рд╕реЗрдХрдВрдб (рд╕рдордп рд╕реЗрдЯрд┐рдВрдЧ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдФрд░ рд╡рд┐рдХреГрдд) рд╕реЗ рдЕрдзрд┐рдХ рдорд╛рди рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдХреЛрдб рдореЗрдВ рдкреАрдЯреА рдореВрд▓реНрдп рдХреЗ рдореВрд▓реНрдп рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рд╕рдордп-рд╕реАрдорд╛ рдХреА рд╕реАрдорд╛ (0 рд╕реЗ 4294.9 рд╕реЗрдХрдВрдб рддрдХ) рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреЗ рдСрдкрд░реЗрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реМрдВрдкрдирд╛ рд╣реЛрдЧрд╛ред рдкреАрдПрд▓рд╕реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдорд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рд▓рдЧрднрдЧ 45-46 рдПрдордПрд╕ рддрдХ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдмрд╕реЗ рд╕рд╣реА рддрд░реАрдХрд╛ рдЯрд╛рдЗрдорд░ рд╕рдордп рдХреЛ рдЖрд░рдИрдПрдПрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдпреВрдбреАрдЖрдИрдЯреАрдЯреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдФрд░ рдмрдХрд╡рд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ)ред

TIA рдкреЛрд░реНрдЯрд▓ рдЪрд░рдг 7 рд╕рдВрд╕реНрдХрд░рдг 16 рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрд╛рдЗрдорд░ рдХреЗ рд╕рд╛рде рдЖрд╡реЗрджрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИ ред

All Articles