Machsupport Forum
Mach Discussion => VB and the development of wizards => Topic started by: Tony Bullard on June 24, 2011, 10:08:48 AM
-
In Ports and Pins / Output Signals I’ve got Output #1 enabled on port 1, pin 16 and have tried both Active Low and High.
I’ve run the following code from the VB Script Editor and a macro with the same results. The spindle LED lights and Output1 lights on the Diagnostic page. I can never get IsActive(OUTPUT1) to change state. It is always returns inactive or false. Any suggestions would be appreciated. Thanks, Tony
ActivateSignal(OUTPUT1)
Test = IsActive(OUTPUT1)
If IsActive(OUTPUT1) Then
Message "OUTPUT #1 input is active"
Else
Message "OUTPUT #1 input is inactive"
End If
Print Test
-
Test = IsActive(OUTPUT1)
RTFM
"This function returns a Boolean True if the current state of the specified INPUT signal is its active state."
Don't worry, the reason I know the answer to your query is because I've been caught the same way.
-
Thanks djc,
so your saying Isactive() only checks the the state of INPUT signals and not output or leds?
Tony
-
Oops! I see it know. I have to use IsOutputActive() for output signals instead of IsActive(). IsActive is for input signals.
Thanks for getting me back on track.
Tony