Changes for page 01 Program execution
Last modified by Jiahao Lai on 2025/07/18 17:39
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -20,11 +20,14 @@ 20 20 21 21 == Installation == 22 22 23 -* Please use it in the general specification environment described in the manual. 24 -** Do not use in the following places: places with dust, oily smoke, conductive dust, corrosive gas, flammable gas; places exposed to high temperature, condensation, wind and rain; places with vibration or impact. Electric shock, fire, and misoperation can also cause product damage. 25 -* When processing screw holes and wiring, do not let iron filings or wire ends fall into the ventilation window of the programmable controller. It may cause fire, malfunction, or misoperation. 26 -* Please insert the connecting cable and display module accurately into the specified sockets. Poor contact may cause misoperation. 23 +1. Please use it in the general specification environment described in the manual. 27 27 25 +Do not use in the following places: places with dust, oily smoke, conductive dust, corrosive gas, flammable gas; places exposed to high temperature, condensation, wind and rain; places with vibration or impact. Electric shock, fire, and misoperation can also cause product damage. 26 + 27 + 2. When processing screw holes and wiring, do not let iron filings or wire ends fall into the ventilation window of the programmable controller. It may cause fire, malfunction, or misoperation. 28 + 29 + 3. Please insert the connecting cable and display module accurately into the specified sockets. Poor contact may cause misoperation. 30 + 28 28 (% class="box infomessage" %) 29 29 ((( 30 30 **✎Note:** ... ... @@ -72,11 +72,14 @@ 72 72 **Attention** 73 73 )))|Do not connect the empty terminal to the outside, otherwise the product will be damaged. 74 74 75 -* Please connect the AC power supply to the dedicated terminal according to the content in the manual. 76 -* If the AC power supply is connected to the DC input/output terminal or the DC power supply terminal, the programmable controller will be burnt out. 77 -* Please do not supply power to the 24+ terminal of the basic unit from the external power supply, and to the empty terminal . Do not wire from the outside, otherwise the product will be damaged. 78 -* Please ground the ground terminal of the basic unit according to the third method. But please do not share the ground with the strong current system. 78 +Please connect the AC power supply to the dedicated terminal according to the content in the manual. 79 79 80 +If the AC power supply is connected to the DC input/output terminal or the DC power supply terminal, the programmable controller will be burnt out. 81 + 82 +Please do not supply power to the 24+ terminal of the basic unit from the external power supply, and to the empty terminal . Do not wire from the outside, otherwise the product will be damaged. 83 + 84 +Please ground the ground terminal of the basic unit according to the third method. But please do not share the ground with the strong current system. 85 + 80 80 **Attached** 81 81 82 82 The programmable controller will continue to work if there is an instantaneous power failure of less than 10ms. ... ... @@ -130,12 +130,11 @@ 130 130 131 131 The initialization based on the status of the CPU module is as follows. 132 132 133 -* **√**: execute 134 -* **×**: not execute 139 +**√**: execute. **×**: not execute 135 135 136 136 (% class="table-bordered" %) 137 -| =(% rowspan="2" %)**Processing item**|=(% colspan="3" %)**Status of the CPU module**138 -| =**When the power is ON**|=**STOP**|=**When STOP RUN**142 +|(% rowspan="2" %)**Processing item**|(% colspan="3" %)**Status of the CPU module** 143 +|**When the power is ON**|**STOP**|**When STOP RUN** 139 139 |Initialization of input and output modules|√|×|× 140 140 |CPU parameter check|√|×|× 141 141 |Check of system parameters|√|×|× ... ... @@ -146,11 +146,11 @@ 146 146 147 147 Perform the following before starting program calculation. 148 148 149 - *Update the actual input point of the PLC to the input relay X.154 +Update the actual input point of the PLC to the input relay X. 150 150 151 151 The following is executed after the END instruction is executed. 152 152 153 - *Update the PLC output relay Y to the actual output point.158 +Update the PLC output relay Y to the actual output point. 154 154 155 155 **Key points** 156 156 ... ... @@ -182,8 +182,10 @@ 182 182 183 183 It is the first scan time of the CPU module in RUN. 184 184 185 -Process as the following way: The value stored in SD134 (initial scan time (ms unit)) and SD135 (initial scan time (s unit)).190 +Process as the following way: 186 186 192 +The value stored in SD134 (initial scan time (ms unit)) and SD135 (initial scan time (s unit)). 193 + 187 187 = The flow of each procedure = 188 188 189 189 When the CPU module changes to the RUN state, the programs are executed in sequence according to the program execution type and execution sequence settings. ... ... @@ -195,11 +195,10 @@ 195 195 196 196 When the execution types of the programs are the same, they are executed in the order set in the execution order. 197 197 198 -(% class="box infomessage" %) 199 -((( 200 -**✎Note:** When executing instructions that can be completed with multiple cycles (such as OUT T, RAMP, RS, etc.), they should be programmed in the scan program. If it is used in event execution type programs and mid-stage execution type programs, these instructions may not be executed in multiple scan cycles, causing actual results to be different from the ideal results. Therefore, unless events, interrupts and subroutines can be executed in each scan cycle. It is not recommended to use multi-cycle execution instructions in other situations. 201 -))) 205 +**✎Note:** 202 202 207 +When executing instructions that can be completed with multiple cycles (such as OUT T, RAMP, RS, etc.), they should be programmed in the scan program. If it is used in event execution type programs and mid-stage execution type programs, these instructions may not be executed in multiple scan cycles, causing actual results to be different from the ideal results. Therefore, unless events, interrupts and subroutines can be executed in each scan cycle. It is not recommended to use multi-cycle execution instructions in other situations. 208 + 203 203 = Types of program execution = 204 204 205 205 == Scan execution program == ... ... @@ -218,11 +218,11 @@ 218 218 (% style="text-align:center" %) 219 219 [[image:1-5.png||height="372" width="300" class="img-thumbnail"]] 220 220 221 - 1.Scan the program name: the program name requires to match case, and the program name cannot use the same name with device name (the device name does not match case).222 - 1.The input of /%$@&=~~`^<>?:{}[],;!*.~\~\'" is not supported. It cannot exceed 64 characters. The default name is MAINx.223 - 1.The number of scan programs that can be built is limited to 100.224 - 1.Each scan program has been END ended, but only the last END instruction is completed to calculate a scan cycle.225 - 1.The execution sequence runs from top to bottom in the order of creation.227 +* Scan the program name: the program name requires to match case, and the program name cannot use the same name with device name (the device name does not match case). 228 +* The input of /%$@&=to`^<>?:{}[],;!*.~\~\'" is not supported. It cannot exceed 64 characters. The default name is MAINx. 229 +* The number of scan programs that can be built is limited to 100. 230 +* Each scan program has been END ended, but only the last END instruction is completed to calculate a scan cycle. 231 +* The execution sequence runs from top to bottom in the order of creation. 226 226 227 227 (% style="text-align:center" %) 228 228 [[image:1-6.png||class="img-thumbnail"]] ... ... @@ -238,7 +238,7 @@ 238 238 239 239 The trigger of event execution type program is as follows. 240 240 241 -**ON event of bit data (TRUE)** 247 +**(1) ON event of bit data (TRUE)** 242 242 243 243 * After the ON event is specified, if the contact that sets the trigger condition in the ON event is turned ON during the scan program, the ON event program will be executed in the scan program page*1 or before the END instruction is executed. 244 244 * The ON event program will only be executed once in a single scan cycle. ... ... @@ -254,13 +254,13 @@ 254 254 The devices that can be specified are as follows. 255 255 256 256 (% class="table-bordered" %) 257 -| =(% colspan="2" %)**Project**|=**Content**263 +|(% colspan="2" %)**Project**|**Content** 258 258 |(% rowspan="2" %)Device *1|Bit Device|X, Y, M, SM 259 259 |Bit specification of word device|D.b 260 260 261 261 *1 The indexed device cannot be specified. 262 262 263 -**TIME event** 269 +**(2) TIME event** 264 264 265 265 After the program is to RUN state and the specified time has elapsed, event is executed one time when it comes to the execution sequence of the first corresponding program. For the second and subsequent executions, the time is re-measured from the start of the last event execution type program. After the specified time has elapsed, the program is executed repeatedly when it comes to the execution sequence of the first corresponding program. In addition, in the next scan after the corresponding program is executed, the current value of the output (Y) and timer (T) used in the corresponding program can be cleared. It can be used for programs that do not need to respond in a fixed period of time. 266 266 ... ... @@ -285,7 +285,7 @@ 285 285 Event program name: 286 286 287 287 * The program name requires to match case, and the program name with the same name as the device cannot be used (the device name does not match case). 288 -* The program name does not support /%$@&= ~~`^<>?:{}[],;!*.~\~\'" character input.294 +* The program name does not support /%$@&=to`^<>?:{}[],;!*.~\~\'" character input. 289 289 * The length of the program name cannot exceed 64 characters. The default name is EVENTx. 290 290 291 291 A maximum of 100 new event programs could be created. ... ... @@ -300,26 +300,26 @@ 300 300 (% style="text-align:center" %) 301 301 [[image:1-11.png||height="419" width="500" class="img-thumbnail"]] 302 302 303 - **Configuration instructions:**309 +Configuration instructions: 304 304 305 - Configuration interface 311 + 1) Configuration interface 306 306 307 307 (% style="text-align:center" %) 308 308 [[image:1-12.png||height="372" width="300" class="img-thumbnail"]] 309 309 310 -Parameter content: 316 +2) Parameter content: 311 311 312 312 (% class="table-bordered" %) 313 -| =(% colspan="2" %)**Project**|=(% style="width: 654px;" %)**Content**|=(% style="width: 190px;" %)**Setting range**|=**Default**314 -|(% colspan="2" %)Execution type| (% style="width:654px" %)Select event type|(% style="width:190px" %)Not set/ON event/TIME event|Not set315 -|(% rowspan="2" %)ON event|Contact| (% style="width:654px" %)The event type can be set when ON event is selected. Set the bit device as the trigger condition.|(% style="width:190px" %)X/Y/M/SM/D.b|316 -|Whether to clear| (% style="width:654px" %)When the bit device of the trigger condition set by the ON event is turned OFF, whether to clear the current value of the output (Y) and timer (T) used in the execution program of the ON event in the next cycle.|(% style="width:190px" %)(((319 +|(% colspan="2" %)**Project**|**Content**|**Setting range**|**Default** 320 +|(% colspan="2" %)Execution type|Select event type|Not set/ON event/TIME event|Not set 321 +|(% rowspan="2" %)ON event|Contact|The event type can be set when ON event is selected. Set the bit device as the trigger condition.|X/Y/M/SM/D.b| 322 +|Whether to clear|When the bit device of the trigger condition set by the ON event is turned OFF, whether to clear the current value of the output (Y) and timer (T) used in the execution program of the ON event in the next cycle.|((( 317 317 True 318 318 319 319 False 320 320 )))|False 321 -|(% rowspan="2" %)TIME event|Time| (% style="width:654px" %)Set how long to execute the event program once.|(% style="width:190px"%)1to 2147483647 (100us unit)|322 -|Whether to clear| (% style="width:654px" %)When the TIME event is executed, if the event is not executed in the next scan cycle, select whether to clear the output (Y) used in the TIME event execution program and the current value of the timer (T).|(% style="width:190px" %)(((327 +|(% rowspan="2" %)TIME event|Time|Set how long to execute the event program once.|1 to 2147483647 (100us unit)| 328 +|Whether to clear|When the TIME event is executed, if the event is not executed in the next scan cycle, select whether to clear the output (Y) used in the TIME event execution program and the current value of the timer (T).|((( 323 323 True 324 324 325 325 False ... ... @@ -382,9 +382,9 @@ 382 382 383 383 **Interrupt trigger condition classification** 384 384 385 -**External input (X) interrupt** 391 +1. **External input (X) interrupt** 386 386 387 -Description of external input interrupt 393 +**~ **1. Description of external input interrupt 388 388 389 389 1. The external input interrupt is triggered by the rising or falling edge of the fixed X point input. 390 390 1. Supports the rising and falling edge interrupts of a total of 8 input points of X0 to X7, and supports a total of 16 external input interrupts. ... ... @@ -392,15 +392,15 @@ 392 392 1. External input interrupt and high-speed counter cannot use the same X point. 393 393 1. You must use EI in the scan program to allow interrupts before the interrupt execution program will be executed. 394 394 395 -External input interrupt steps. 401 + 2. External input interrupt steps. 396 396 397 -Project management→ Program→ Interrupt→ right click to create .403 +Project management→ Program→ Interrupt→ right click to create 398 398 399 399 (% style="text-align:center" %) 400 400 [[image:1-16.png||class="img-thumbnail"]] 401 401 402 402 1. The interrupt program name requires to match case, and the program name with the same name as the device cannot be used (the device name does not match case), 403 -1. The interrupt program name does not support the input of /%$@&= ~~`^<>?:{}[],;!*.~\~\'" characters,409 +1. The interrupt program name does not support the input of /%$@&=to`^<>?:{}[],;!*.~\~\'" characters, 404 404 1. The length of the interrupt program name cannot exceed 64 characters and cannot be typed. The default name is INTx. 405 405 406 406 Click Configure, and select external interrupt for execution type, as shown in the figure below (it can also be configured in "program parameters" in "parameters" in project management): ... ... @@ -520,33 +520,33 @@ 520 520 3. Description of triggering rules 521 521 522 522 (% class="table-bordered" %) 523 -| (% style="width:135px" %)**Mode**|(% style="width:187px" %)**Configuration**|(% style="width:128px" %)**The current value**|(% style="width:324px" %)**Action**524 -|(% rowspan="2" style="width:135px"%)High-speed compare interrupt (INT0)|(% rowspan="2"style="width:187px"%)Comparison value: 10000|(% style="width:128px" %)9999 → 10000|(% style="width:324px" %)Execute all programs in interrupt INT0525 -| (% style="width:128px" %)10001 → 10000|(% style="width:324px" %)Execute all programs in interrupt INT0526 -|(% rowspan="2" style="width:135px"%)High-speed comparison set (INT1)|(% rowspan="2"style="width:187px"%)(((529 +|**Mode**|**Configuration**|**The current value**|**Action** 530 +|(% rowspan="2" %)High-speed compare interrupt (INT0)|(% rowspan="2" %)Comparison value: 10000|9999 → 10000|Execute all programs in interrupt INT0 531 +|10001 → 10000|Execute all programs in interrupt INT0 532 +|(% rowspan="2" %)High-speed comparison set (INT1)|(% rowspan="2" %)((( 527 527 Comparison value: -50,000 528 528 529 529 Contact: Y10 530 -)))| (% style="width:128px" %)-50001 → -50000|(% style="width:324px" %)(((536 +)))|-50001 → -50000|((( 531 531 Y10 is immediately set and mapped to the actual output (not affected by the scan period) 532 532 533 533 The program in INT1 will not be executed 534 534 ))) 535 -| (% style="width:128px" %)-49999 → -50000|(% style="width:324px" %)(((541 +|-49999 → -50000|((( 536 536 Y10 is immediately set and mapped to the actual output (not affected by the scan period) 537 537 538 538 The program in INT1 will not be executed 539 539 ))) 540 -|(% rowspan="2" style="width:135px"%)High-speed comparison reset (INT2)|(% rowspan="2"style="width:187px"%)(((546 +|(% rowspan="2" %)High-speed comparison reset (INT2)|(% rowspan="2" %)((( 541 541 Comparison value: 400000 542 542 543 543 Contact: Y10 544 -)))| (% style="width:128px" %)399999 → 400000|(% style="width:324px" %)(((550 +)))|399999 → 400000|((( 545 545 Y10 is reset immediately and mapped to the actual output (not affected by the scan period) 546 546 547 547 The program in INT2 will not be executed 548 548 ))) 549 -| (% style="width:128px" %)400001 → 400000|(% style="width:324px" %)(((555 +|400001 → 400000|((( 550 550 Y10 is reset immediately and mapped to the actual output (not affected by the scan period) 551 551 552 552 The program in INT2 will not be executed