Changes for page 04 Program flow
Last modified by Devin Chen on 2024/01/28 11:38
Summary
-
Page properties (4 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 -04 Program flow instructions1 +04 Program flow - Parent
-
... ... @@ -1,1 +1,1 @@ 1 -PLC Editor2. 1 User manual.2\.1 LX5V user manual.WebHome1 +PLC Editor2.WebHome - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.a dmin1 +XWiki.Mora - Content
-
... ... @@ -38,6 +38,8 @@ 38 38 1. Each scan is executed. 39 39 1. One scan is executed. 40 40 41 +(% class="box infomessage" %) 42 +((( 41 41 **✎Note: ** 42 42 43 43 After turning ON the coil of the timer, if the timer whose coil is ON is jumped by the CJ(P) instruction, the measurement will not be performed normally. ... ... @@ -45,6 +45,7 @@ 45 45 When the OUT instruction is jumped by the CJ(P) instruction, the scan time will be shorter. 46 46 47 47 When the CJ(P) instruction is used to jump backward, the scan time will be longer. 50 +))) 48 48 49 49 For the CJ(P) instruction, you can jump to a step smaller than the step number being executed. However, in order to avoid the time limit of the watchdog timer, a method of jumping out of the loop during this period should be considered. 50 50 ... ... @@ -157,41 +157,33 @@ 157 157 In the above program, if each input changes during the jump, the action of each coil is shown in the following table. 158 158 159 159 (% class="table-bordered" %) 160 -|**Content**|**Contact state before jump**|**Coil action in jump** 161 -|(% rowspan="2" %)((( 162 -Y,M,S 163 - 164 -(Y1, M1, S1) 165 -)))|X1, X2, X3 OFF|Y1, M1, S1 OFF 166 -|X1, X2, X3 ON|Y1, M1, S1 ON 167 -|(% rowspan="2" %)((( 168 -1ms, 10ms, 100ms timer 169 - 170 -(T0) 171 -)))|X4 OFF|Timer not working 172 -|X4 ON|Timer interrupt (continue after X0 OFF) 173 -|(% rowspan="2" %)((( 174 -Program timer 175 - 176 -(T192) 177 -)))|X5 OFF, X6 OFF|Timer not working, but the timer is reset when X13 is ON 178 -|X5 OFF, X6 ON|Timing continues (contact action after X0 OFF) 179 -|(% rowspan="2" %)((( 180 -Counter 181 - 182 -(C0) 183 -)))|X7 OFF, X10 OFF|{{id name="OLE_LINK160"/}}Counting interrupt, but it is reset when X13 is ON 184 -|X7 OFF, X10 ON|Count interruption (continue after X0 OFF) 185 -|(% rowspan="2" %)((( 163 +|(% style="width:235px" %)**Content**|(% style="width:292px" %)**Contact state before jump**|(% style="width:549px" %)**Coil action in jump** 164 +|(% rowspan="2" style="width:235px" %)((( 165 +Y,M,S (Y1, M1, S1) 166 +)))|(% style="width:292px" %)X1, X2, X3 OFF|(% style="width:549px" %)Y1, M1, S1 OFF 167 +|(% style="width:292px" %)X1, X2, X3 ON|(% style="width:549px" %)Y1, M1, S1 ON 168 +|(% rowspan="2" style="width:235px" %)((( 169 +1ms, 10ms, 100ms timer (T0) 170 +)))|(% style="width:292px" %)X4 OFF|(% style="width:549px" %)Timer not working 171 +|(% style="width:292px" %)X4 ON|(% style="width:549px" %)Timer interrupt (continue after X0 OFF) 172 +|(% rowspan="2" style="width:235px" %)((( 173 +Program timer (T192) 174 +)))|(% style="width:292px" %)X5 OFF, X6 OFF|(% style="width:549px" %)Timer not working, but the timer is reset when X13 is ON 175 +|(% style="width:292px" %)X5 OFF, X6 ON|(% style="width:549px" %)Timing continues (contact action after X0 OFF) 176 +|(% rowspan="2" style="width:235px" %)((( 177 +Counter (C0) 178 +)))|(% style="width:292px" %)X7 OFF, X10 OFF|(% style="width:549px" %){{id name="OLE_LINK160"/}}Counting interrupt, but it is reset when X13 is ON 179 +|(% style="width:292px" %)X7 OFF, X10 ON|(% style="width:549px" %)Count interruption (continue after X0 OFF) 180 +|(% rowspan="2" style="width:235px" %)((( 186 186 Application instructions 187 187 188 188 (MOV) 189 -)))|X11 OFF|(% rowspan="2" %)((( 184 +)))|(% style="width:292px" %)X11 OFF|(% rowspan="2" style="width:549px" %)((( 190 190 Single-cycle application instructions are not executed in the jump 191 191 192 192 Multi-cycle application instructions are partially executable (such as high-speed pulse instructions) 193 193 ))) 194 -|X11 ON 189 +|(% style="width:292px" %)X11 ON 195 195 196 196 **(3) The relationship between CJ instruction and MC to MCR jump** 197 197 ... ... @@ -221,15 +221,13 @@ 221 221 (% class="table-bordered" %) 222 222 |(% rowspan="2" %)**Instruction**|(% rowspan="2" %)**Parameter**|((( 223 223 **Offset modification** 224 -)))|((( 219 +)))|(% style="width:211px" %)((( 225 225 **Pulse extension** 226 -)))|**other** 227 -|**[D]**|**XXP**|((( 228 -**Subroutine** 229 - 230 -**name** 221 +)))|(% style="width:214px" %)**other** 222 +|**[D]**|(% style="width:211px" %)**XXP**|(% style="width:214px" %)((( 223 +**Subroutine name** 231 231 ))) 232 -|CALL|Parameter 1| |●|● 225 +|CALL|Parameter 1| |(% style="width:211px" %)●|(% style="width:214px" %)● 233 233 234 234 Parameter 1 can only use the subroutine name. 235 235 ... ... @@ -333,7 +333,7 @@ 333 333 • When the EI and DI instructions are not enabled, they all maintain the original enabled or forbidden interrupt program execution status. The currently disabled interrupt priority can be viewed in SD151. 334 334 335 335 (% class="table-bordered" %) 336 -|SD151|Currently disabled interrupt priority|((( 329 +|SD151|(% style="width:297px" %)Currently disabled interrupt priority|(% style="width:571px" %)((( 337 337 According to the interrupt prohibition instruction (DI instruction), the interrupt prohibition instruction (DI instruction) below the specified priority, and the interrupt enable instruction (EI instruction), the priority of the interrupt prohibition will be stored. 338 338 339 339 0: All priority interrupts are disabled (default); ... ... @@ -343,7 +343,7 @@ 343 343 2: Priority 2 interrupt is prohibited; 344 344 345 345 3: All priority interrupts are allowed 346 -)))|R(read only) 339 +)))|(% style="width:148px" %)R(read only) 347 347 348 348 A: Sequence control program 349 349