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);
- commandType (int): typ operace - SGSASModeratorCommandType.ChangeSSStatus = 1
- usrBarcode (string): kód uživatele
- partBarcode (string): SN dílu
- qualityStatusID (int): ID statusu kvality
- value (bool): hodnota statusu kvality
- note (string): poznámka, která se uloží k dílu (pokud je string.Empty nebo null, tak se neuloží nic). Poznámka nemůže obsahovat středník.
2. Simulace průchodu pracovištěm (SGSASModeratorCommandType.PassTroughWorkPlace = 2)
m_client.Send(commandType, usrBarcode, placeCD, partBarcode, note);
- commandType (int): typ operace - SGSASModeratorCommandType.PassTroughWorkPlace = 2
- usrBarcode (string): kód uživatele
- placeCD (string): kód pracoviště
- partBarcode (string): SN dílu
- note (string): poznámka, která se uloží k dílu (pokud je string.Empty nebo null, tak se neuloží nic). Poznámka nemůže obsahovat středník.
3. Změna stavu SS podle part ID (SGSASModeratorCommandType.ChangePartIDSSStatus = 3)
m_client.Send(commandType, usrBarcode, partID, qualityStatusID, value, note);
- commandType (int): typ operace - SGSASModeratorCommandType.ChangePartIDSSStatus = 3
- usrBarcode (string): kód uživatele
- partID (long): ID dílu
- qualityStatusID (int): ID statusu kvality
- value (bool): hodnota statusu kvality
- note (string): poznámka, která se uloží k dílu (pokud je string.Empty nebo null, tak se neuloží nic). Poznámka nemůže obsahovat středník.
4. Změna stavu GS na Neshoda (SGSASModeratorCommandType.MovePartToFail = 4)
m_client.Send(commandType, usrBarcode, partID, note);
- commandType (int): typ operace - SGSASModeratorCommandType.MovePartToFail= 4
- usrBarcode (string): kód uživatele
- partID (long): ID dílu
- note (string): poznámka, která se uloží k dílu (pokud je string.Empty nebo null, tak se neuloží nic). Poznámka nemůže obsahovat středník
5. Změna stavu GS na Scrap (SGSASModeratorCommandType.MovePartToScrap = 5)
m_client.Send(commandType, usrBarcode, partID, note);
- commandType (int): typ operace - SGSASModeratorCommandType.MovePartToFail = 5
- usrBarcode (string): kód uživatele
- partID (long): ID dílu
- note (string): poznámka, která se uloží k dílu (pokud je string.Empty nebo null, tak se neuloží nic). Poznámka nemůže obsahovat středník.
6. Posunutí dílu v routingu (SGSASModeratorCommandType.MovePartInRouting = 6)
m_client.Send(commandType, usrBarcode, partID, nextRoutingItemID, note);
- commandType (int): typ operace - SGSASModeratorCommandType.MovePartInRouting = 6
- usrBarcode (string): kód uživatele
- partID (long): ID dílu
- nextRoutingItemID (long): ID RoutingItem, které určuje skupinu pracovišť, na kterou díl posílám.
- note (string): poznámka, která se uloží k dílu (pokud je string.Empty nebo null, tak se neuloží nic). Poznámka nemůže obsahovat středník.