Changes for page 01 Program execution
Last modified by Leo Wei on 2024/12/24 22:42
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -419,17 +419,17 @@ 419 419 420 420 **Timer interrupt** 421 421 422 -Timer interrupt description 422 +1. Timer interrupt description 423 423 424 - *Timer interrupt is based on the set time, execute the interrupt program every this time, the minimum time interval can reach 100us.425 - *Up to 100 timer interrupt execution programs can be created.426 - *Each timer interrupt program is independent of each other and does not affect each other.427 - *Each timer interrupt program should be configured with priority. When triggered at the same time, it is executed in the order of priority, but when the priority is the same, it is executed in the order of the established program.428 - *The interrupt execution program is executed only after EI is used in the scanner to allow the interrupt424 +1. Timer interrupt is based on the set time, execute the interrupt program every this time, the minimum time interval can reach 100us. 425 +1. Up to 100 timer interrupt execution programs can be created. 426 +1. Each timer interrupt program is independent of each other and does not affect each other. 427 +1. Each timer interrupt program should be configured with priority. When triggered at the same time, it is executed in the order of priority, but when the priority is the same, it is executed in the order of the established program. 428 +1. The interrupt execution program is executed only after EI is used in the scanner to allow the interrupt 429 429 430 -Timer interrupt step 430 + 2. Timer interrupt step 431 431 432 - *Project managementðProgramðInterruptðRight click to create. Enter the program name. The program name only supports the combination of English letters, numbers, and underscores, and must start with an English letter. The default is INTx. Click Configure and select Timer Interrupt as the execution type, as shown in the figure below (it can also be configured in "program parameters" in "parameters" in project management).432 +Project managementðProgramðInterruptðRight click to create. Enter the program name. The program name only supports the combination of English letters, numbers, and underscores, and must start with an English letter. The default is INTx. Click Configure and select Timer Interrupt as the execution type, as shown in the figure below (it can also be configured in "program parameters" in "parameters" in project management). 433 433 434 434 (% style="text-align:center" %) 435 435 [[image:1-20.png||class="img-thumbnail"]] ... ... @@ -440,35 +440,34 @@ 440 440 |(% rowspan="2" %)Timer interrupt|Time|Set the interval time for interrupt triggering|1 to 2147483647 (100us unit)| 441 441 |priority|When multiple interrupts arrive at the same time, the order of priority execution, the smallest value is executed first|0 to 2|0 442 442 443 -Write interrupt execution program 443 +1. Write interrupt execution program 444 444 445 445 (% style="text-align:center" %) 446 446 [[image:1-21.png||class="img-thumbnail"]] 447 447 448 - *Double-click the newly created timer interrupt program in the project management to start writing the interrupt execution program. As shown in the figure above, a newly created timer interrupt program is INT0, and the trigger condition is configured to execute the interrupt program every 10ms. If the main program uses EI to enable interrupts, all instruction programs in INT0 will be executed every 10ms, namely D0 It will add 1 to 10ms.448 +Double-click the newly created timer interrupt program in the project management to start writing the interrupt execution program. As shown in the figure above, a newly created timer interrupt program is INT0, and the trigger condition is configured to execute the interrupt program every 10ms. If the main program uses EI to enable interrupts, all instruction programs in INT0 will be executed every 10ms, namely D0 It will add 1 to 10ms. 449 449 450 450 (% style="text-align:center" %) 451 451 [[image:1652250294005-455.png||class="img-thumbnail"]] 452 452 453 -**High-speed counter interrupt** 453 +**~ 3. High-speed counter interrupt** 454 454 455 -Description of high-speed counter interrupt 455 +1. Description of high-speed counter interrupt 456 456 457 - *The high-speed counter interrupt triggers an interrupt condition after the set value of the high-speed counter HSC0 to HSC7 provided by the PLC and executes the interrupt program.458 - *It can support up to 100 high-speed counter interrupt programs, but the number that can be supported by each channel does not need to be fixed.459 - *When using the high-speed counter interrupt, project must configure the high-speed counter and use the OUT HSC instruction to enable the corresponding counting channel to count before it can be used (see the high-speed counter description section for the specific configuration method).460 - *Each high-speed counter interrupt program should be configured with priority. When triggered at the same time, it will be executed in the order of priority. When the priority is the same, it will be executed in the order of channels HSC0-HSC7. When the channel is also the same, it is executed in order according to the creation promise.461 - *Project must use EI in the scan program to allow interrupts before the interrupt execution program will be executed.457 +1. The high-speed counter interrupt triggers an interrupt condition after the set value of the high-speed counter HSC0 to HSC7 provided by the PLC and executes the interrupt program. 458 +1. It can support up to 100 high-speed counter interrupt programs, but the number that can be supported by each channel does not need to be fixed. 459 +1. When using the high-speed counter interrupt, project must configure the high-speed counter and use the OUT HSC instruction to enable the corresponding counting channel to count before it can be used (see the high-speed counter description section for the specific configuration method). 460 +1. Each high-speed counter interrupt program should be configured with priority. When triggered at the same time, it will be executed in the order of priority. When the priority is the same, it will be executed in the order of channels HSC0-HSC7. When the channel is also the same, it is executed in order according to the creation promise. 461 +1. Project must use EI in the scan program to allow interrupts before the interrupt execution program will be executed. 462 462 463 -(% class="box infomessage" %) 464 -((( 465 -**✎Note: **Both the HSC channel and the external input interrupt channel must use the PLC input point X. It should be noted that it cannot be reused during configuration. For details, please refer to the configuration chapter of the high-speed counter. 466 -))) 463 +**✎Note: **Both the HSC channel and the external input interrupt channel must use the PLC input point X. It should be noted that it 467 467 468 - High-speed counter interrupt steps465 +cannot be reused during configuration. For details, please refer to the configuration chapter of the high-speed counter. 469 469 470 - * “Project management”ð“Programð“Interrupt”ðRight click to create.Enter the program name. The program name onlysupports thecombination of English letters, numbers, andunderscores, and must start with anEnglish letter.The defaultis INTx. Click Configure, selecthigh-speed interruptfor execution type, asshown inthefigure below (it can also be configured in "program parameters" in "parameters" in project management).467 +1. high-speed counter interrupt step 471 471 469 +“Project management”ð“Programð“Interrupt”ðRight click to create. Enter the program name. The program name only supports the combination of English letters, numbers, and underscores, and must start with an English letter. The default is INTx. Click Configure, select high-speed interrupt for execution type, as shown in the figure below (it can also be configured in "program parameters" in "parameters" in project management). 470 + 472 472 (% style="text-align:center" %) 473 473 [[image:1-23.png||class="img-thumbnail"]] 474 474 ... ... @@ -501,7 +501,7 @@ 501 501 |Priority|When multiple interrupts arrive at the same time, the order of priority execution, the smallest value is executed first|0 to 2|0 502 502 |Contact|It is available when selecting high-speed comparison set and high-speed comparison reset. The contact is set or reset immediately after the trigger condition is reached.|Y/M/D.b| 503 503 504 - Description of triggering rules 503 + 3. Description of triggering rules 505 505 506 506 (% class="table-bordered" %) 507 507 |(% style="width:135px" %)**Mode**|(% style="width:187px" %)**Configuration**|(% style="width:128px" %)**The current value**|(% style="width:324px" %)**Action** ... ... @@ -536,22 +536,21 @@ 536 536 The program in INT2 will not be executed 537 537 ))) 538 538 539 -(% class="box infomessage" %) 540 -((( 541 541 **✎Note: **Both HSC channel and external input interrupt channel need to use the INPUT point X, so it should be noted that it cannot be reused in configuration. For details, please refer to the configuration section of high-speed counter. 542 -))) 543 543 544 -Write interrupt execution program 540 +1. Write interrupt execution program 545 545 546 546 * New interrupt program 547 -** Create three new interrupt programs under the interrupt of project management, namely HSC0_20000, HSC0_30000, HSC0_40000. Configure the interrupt program in the "program parameters", as shown in the figure below. 548 548 544 +Create three new interrupt programs under the interrupt of project management, namely HSC0_20000, HSC0_30000, HSC0_40000. Configure the interrupt program in the "program parameters", as shown in the figure below. 545 + 549 549 (% style="text-align:center" %) 550 550 [[image:1-24.png||class="img-thumbnail"]] 551 551 552 552 * High-speed counter configuration 553 -** Configure HSC0 for use in the high-speed counter configuration. After selecting the working mode, click the "Check” button. After the correct configuration box pops up, click Enter. 554 554 551 +Configure HSC0 for use in the high-speed counter configuration. After selecting the working mode, click the "Check” button. After the correct configuration box pops up, click Enter. 552 + 555 555 (% style="text-align:center" %) 556 556 [[image:1-25.png||class="img-thumbnail"]] 557 557 ... ... @@ -561,23 +561,29 @@ 561 561 562 562 Program operation: 563 563 564 -* Assuming that the High-speed counter channel 0 has been receiving pulses: 565 -** When the count value of HSC0 accumulates from 0 to 20000, all procedures of HSC0_20000 are executed. 566 -** When the count value of HSC0 is accumulated from 20000 to 30000, all procedures of HSC0_30000 are executed. 567 -** When the count value of HSC0 is accumulated from 30000 to 40000, all procedures of HSC0_40000 are executed. 562 +Assuming that the High-speed counter channel 0 has been receiving pulses: 568 568 564 +When the count value of HSC0 accumulates from 0 to 20000, all procedures of HSC0_20000 are executed. 565 + 566 +When the count value of HSC0 is accumulated from 20000 to 30000, all procedures of HSC0_30000 are executed. 567 + 568 +When the count value of HSC0 is accumulated from 30000 to 40000, all procedures of HSC0_40000 are executed. 569 + 569 569 **Mask interrupt** 570 570 571 -Mask through application instructions 572 +**~ 1. Mask through application instructions** 572 572 573 -* The PLC interrupt is in the shielded state by default when it is powered on, and can only be used after the interrupt is allowed through the EI instruction. 574 -* The interrupt mask instruction DI masks all interrupts without parameters, and masks some priority interrupts with parameters (refer to the program flow instruction DI/EI for details). 574 +The PLC interrupt is in the shielded state by default when it is powered on, and can only be used after the interrupt is allowed through the EI instruction. 575 575 576 - Mask throughspecialregistersSMandSD576 +The interrupt mask instruction DI masks all interrupts without parameters, and masks some priority interrupts with parameters (refer to the program flow instruction DI/EI for details). 577 577 578 +**~ 2. Mask through special registers SM and SD** 579 + 580 +1.External input interrupt mask register 581 + 578 578 (% class="table-bordered" %) 579 -| =(% colspan="4" %)**External input interrupt mask register**580 -| =**Special register number**|=**Type of interrupt**|=**Instruction**|=**Defaults**583 +|(% colspan="4" %)**External input interrupt mask register** 584 +|**Special register number**|**Type of interrupt**|**Instruction**|**Defaults** 581 581 |SM352|X0 rising edge interrupt|ON: Mask interrupt OFF: Enable interrupt|OFF 582 582 |SM353|X0 falling edge interrupt|ON: Mask interrupt OFF: Enable interrupt|OFF 583 583 |SM354|X1 rising edge interrupt|ON: Mask interrupt OFF: Enable interrupt|OFF ... ... @@ -595,6 +595,8 @@ 595 595 |SM366|X7 rising edge interrupt|ON: Mask interrupt OFF: Enable interrupt|OFF 596 596 |SM367|X7 falling edge interrupt|ON: Mask interrupt OFF: Enable interrupt|OFF 597 597 602 +2. Timer interrupt mask register 603 + 598 598 (% class="table-bordered" %) 599 599 |(% colspan="4" %)**Timer interrupt mask register** 600 600 |**Special register number**|**Type of interrupt**|**Instruction**|**Default**