Страница 1 из 1

Как сделать мигающий индикатор?

Добавлено: 02 июл 2020, 01:16
Фрост
допустим при estop-off с частотой 5гц, при machine-off с частотой 1гц
Не нашел ничего похожего кроме siggen , но не понял, как его применить

• (float) siggen.<chan>.sine - Sine wave output.
• (float) siggen.<chan>.cosine - Cosine output.
• (float) siggen.<chan>.sawtooth - Sawtooth output.
• (float) siggen.<chan>.triangle - Triangle wave output.
• (float) siggen.<chan>.square - Square wave output.
All five outputs have the same frequency, amplitude, and offset.
In addition to the output pins, there are three control pins:
• (float) siggen.<chan>.frequency - Sets the frequency in Hertz, default value is 1 Hz.
• (float) siggen.<chan>.amplitude - Sets the peak amplitude of the output waveforms, default is 1.
• (float) siggen.<chan>.offset - Sets DC offset of the output waveforms, default is 0.

Допустим siggen.<chan>.square через float-bit соединю на выход, siggen.<chan>.frequency в зависимости от условий получит нужную частоту, а что его запустит допустим при смене machine-off с 0 на 1? Или принципиально не так думаю?

Re: Как сделать мигающий индикатор?

Добавлено: 02 июл 2020, 01:22
alex_sar
через and2 можно соединить с machine-off. есть ещё mux_generic

а принципиально... проще вторую лампочку поставить )

Re: Как сделать мигающий индикатор?

Добавлено: 02 июл 2020, 10:24
Фрост
Лампочки есть) Но неужели для программы, умеющей управлять станком, мигать лампочкой суперсложная задача?

Re: Как сделать мигающий индикатор?

Добавлено: 02 июл 2020, 10:37
Serg
Неужели нарисовать простую схему на цифровой логике такая суперсложная задача?.. :)

Re: Как сделать мигающий индикатор?

Добавлено: 02 июл 2020, 11:44
alex_sar
Фрост писал(а):Лампочки есть) Но неужели для программы, умеющей управлять станком, мигать лампочкой суперсложная задача?
что непонятно-то?
делайте несколько генераторов, подавайте их на входы mux_generic
выбор входа от сигналов machine-on, e-stop и чего хотите.
выход mux_generic - на лампочку

Re: Как сделать мигающий индикатор?

Добавлено: 02 июл 2020, 11:55
nkp
http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=1925
мигалка на ладдере в первом посте

Re: Как сделать мигающий индикатор?

Добавлено: 03 авг 2020, 23:59
Pont
Можно сделать переключатель на 2 компонентах xor2 & timedelay...

loadrt xor2 count=1
loadrt timedelay count=1
addf xor2.0 servo-thread
addf timedelay.0 servo-thread
net external <= xor2.0.in0
net loop <= xor2.0.in1 <= timedelay.0.out
net controlled <= xor.0.out <= timedelay.0.in
net controlled => к_вводу_управляемого_устройства
setp timedelay.0.on-delay число_float
setp timedelay.0.off-delay число_float

Время включения и задержка между включениями задаются параметрами on-delay, off_delay компонента timedelay.
external - внешний сигнал управления.

Re: Как сделать мигающий индикатор?

Добавлено: 04 авг 2020, 01:05
Serg
Нужно мигать двумя разными частотами... :)
Нужен 1 siggen и 1 mux4. Кто меньше? :)

Re: Как сделать мигающий индикатор?

Добавлено: 04 авг 2020, 18:15
Pont
В моём случае можно менять частоту через mux2-8 пользуясь halui.program.is-idle ... и др, или нагородить свой компонент.
+++++++
Меньше чем 2 будет только компонент решающий эту задачу.