plc:spindle_speed_control_through_-10v_dac_channel_et10
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
plc:spindle_speed_control_through_-10v_dac_channel_et10 [2017/10/16 12:44] – skirillov | plc:spindle_speed_control_through_-10v_dac_channel_et10 [2022/09/13 13:51] (current) – ivan | ||
---|---|---|---|
Line 47: | Line 47: | ||
{{doc-mycnc-dac-offset.png}} | {{doc-mycnc-dac-offset.png}} | ||
+ | === New functionality for DAC control === | ||
+ | |||
+ | As of September 2022, the firmware for the ET10 boards has been updated to make DAC control easier. For instance, now users can run code such as this: | ||
+ | |||
+ | <code C>main() | ||
+ | |||
+ | { timer=0; | ||
+ | proc=plc_proc_spindle; | ||
+ | val=eparam; | ||
+ | | ||
+ | //if (val> | ||
+ | //if (val<0) {val=0; | ||
+ | | ||
+ | val=2048+val/ | ||
+ | | ||
+ | if (val> | ||
+ | gvarset(7371, | ||
+ | timer=30; | ||
+ | | ||
+ | dac01=val; | ||
+ | | ||
+ | portclr(OUTPUT_CCW_SPINDLE); | ||
+ | portset(OUTPUT_SPINDLE); | ||
+ | gvarset(7370, | ||
+ | gvarset(7371, | ||
+ | // | ||
+ | | ||
+ | // | ||
+ | // | ||
+ | // | ||
+ | | ||
+ | Here, we are utilizing the usual '' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | You can change the DAC used in the following config window, however it will still be listed as '' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Please note that since it is necessary to have a voltage value between -10 and +10 V, the value of 2048 is assigned to 0V. Therefore, for the maximum value we will be adding 2048 (i.e., |
plc/spindle_speed_control_through_-10v_dac_channel_et10.1508172245.txt.gz · Last modified: 2017/10/16 12:44 by skirillov