Outils pour utilisateurs

Outils du site


staubli

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
staubli [2019/09/10 17:37]
bvandepo
staubli [2019/09/12 14:52] (Version actuelle)
bvandepo
Ligne 368: Ligne 368:
 ----------------------------------------------- -----------------------------------------------
  
 +dans le fichier: C:​\Users\bvande\Documents\Staubli\SRS\Cell2\Controller1\usr\configs\sio.cfx
 +
 +
 +
 +
 + <​socketClt>​
 +    <String name="​name"​ value="​client_socket"​ />
 +    <String name="​desc"​ value=""​ />
 +    <Inet name="​serverIp"​ value="​192.168.1.49"​ />
 +    <Uint name="​portNumber"​ value="​30000"​ />
 +    <Int name="​endOfString"​ value="​13"​ />
 +    <Float name="​timeOut"​ value="​10"​ />
 +    <Bool name="​nagle"​ value="​false"​ />
 +  </​socketClt>​
 +
 +
 +dans C:​\Users\bvande\Documents\communication-EntreeSorties-mai2019_michel\communication-EntreeSorties-mai2019\Controller1\usr\usrapp\cognexComm7En\login.pgx
 + 
 +
 +sioLink(cCamera[x_nCamID].sSocket,​x_sioSocket) ​    
 +
 +
 + call readSocket(x_nCamID,​l_sMsg,​x_bError) ​
 +                                               //​putln("​finreadsoc"​)
 +    // Send user name
 +    call readLogin(x_nCamID,​l_sMsg,​x_bError)
 +                                               //​putln("​readlogin"​)
 +    call writeSocket(x_nCamID,​x_sUser)
 +    // Send password
 +    call readLogin(x_nCamID,​l_sMsg,​x_bError)
 +    call writeSocket(x_nCamID,​x_sPassword)
 +       
 +    // Read login result
 +    call readSocket(x_nCamID,​l_sMsg,​x_bError)
 +    x_bError=find(l_sMsg,"​User Logged In"​)==-1
 +    if x_bError
 +      cCamera[x_nCamID].nErrorCode=1
 +      cCamera[x_nCamID].bConnected=false
 +      if bDebugProgram
 +        putln("​Login : failed"​) ​       ​
 +      endIf
 +
 +
 +------------------------------------------------------------------------
 +readsocket
 +x_sMsg=""​
 +  //​putln("​read socket"​)
 + 
 +  do
 +    l_nCount=sioGet(cCamera[x_nCamID].sSocket,​l_nChar)
 +    //-1 : timeout for input communication has been reached
 + //​putln("​sio"​)
 +    if (l_nCount>​-1) and (l_nChar>​=32)
 +      x_sMsg=x_sMsg+chr(l_nChar)
 +    endIf
 +    x_bError=l_nCount<​=-1
 +  until (l_nChar==13) or x_bError
 +  //Displays error message
 +  if bDebugSocket
 +    ? "R Status code> "​+x_sMsg
 +  endIf
 +
 +------------------------------------------------------------------------
 +writesocket
 +
 +  for i=0 to (len(x_sMsg)-1)
 +    sioSet(cCamera[x_nCamID].sSocket,​asc(x_sMsg,​i))
 +  endFor
 +  sioSet(cCamera[x_nCamID].sSocket,​13)
 +  sioSet(cCamera[x_nCamID].sSocket,​10)
 +  if bDebugSocket
 +    ? "W Status code: "​+x_sMsg
 +  endIf
 +
 +------------------------------------------------------------------------
staubli.txt · Dernière modification: 2019/09/12 14:52 par bvandepo