Komunikace a nastavení SysAdmin

Na webu je ve webconfigu nastavení <sas IPAddress="..." Port="..."> IP adresu je potřeba nastavit podle toho, kde SysAdmin běží a port se nastavuje v xTraceStudiu, pracoviště SYSADM, modul TERMINAL, parametr Port.1.ComConfig (např.: NET:TCP:12345)

Pro komunikaci se SysAdmin se použije třída SGNetPortClientExternal z SGCore.

SGNetPortClientExternal m_client = new SGNetPortClientExternal();

m_client.Connect(ProtocolType.Tcp, new IPEndPoint(IPAddress.Parse(Settings.SaS_IPAddress), Settings.SaS_Port)); - otevření spojení

m_client.Send(Parametry) - Bude popsáno dále, podle typu operace

m_client.Receive(1000); - parametr udává timeout v miliseknudách

m_client.Close(); - uzavření spojení

Parametry pro jednotlivé operace

Pro jednotlivé operace existuje v SGCore enum SGSASModeratorCommandType

1. Změna stavu SS (SGSASModeratorCommandType.ChangeSSStatus = 1)

m_client.Send(commandType, usrBarcode, partBarcode, qualityStatusID, value, note);

2. Simulace průchodu pracovištěm (SGSASModeratorCommandType.PassTroughWorkPlace = 2)

m_client.Send(commandType, usrBarcode, placeCD, partBarcode, note);

3. Změna stavu SS podle part ID (SGSASModeratorCommandType.ChangePartIDSSStatus = 3)

m_client.Send(commandType, usrBarcode, partID, qualityStatusID, value, note);

4. Změna stavu GS na Neshoda (SGSASModeratorCommandType.MovePartToFail = 4)

m_client.Send(commandType, usrBarcode, partID, note);

5. Změna stavu GS na Scrap (SGSASModeratorCommandType.MovePartToScrap = 5)

m_client.Send(commandType, usrBarcode, partID, note);

6. Posunutí dílu v routingu (SGSASModeratorCommandType.MovePartInRouting = 6)

m_client.Send(commandType, usrBarcode, partID, nextRoutingItemID, note);