Changes for page 01 Program execution

Last modified by Leo Wei on 2024/12/24 22:42

From version 13.11
edited by Stone Wu
on 2022/09/23 16:05
Change comment: (Autosaved)
To version 6.1
edited by Leo Wei
on 2022/07/13 20:54
Change comment: Renamed from xwiki:PLC Editor2.1 User manual.2\.1 LX5V user manual.01.WebHome

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,1 @@
1 -01 Program execution
1 +01 Execution of the program
Parent
... ... @@ -1,1 +1,1 @@
1 -PLC Editor2.WebHome
1 +PLC Editor2.1 User manual.2\.1 LX5V user manual.WebHome
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Stone
1 +XWiki.admin
Content
... ... @@ -1,141 +1,19 @@
1 -= **Summary** =
1 += **Scan structure** =
2 2  
3 -This manual has a comprehensive introduction to the basic functions of WECON PLC Editor and the actual use. This book is completely aimed at zero-based readers, is an essential reference book for entry-level readers to quickly and fully grasp WECON PLC and WECON PLC Editor.
4 -
5 -This book starts from the basic product of WECON PLC and the basic concept and operation of WECON PLC Editor. It combines with a large number of cases and graphic analysis to comprehensively and deeply explain the use of WECON PLC Editor Software, as well as PLC program.
6 -
7 -WECON technology Co., Ltd. All rights reserved.
8 -
9 -= Precautions =
10 -
11 -Before the installation, operation, maintenance and repair of the micro programmable control, please read this manual and other related manuals to ensure correct use. Please use it after you have mastered the operation method, safety information and all
12 -
13 -== Design ==
14 -
15 -In the event of an abnormality in the external power supply or failure of the programmable controller, to ensure the safe operation of the entire system, be sure to install a safety circuit outside the programmable controller.
16 -
17 -1. Be sure to install an emergency brake circuit, a protection circuit, an interlock circuit for reverse operation, such as an emergency brake circuit, a protection circuit, a forward and reverse circuit, and an interlock circuit for the upper and lower positioning limits to prevent machine damage, in the external circuit of the programmable controller.
18 -1. When the programmable controller CPU detects abnormal conditions such as WDT errors through self-diagnosis, all outputs are shut off. In addition, when the programmable controller CPU cannot detect abnormalities in the input/output control part, etc., it cannot control the output. At this time, in order to make the machine operate safely, please design the external circuit and mechanism.
19 -1. Due to the failure of the relay and transistor of the output unit, it is impossible to control the state of the output to ON or OFF. In order to ensure the safe operation of the machine, please design external circuits and mechanisms for output signals related to major accidents.
20 -
21 -== Installation ==
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.
27 -
28 -(% class="box infomessage" %)
29 -(((
30 -**✎Note:**
31 -
32 -* To prevent the temperature from rising, do not install at the bottom, top or vertical direction.Be sure to install it horizontally on the wall as shown on the right.
33 -* Please leave a space of more than 50mm between the host and other equipment or structures.Try to avoid high-voltage lines, high-voltage equipment, and power equipment.
34 -)))
35 -
36 -== Wiring ==
37 -
38 -The signal input and output lines of the programmable controller cannot pass through the same cable.
39 -
40 -In addition, signal input lines and output lines cannot pass through the same pipeline with other power lines and output lines, and cannot be bundled together.
41 -
42 -If implemented according to the above precautions, even if the input and output wiring is as long as 50 to 100m, there is almost no noise problem. But generally for safety, the wiring length should be within 20m.
43 -
44 -(% style="text-align:center" %)
45 -[[image:PLC Editor2.01 Program execution.WebHome@1652145475206-244.png||height="179" width="200" class="img-thumbnail"]]
46 -
47 -(% class="box infomessage" %)
48 -(((
49 -**✎Note:**
50 -
51 -* The installation and wiring must be performed when the external power supply is cut off. Otherwise, it may cause electric shock or product damage.
52 -* After installation and wiring, etc., the terminal cover must be installed before power-on operation to avoid electric shock.
53 -)))
54 -
55 -(% class="table-bordered" %)
56 -|=(% scope="row" %)(((
57 -
58 -
59 -
60 -[[image:PLC Editor2.01 Program execution.WebHome@1652145267405-613.png||class="img-thumbnail"]]
61 -
62 -**Danger**
63 -)))|(((
64 -(% style="text-align:center" %)
65 -[[image:PLC Editor2.01 Program execution.WebHome@0-1.png||height="141" width="400" class="img-thumbnail"]]
66 -
67 -It is very dangerous to close the positive and negative contactors at the same time. For loads like this, in addition to the interlock set by the internal program of the programmable controller, the interlock shown above must also be set outside the programmable controller.
68 -)))
69 -|=(((
70 - [[image:PLC Editor2.01 Program execution.WebHome@1652145275238-798.png||height="45" width="50" class="img-thumbnail"]]
71 -
72 -**Attention**
73 -)))|Do not connect the empty terminal to the outside, otherwise the product will be damaged.
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.
79 -
80 -**Attached**
81 -
82 -The programmable controller will continue to work if there is an instantaneous power failure of less than 10ms.
83 -
84 -When the power is cut for a long time or the voltage is low, the programmable controller will stop working and the output will turn OFF, but once the power supply is restored, it will automatically restart.
85 -
86 -== Startup and maintenance ==
87 -
88 -(% class="table-bordered" %)
89 -(% class="warning" %)|=**Danger**
90 -|(((
91 -Please do not touch the terminals when the power is on, otherwise it may cause electric shock or misoperation.
92 -
93 -Please clean and disassemble the terminal after the power is turned off. Performing it while the power is on may cause electric shock.
94 -
95 -Please read the manual thoroughly and fully confirm the safety before proceeding with program changes, forced output, RUN/STOP, etc. during machine operation.
96 -
97 -Operation errors can damage the machine and cause accidents.
98 -)))
99 -
100 -(% class="table-bordered" %)
101 -(% class="warning" %)|=**Caution**
102 -|(((
103 -Please do not disassemble or modify, otherwise it may cause malfunction, malfunction, fire.
104 -
105 -※For repair matters, please contact Fuzhou Wecon Electronic Technology Co., Ltd.
106 -
107 -After the power is turned off, perform the installation and disassembly of the extension cables and other connecting cables, otherwise it may cause malfunctions and malfunctions.
108 -)))
109 -
110 -== **Maintenance** ==
111 -
112 -Regular inspection: Whether the programmable controller is equipped with consumables with a shorter life.
113 -
114 -For relay output type, if the output relay works abnormally at a high frequency or drives a large-capacity load, you must pay attention to its impact on the service life.
115 -
116 -Check with other equipment, please pay attention to the following points:
117 -
118 -* Whether there is an abnormal increase in the temperature inside the machine due to other heating elements or direct sunlight.
119 -* Whether dust or conductive dust has penetrated into the machine.
120 -* Whether there are loose wiring and terminals or other abnormalities
121 -
122 -= Scan structure =
123 -
124 124  The scan configuration of the CPU module is as follows.
125 125  
126 126  (% style="text-align:center" %)
127 127  [[image:1-1.png||height="455" width="700" class="img-thumbnail"]]
128 128  
129 -== Initialization ==
8 +== **Initialization** ==
130 130  
131 131  The initialization based on the status of the CPU module is as follows.
132 132  
133 -* **√**: execute
134 -* **×**: not execute
12 +**√**: 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**
15 +|(% rowspan="2" %)**Processing item**|(% colspan="3" %)**Status of the CPU module**
16 +|**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|√|×|×
... ... @@ -142,25 +142,25 @@
142 142  |Device initialization|√|×|√
143 143  |Error clear|√|×|√
144 144  
145 -== Input and output point refresh ==
23 +== **Input and output point refresh** ==
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.
27 +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.
31 +Update the PLC output relay Y to the actual output point.
154 154  
155 155  **Key points**
156 156  
157 157  When performing a constant scan, the I/O refresh is performed after the waiting time of the constant scan.
158 158  
159 -== Operation of the program ==
37 +== **Operation of the program** ==
160 160  
161 161  According to the program setting, the execution starts from step 0 of each program to the END instruction. This program is called the main program.
162 162  
163 -== END processing ==
41 +== **END processing** ==
164 164  
165 165  Perform the following processing.
166 166  
... ... @@ -169,7 +169,7 @@
169 169  * Communication processing
170 170  * Setting the value of special relay/special register (when the setting timing is END processing)
171 171  
172 -= Scan time =
50 += **Scan time** =
173 173  
174 174  The CPU module repeats the following processing, and the scan time is the total of the following processing and execution time.
175 175  
... ... @@ -178,14 +178,16 @@
178 178  
179 179  The initial scan time indicates the time including this processing.      
180 180  
181 -== Initial scan time ==
59 +== **Initial scan time** ==
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)).
63 +Process as the following way:
186 186  
187 -= The flow of each procedure =
65 +The value stored in SD134 (initial scan time (ms unit)) and SD135 (initial scan time (s unit)).
188 188  
67 += **The flow of each procedure** =
68 +
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.
190 190  
191 191  (% style="text-align:center" %)
... ... @@ -195,15 +195,14 @@
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 -)))
78 +**✎Note:**
202 202  
203 -= Types of program execution =
80 +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.
204 204  
205 -== Scan execution program ==
82 += **Types of program execution** =
206 206  
84 +== **Scan execution program** ==
85 +
207 207  Each scan is executed only once from the next scan of the initial execution type program.
208 208  
209 209  (% style="text-align:center" %)
... ... @@ -218,16 +218,16 @@
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.
100 +* 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).
101 +* The input of /%$@&=to`^<>?:{}[],;!*.~\~\'" is not supported. It cannot exceed 64 characters. The default name is MAINx.
102 +* The number of scan programs that can be built is limited to 100.
103 +* Each scan program has been END ended, but only the last END instruction is completed to calculate a scan cycle.
104 +* 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"]]
229 229  
230 -== Event execution program ==
109 +== **Event execution program** ==
231 231  
232 232  It uses the event specified by the user as a condition to trigger the program to start execution.
233 233  
... ... @@ -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)**
120 +**(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**
136 +|(% 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**
142 +**(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.
167 +* 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:**
182 +Configuration instructions:
304 304  
305 - Configuration interface
184 + 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:
189 +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 set
315 -|(% 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" %)(((
192 +|(% colspan="2" %)**Project**|**Content**|**Setting range**|**Default**
193 +|(% colspan="2" %)Execution type|Select event type|Not set/ON event/TIME event|Not set
194 +|(% 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|
195 +|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" %)1 to 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" %)(((
200 +|(% rowspan="2" %)TIME event|Time|Set how long to execute the event program once.|1 to 2147483647 (100us unit)|
201 +|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
... ... @@ -329,65 +329,82 @@
329 329  
330 330  When "ON event" or "TIME event" is specified, if "Clear or not" is set to "Clear", the event program will not be executed in one scan cycle, and all the internal outputs (Y) and current value of timer (T) will all be cleared (except for the cumulative type and subroutine type T). If the time set by the TIME event is less than the scan period, it is equivalent to executing the TIME event every scan period. Even if the clear output is set, the output and timer data in the event program will not be cleared.
331 331  
332 -== Interrupt execution program ==
211 +== **Interrupt execution program** ==
333 333  
334 334  In the process of executing the scan program, the program that can interrupt the priority execution of the scan program is called an interrupt execution program.
335 335  
336 -* When an interrupt cause occurs, the interrupt program corresponding to the interrupt pointer number will be executed. However, the execution needs to be set to the interrupt enabled state by the EI instruction.
215 + ~1. When an interrupt cause occurs, the interrupt program corresponding to the interrupt pointer number will be executed. However, the execution needs to be set to the interrupt enabled state by the EI instruction.
337 337  
338 338  (% style="text-align:center" %)
339 339  [[image:1652249587490-678.png||class="img-thumbnail"]]
340 340  
341 341  
342 -* 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.
343 -* Interrupt has the characteristic of interrupting the original execution program and executing the interrupt first, but it cannot interrupt the interrupt program being executed.
344 -* 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.
221 + 2. 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.
345 345  
346 -**The actions when an interruption cause occurs are as follows:**
223 + 3. Interrupt has the characteristic of interrupting the original execution program and executing the interrupt first, but it cannot interrupt the interrupt program being executed.
347 347  
348 -* Interrupt prohibition (DI) when an interruption cause occurs.
349 -** 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.
350 -* When multiple interrupt causes occur simultaneously in the interrupt enabled state.
351 -** The interrupt program with higher priority will be executed sequentially. In addition, when multiple interrupts with the same priority occur at the same time, the actions are executed in the order of interrupt priority.
352 -** If three interrupt programs I0, I10, I16 are created, the priority of I0 is 1, the priority of I10 is 0, and the priority of I16 is 1. The execution logic is shown in the figure below: I10 has the smallest priority and is executed first; I0 and I16 have the same priority and are executed in the order of program establishment.
225 + 4. 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.
353 353  
227 +The actions when an interruption cause occurs are as follows:
228 +
229 +1. Interrupt prohibition (DI) when an interruption cause occurs.
230 +
231 +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.
232 +
233 + 2.When multiple interrupt causes occur simultaneously in the interrupt enabled state.
234 +
235 +The interrupt program with higher priority will be executed sequentially. In addition, when multiple interrupts with the same priority occur at the same time, the actions are executed in the order of interrupt priority.
236 +
237 +If three interrupt programs I0, I10, I16 are created, the priority of I0 is 1, the priority of I10 is 0, and the priority of I16 is 1. The execution logic is shown in the figure below: I10 has the smallest priority and is executed first; I0 and I16 have the same priority and are executed in the order of program establishment.
238 +
354 354  (% style="text-align:center" %)
355 355  [[image:1652249553246-688.png||class="img-thumbnail"]]
356 356  
357 -* When an interrupt occurs during the waiting time when performing constant scan.
358 -** Execute the interrupt program for this interrupt.
359 -* When other interrupts occur during the execution of the interrupt program.
360 -** In the interrupt program (including the specification when the interrupt occurs in the event execution program), when other interrupts occur, the original interrupt execution program will not be interrupted. After the original interrupt execution program is completed, the new interrupt program is executed. After the execution is completed Then return to the scanning procedure.
361 -* During the execution of the interrupt program, when an interrupt cause with a low priority or the same priority occurs.
362 -** 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.
242 + 3. When an interrupt occurs during the waiting time when performing constant scan.
363 363  
244 +Execute the interrupt program for this interrupt.
364 364  
246 + 4.When other interrupts occur during the execution of the interrupt program.
247 +
248 +In the interrupt program (including the specification when the interrupt occurs in the event execution program), when other interrupts occur, the original interrupt execution program will not be interrupted. After the original interrupt execution program is completed, the new interrupt program is executed. After the execution is completed Then return to the scanning procedure.
249 +
250 + 5. During the execution of the interrupt program, when an interrupt cause with a low priority or the same priority occurs.
251 +
252 +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.
253 +
254 +
365 365  (% style="text-align:center" %)
366 366  [[image:1652249673420-476.png||class="img-thumbnail"]]
367 367  
368 -* When the same interruption cause occurs during the execution of the interrupt program;
369 -** 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.
258 + 6. When the same interruption cause occurs during the execution of the interrupt program;
370 370  
260 +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.
261 +
371 371  **Interrupt trigger condition classification**
372 372  
373 -* **External input (X) interrupt**
374 -** Description of external input interrupt
375 -*** The external input interrupt is triggered by the rising or falling edge of the fixed X point input.
376 -*** 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.
377 -*** The same interrupt trigger condition cannot create multiple interrupt programs.
378 -*** External input interrupt and high-speed counter cannot use the same X point.
379 -*** You must use EI in the scan program to allow interrupts before the interrupt execution program will be executed.
380 -* **External input interrupt steps.**
381 -** Project management→ Program→ Interrupt→ right click to create.
382 -** 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),
383 -** The interrupt program name does not support the input of /%$@&=~~`^<>?:{}[],;!*.~\~\'" characters,
384 -** The length of the interrupt program name cannot exceed 64 characters and cannot be typed. The default name is INTx.
264 +1. **External input (X) interrupt**
385 385  
266 +**~ **1. Description of external input interrupt
267 +
268 +1. The external input interrupt is triggered by the rising or falling edge of the fixed X point input.
269 +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.
270 +1. The same interrupt trigger condition cannot create multiple interrupt programs.
271 +1. External input interrupt and high-speed counter cannot use the same X point.
272 +1. You must use EI in the scan program to allow interrupts before the interrupt execution program will be executed.
273 +
274 + 2. External input interrupt steps.
275 +
276 +Project management→ Program→ Interrupt→ right click to create
277 +
386 386  (% style="text-align:center" %)
387 387  [[image:1-16.png||class="img-thumbnail"]]
388 388  
389 -* 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):
281 +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),
282 +1. The interrupt program name does not support the input of /%$@&=to`^<>?:{}[],;!*.~\~\'" characters,
283 +1. The length of the interrupt program name cannot exceed 64 characters and cannot be typed. The default name is INTx.
390 390  
285 +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):
286 +
391 391  (% style="text-align:center" %)
392 392  [[image:1-17.png||class="img-thumbnail"]]
393 393  
... ... @@ -407,7 +407,7 @@
407 407  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.
408 408  )))|0 to 1700|1
409 409  
410 -* Write interrupt execution program
306 +1. Write interrupt execution program
411 411  
412 412  (% style="text-align:center" %)
413 413  [[image:1-18.png||class="img-thumbnail"]]
... ... @@ -417,7 +417,7 @@
417 417  (% style="text-align:center" %)
418 418  [[image:1652250056160-117.png||height="215" width="500" class="img-thumbnail"]]
419 419  
420 -**Timer interrupt**
316 +**~ 2.Timer interrupt**
421 421  
422 422  1. Timer interrupt description
423 423  
... ... @@ -503,33 +503,33 @@
503 503   3. Description of triggering rules
504 504  
505 505  (% class="table-bordered" %)
506 -|(% style="width:135px" %)**Mode**|(% style="width:187px" %)**Configuration**|(% style="width:128px" %)**The current value**|(% style="width:324px" %)**Action**
507 -|(% 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 INT0
508 -|(% style="width:128px" %)10001 → 10000|(% style="width:324px" %)Execute all programs in interrupt INT0
509 -|(% rowspan="2" style="width:135px" %)High-speed comparison set (INT1)|(% rowspan="2" style="width:187px" %)(((
402 +|**Mode**|**Configuration**|**The current value**|**Action**
403 +|(% rowspan="2" %)High-speed compare interrupt (INT0)|(% rowspan="2" %)Comparison value: 10000|9999 → 10000|Execute all programs in interrupt INT0
404 +|10001 → 10000|Execute all programs in interrupt INT0
405 +|(% rowspan="2" %)High-speed comparison set (INT1)|(% rowspan="2" %)(((
510 510  Comparison value: -50,000
511 511  
512 512  Contact: Y10
513 -)))|(% style="width:128px" %)-50001 → -50000|(% style="width:324px" %)(((
409 +)))|-50001 → -50000|(((
514 514  Y10 is immediately set and mapped to the actual output (not affected by the scan period)
515 515  
516 516  The program in INT1 will not be executed
517 517  )))
518 -|(% style="width:128px" %)-49999 → -50000|(% style="width:324px" %)(((
414 +|-49999 → -50000|(((
519 519  Y10 is immediately set and mapped to the actual output (not affected by the scan period)
520 520  
521 521  The program in INT1 will not be executed
522 522  )))
523 -|(% rowspan="2" style="width:135px" %)High-speed comparison reset (INT2)|(% rowspan="2" style="width:187px" %)(((
419 +|(% rowspan="2" %)High-speed comparison reset (INT2)|(% rowspan="2" %)(((
524 524  Comparison value: 400000
525 525  
526 526  Contact: Y10
527 -)))|(% style="width:128px" %)399999 → 400000|(% style="width:324px" %)(((
423 +)))|399999 → 400000|(((
528 528  Y10 is reset immediately and mapped to the actual output (not affected by the scan period)
529 529  
530 530  The program in INT2 will not be executed
531 531  )))
532 -|(% style="width:128px" %)400001 → 400000|(% style="width:324px" %)(((
428 +|400001 → 400000|(((
533 533  Y10 is reset immediately and mapped to the actual output (not affected by the scan period)
534 534  
535 535  The program in INT2 will not be executed
... ... @@ -681,7 +681,7 @@
681 681  ON: Mask interrupt OFF: Enable interrupt
682 682  )))|0
683 683  
684 -== Subroutine ==
580 +== **Subroutine** ==
685 685  
686 686  During the execution of the scan program, the executed program can be called by the CALL instruction.
687 687  
... ... @@ -706,7 +706,7 @@
706 706  1. The subroutine can be nested up to 32 levels. If the level exceeds 32 levels, a serious error will be reported and the Circuit program operation will be forcibly stopped.
707 707  1. Unlike the LX3V series mainframe, the subroutine in the LX5V series mainframe ends with the END instruction instead of SRET.
708 708  
709 -== Positioning instructions ==
605 +== **Positioning instructions** ==
710 710  
711 711   ~1. Event
712 712  
0-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.admin
Size
... ... @@ -1,1 +1,0 @@
1 -40.3 KB
Content
1652145267405-613.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.admin
Size
... ... @@ -1,1 +1,0 @@
1 -4.0 KB
Content
1652145275238-798.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.admin
Size
... ... @@ -1,1 +1,0 @@
1 -1.6 KB
Content
1652145475206-244.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.admin
Size
... ... @@ -1,1 +1,0 @@
1 -19.7 KB
Content