Changes for page 09 Electronic cam

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

From version 8.1
edited by Stone Wu
on 2022/09/26 14:36
Change comment: There is no comment for this version
To version 7.1
edited by Stone Wu
on 2022/09/26 12:02
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 -== **DEGEAR/Electronic gear/32 bit hand wheel instruction** ==
3 +== {{id name="_Toc15695"/}}**{{id name="_Toc25745"/}}{{id name="_Toc16425"/}}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 -|=(% 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
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
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,44 +51,46 @@
51 51  • Electronic gear data buffer (s2) table:
52 52  
53 53  (% class="table-bordered" %)
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" %)(((
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" %)(((
73 73  * 1: Switch to the newly set gear ratio immediately. And set the address back to 0.
74 74  * 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)
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" %)(((
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" %)(((
77 77  * 0: Use 16-bit gear ratio
78 78  * 1: Use 32-bit gear ratio
79 79  
80 80  ✎**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.
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" %)(((
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" %)(((
83 83  Number of outputs = Spindle input number within response time*numerator/denominator
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)
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)
92 92  
93 93  **✎Note:**
94 94  
... ... @@ -103,22 +103,22 @@
103 103  **Error code**
104 104  
105 105  (% class="table-bordered" %)
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)
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)
111 111  
112 112  **Example**
113 113  
114 114  **(1) Realize the 1:1 follow function of Y0 output pulse to Y3 output pulse.**
115 115  
116 -Configure the high-speed counter, enable HSC0, and configure it as one-way output and count-up mode.
118 +1) Configure the high-speed counter, enable HSC0, and configure it as one-way output and count-up mode.
117 117  
118 118  (% style="text-align:center" %)
119 119  [[image:09_html_c27f358df2fb693.png||class="img-thumbnail"]]
120 120  
121 -Ladder
123 +2) Ladder
122 122  
123 123  (% style="text-align:center" %)
124 124  [[image:09_html_242f6504931e93b5.png||class="img-thumbnail"]]