Push button relay toggle
This is my On/Off switch (allways as a fonction block in fdb mode):
I have 3 buttons that I want to turn on / off the bulb. (push - lights up, push light off)
How best to solve.
thank you for the advice
@kolopes The asnwer is above. The best is to use the DirectSwitch function (set variables DS_enable and DS_toggle to True). The number of DI(button) must be the same as RO. You can enable this functionality for each pair of DI-Ro/Do. Make sure to set the NV_save variable of the group where this will be configured to True and False afterwards.
To be able to set the values, you have to be in debug mode!
Alternative approach is to write your own function block that might do much more...
Where can i find the "Direct Switch" function?
Are there some more library files i can download somewhere?
I am new to mervis and I'am no programmer.
The programs above seem complicated.
In the logo software there is a block especially for this purpose.
It als has an global off function.
That is the kind of thing I need.
@sgtgarcia Direct Switch is a feature of HW of Neuron, it's not a feature of Mervis (but it can be of course programmed for such behaviour). To enable DS, check Mervis variables that start with "DS_" there you will find the DS_enable, DS_toggle and DS_polarity functions.
Hello I would like to activate direct switch, but I can not find how. could you explain?
Hello, thank you a works, but is it possible to use a 'RO' output with a 'DI' direct switch and another DI or function
Right now, you can only link a DiX.Y and DO/ROX.Y - X and Y has to be the same with both DO/RO and DI.
Thank you for the answer, but for my home automation project, I wanted to
activate my lamps with pushbuttons ( this OK) and a button to disable all RO at the same time
how to do?
@msoenen Then check the "DirectSwitch_force" and its documentation which is part of Lib.UniPi
@tomas_hora Hello, this is the function I'm looking for, but I do not really understand how to do the program in input. would you have an example of a program with this function?
thank you in advance
@msoenen Just the picture in the help of Mervis.. There is actually not much to show.
Hello sorry, I am beginner on unipi.
when I do exactly like help, it does not work, it must miss a configuration
Thank you for your help
@msoenen first of all get rid of the warining by removing the first connection, assigning to one variable multiple times in fupla is not allowed
Hello @giamba ,
please do a proper screenshot of whole window, so we can see the error results. There are probably different variable types, but it is impossible to tell from the cut out.
John-paul last edited by
Hello @Giamba , i was trying to use your dimmer program to to get a 0-10v output on my M203. I'm pretty sure i excactly copied your programm but not the results as you descripe. First of all, it will anly switch between 0 an 10V. no dimming function. Second problem is that i cannot connect the eq_0 / in1 to the BD30 counter to the br. Wont accept. maybe i made a misgtake but i cannot get it. Is it also possible to send me the parameters you use for the components in your programm? Many regards John-paul
John-paul last edited by John-paul
@Giamba or maybe @Martin-Kudláček, i'm using this program to control my dali controler which working fine now except from the switch function.
When i push my my mometary switch on HMI and keep pushing it the light slowly increases or decreases at the next push. That's all working fine. But the switch function does work fine trough the g on the sel_0. Only problem is that when i start the plc the light is off (is ok) but the input on sel_0 is true so that results in no output on the sel_0. When i keep pushing the switch on the hmi the light increases on the output of the b30 counter but not on the output of the sel_0. Only when i realease the button the sel_0 output wil be the same as the output on the BD30 counter. After the sel_0 is high on the output and the lamp is on. i can switch the lamp on/off with a short push, no problem.
What i need is : Long push > increase or decrease light (even if the plc is just turned on) short push > turn light on/off.
Can anyone help me with this funtion to work fine?