欢迎图片
Last modified by Iris on 2025/10/21 14:06

From version 2.1
edited by Iris
on 2025/10/21 13:59
Change comment: There is no comment for this version
To version 1.1
edited by Iris
on 2025/10/21 11:38
Change comment: There is no comment for this version

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,1 @@
1 -6.14 Data Table Operation instructions
1 +6.14
Content
... ... @@ -1,6 +1,6 @@
1 -=== **SFRD/Shift Read** ===
1 +=== **6.14.1 SFRD/Shift Read** ===
2 2  
3 -**SFRD(P)**
3 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps1.png]]**SFRD(P)**
4 4  
5 5  Data read instructions for first-in, first-out and control.
6 6  
... ... @@ -35,10 +35,8 @@
35 35  
36 36  The content of (s)+1 is transferred (read) to (d). At the same time, the content of the pointer (s) decreases, and the data is shifted up by 1 word each. (In the continuous execution instruction SFRD, each operation cycle will shift, so the pulse execution instruction SFRDP should be used for programming).
37 37  
38 -(% style="text-align:center" %)
39 -[[image:1761018188037-771.png]]
38 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps2.jpg]]
40 40  
41 -
42 42  **Related device **
43 43  
44 44  |**Devices**|**Name**|**Content**
... ... @@ -64,25 +64,22 @@
64 64  
65 65  (1) Action content
66 66  
67 - 1) While registering the product number, in order to realize the first-in-first-out principle, the following introduces an example of a ladder ladder diagram that outputs the current product number.
65 +1. While registering the product number, in order to realize the first-in-first-out principle, the following introduces an example of a ladder ladder diagram that outputs the current product number.
66 +1. The product number is a hexadecimal number with 4 digits or less, and the maximum inventory is below 99 points.
68 68  
69 - 2) The product number is a hexadecimal number with 4 digits or less, and the maximum inventory is below 99 points.
70 -
71 71  (2) Program
72 72  
73 - 1) Program 1
70 +1. Program 1
74 74  
75 -(% style="text-align:center" %)
76 -[[image:1761018361678-654.png]]
72 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps3.png]][[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps4.png]][[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps5.png]][[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps6.png]] [[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps7.jpg]]
77 77  
78 -(% style="text-align:center" %)
79 -[[image:1761018410107-778.png||height="328" width="445"]]
74 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps8.jpg]]
80 80  
81 - 2) Program 2
76 +1. Program 2
82 82  
83 -(% style="text-align:center" %)
84 -[[image:1761018480645-416.png]]
78 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps9.jpg]] First-in-first-out data read instruction
85 85  
80 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps10.jpg]]
86 86  
87 87  Turn X0 from OFF to ON, and this instruction acts according to the following numbers 1 to 3. (The content of D10 remains unchanged),
88 88  
... ... @@ -90,11 +90,13 @@
90 90  * D10 to D3 all shift one register to the right.
91 91  * The contents of pointer D1 are reduced by 1.
92 92  
93 -=== **POP/Read From the Back of the Data Table** ===
94 94  
89 +
90 +=== [[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps11.png]]**6.14.2 POP/Read From the Back of the Data Table** ===
91 +
95 95  **POP(P)**
96 96  
97 -Read the last data written by the shift write instruction (SFWR) for first in first out/first in last out control. 
94 +Read the last data written by the shift write instruction (SFWR) for first in first out/first in last out control.
98 98  
99 99  -[POP  (s)  (d)  (n)]
100 100  
... ... @@ -139,11 +139,8 @@
139 139  |(S)+(n)-2
140 140  |(S)+(n)-1
141 141  
139 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps12.jpg]]
142 142  
143 -
144 -(% style="text-align:center" %)
145 -[[image:1761018592821-392.png]]
146 -
147 147  **✎Note: **
148 148  
149 149  **✎**If the POP(P) instruction is programmed in continuous execution type, the instruction will be processed per cycle. Therefore, it may not be possible to achieve the desired action. Generally, POP(P) instruction programming should be executed with "pulse execution type" or "pulse specified contact".
... ... @@ -163,8 +163,7 @@
163 163  
164 164  **Example**
165 165  
166 -(% style="text-align:center" %)
167 -[[image:1761018612253-455.png]]
160 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps13.jpg]]
168 168  
169 169  Each time M1 is ON, for the values of D20 input first in D101 to D106, the last saved value would be saved in D10, and then the data saved number (pointer D100) will be reduced by 1.
170 170  
... ... @@ -178,15 +178,13 @@
178 178  |D105|H0000
179 179  |D106|H0000
180 180  
174 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps14.png]]
181 181  
182 182  
183 -(% style="text-align:center" %)
184 -[[image:1761018751619-514.png||height="262" width="620"]]
177 +=== **6.14.3 SFWR/Shift Write** ===
185 185  
186 -=== **SFWR/Shift Write** ===
179 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps15.png]]**SFWR(P)**
187 187  
188 -**SFWR(P)**
189 -
190 190  Data writing instructions for first-in-first-out and control.
191 191  
192 192  -[SFWR (s)  ( d) (n)]
... ... @@ -218,9 +218,8 @@
218 218  
219 219  If the content of (s) is changed and executed for the second time, the content of (s) is stored to (d)+2, and the content of (d)+2 becomes (s) (in the continuous execution instruction SFWR, each operation cycle will be stored sequentially, so the pulse execution instruction SFWRP should be used for programming). After that, the data will be filled in sequentially from the right, and the number of data storage points is displayed by the content of the pointer (d).
220 220  
221 -[[image:1761018913263-720.png]]
212 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps16.jpg]]
222 222  
223 -
224 224  **Related device**
225 225  
226 226  |**Devices**|**Name**|**Content**
... ... @@ -242,34 +242,32 @@
242 242  
243 243  The following examples illustrate the use of shift write (SFWR) and shift read (SFRD) instructions.
244 244  
245 - (1) Action content
235 +7.14.4 (1) Action content
246 246  
247 - 1) While registering the product number, in order to realize the first-in-first-out principle, the following introduces an example of a ladder ladder diagram that outputs the current product number.
237 +1. While registering the product number, in order to realize the first-in-first-out principle, the following introduces an example of a ladder ladder diagram that outputs the current product number.
238 +1. The product number is a hexadecimal number with 4 digits or less, and the maximum inventory is below 99 points.
248 248  
249 - 2) The product number is a hexadecimal number with 4 digits or less, and the maximum inventory is below 99 points.
250 -
251 251  (2) Program
252 252  
253 - 1) Program 1
242 +1. Program 1
254 254  
255 -(% style="text-align:center" %)
256 -[[image:1761025772517-240.png]]
244 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps17.png]][[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps18.png]][[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps19.png]][[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps20.png]] [[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps21.jpg]]
257 257  
258 -(% style="text-align:center" %)
259 -[[image:1761025809106-559.png||height="382" width="528"]]
246 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps22.jpg]]
260 260  
261 - 2) Program 2
248 +1. Program 2
262 262  
263 -(% style="text-align:center" %)
264 -[[image:1761025894776-671.png||height="130" width="570"]]
250 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps23.jpg]] First-in-first-out data read instruction
265 265  
252 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps24.jpg]]
266 266  
267 267  When X0=1, the content of D0 is stored in D2, and the content of D1 becomes 1. When X0 changes from OFF to ON again, the content of D0 is stored in D3, the content of D1 becomes 2, and so on. If the content of D1 exceeds n-1, the instruction is not processed, and the carry flag M8022 will be set to 1.
268 268  
269 -=== **FINS/Data Table Data Insertion** ===
270 270  
271 -FINS(P)
257 +=== **6.14.4 FINS/Data Table Data Insertion** ===
272 272  
259 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps25.png]]FINS(P)
260 +
273 273  Insert the BIN 16-bit data specified in (s) into the number (n) of the data table specified in (d). After the instruction is executed, the data starting with number (n) in the data table will be postponed downward one by one.
274 274  
275 275  -[FINS (s) (d) (n)]
... ... @@ -297,8 +297,7 @@
297 297  
298 298  Insert the BIN 16-bit data specified in (s) into the number (n) of the data table specified in (d). After the instruction is executed, the data starting with number (n) in the data table will be postponed downward one by one.
299 299  
300 -(% style="text-align:center" %)
301 -[[image:1761025985201-177.png||height="245" width="556"]]
288 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps26.jpg]]
302 302  
303 303  * N: the number of data storage;
304 304  * DTr: data table range;
... ... @@ -320,19 +320,22 @@
320 320  |4085H|When the device specified in the read application instruction (s), (d) and (n) exceeds the corresponding device range.
321 321  |4086H|When the device specified in the write application instruction (d) exceeds the corresponding device range.
322 322  
310 +
323 323  **Example**
324 324  
325 -(% style="text-align:center" %)
326 -[[image:1761026072396-253.png||height="80" width="604"]]
313 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps27.jpg]]
327 327  
328 328  When X10=ON, insert the data of D100 into No. 3 of the data table of D0 to D4.
329 329  
330 330  However, when the number of saved data exceeds 7, the FINS(P) instruction is not executed (the device range used in the data table is D0 to D7).
331 331  
332 -=== **FDEL/Data Deletion oData Sheet** ===
319 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps28.png]]
333 333  
334 -FDEL(P)
335 335  
322 +=== **6.14.5 FDEL/Data Deletion of Data Sheet** ===
323 +
324 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps29.png]]FDEL(P)
325 +
336 336  Delete the (n)th data of the data table specified in (d) and store it in the device specified in (s). After the instruction is executed, the data after (n)+1 in the data table will be postponed forward one by one.
337 337  
338 338  -[FDEL (s)  (d) (n)]
... ... @@ -360,10 +360,8 @@
360 360  
361 361  Delete the (n)th data of the data table specified in (d) and store it in the device specified in (s). After the instruction is executed, the data after (n)+1 in the data table will be postponed forward one by one.
362 362  
363 -(% style="text-align:center" %)
364 -[[image:1761026280809-833.png||height="271" width="659"]]
353 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps30.jpg]]
365 365  
366 -
367 367  **✎Note:**
368 368  
369 369  **✎**The user is responsible for the management of the device range used in the data sheet.
... ... @@ -380,13 +380,14 @@
380 380  |4085H|When the device specified in the read application instruction (d) and (n) exceeds the corresponding device range.
381 381  |4086H|When the device specified in the write application instruction (s) and (d) exceeds the corresponding device range.
382 382  
371 +
372 +
383 383  **Example**
384 384  
385 -[[image:1761026311306-866.png]]
375 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps31.jpg]]
386 386  
387 387  When X10 is ON, delete the second data in the data table of D100 to D105, and save the deleted data in D0. However, when the number of data saved is 0, do not execute the FDEL instruction. (The device range used in the data table is D100 to D107.)
388 388  
389 -(% style="text-align:center" %)
390 -[[image:1761026366795-447.png]]
379 +[[image:file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml7696\wps32.png]]
391 391  
392 392  
1761018177599-850.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Iris
Size
... ... @@ -1,1 +1,0 @@
1 -75.7 KB
Content
1761018188037-771.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Iris
Size
... ... @@ -1,1 +1,0 @@
1 -75.7 KB
Content
1761018361678-654.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Iris
Size
... ... @@ -1,1 +1,0 @@
1 -36.0 KB
Content
1761018410107-778.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Iris
Size
... ... @@ -1,1 +1,0 @@
1 -107.0 KB
Content
1761018480645-416.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Iris
Size
... ... @@ -1,1 +1,0 @@
1 -31.0 KB
Content
1761018592821-392.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Iris
Size
... ... @@ -1,1 +1,0 @@
1 -60.7 KB
Content
1761018612253-455.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Iris
Size
... ... @@ -1,1 +1,0 @@
1 -13.3 KB
Content
1761018665534-268.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Iris
Size
... ... @@ -1,1 +1,0 @@
1 -13.3 KB
Content
1761018751619-514.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Iris
Size
... ... @@ -1,1 +1,0 @@
1 -63.8 KB
Content
1761018913263-720.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Iris
Size
... ... @@ -1,1 +1,0 @@
1 -68.0 KB
Content
1761025772517-240.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Iris
Size
... ... @@ -1,1 +1,0 @@
1 -60.7 KB
Content
1761025809106-559.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Iris
Size
... ... @@ -1,1 +1,0 @@
1 -123.8 KB
Content
1761025894776-671.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Iris
Size
... ... @@ -1,1 +1,0 @@
1 -27.4 KB
Content
1761025985201-177.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Iris
Size
... ... @@ -1,1 +1,0 @@
1 -39.3 KB
Content
1761026072396-253.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Iris
Size
... ... @@ -1,1 +1,0 @@
1 -18.0 KB
Content
1761026188118-328.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Iris
Size
... ... @@ -1,1 +1,0 @@
1 -75.8 KB
Content
1761026280809-833.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Iris
Size
... ... @@ -1,1 +1,0 @@
1 -52.8 KB
Content
1761026311306-866.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Iris
Size
... ... @@ -1,1 +1,0 @@
1 -14.5 KB
Content
1761026366795-447.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Iris
Size
... ... @@ -1,1 +1,0 @@
1 -14.5 KB
Content