PYVCP Spinbox to HAL pwmgen.0.scale;
22 Aug 2021 00:13 #218365
by C_M_H
PYVCP Spinbox to HAL pwmgen.0.scale; was created by C_M_H
Hello,
I'm trying to learn how to pass values from an Axis / PYVCP spinbox to a HAL parameter.
I have a spinbox setup that I want to use to adjust the scale function of pwmgen.0. I tried just setting the parameter in the post-gui hal file with;
setp pwmgen.0.scale pyvcp.PWM_Scale
This gives this error;
value 'pyvcp.PWM_Scale' invalid for float
This is the spinbox setup;
<spinbox>
<halpin>"PWM_Scale"</halpin>
<min_>0</min_>
<max_>5</max_>
<initval>0.1</initval>
<resolution>.1</resolution>
<format>"2.1f"</format>
<font>('Fixed',14)</font>
<width>4</width>
</spinbox>
Any thoughts on how I can accomplish this?
Thanks in advance,
Craig
I'm trying to learn how to pass values from an Axis / PYVCP spinbox to a HAL parameter.
I have a spinbox setup that I want to use to adjust the scale function of pwmgen.0. I tried just setting the parameter in the post-gui hal file with;
setp pwmgen.0.scale pyvcp.PWM_Scale
This gives this error;
value 'pyvcp.PWM_Scale' invalid for float
This is the spinbox setup;
<spinbox>
<halpin>"PWM_Scale"</halpin>
<min_>0</min_>
<max_>5</max_>
<initval>0.1</initval>
<resolution>.1</resolution>
<format>"2.1f"</format>
<font>('Fixed',14)</font>
<width>4</width>
</spinbox>
Any thoughts on how I can accomplish this?
Thanks in advance,
Craig
Please Log in or Create an account to join the conversation.
22 Aug 2021 00:52 #218369
by cmorley
Replied by cmorley on topic PYVCP Spinbox to HAL pwmgen.0.scale;
try:
net PWM_signal pwmgen.0.scale pyvcp.PWM_Scale
Please Log in or Create an account to join the conversation.
22 Aug 2021 01:35 #218372
by C_M_H
Replied by C_M_H on topic PYVCP Spinbox to HAL pwmgen.0.scale;
Thanks for the fast reply!
Unfortunately that's where I started, trying to use net.
net PWM_signal pwmgen.0.scale pyvcp.PWM_Scale
Gives this error;
Signal 'PWM_signal' can not add OUT pin 'pyvcp.PWM_Scale', it already has I/O pin 'pwmgen.0.scale'
I'm going to re-read the manual some more...
Unfortunately that's where I started, trying to use net.
net PWM_signal pwmgen.0.scale pyvcp.PWM_Scale
Gives this error;
Signal 'PWM_signal' can not add OUT pin 'pyvcp.PWM_Scale', it already has I/O pin 'pwmgen.0.scale'
I'm going to re-read the manual some more...
Please Log in or Create an account to join the conversation.
31 Aug 2021 00:25 #219204
by C_M_H
Replied by C_M_H on topic PYVCP Spinbox to HAL pwmgen.0.scale;
Okay, got it working, here's the fix.
I used the passthru component as described in this post;
forum.linuxcnc.org/24-hal-components/6487-pid-pin-problems
Works great. I'm stoked to be able to adjust parameters from within Axis / PYVCP.
Here's what it looks like in my postgui HAL file;
loadrt Passthru count=2
addf Passthru.0 servo-thread
addf Passthru.1 servo-thread
net out-sig <= pyvcp.PWM_Scale => Passthru.0.in
net io-sig <= Passthru.0.out => pwmgen.0.scale
net out1-sig <= pyvcp.PWM_Offset => Passthru.1.in
net io1-sig <= Passthru.1.out => pwmgen.0.offset
I used the passthru component as described in this post;
forum.linuxcnc.org/24-hal-components/6487-pid-pin-problems
Works great. I'm stoked to be able to adjust parameters from within Axis / PYVCP.
Here's what it looks like in my postgui HAL file;
loadrt Passthru count=2
addf Passthru.0 servo-thread
addf Passthru.1 servo-thread
net out-sig <= pyvcp.PWM_Scale => Passthru.0.in
net io-sig <= Passthru.0.out => pwmgen.0.scale
net out1-sig <= pyvcp.PWM_Offset => Passthru.1.in
net io1-sig <= Passthru.1.out => pwmgen.0.offset
Please Log in or Create an account to join the conversation.
Time to create page: 0.074 seconds