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 - 1.Timer interrupt description422 +Timer interrupt description 423 423 424 - 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 interrupt424 +* 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 interrupt 429 429 430 - 2.Timer interrupt step430 +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,34 +440,35 @@ 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 - 1.Write interrupt execution program443 +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 -** ~ 3.High-speed counter interrupt**453 +**High-speed counter interrupt** 454 454 455 - 1.Description of high-speed counter interrupt455 +Description of high-speed counter interrupt 456 456 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.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. 462 462 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 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 +))) 464 464 465 - cannot be reusedduringconfiguration. For details, pleasereferto the configurationchapterofthehigh-speed counter.468 +High-speed counter interrupt steps 466 466 467 - 1.high-speed counter interrupt step470 +* “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). 468 468 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 - 471 471 (% style="text-align:center" %) 472 472 [[image:1-23.png||class="img-thumbnail"]] 473 473 ... ... @@ -500,7 +500,7 @@ 500 500 |Priority|When multiple interrupts arrive at the same time, the order of priority execution, the smallest value is executed first|0 to 2|0 501 501 |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| 502 502 503 - 3.Description of triggering rules504 + Description of triggering rules 504 504 505 505 (% class="table-bordered" %) 506 506 |(% style="width:135px" %)**Mode**|(% style="width:187px" %)**Configuration**|(% style="width:128px" %)**The current value**|(% style="width:324px" %)**Action** ... ... @@ -535,21 +535,22 @@ 535 535 The program in INT2 will not be executed 536 536 ))) 537 537 539 +(% class="box infomessage" %) 540 +((( 538 538 **✎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 +))) 539 539 540 - 1.Write interrupt execution program544 +Write interrupt execution program 541 541 542 542 * 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. 543 543 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 - 546 546 (% style="text-align:center" %) 547 547 [[image:1-24.png||class="img-thumbnail"]] 548 548 549 549 * 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. 550 550 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 - 553 553 (% style="text-align:center" %) 554 554 [[image:1-25.png||class="img-thumbnail"]] 555 555 ... ... @@ -559,29 +559,23 @@ 559 559 560 560 Program operation: 561 561 562 -Assuming that the High-speed counter channel 0 has been receiving pulses: 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. 563 563 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 - 570 570 **Mask interrupt** 571 571 572 - **~ 1.Mask through application instructions**571 +Mask through application instructions 573 573 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. 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). 575 575 576 - The interrupt maskinstruction DI masks all interrupts withoutparameters,andmasks some priority interrupts with parameters(referto the program flow instructionDI/EI for details).576 +Mask through special registers SM and SD 577 577 578 -**~ 2. Mask through special registers SM and SD** 579 - 580 -1.External input interrupt mask register 581 - 582 582 (% class="table-bordered" %) 583 -|(% colspan="4" %)**External input interrupt mask register** 584 -|**Special register number**|**Type of interrupt**|**Instruction**|**Defaults** 579 +|=(% colspan="4" %)**External input interrupt mask register** 580 +|=**Special register number**|=**Type of interrupt**|=**Instruction**|=**Defaults** 585 585 |SM352|X0 rising edge interrupt|ON: Mask interrupt OFF: Enable interrupt|OFF 586 586 |SM353|X0 falling edge interrupt|ON: Mask interrupt OFF: Enable interrupt|OFF 587 587 |SM354|X1 rising edge interrupt|ON: Mask interrupt OFF: Enable interrupt|OFF ... ... @@ -599,8 +599,6 @@ 599 599 |SM366|X7 rising edge interrupt|ON: Mask interrupt OFF: Enable interrupt|OFF 600 600 |SM367|X7 falling edge interrupt|ON: Mask interrupt OFF: Enable interrupt|OFF 601 601 602 -2. Timer interrupt mask register 603 - 604 604 (% class="table-bordered" %) 605 605 |(% colspan="4" %)**Timer interrupt mask register** 606 606 |**Special register number**|**Type of interrupt**|**Instruction**|**Default**