Programmera en orderföljd med IF/WHILE/FOR
Bakgrund: Jag har till uppgift att programmera en robot+plc till att hämta och lämna saker i ett sorts lager. Har lyckats att ha två platser (en hämta och en lämna), programmet jobbar på det viset att när roboten har lämnat en detalj i lagret så skickar den ett variabelvärde till en annan dator (station100) att nu finns en detalj att hämtas(så hämtas den vid behov av en portalrobot). Och flaggar även den plats detaljen ligger på som "upptagen". Borde ge den relevanta delen av hur uppgiften utförs.
Problemet är nu att det jag ska utöka antalet lagringsplatser, när jag placerat en detalj och skickat värdet till station100 tex Detalj_finns_att_hamtaST400=431. Då vet station100 att det finns en detalj att hämta i det facket, men direkt när den detaljen är placerad så kommer en ny detalj att placeras i ett annat fack och även den kommer skicka ett variabelvärde till station100 som skriver över det gamla värdet på 431 (då den använder samma variabel för bekräfta att en hämtning är möjlig). Med andra ord blir första detaljen bortglömd :/
Det jag behöver hjälp med är alltså
Att programmera någon sorts orderföljd så att station100´s variabelvärde inte skrivs över och glöms bort. Detta med en rad IF-sattser(while / for om det verkar mer rimligt).
PS: Vet att det kan framstå luddigt, men jag försöker förklara allt så gott det går, har inte heller programkoden tillgänglig då den ligger i en robot för tillfället + det kräver även övriga plc-program för att komma in i det. Men om någon känner sig manad att ta åt sig uppgiften att förklara för mig hur de kan lösas (om de kan) så vore det grymt Tack på förhand
EDIT: Tror inte det finns möjlighet till att lagra i arrays* EDIT-EDIT: Jag kom fram till en lösning, för intresserade så finns den redovisad längst ner