undefined code from io.getportstatus(handle)



  • Hello
    i use the my own protocol on RS485 line, normally i get from
    function io.getportstatus(handle) value 0. Sometimes i got
    34 in other way 31, but this values is not described in manual.

    When i got this value, i cannot continue to read until restart.
    is somewhere sources of this function to analyse problem?

    thanks


  • administrators

    Hello @derinex,
    you are right about this being undocumented. I forwarded your question to the programmer and get back to you as soon as I will receive the answer.

    Thank you for your patience,
    Martin


  • administrators

    Hello @derinex,
    sorry for the communication silence. Here is the complete list of errors:

    OperationStatus_Ok = 0,
    OperationStatus_NoSuchVariable = 1,
    OperationStatus_WriteFailed = 2,
    OperationStatus_SizeMismatch = 3,
    OperationStatus_Unspecified = 4,
    OperationStatus_Denied = 5,
    OperationStatus_InvalidState = 6,
    OperationStatus_FailedToLoadVmImage = 7,
    
    OperationStatus_EmailQueueFull = 8,
    OperationStatus_ToAddrTooLong = 9,
    OperationStatus_FromAddrTooLong = 10,
    OperationStatus_SubjectTooLong = 11,
    OperationStatus_MessageTooLong = 12,
    OperationStatus_ServerTooLong = 13,
    OperationStatus_AuthNameTooLong = 14,
    OperationStatus_AuthPasswordTooLong = 15,
    OperationStatus_UnknownChannel = 16,
    
    OperationStatus_UnknownSrcEncoding = 17,
    OperationStatus_UnknownDestEncoding = 18,
    OperationStatus_ConversionFailed = 19,
    OperationStatus_ConversionSourceIllegal = 20,
    OperationStatus_ConversionSourceExhausted = 21,
    OperationStatus_ConversionDestExhausted = 22,
    
    OperationStatus_Connected = 23,
    OperationStatus_InvalidParameter = 24,
    OperationStatus_NotOpened = 25,
    OperationStatus_Timeout = 26,
    OperationStatus_UnknownCommand = 27,
    OperationStatus_ConnectionFailed = 69,
    OperationStatus_ConnectionReset = 72,
    OperationStatus_NotConnected = 73,
    
    OperationStatus_InvalidImageVersion = 28,
    OperationStatus_InvalidEndian = 29,
    OperationStatus_ImageMarkedAsInvalid = 30,
    OperationStatus_Empty = 31,
    
    OperationStatus_Overlapp = 32,
    OperationStatus_Retry = 33,
    OperationStatus_Busy = 34,
    OperationStatus_PortAlreadyUsed = 35,
    
    OperationStatus_WrongGuid = 36,
    OperationStatus_InvalidCrc = 37,
    
    OperationStatus_InvalidStackType = 38,
    OperationStatus_NoSuchTask = 39,
    OperationStatus_OutOfRange = 40,
    
    OperationStatus_GsmError = 41,
    OperationStatus_GsmReady = 42,
    OperationStatus_GsmWaitingPin = 43,
    OperationStatus_GsmWaitingPuk = 44,
    OperationStatus_GsmWrongPin = 45,
    OperationStatus_GsmPrompt = 46,
    
    OperationStatus_QueueFull = 47,
    OperationStatus_Truncated = 48,
    OperationStatus_UnknownDriver = 49,
    
    OperationStatus_UnbalancedParenthesis = 50,
    OperationStatus_InvalidClass = 51,
    
    OperationStatus_NoMemory = 52,
    OperationStatus_FileNotFound = 53,
    
    OperationStatus_Running = 54,
    OperationStatus_Stopped = 55,
    
    OperationStatus_NoSuchMetadata = 56,
    OperationStatus_BusError = 57,
    
    OperationStatus_NvRamNotAvailable = 58,
    OperationStatus_ConfigurationFailed = 59,
    OperationStatus_PortMapInvalid = 60,
    
    OperationStatus_NoSuchDevice = 61,
    OperationStatus_SameValue = 62,
    OperationStatus_OutOfSync = 63,
    OperationStatus_Async = 64,
    
    OperationStatus_NotLicensed = 65,
    OperationStatus_LicenseExpired = 66,
    OperationStatus_Signaled = 67,
    OperationStatus_Crashed = 68,
    
    OperationStatus_NoSuchObject = 70,
    OperationStatus_NotIndexable = 71,
    OperationStatus_NoSuchItem = 74
    

    Both states (31 and 34) are correct right after when you send the data. The need to reboot of the PLC afterwards doesn't seem to by tied to this. Can you please share the code with us? You can send it to support@unipi.technology.

    Thanks!
    Martin