Changes for page 09 Electronic cam

Last modified by Devin Chen on 2025/01/09 11:57

From version 6.1
edited by Stone Wu
on 2022/09/26 11:24
Change comment: There is no comment for this version
To version 8.1
edited by Stone Wu
on 2022/09/26 14:36
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,6 +1,6 @@
1 1  = **Electronic CAM (ECAM) instruction** =
2 2  
3 -== {{id name="_Toc15695"/}}**{{id name="_Toc25745"/}}{{id name="_Toc16425"/}}DEGEAR/Electronic gear/32 bit hand wheel instruction** ==
3 +== **DEGEAR/Electronic gear/32 bit hand wheel instruction** ==
4 4  
5 5  **DEGEAR**
6 6  
... ... @@ -14,27 +14,27 @@
14 14  **Content, range and data type**
15 15  
16 16  (% class="table-bordered" %)
17 -|**Parameter**|(% style="width:778px" %)**Content**|(% style="width:269px" %)**Range**|**Data type**|**Data type (label)**
18 -|(s1)|(% style="width:778px" %)Specify the high-speed counter or ordinary double-word counter that receives the master axis pulse|(% style="width:269px" %)-2147483648 to 2147483647|Signed BIN 32 bit|ANY32
19 -|(s2)|(% style="width:778px" %)Specify the data buffer of the electronic gear command|(% style="width:269px" %) |Form type|LIST
20 -|(s3)|(% style="width:778px" %)Response time, that is, how often the gear calculation is performed|(% style="width:269px" %)0~~500|Signed BIN 32 bit|ANY32
21 -|(d)|(% style="width:778px" %)Specify pulse output axis|(% style="width:269px" %)Y0~~Y7|Bit|ANY_BOOL
22 -|(d)|(% style="width:778px" %)Specify direction output shaft|(% style="width:269px" %)Y/M/S/D.b|Bit|ANY_BOOL
17 +|=(% scope="row" %)**Parameter**|=(% style="width: 478px;" %)**Content**|=(% style="width: 218px;" %)**Range**|=(% style="width: 185px;" %)**Data type**|=(% style="width: 108px;" %)**Data type (label)**
18 +|=(s1)|(% style="width:478px" %)Specify the high-speed counter or ordinary double-word counter that receives the master axis pulse|(% style="width:218px" %)-2147483648 to 2147483647|(% style="width:185px" %)Signed BIN 32 bit|(% style="width:108px" %)ANY32
19 +|=(s2)|(% style="width:478px" %)Specify the data buffer of the electronic gear command|(% style="width:218px" %) |(% style="width:185px" %)Form type|(% style="width:108px" %)LIST
20 +|=(s3)|(% style="width:478px" %)Response time, that is, how often the gear calculation is performed|(% style="width:218px" %)0~~500|(% style="width:185px" %)Signed BIN 32 bit|(% style="width:108px" %)ANY32
21 +|=(d)|(% style="width:478px" %)Specify pulse output axis|(% style="width:218px" %)Y0~~Y7|(% style="width:185px" %)Bit|(% style="width:108px" %)ANY_BOOL
22 +|=(d)|(% style="width:478px" %)Specify direction output shaft|(% style="width:218px" %)Y/M/S/D.b|(% style="width:185px" %)Bit|(% style="width:108px" %)ANY_BOOL
23 23  
24 24  **Device used**
25 25  
26 26  (% class="table-bordered" %)
27 -|(% rowspan="2" %)**Instruction**|(% rowspan="2" %)**Parameters**|(% colspan="10" %)**Device**|(((
27 +|=(% rowspan="2" %)**Instruction**|=(% rowspan="2" %)**Parameters**|=(% colspan="10" %)**Device**|=(((
28 28  **Offset**
29 29  
30 30  **modification**
31 -)))|(((
31 +)))|=(((
32 32  **Pulse**
33 33  
34 34  **extension**
35 35  )))
36 -|**Y**|**M**|**S**|**D.b**|**D**|**R**|**LC**|**HSC**|**K**|**H**|**[D]**|**XXP**
37 -|(% rowspan="5" %)DECAM|Parameter 1| | | | | | |●|●| | | |
36 +|=**Y**|=**M**|=**S**|=**D.b**|=**D**|=**R**|=**LC**|=**HSC**|=**K**|=**H**|=**[D]**|=**XXP**
37 +|=(% rowspan="5" %)DECAM|Parameter 1| | | | | | |●|●| | | |
38 38  |Parameter 2| | | | |●|●| | | | | |
39 39  |Parameter 3| | | | |●|●| | |●|●| |
40 40  |Parameter 4|●| | | | | | | | | | |
... ... @@ -51,46 +51,44 @@
51 51  • Electronic gear data buffer (s2) table:
52 52  
53 53  (% class="table-bordered" %)
54 -|(% colspan="5" %)**Electronic gear instruction parameter description table**
55 -|**Offset**|(% style="width:348px" %)**Content**|(% style="width:460px" %)**Instruction**|(% style="width:213px" %)**Range**|**Read and write permission**
56 -|0|(% style="width:348px" %)Electronic gear ratio (numerator)|(% rowspan="2" style="width:460px" %)(((
57 -Number of outputs =
58 -
59 -Number of inputs in response time*numerator/denominator
60 -)))|(% style="width:213px" %)0 to 32767|(% rowspan="2" %)Read/write
61 -|1|(% style="width:348px" %)Electronic gear ratio (denominator)|(% style="width:213px" %)1 to 32767
62 -|2|(% style="width:348px" %)Maximum output frequency (low word)|(% style="width:460px" %)Max frequency|(% rowspan="2" style="width:213px" %)1 to 200000|Read/write
63 -|3|(% style="width:348px" %)Maximum output frequency (high word)|(% style="width:460px" %)Max frequency|Read/write
64 -|4|(% style="width:348px" %)Average spindle frequency (low word)|(% style="width:460px" %)Hand crank input frequency|(% rowspan="2" style="width:213px" %)-|Read-only
65 -|5|(% style="width:348px" %)Average spindle frequency (high word)|(% style="width:460px" %)Hand crank input frequency|Read-only
66 -|6|(% style="width:348px" %)Accumulative electronic gear input pulse number (low word)|(% rowspan="2" style="width:460px" %)Cumulative number of electronic gear input pulses|(% rowspan="2" style="width:213px" %)-|(% rowspan="2" %)Read-only
67 -|7|(% style="width:348px" %)Cumulative number of electronic gear input pulses(High word)
68 -|8|(% style="width:348px" %)Sign|(% style="width:460px" %)After the electronic gear is initialized, the flag is equal to 1|(% style="width:213px" %)Reserved|Reserved
69 -|9|(% style="width:348px" %)interval|(% style="width:460px" %)Confirmation value|(% style="width:213px" %)-|Read-only
70 -|10|(% style="width:348px" %)Electronic gear ratio (numerator)|(% style="width:460px" %)Confirmation value|(% style="width:213px" %)-|Read-only
71 -|11|(% style="width:348px" %)Electronic gear ratio (denominator)|(% style="width:460px" %)Confirmation value|(% style="width:213px" %)-|Read-only
72 -|12|(% style="width:348px" %)Maximum output frequency (low word)|(% rowspan="2" style="width:460px" %)Confirmation value|(% rowspan="2" style="width:213px" %)1 to 200000|Read/write
73 -|13|(% style="width:348px" %)Maximum output frequency (high word)|Read/write
74 -|14|(% style="width:348px" %)Dynamically switch gear ratio|(% style="width:460px" %)(((
54 +|=(% colspan="5" scope="row" %)**Electronic gear instruction parameter description table**
55 +|=**Offset**|=(% style="width: 348px;" %)**Content**|=(% style="width: 401px;" %)**Instruction**|=(% style="width: 141px;" %)**Range**|=(% style="width: 127px;" %)**Read and write permission**
56 +|=0|(% style="width:348px" %)Electronic gear ratio (numerator)|(% rowspan="2" style="width:401px" %)(((
57 +Number of outputs = Number of inputs in response time*numerator/denominator
58 +)))|(% style="width:141px" %)0 to 32767|(% rowspan="2" style="width:127px" %)Read/write
59 +|=1|(% style="width:348px" %)Electronic gear ratio (denominator)|(% style="width:141px" %)1 to 32767
60 +|=2|(% style="width:348px" %)Maximum output frequency (low word)|(% style="width:401px" %)Max frequency|(% rowspan="2" style="width:141px" %)1 to 200000|(% style="width:127px" %)Read/write
61 +|=3|(% style="width:348px" %)Maximum output frequency (high word)|(% style="width:401px" %)Max frequency|(% style="width:127px" %)Read/write
62 +|=4|(% style="width:348px" %)Average spindle frequency (low word)|(% style="width:401px" %)Hand crank input frequency|(% rowspan="2" style="width:141px" %)-|(% style="width:127px" %)Read-only
63 +|=5|(% style="width:348px" %)Average spindle frequency (high word)|(% style="width:401px" %)Hand crank input frequency|(% style="width:127px" %)Read-only
64 +|=6|(% style="width:348px" %)Accumulative electronic gear input pulse number (low word)|(% rowspan="2" style="width:401px" %)Cumulative number of electronic gear input pulses|(% rowspan="2" style="width:141px" %)-|(% rowspan="2" style="width:127px" %)Read-only
65 +|=7|(% style="width:348px" %)Cumulative number of electronic gear input pulses(High word)
66 +|=8|(% style="width:348px" %)Sign|(% style="width:401px" %)After the electronic gear is initialized, the flag is equal to 1|(% style="width:141px" %)Reserved|(% style="width:127px" %)Reserved
67 +|=9|(% style="width:348px" %)interval|(% style="width:401px" %)Confirmation value|(% style="width:141px" %)-|(% style="width:127px" %)Read-only
68 +|=10|(% style="width:348px" %)Electronic gear ratio (numerator)|(% style="width:401px" %)Confirmation value|(% style="width:141px" %)-|(% style="width:127px" %)Read-only
69 +|=11|(% style="width:348px" %)Electronic gear ratio (denominator)|(% style="width:401px" %)Confirmation value|(% style="width:141px" %)-|(% style="width:127px" %)Read-only
70 +|=12|(% style="width:348px" %)Maximum output frequency (low word)|(% rowspan="2" style="width:401px" %)Confirmation value|(% rowspan="2" style="width:141px" %)1 to 200000|(% style="width:127px" %)Read-only
71 +|=13|(% style="width:348px" %)Maximum output frequency (high word)|(% style="width:127px" %)Read-only
72 +|=14|(% style="width:348px" %)Dynamically switch gear ratio|(% style="width:401px" %)(((
75 75  * 1: Switch to the newly set gear ratio immediately. And set the address back to 0.
76 76  * 2: The cycle is completed and the gear ratio is switched, and the value is set back to 0 after the switching is completed. (The value of the spindle count reaching the denominator is regarded as a cycle)
77 -)))|(% style="width:213px" %)0 to 2|Read/write
78 -|15|(% style="width:348px" %)16-bit gear ratio and 32-bit gear ratio switch|(% style="width:460px" %)(((
75 +)))|(% style="width:141px" %)0 to 2|(% style="width:127px" %)Read/write
76 +|=15|(% style="width:348px" %)16-bit gear ratio and 32-bit gear ratio switch|(% style="width:401px" %)(((
79 79  * 0: Use 16-bit gear ratio
80 80  * 1: Use 32-bit gear ratio
81 81  
82 82  ✎**Note:     **After changing this bit, it will only take effect after the DEGEAR command is re-enabled or the dynamic gear ratio function is used.
83 -)))|(% style="width:213px" %)0 to 1|Read/write
84 -|16|(% style="width:348px" %)32-bit electronic gear ratio numerator (low word)|(% rowspan="4" style="width:460px" %)(((
81 +)))|(% style="width:141px" %)0 to 1|(% style="width:127px" %)Read/write
82 +|=16|(% style="width:348px" %)32-bit electronic gear ratio numerator (low word)|(% rowspan="4" style="width:401px" %)(((
85 85  Number of outputs = Spindle input number within response time*numerator/denominator
86 -)))|(% rowspan="2" style="width:213px" %)0 to 214748647|(% rowspan="2" %)Read/write
87 -|17|(% style="width:348px" %)32-bit electronic gear ratio numerator (high word)
88 -|18|(% style="width:348px" %)32-bit electronic gear ratio denominator (low word)|(% rowspan="2" style="width:213px" %)1 to 214748647|(% rowspan="2" %)Read/write
89 -|19|(% style="width:348px" %)32-bit electronic gear ratio denominator (high word)
90 -|20|(% style="width:348px" %)32-bit electronic gear ratio numerator (low word)|(% rowspan="4" style="width:460px" %)Confirmation value|(% rowspan="2" style="width:213px" %)-|(% rowspan="2" %)Read-only
91 -|21|(% style="width:348px" %)32-bit electronic gear ratio numerator (high word)
92 -|22|(% style="width:348px" %)32-bit electronic gear ratio denominator (low word)|(% rowspan="2" style="width:213px" %)-|(% rowspan="2" %)Read-only
93 -|23|(% style="width:348px" %)32-bit electronic gear ratio denominator (high word)
84 +)))|(% rowspan="2" style="width:141px" %)0 to 214748647|(% rowspan="2" style="width:127px" %)Read/write
85 +|=17|(% style="width:348px" %)32-bit electronic gear ratio numerator (high word)
86 +|=18|(% style="width:348px" %)32-bit electronic gear ratio denominator (low word)|(% rowspan="2" style="width:141px" %)1 to 214748647|(% rowspan="2" style="width:127px" %)Read/write
87 +|=19|(% style="width:348px" %)32-bit electronic gear ratio denominator (high word)
88 +|=20|(% style="width:348px" %)32-bit electronic gear ratio numerator (low word)|(% rowspan="4" style="width:401px" %)Confirmation value|(% rowspan="2" style="width:141px" %)-|(% rowspan="2" style="width:127px" %)Read-only
89 +|=21|(% style="width:348px" %)32-bit electronic gear ratio numerator (high word)
90 +|=22|(% style="width:348px" %)32-bit electronic gear ratio denominator (low word)|(% rowspan="2" style="width:141px" %)-|(% rowspan="2" style="width:127px" %)Read-only
91 +|=23|(% style="width:348px" %)32-bit electronic gear ratio denominator (high word)
94 94  
95 95  **✎Note:**
96 96  
... ... @@ -105,22 +105,22 @@
105 105  **Error code**
106 106  
107 107  (% class="table-bordered" %)
108 -|**Error code**|**Content**
109 -|4085H|The read address of (s1), (s2) and (s3) exceeds the device range
110 -|4084H|The data exceeds the settable range
111 -|4EC0H|Electronic gear ratio setting error
112 -|4088H|High-speed pulse instructions use the same output shaft (d1)
106 +|=(% scope="row" %)**Error code**|=**Content**
107 +|=4085H|The read address of (s1), (s2) and (s3) exceeds the device range
108 +|=4084H|The data exceeds the settable range
109 +|=4EC0H|Electronic gear ratio setting error
110 +|=4088H|High-speed pulse instructions use the same output shaft (d1)
113 113  
114 114  **Example**
115 115  
116 116  **(1) Realize the 1:1 follow function of Y0 output pulse to Y3 output pulse.**
117 117  
118 -1) Configure the high-speed counter, enable HSC0, and configure it as one-way output and count-up mode.
116 +Configure the high-speed counter, enable HSC0, and configure it as one-way output and count-up mode.
119 119  
120 120  (% style="text-align:center" %)
121 121  [[image:09_html_c27f358df2fb693.png||class="img-thumbnail"]]
122 122  
123 -2) Ladder
121 +Ladder
124 124  
125 125  (% style="text-align:center" %)
126 126  [[image:09_html_242f6504931e93b5.png||class="img-thumbnail"]]
... ... @@ -566,17 +566,15 @@
566 566  **(1) Parameters**
567 567  
568 568  (% class="table-bordered" %)
569 -|**Parameter**|(% style="width:812px" %)**Content**|(% style="width:185px" %)**Range**|**Data type**|**Data type (label)**
570 -|(s1)|(% style="width:812px" %)Specify to receive the input pulse of the master axis|(% style="width:185px" %)(((
571 --2147483648 to
567 +|**Parameter**|(% style="width:527px" %)**Content**|(% style="width:226px" %)**Range**|(% style="width:143px" %)**Data type**|**Data type (label)**
568 +|(s1)|(% style="width:527px" %)Specify to receive the input pulse of the master axis|(% style="width:226px" %)(((
569 +-2147483648 to +2147483647
570 +)))|(% style="width:143px" %)Signed BIN 32 bit|ANY32
571 +|(s2)|(% style="width:527px" %)Specify the data buffer area of the ECAM instruction|(% style="width:226px" %) |(% style="width:143px" %)Form|LIST
572 +|(s3)|(% style="width:527px" %)The external start signal of ECAM needs to be enabled in the data buffer area to be effective.|(% style="width:226px" %)X/M/S/D.b|(% style="width:143px" %)Signed BIN 32 bit|ANY32
573 +|(d1)|(% style="width:527px" %)Specify pulse output axis|(% style="width:226px" %)Y0 to Y7|(% style="width:143px" %)Bit|ANY_BOOL
574 +|(d2)|(% style="width:527px" %)Specify direction output axis|(% style="width:226px" %)Y/M/S/D.b|(% style="width:143px" %)Bit|ANY_BOOL
572 572  
573 -+2147483647
574 -)))|Signed BIN 32 bit|ANY32
575 -|(s2)|(% style="width:812px" %)Specify the data buffer area of the ECAM instruction|(% style="width:185px" %) |Form|LIST
576 -|(s3)|(% style="width:812px" %)The external start signal of ECAM needs to be enabled in the data buffer area to be effective.|(% style="width:185px" %)X/M/S/D.b|Signed BIN 32 bit|ANY32
577 -|(d1)|(% style="width:812px" %)Specify pulse output axis|(% style="width:185px" %)Y0 to Y7|Bit|ANY_BOOL
578 -|(d2)|(% style="width:812px" %)Specify direction output axis|(% style="width:185px" %)Y/M/S/D.b|Bit|ANY_BOOL
579 -
580 580  **{{id name="_Toc9293"/}}Device used:**
581 581  
582 582  (% class="table-bordered" %)
... ... @@ -668,7 +668,7 @@
668 668  ✎When a cycle is completed, ECAM cycle completion flag address 1-bit1 turns ON, and the user clears the completion flag by itself, and then continues to judge the next cycle.
669 669  
670 670  (% style="text-align:center" %)
671 -[[image:09_html_230c69b0429b0c.gif||height="259" width="800" class="img-thumbnail"]]
667 +[[image:image-20220926115030-2.jpeg||class="img-thumbnail"]]
672 672  
673 673  {{id name="_Toc18782"/}}2) Periodic ECAM stop
674 674  
... ... @@ -678,8 +678,7 @@
678 678  
679 679  ✎When the periodic ECAM is operating, the system receives the completion stop flag ((address 4-bit1), the periodic ECAM will continue until the current table is executed, the slave axis will stop operating, as shown in the figure below. If you want to start the periodic cam again, you need to write 0 to address 5 and keep it more than 100us, and then you can start the periodic cam through address 5 again.
680 680  
681 -(% style="text-align:center" %)
682 -[[image:09_html_cfb2abe40245003c.gif||height="373" width="900" class="img-thumbnail"]]
677 +[[image:image-20220926115519-3.jpeg]]
683 683  
684 684  {{id name="_Toc31992"/}}3) Example description
685 685  
... ... @@ -729,7 +729,7 @@
729 729  1. Sync signal terminal output.
730 730  
731 731  (% style="text-align:center" %)
732 -[[image:09_html_8efdb40d8fd3ece6.gif||height="357" width="900" class="img-thumbnail"]]
727 +[[image:image-20220926120124-4.jpeg]]
733 733  
734 734  2) Aperiodic electronic cam stop
735 735  
... ... @@ -740,7 +740,7 @@
740 740   2. When the aperiodic ECAM is running, address 4-BIT1=1 (stop after the current cycle is completed), the aperiodic ECAM will continue to run through the table and then the slave axis will stop operating, as shown in the figure below.
741 741  
742 742  (% style="text-align:center" %)
743 -[[image:09_html_93e0a854c1e8db80.gif||height="333" width="800" class="img-thumbnail"]]
738 +[[image:image-20220926120303-5.jpeg]]
744 744  
745 745  3) Example explanation
746 746  
... ... @@ -768,7 +768,7 @@
768 768  [PLC program]
769 769  
770 770  (% style="text-align:center" %)
771 -[[image:09_html_d46ee9de94f51e8b.jpg||height="983" width="500" class="img-thumbnail"]]
766 +[[image:image-20220926114246-1.jpeg]]
772 772  
773 773  **{{id name="_电子凸轮功能寄存器"/}}Electronic cam function register**
774 774  
image-20220926114246-1.jpeg
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Stone
Size
... ... @@ -1,0 +1,1 @@
1 +64.2 KB
Content
image-20220926115030-2.jpeg
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Stone
Size
... ... @@ -1,0 +1,1 @@
1 +110.6 KB
Content
image-20220926115519-3.jpeg
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Stone
Size
... ... @@ -1,0 +1,1 @@
1 +149.2 KB
Content
image-20220926120124-4.jpeg
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Stone
Size
... ... @@ -1,0 +1,1 @@
1 +164.6 KB
Content
image-20220926120303-5.jpeg
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Stone
Size
... ... @@ -1,0 +1,1 @@
1 +152.7 KB
Content