ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΡΠ°ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ· Codesys Π² TIA Portal. Π ΠΈΠΌΠ΅Π½Π½ΠΎ: Π Cosesys ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: VAR // Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ: xP : POINTER TO BOOL; xAP : ARRAY [1..3] OF POINTER TO BOOL; // ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΎΠ² xMotor : BOOL; // ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΡΠΎΡΠ° xPump : BOOL; // ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π°ΡΠΎΡΠ° xCylinder : BOOL; // ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ»Π΅Π½ΠΎΠΉΠ΄Π° ΠΏΠ½Π΅Π²ΠΌΠΎΡΠΈΠ»ΠΈΠ½Π΄ΡΠ° // ΠΡΠΎΡΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Step : INT; // Π¨Π°Π³ Π°Π²ΡΠΎΠΌ. ΡΠ΅ΠΆΠΈΠΌΠ° END_VAR Π Cosesys ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°: CASE Step OF 1: pX := ADR(xMotor); pX^ := TRUE; 2: xAP[1] := ADR(xPump); xAP[1]^ := TRUE; 3: pX := ADR(xCylinder); pX^ := TRUE; 4: xAP[2] := ADR(xPump); xAP[2]^ := FALSE; 5: pX := ADR(xCylinder); pX^ := FALSE; END_CASE; ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ Π΄Π°Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π² TIA PORTAL v14 Π΄Π»Ρ S7-1200, ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΠΎΠ½ΠΊΠΎΡΡΠΈ (ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΌΠΎΠ΅ΠΌΡ ΠΠ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Ρ). ΠΡΠ»ΠΈ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ, ΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π²ΡΠ΅. ΠΡΠ»ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π΄Π»Ρ S7-1200 ΠΈ S7-1500 ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ, ΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΎΡΠ»ΠΈΡΠΈΡ.