Last modified by Iris on 2026/04/06 18:55

From version 2.1
edited by Jiahao Lai
on 2026/01/14 09:23
Change comment: There is no comment for this version
To version 3.1
edited by Iris
on 2026/04/06 18:52
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Jim258
1 +XWiki.Iris
Content
... ... @@ -82,7 +82,7 @@
82 82  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.
83 83  
84 84  (% style="text-align:center" %)
85 -[[image:3.png]]
85 +[[image:1775460314418-471.png||height="333" width="482"]]
86 86  
87 87  **Key points**
88 88  
... ... @@ -112,7 +112,7 @@
112 112  
113 113  **Creation of multiple scanners**
114 114  
115 -"Project Management"→ "Program"→ "Scan"→ Right click to create
115 +"Project Management"→ "Program"→ "Scan"→ "Right click to create"
116 116  
117 117  (% style="text-align:center" %)
118 118  [[image:6.png]]
... ... @@ -132,7 +132,7 @@
132 132  (% style="text-align:center" %)
133 133  [[image:8.png]]
134 134  
135 -**Tigger type**
135 +**Trigger type**
136 136  
137 137  The trigger of event execution type program is as follows.
138 138  
... ... @@ -153,7 +153,7 @@
153 153  
154 154  (% style="margin-left:auto; margin-right:auto" %)
155 155  |=(% colspan="2" %)**Project**|=**Content**
156 -|(% rowspan="2" %)Device *1|Bit Device|X, Y, M, SM
156 +|(% rowspan="2" %)Device *1|Bit device|X, Y, M, SM
157 157  |Bit specification of word device|D.b
158 158  
159 159  *1 The indexed device cannot be specified.
... ... @@ -162,8 +162,7 @@
162 162  
163 163  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.
164 164  
165 -(% style="text-align:center" %)
166 -[[image:10.png]]
165 +[[image:1775461360680-630.png]]
167 167  
168 168  After the specified time has elapsed, when it comes to the first execution sequence, the event execution type program C is executed.
169 169  
... ... @@ -209,13 +209,13 @@
209 209  
210 210  |(% colspan="2" %)**Project**|**Content**|**Setting range**|**Default**
211 211  |(% colspan="2" %)Execution type|Select event type|Not set/ON event/TIME event|Not set
212 -|(% 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|
211 +|(% 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|
213 213  |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.|(((
214 214  True
215 215  
216 216  False
217 217  )))|False
218 -|(% rowspan="2" %)TIME event|Time|Set how long to execute the event program once.|1 to 2147483647 (100us unit)|
217 +|(% rowspan="2" %)TIME event|Time|Set how long to execute the event program once.|1 to 2147483647 (100us unit)|
219 219  |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).|(((
220 220  True
221 221  
... ... @@ -237,11 +237,11 @@
237 237  
238 238  * An interrupt name corresponds to an interrupt program, and the interrupt name cannot be repeated. Each interrupt has its own trigger condition and execution program, and each interrupt program ends with END.
239 239  * Interrupt has the characteristic of interrupting the original execution program and executing the interrupt first, but it cannot interrupt the interrupt program being executed.
240 -* The interrupt program has the concept of priority. The smaller the priority value, the more priority the response. The priority setting range is 0 to 2.
239 +* The interrupt program has the concept of priority. The smaller the priority value, the higher the response priority. The priority setting range is 0 to 2.
241 241  
242 242  The actions when an interruption cause occurs are as follows:
243 243  
244 -1) Interrupt prohibition (DI) when an interruption cause occurs.
243 +1) Interrupt prohibition (DI) When an interrupt cause occurs.
245 245  
246 246  If the interrupt execution condition is triggered in a program that is forbidden by DI, the interrupt will not be executed. Even if the subsequent program uses the EI instruction to allow interruption, the previously shielded interrupt program will not be executed. Only the interrupt execution condition is triggered again. The interrupt program will be executed.
247 247  
... ... @@ -264,14 +264,14 @@
264 264  
265 265  5) During the execution of the interrupt program, when an interrupt cause with a low priority or the same priority occurs.
266 266  
267 -The interruption cause that occurred is stored, and after the interrupt program in execution ends, the interrupt program corresponding to the stored interruption cause is executed. Even if the same interruption cause occurs multiple times, the interruption cause is stored only once.
266 +The interrupt cause that occurred is stored, and after the interrupt program in execution ends, the interrupt program corresponding to the stored interruption cause is executed. Even if the same interruption cause occurs multiple times, the interruption cause is stored only once.
268 268  
269 269  (% style="text-align:center" %)
270 270  [[image:16.png]]
271 271  
272 -6) When the same interruption cause occurs during the execution of the interrupt program;
271 +6) When the same interrupt cause occurs during the execution of the interrupt program;
273 273  
274 -The interruption cause that occurred is stored, and after the interrupt program in execution ends, the interrupt program corresponding to the stored interruption cause is executed. Even if the same interruption cause occurs multiple times, the interruption cause is stored only once.
273 +The interrupt cause that occurred is stored, and after the interrupt program in execution ends, the interrupt program corresponding to the stored interruption cause is executed. Even if the same interrupt cause occurs multiple times, the interruption cause is stored only once.
275 275  
276 276  **Interrupt trigger condition classification**
277 277  
... ... @@ -295,7 +295,7 @@
295 295  * 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),
296 296  * The interrupt program name does not support the input of /%$@&=~~`^<>?:{}[],;!*.~\~\'" characters,
297 297  * The length of the interrupt program name cannot exceed 64 characters and cannot be typed. The default name is INTx.
298 -* 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):
297 +* Click Configure, and select external interrupt for execution type, as shown in the figure below (it can also be configured in "Program parameters" in "Parameter" in project management):
299 299  
300 300  (% style="text-align:center" %)
301 301  [[image:18.png]]
... ... @@ -303,11 +303,11 @@
303 303  (% style="margin-left:auto; margin-right:auto" %)
304 304  |=(% colspan="2" %)**Project**|=**Content**|=**Setting range**|=**Default**
305 305  |(% colspan="2" %)Execution type|Select the type of interrupt|Not set, External input interrupt, Timer event, high-speed counter interrupt|Not set
306 -|(% rowspan="4" %)External input interrupt|channel|Select the channel for external input interrupt|X0 to X7|X0
305 +|(% rowspan="4" %)External input interrupt|channel|Select the channel for external input interrupt|X0 to X7|X0
307 307  |Trigger edge type|Choose to trigger on rising edge or falling edge|Rising edge; Falling edge|Rising edge
308 308  |priority|When multiple interrupts arrive at the same time, the order of priority execution, the smallest value is executed first|0 to 2|0
309 -|Filter time (0.01us)|(((
310 -Set the filter time of X point, the unit is 0.01us.
308 +|Filter time (0.01μs)|(((
309 +Set the filter time of X point, the unit is 0.01μs.
311 311  
312 312  Note: X rising edge interrupt and X falling edge interrupt use the same X filter, so after the filter setting is changed in the X rising edge configuration, the X falling edge will also change. If the filter time is set to 1000, you must ensure that the high level and low level of the input signal are maintained for more than 10 us before the interrupt can be triggered.
313 313  )))|0 to 1700|1
... ... @@ -326,7 +326,7 @@
326 326  
327 327  1) Timer interrupt description
328 328  
329 -* Timer interrupt is based on the set time, execute the interrupt program every time, the minimum time interval can reach 100us.
328 +* Timer interrupt is based on the set time, execute the interrupt program every time, the minimum time interval can reach 100μs.
330 330  * Up to 100 timer interrupt execution programs can be created.
331 331  * Each timer interrupt program is independent of each other and does not affect each other.
332 332  * 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.
... ... @@ -334,7 +334,7 @@
334 334  
335 335  2) Timer interrupt step
336 336  
337 -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).
336 +Project Manager → [Program] → [Interrupt] → [Right-click to create]. 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).
338 338  
339 339  (% style="text-align:center" %)
340 340  [[image:21.png]]
... ... @@ -342,8 +342,8 @@
342 342  (% style="margin-left:auto; margin-right:auto" %)
343 343  |=(% colspan="2" %)**Project**|=**Content**|=**Setting range**|=**Default**
344 344  |(% colspan="2" %)Execution type|Select the type of interrupt|Not set/External input interrupt/Timer event/high-speed counter interrupt|Not set
345 -|(% rowspan="2" %)Timer interrupt|Time|Set the interval time for interrupt triggering|1 to 2147483647 (100us unit)|
346 -|priority|When multiple interrupts arrive at the same time, the order of priority execution, the smallest value is executed first|0 to 2|0
344 +|(% rowspan="2" %)Timer interrupt|Time|Set the interval time for interrupt triggering|1 to 2147483647 (100μs unit)|
345 +|Priority|When multiple interrupts occur simultaneously, they are executed in priority order, the smallest value is executed first|0 to 2|0
347 347  
348 348  3) Write interrupt execution program
349 349  
... ... @@ -355,120 +355,6 @@
355 355  (% style="text-align:center" %)
356 356  [[image:23.png||height="190" width="558"]]
357 357  
358 -**(3)High-speed counter interrupt**
359 -
360 -1) Description of high-speed counter interrupt
361 -
362 -* 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.
363 -* 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.
364 -* 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).
365 -* 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.
366 -* Project must use EI in the scan program to allow interrupts before the interrupt execution program will be executed.
367 -
368 -{{info}}
369 -**✎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.
370 -{{/info}}
371 -
372 -2) high-speed counter interrupt steps
373 -
374 -“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).
375 -
376 -(% style="text-align:center" %)
377 -[[image:24.png]]
378 -
379 -|=(% colspan="2" %)**Project**|=**Content**|=**Setting range**|=**Default**
380 -|(% colspan="2" %)Execution type|Select the type of interrupt|Not set, External input interrupt, Timer event, high-speed counter interrupt|Not set
381 -|(% rowspan="5" %)High count interrupt|Mode|(((
382 -Select the type of high-speed counter interrupt:
383 -
384 -(1) High-speed comparison interrupt: The interrupt program is executed after the trigger condition is reached.
385 -
386 -(2) High-speed comparison setting: After reaching the trigger condition, the set contact is set.
387 -
388 -(3) High-speed comparison reset: reset the set contact after reaching the trigger condition.
389 -)))|(((
390 -High-speed compare interrupt
391 -
392 -High-speed comparison set
393 -
394 -High-speed comparison reset
395 -
396 -Not set
397 -)))|High-speed compare interrupt
398 -|Channel|Select the high-speed counter channel used|HSC0 to HSC7|HSC0
399 -|Comparison value|Set the comparison value of the high-speed counter. When the high-speed counter value of the set channel passes this value, the trigger condition is reached.|-2147483648 to 2147483647|
400 -|Priority|When multiple interrupts arrive at the same time, the order of priority execution, the smallest value is executed first|0 to 2|0
401 -|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|
402 -
403 -3) Description of triggering rules
404 -
405 -|=**Mode**|=**Configuration**|=**The current value**|=**Action**
406 -|(% rowspan="2" %)High-speed compare interrupt (INT0)|(% rowspan="2" %)Comparison value: 10000|9999 → 10000|Execute all programs in interrupt INT0
407 -|10001 → 10000|Execute all programs in interrupt INT0
408 -|(% rowspan="2" %)High-speed comparison set (INT1)|(% rowspan="2" %)(((
409 -Comparison value: -50,000
410 -
411 -Contact: Y10
412 -)))|-50001 → -50000|(((
413 -Y10 is immediately set and mapped to the actual output (not affected by the scan period)
414 -
415 -The program in INT1 will not be executed
416 -)))
417 -|-49999 → -50000|(((
418 -Y10 is immediately set and mapped to the actual output (not affected by the scan period)
419 -
420 -The program in INT1 will not be executed
421 -)))
422 -|(% rowspan="2" %)High-speed comparison reset (INT2)|(% rowspan="2" %)(((
423 -Comparison value: 400000
424 -
425 -Contact: Y10
426 -)))|399999 → 400000|(((
427 -Y10 is reset immediately and mapped to the actual output (not affected by the scan period)
428 -
429 -The program in INT2 will not be executed
430 -)))
431 -|400001 → 400000|(((
432 -Y10 is reset immediately and mapped to the actual output (not affected by the scan period)
433 -
434 -The program in INT2 will not be executed
435 -)))
436 -
437 -{{info}}
438 -**✎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.
439 -{{/info}}
440 -
441 -4) Write interrupt execution program
442 -
443 -① New interrupt program
444 -
445 -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.
446 -
447 -(% style="text-align:center" %)
448 -[[image:25.png]]
449 -
450 -② High-speed counter configuration
451 -
452 -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.
453 -
454 -(% style="text-align:center" %)
455 -[[image:26.png]]
456 -
457 -Call the high-speed counter in the main program and enable interrupts:
458 -
459 -(% style="text-align:center" %)
460 -[[image:27.png]]
461 -
462 -Program operation:
463 -
464 -Assuming that the High-speed counter channel 0 has been receiving pulses:
465 -
466 -When the count value of HSC0 accumulates from 0 to 20000, all procedures of HSC0_20000 are executed.
467 -
468 -When the count value of HSC0 is accumulated from 20000 to 30000, all procedures of HSC0_30000 are executed.
469 -
470 -When the count value of HSC0 is accumulated from 30000 to 40000, all procedures of HSC0_40000 are executed.
471 -
472 472  **Mask interrupt**
473 473  
474 474  **(1) Mask through application instructions**
... ... @@ -484,22 +484,22 @@
484 484  (% style="margin-left:auto; margin-right:auto" %)
485 485  |=(% colspan="4" %)**External input interrupt mask register**
486 486  |**Special register number**|**Type of interrupt**|**Instruction**|**Defaults**
487 -|SM352|X0 rising edge interrupt|ON: shield interrupts; OFF: interrupt allowed|OFF
488 -|SM353|X0 falling edge interrupt|ON: shield interrupts; OFF: interrupt allowed|OFF
489 -|SM354|X1 rising edge interrupt|ON: shield interrupts; OFF: interrupt allowed|OFF
490 -|SM355|X1 falling edge interrupt|ON: shield interrupts; OFF: interrupt allowed|OFF
491 -|SM356|X2 rising edge interrupt|ON: shield interrupts; OFF: interrupt allowed|OFF
492 -|SM357|X2 falling edge interrupt|ON: shield interrupts; OFF: interrupt allowed|OFF
493 -|SM358|X3 rising edge interrupt|ON: shield interrupts; OFF: interrupt allowed|OFF
494 -|SM359|X3 falling edge interrupt|ON: shield interrupts; OFF: interrupt allowed|OFF
495 -|SM360|X4 rising edge interrupt|ON: shield interrupts; OFF: interrupt allowed|OFF
496 -|SM361|X4 falling edge interrupt|ON: shield interrupts; OFF: interrupt allowed|OFF
497 -|SM362|X5 rising edge interrupt|ON: shield interrupts; OFF: interrupt allowed|OFF
498 -|SM363|X5 falling edge interrupt|ON: shield interrupts; OFF: interrupt allowed|OFF
499 -|SM364|X6 rising edge interrupt|ON: shield interrupts; OFF: interrupt allowed|OFF
500 -|SM365|X6 falling edge interrupt|ON: shield interrupts; OFF: interrupt allowed|OFF
501 -|SM366|X7 rising edge interrupt|ON: shield interrupts; OFF: interrupt allowed|OFF
502 -|SM367|X7 falling edge interrupt|ON: shield interrupts; OFF: interrupt allowed|OFF
372 +|SM352|X0 rising edge interrupt|ON: Shield interrupts; OFF: Interrupt allowed|OFF
373 +|SM353|X0 falling edge interrupt|ON: Shield interrupts; OFF: Interrupt allowed|OFF
374 +|SM354|X1 rising edge interrupt|ON: Shield interrupts; OFF: Interrupt allowed|OFF
375 +|SM355|X1 falling edge interrupt|ON: Shield interrupts; OFF: Interrupt allowed|OFF
376 +|SM356|X2 rising edge interrupt|ON: Shield interrupts; OFF: Interrupt allowed|OFF
377 +|SM357|X2 falling edge interrupt|ON: Shield interrupts; OFF: Interrupt allowed|OFF
378 +|SM358|X3 rising edge interrupt|ON: Shield interrupts; OFF: Interrupt allowed|OFF
379 +|SM359|X3 falling edge interrupt|ON: Shield interrupts; OFF: Interrupt allowed|OFF
380 +|SM360|X4 rising edge interrupt|ON: Shield interrupts; OFF: Interrupt allowed|OFF
381 +|SM361|X4 falling edge interrupt|ON: Shield interrupts; OFF: Interrupt allowed|OFF
382 +|SM362|X5 rising edge interrupt|ON: Shield interrupts; OFF: Interrupt allowed|OFF
383 +|SM363|X5 falling edge interrupt|ON: Shield interrupts; OFF: Interrupt allowed|OFF
384 +|SM364|X6 rising edge interrupt|ON: Shield interrupts; OFF: Interrupt allowed|OFF
385 +|SM365|X6 falling edge interrupt|ON: Shield interrupts; OFF: Interrupt allowed|OFF
386 +|SM366|X7 rising edge interrupt|ON: Shield interrupts; OFF: Interrupt allowed|OFF
387 +|SM367|X7 falling edge interrupt|ON: Shield interrupts; OFF: Interrupt allowed|OFF
503 503  
504 504  2) Timer interrupt mask register
505 505  
... ... @@ -509,37 +509,37 @@
509 509  |SD350|1st to 16th timer interrupt|(((
510 510  Each bit can control the mask of an interrupt.
511 511  
512 -ON: shield interrupts; OFF: interrupt allowed
397 +ON: Shield interrupts; OFF: Interrupt allowed
513 513  )))|0
514 514  |SD351|17th to 32th timer interrupt|(((
515 515  Each bit can control the mask of an interrupt.
516 516  
517 -ON: shield interrupts; OFF: interrupt allowed
402 +ON: Shield interrupts; OFF: Interrupt allowed
518 518  )))|0
519 519  |SD352|33th to 48th timer interrupt|(((
520 520  Each bit can control the mask of an interrupt.
521 521  
522 -ON: shield interrupts; OFF: interrupt allowed
407 +ON: Shield interrupts; OFF: Interrupt allowed
523 523  )))|0
524 524  |SD353|49th to 64th timer interrupt|(((
525 525  Each bit can control the mask of an interrupt.
526 526  
527 -ON: shield interrupts; OFF: interrupt allowed
412 +ON: Shield interrupts; OFF: Interrupt allowed
528 528  )))|0
529 529  |SD354|65th to 80th timer interrupt|(((
530 530  Each bit can control the mask of an interrupt.
531 531  
532 -ON: shield interrupts; OFF: interrupt allowed
417 +ON: Shield interrupts; OFF: Interrupt allowed
533 533  )))|0
534 534  |SD355|81st to 96th timer interrupt|(((
535 535  Each bit can control the mask of an interrupt.
536 536  
537 -ON: shield interrupts; OFF: interrupt allowed
422 +ON: Shield interrupts; OFF: Interrupt allowed
538 538  )))|0
539 539  |SD356|97th to 100th timer interrupt|(((
540 540  Each bit can control the mask of an interrupt.
541 541  
542 -ON: shield interrupts; OFF: interrupt allowed
427 +ON: Shield interrupts; OFF: Interrupt allowed
543 543  )))|0
544 544  
545 545  3) High-speed counter interrupt mask register
... ... @@ -549,37 +549,37 @@
549 549  |SD382|1st to 16th high-speed counter interrupt|(((
550 550  Each bit can control the mask of an interrupt.
551 551  
552 -ON: shield interrupts; OFF: interrupt allowed
437 +ON: Shield interrupts; OFF: Interrupt allowed
553 553  )))|0
554 554  |SD383|17th to 32nd high-speed counter interrupt|(((
555 555  Each bit can control the mask of an interrupt.
556 556  
557 -ON: shield interrupts; OFF: interrupt allowed
442 +ON: Shield interrupts; OFF: Interrupt allowed
558 558  )))|0
559 559  |SD384|33th to 48th high-speed counter interrupt|(((
560 560  Each bit can control the mask of an interrupt.
561 561  
562 -ON: shield interrupts; OFF: interrupt allowed
447 +ON: Shield interrupts; OFF: Interrupt allowed
563 563  )))|0
564 564  |SD385|49th to 64th high-speed counter interrupt|(((
565 565  Each bit can control the mask of an interrupt.
566 566  
567 -ON: shield interrupts; OFF: interrupt allowed
452 +ON: Shield interrupts; OFF: Interrupt allowed
568 568  )))|0
569 569  |SD386|65th to 80th high-speed counter interrupt|(((
570 570  Each bit can control the mask of an interrupt.
571 571  
572 -ON: shield interrupts; OFF: interrupt allowed
457 +ON: Shield interrupts; OFF: Interrupt allowed
573 573  )))|0
574 574  |SD387|81st to 96th high-speed counter interrupt|(((
575 575  Each bit can control the mask of an interrupt.
576 576  
577 -ON: shield interrupts; OFF: interrupt allowed
462 +ON: Shield interrupts; OFF: Interrupt allowed
578 578  )))|0
579 579  |SD388|97th to 100th high-speed counter interrupt|(((
580 580  Each bit can control the mask of an interrupt.
581 581  
582 -ON: shield interrupts; OFF: interrupt allowed
467 +ON: Shield interrupts; OFF: Interrupt allowed
583 583  )))|(((
584 584  0
585 585  )))
... ... @@ -622,39 +622,39 @@
622 622  
623 623  1) ON event
624 624  
625 -If the high-speed pulse instruction is turned on during the ON event, the high-speed pulse instruction will be sent as normal. If the ON contact of the trigger event in the scan period is turned OFF during the pulse sending, select whether to continue sending the pulse or stop the pulse according to the unscanned processing sign bit.
510 +If the high-speed pulse instruction is enabled during the ON event, the high-speed pulse instruction will be sent as normal. If the ON contact of the trigger event in the scan period is turned OFF during the pulse sending, select whether to continue sending the pulse or stop the pulse according to the non-scanned processing sign bit.
626 626  
627 627  (% style="margin-left:auto; margin-right:auto" %)
628 628  |=(% scope="row" %)**Output axis**|Y0|Y1|Y2|Y3|Y4|Y5|Y6|Y7
629 -|=**Not scanned sign bit**|SM899|SM959|SM1019|SM1079|SM1139|SM1199|SM1259|SM1319
514 +|=**Not scanned flag bit**|SM899|SM959|SM1019|SM1079|SM1139|SM1199|SM1259|SM1319
630 630  
631 -When the sign bit is 0 (continue to send pulse), if the instruction is not scanned in the current scan cycle, continue to send pulses until it stops. At this time, it should be noted that if the trigger event OFF contact turns ON after the pulse is sent, the pulse will be sent again.
516 +When the flag bit is 0 (continue to send pulse), if the instruction is not scanned in the current scan cycle, continue to send pulses until it stops. At this time, it should be noted that if the trigger event OFF contact turns ON after the pulse is sent, the pulse will be sent again.
632 632  
633 -When the sign bit is 1 (stop sending pulses), if the trigger event ON contact turns OFF in a certain scan period, it will decelerate and stop.
518 +When the flag bit is 1 (stop sending pulses), if the trigger event ON contact turns OFF in a certain scan period, it will decelerate and stop.
634 634  
635 635  2) TIME event
636 636  
637 -If the high-speed pulse instruction is turned on in the TIME event, the high-speed pulse instruction will be sent as normal. If the instruction is not scanned in a certain scan period during the pulse transmission, select whether to continue sending the pulse or stop the pulse according to the non-scanned sign bit.
522 +If the high-speed pulse instruction is enabled in the TIME event, the high-speed pulse instruction will be sent as normal. If the instruction is not scanned in a certain scan period during the pulse transmission, select whether to continue sending the pulse or stop the pulse according to the non-scanned sign bit.
638 638  
639 639  (% style="margin-left:auto; margin-right:auto" %)
640 640  |=(% scope="row" %)**Output axis**|Y0|Y1|Y2|Y3|Y4|Y5|Y6|Y7
641 -|=**Not scanned sign bit**|SM899|SM959|SM1019|SM1079|SM1139|SM1199|SM1259|SM1319
526 +|=**Non-scanned flag bit**|SM899|SM959|SM1019|SM1079|SM1139|SM1199|SM1259|SM1319
642 642  
643 -When the sign bit is 0 (continue to send pulse), if the instruction is not scanned in the current scan cycle, the pulse will continue to be sent until it stops. In the TIME event, it is impossible to ensure that the instruction is scanned in every scan cycle, so you should avoid using high-speed pulse instructions in the TIME time, otherwise the pulse will be sent again after the pulse is sent.
528 +When the flag bit is 0 (continue to send pulse), if the instruction is not scanned in the current scan cycle, the pulse will continue to be sent until it stops. In the TIME event, it is impossible to ensure that the instruction is scanned in every scan cycle, so you should avoid using high-speed pulse instructions in the TIME time, otherwise the pulse will be sent again after the pulse is sent.
644 644  
645 -When the sign bit is 1 (stop sending pulses), if the instruction is not scanned in the current scan cycle, it will decelerate and stop. In the TIME event, if the sign bit is set to 1 (stop sending pulses), there will be no pulse sending.
530 +When the flag bit is 1 (stop sending pulses), if the instruction is not scanned in the current scan cycle, it will decelerate and stop. In the TIME event, if the flag bit is set to 1 (stop sending pulses), there will be no pulse sending.
646 646  
647 647  (2) Subroutine
648 648  
649 -If the high-speed pulse instruction is turned on in the subroutine, the high-speed pulse instruction will be sent as normal. If the scanning period is closed during pulse sending, select whether to continue sending or stop the pulse according to the non-scanned sign bit.
534 +If the high-speed pulse instruction is turned on in the subroutine, the high-speed pulse instruction will be sent as normal. If the scanning period is closed during pulse sending, select whether to continue sending or stop the pulse according to the non-scanned flag bit.
650 650  
651 651  (% style="margin-left:auto; margin-right:auto" %)
652 652  |=(% scope="row" %)**Output axis**|Y0|Y1|Y2|Y3|Y4|Y5|Y6|Y7
653 -|=**Not scanned sign bit**|SM899|SM959|SM1019|SM1079|SM1139|SM1199|SM1259|SM1319
538 +|=**Non-scanned flag bit**|SM899|SM959|SM1019|SM1079|SM1139|SM1199|SM1259|SM1319
654 654  
655 -When the sign bit is 0 (continue to send pulse), if the instruction is not scanned in the current scan cycle, the pulse will continue to be sent until it stops. At this time, it should be noted that if the subroutine is called again after the pulse is sent, the pulse will be sent again.
540 +When the flag bit is 0 (continue to send pulse), if the instruction is not scanned in the current scan cycle, the pulse will continue to be sent until it stops. At this time, it should be noted that if the subroutine is called again after the pulse is sent, the pulse will be sent again.
656 656  
657 -When the sign bit is 1 (stop sending pulses), if the subroutine is closed during high-speed pulse sending, the speed will decelerate and stop. If the subroutine is closed before sending the pulse, then no pulse is sent.
542 +When the flag bit is 1 (stop sending pulses), if the subroutine is closed during high-speed pulse sending, the speed will decelerate and stop. If the subroutine is closed before sending the pulse, then no pulse is sent.
658 658  
659 659  **(3) Interrupt**
660 660  
... ... @@ -664,23 +664,23 @@
664 664  
665 665  (% style="margin-left:auto; margin-right:auto" %)
666 666  |=(% scope="row" %)**Output axis**|Y0|Y1|Y2|Y3|Y4|Y5|Y6|Y7
667 -|=**Not scanned sign bit**|SM899|SM959|SM1019|SM1079|SM1139|SM1199|SM1259|SM1319
552 +|=**Non-scanned flag bit**|SM899|SM959|SM1019|SM1079|SM1139|SM1199|SM1259|SM1319
668 668  
669 -When the sign bit is 0 (continue to send pulse), continue to send high-speed pulses until it stops.
554 +When the flag bit is 0 (continue to send pulse), continue to send high-speed pulses until it stops.
670 670  
671 -When the sign bit is 1 (stop sending pulse), the high-speed pulse decelerates and stops.
556 +When the flag bit is 1 (stop sending pulse), the high-speed pulse decelerates and stops.
672 672  
673 673  2) Timer interrupt
674 674  
675 -If the high-speed pulse instruction is turned on in the timer interruption, the high-speed pulse instruction is sent as normal. If the instruction is not scanned in a certain scan period in the pulse transmission, the pulse continues to be sent or the pulse stops is selected according to the non-scanned sign bit.
560 +If the high-speed pulse instruction is enabled in the timer interruption, the high-speed pulse instruction is sent as normal. If the instruction is not scanned in a certain scan period in the pulse transmission, the pulse continues to be sent or the pulse stops is selected according to the non-scanned flag bit.
676 676  
677 677  (% style="margin-left:auto; margin-right:auto" %)
678 678  |=(% scope="row" %)**Output axis**|Y0|Y1|Y2|Y3|Y4|Y5|Y6|Y7
679 -|=**Not scanned sign bit**|SM899|SM959|SM1019|SM1079|SM1139|SM1199|SM1259|SM1319
564 +|=**Non-scanned sign bit**|SM899|SM959|SM1019|SM1079|SM1139|SM1199|SM1259|SM1319
680 680  
681 -When the sign bit is 0 (continue to send pulse), if the instruction is not scanned in the current scan cycle, continue to send pulses until it stops. In the timer interrupt, it is impossible to ensure that the instruction is scanned in every scan cycle, so it is necessary to avoid using high-speed pulse instructions in the T timer interrupt. Otherwise, after the pulse transmission is completed, the pulse will be sent again.
566 +When the flag bit is 0 (continue to send pulse), if the instruction is not scanned in the current scan cycle, continue to send pulses until it stops. In the timer interrupt, it is impossible to ensure that the instruction is scanned in every scan cycle, so it is necessary to avoid using high-speed pulse instructions in the T timer interrupt. Otherwise, after the pulse transmission is completed, the pulse will be sent again.
682 682  
683 -When the sign bit is 1 (stop sending pulses), if the instruction is not scanned in the current scan cycle, it will decelerate and stop. In the TIME event, if the sign bit is set to 1 (stop sending pulses), there will be no pulse sending.
568 +When the flag bit is 1 (stop sending pulses), if the instruction is not scanned in the current scan cycle, it will decelerate and stop. In the TIME event, if the sign bit is set to 1 (stop sending pulses), there will be no pulse sending.
684 684  
685 685  3) HIgh-speed comparison interrupt
686 686  
... ... @@ -688,17 +688,10 @@
688 688  
689 689  (% style="margin-left:auto; margin-right:auto" %)
690 690  |=(% scope="row" %)**Output axis**|Y0|Y1|Y2|Y3|Y4|Y5|Y6|Y7
691 -|=**Not scanned sign bit**|SM899|SM959|SM1019|SM1079|SM1139|SM1199|SM1259|SM1319
576 +|=**Non-scanned sign bit**|SM899|SM959|SM1019|SM1079|SM1139|SM1199|SM1259|SM1319
692 692  
693 -When the sign bit is 0 (continue to send pulse), continue to send high-speed pulses until it stops.
578 +When the flag bit is 0 (continue to send pulse), continue to send high-speed pulses until it stops.
694 694  
695 -When the sign bit is 1 (stop sending pulse), the high-speed pulse decelerates and stops.
580 +When the flag bit is 1 (stop sending pulse), the high-speed pulse decelerates and stops.
696 696  
697 -
698 -
699 -
700 -
701 -
702 -
703 -
704 704  
1772422285611-760.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Iris
Size
... ... @@ -1,0 +1,1 @@
1 +68.7 KB
Content