Air pressure pyVCP gauge real values
03 Dec 2021 08:28 - 03 Dec 2021 08:29 #228265
by Leintz2
Air pressure pyVCP gauge real values was created by Leintz2
hi !
My pressure sensor is connected to mesa 7i76e analog "0" input....I can read it it and so on...but of course it show me wrong numbers...how to correct all values in properly scaled format
my postgui file contains:
#air pressure
setp hm2_7i76e.0.7i76.0.0.analogin0-scalemax 75 (this scalemax 75 gives allmost correct value with 6 bar air pressure)
net pressurein <= hm2_7i76e.0.7i76.0.0analogin0
net pressurein => pvcp.pressure
pressure sensor parameters are attached
My pressure sensor is connected to mesa 7i76e analog "0" input....I can read it it and so on...but of course it show me wrong numbers...how to correct all values in properly scaled format
my postgui file contains:
#air pressure
setp hm2_7i76e.0.7i76.0.0.analogin0-scalemax 75 (this scalemax 75 gives allmost correct value with 6 bar air pressure)
net pressurein <= hm2_7i76e.0.7i76.0.0analogin0
net pressurein => pvcp.pressure
pressure sensor parameters are attached
Last edit: 03 Dec 2021 08:29 by Leintz2.
Please Log in or Create an account to join the conversation.
03 Dec 2021 09:18 #228267
by roland
Replied by roland on topic Air pressure pyVCP gauge real values
take a look at the scale comp:
linuxcnc.org/docs/2.8/html/man/man9/scale.9.html
linuxcnc.org/docs/2.8/html/man/man9/scale.9.html
Please Log in or Create an account to join the conversation.
03 Dec 2021 09:43 #228270
by rodw
Replied by rodw on topic Air pressure pyVCP gauge real values
Have a look at the lincurve component. That will let you map your output to theĀ non linear data in your tableĀ
Please Log in or Create an account to join the conversation.
06 Dec 2021 08:25 #228423
by Leintz2
Replied by Leintz2 on topic Air pressure pyVCP gauge real values
hi !
problem solved...
net pressurein scale.1.in <= hm2_7i76e.0.7i76.0.0.analogin0
setp scale.1.gain 2.52
setp scale.1.offset -0.7947
custom postgui.hal
net pressurein2 scale.1.out => pyvcp.pressure
OK....HOW IS IT POSSIBLE TO DISPLAY MESSAGE (ALERT) WINDOW IF THE AIR PRESSURE VALUE DROPS BELOW A LIMIT VALUE? ANY IDEAS?
problem solved...
net pressurein scale.1.in <= hm2_7i76e.0.7i76.0.0.analogin0
setp scale.1.gain 2.52
setp scale.1.offset -0.7947
custom postgui.hal
net pressurein2 scale.1.out => pyvcp.pressure
OK....HOW IS IT POSSIBLE TO DISPLAY MESSAGE (ALERT) WINDOW IF THE AIR PRESSURE VALUE DROPS BELOW A LIMIT VALUE? ANY IDEAS?
Please Log in or Create an account to join the conversation.
06 Dec 2021 09:08 #228427
by roland
Replied by roland on topic Air pressure pyVCP gauge real values
you can use the near component to get the threshold value
linuxcnc.org/docs/2.8/html/man/man9/near.9.html
linuxcnc.org/docs/2.8/html/man/man9/near.9.html
The following user(s) said Thank You: rodw
Please Log in or Create an account to join the conversation.
07 Dec 2021 06:23 #228507
by Leintz2
Replied by Leintz2 on topic Air pressure pyVCP gauge real values
so.I added some lines..
#airpressure message
loadrt message names=msgairpressure messages="AIR PRESSURE IS TOO LOW/HIGH!"
loadrt near count=1
addf msgairpressure servo-thread
addf near.0 servo-thread
net pressurein2 => near.0.in2
setp near.0.in1 6.75
setp near.0.difference 1.25
net msgpressure <= near.0.out
net msgpressure => msgairpressure.trigger
Yes...it work if the pressure drops below the limit 5.5 bar (and AXIS will generate in the corner 11 message in same time)...One is enough....how to avoid 10 extra messages?
If I start the AXIS and the air pressure is already below 5.5 bar...I have now warning messages.
How to get one warning message if te pressure is <5.5bar ?
#airpressure message
loadrt message names=msgairpressure messages="AIR PRESSURE IS TOO LOW/HIGH!"
loadrt near count=1
addf msgairpressure servo-thread
addf near.0 servo-thread
net pressurein2 => near.0.in2
setp near.0.in1 6.75
setp near.0.difference 1.25
net msgpressure <= near.0.out
net msgpressure => msgairpressure.trigger
Yes...it work if the pressure drops below the limit 5.5 bar (and AXIS will generate in the corner 11 message in same time)...One is enough....how to avoid 10 extra messages?
If I start the AXIS and the air pressure is already below 5.5 bar...I have now warning messages.
How to get one warning message if te pressure is <5.5bar ?
Please Log in or Create an account to join the conversation.
08 Dec 2021 06:37 #228605
by Leintz2
Replied by Leintz2 on topic Air pressure pyVCP gauge real values
solution:
#airpressure message
loadrt message names=msgairpressure,msglowpressure messages="AIR PRESSURE IS TOO LOW, NO AIR PRESSURE"
loadrt near count=2
loadrt threads name2=1sek period2=1000000000
addf msgairpressure servo-thread
addf msglowpressure servo-thread
addf near.0 1sek
addf near.1 1sek
net pressurein2 => near.0.in2
setp near.0.in1 6.75
setp near.0.difference 1.25
net msgpressure <= near.0.out
net msgpressure => msgairpressure.trigger
net pressurein2 => near.1.in2
setp near.1.in1 1
setp near.1.difference 0.2
net msglowpressure2 <= near.1.out
net msglowpressure2 => msglowpressure.trigger
#airpressure message
loadrt message names=msgairpressure,msglowpressure messages="AIR PRESSURE IS TOO LOW, NO AIR PRESSURE"
loadrt near count=2
loadrt threads name2=1sek period2=1000000000
addf msgairpressure servo-thread
addf msglowpressure servo-thread
addf near.0 1sek
addf near.1 1sek
net pressurein2 => near.0.in2
setp near.0.in1 6.75
setp near.0.difference 1.25
net msgpressure <= near.0.out
net msgpressure => msgairpressure.trigger
net pressurein2 => near.1.in2
setp near.1.in1 1
setp near.1.difference 0.2
net msglowpressure2 <= near.1.out
net msglowpressure2 => msglowpressure.trigger
Please Log in or Create an account to join the conversation.
Time to create page: 0.069 seconds