Changes for page 09 Electronic cam

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

From version 7.2
edited by Stone Wu
on 2022/09/26 14:26
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: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
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: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 =
58 -
59 -Number of inputs in response time*numerator/denominator
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
60 60  )))|(% style="width:141px" %)0 to 32767|(% rowspan="2" style="width:127px" %)Read/write
61 -|1|(% style="width:348px" %)Electronic gear ratio (denominator)|(% style="width:141px" %)1 to 32767
62 -|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
63 -|3|(% style="width:348px" %)Maximum output frequency (high word)|(% style="width:401px" %)Max frequency|(% style="width:127px" %)Read/write
64 -|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
65 -|5|(% style="width:348px" %)Average spindle frequency (high word)|(% style="width:401px" %)Hand crank input frequency|(% style="width:127px" %)Read-only
66 -|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
67 -|7|(% style="width:348px" %)Cumulative number of electronic gear input pulses(High word)
68 -|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
69 -|9|(% style="width:348px" %)interval|(% style="width:401px" %)Confirmation value|(% style="width:141px" %)-|(% style="width:127px" %)Read-only
70 -|10|(% style="width:348px" %)Electronic gear ratio (numerator)|(% style="width:401px" %)Confirmation value|(% style="width:141px" %)-|(% style="width:127px" %)Read-only
71 -|11|(% style="width:348px" %)Electronic gear ratio (denominator)|(% style="width:401px" %)Confirmation value|(% style="width:141px" %)-|(% style="width:127px" %)Read-only
72 -|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
73 -|13|(% style="width:348px" %)Maximum output frequency (high word)|(% style="width:127px" %)Read-only
74 -|14|(% style="width:348px" %)Dynamically switch gear ratio|(% style="width:401px" %)(((
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 77  )))|(% style="width:141px" %)0 to 2|(% style="width:127px" %)Read/write
78 -|15|(% style="width:348px" %)16-bit gear ratio and 32-bit gear ratio switch|(% style="width:401px" %)(((
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 83  )))|(% style="width:141px" %)0 to 1|(% style="width:127px" %)Read/write
84 -|16|(% style="width:348px" %)32-bit electronic gear ratio numerator (low word)|(% rowspan="4" style="width:401px" %)(((
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 86  )))|(% rowspan="2" style="width:141px" %)0 to 214748647|(% rowspan="2" style="width:127px" %)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:141px" %)1 to 214748647|(% rowspan="2" style="width:127px" %)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:401px" %)Confirmation value|(% rowspan="2" style="width:141px" %)-|(% rowspan="2" style="width:127px" %)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:141px" %)-|(% rowspan="2" style="width:127px" %)Read-only
93 -|23|(% style="width:348px" %)32-bit electronic gear ratio denominator (high word)
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"]]