Page 1 of 1

Re: Gate load delay

Posted: Fri Nov 22, 2019 10:41 am
by admin
Hi,
try this code:

Code: Select all

function void System_On()
#startup

    SetDigGateValue("Run_Feeder",1, 0); // Reset Feeder Run Signal
    SetDigGateValue("System_Active",1, 1); // Set System Active bit

    while (GetDigGateCommunicationStatus("Loaded",1) == false) // wait while comunication go "ok"
        Sleep(200);
    end

    TPageOpen("Menu"); // Open menu template
    TPageCloseByName("Loading"); // Close load screen
end

Re: Gate load delay

Posted: Fri Nov 22, 2019 1:36 pm
by admin
Hi, see code:

Code: Select all

function void System_On()
#startup

    SetDigGateValue("Run_Feeder",1, 0); // Reset Feeder Run Signal
    SetDigGateValue("System_Active",1, 1); // Set System Active bit

    int i;
    bool verify = false;

    while (verify == false) // wait while comunication go "ok"

        verify = true;

        // Num gate
        for i = 0 to GetTotalNumGates() do
            if (GetNumGateCommunicationStatus(GetNumGateGateID(i), GetNumGateNID(i)) == false) then
                verify = false;
            end
        end

        // Dig gate
        for i = 0 to GetTotalDigGates() do
            if (GetDigGateCommunicationStatus(GetDigGateGateID(i), GetDigGateNID(i)) == false) then
                verify = false;
            end
        end

        // Str gate
        for i = 0 to GetTotalStrGates() do
            if (GetStrGateCommunicationStatus(GetStrGateGateID(i), GetStrGateNID(i)) == false) then
                verify = false;
            end
        end

        Sleep(200);
    end

    TPageOpen("Menu"); // Open menu template
    TPageCloseByName("Loading"); // Close load screen
end
also get an error when I open the runtime saying "Function already running", any ideas?
I think you entered the function "System_On()" when opening the template. No need because it's already called at startup (#startup)

Regards