Functions

Wrappers for SECS stream and functions

class secsgem.secs.functions.SecsS00F00(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 00, function 00 - hsms communication

Example:

>>> import secsgem
>>> secsgem.SecsS00F00()
S0F0 { None }
Parameters:value (None) – function has no parameters
class secsgem.secs.functions.SecsS01F00(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 01, function 00 - abort transaction stream 1

Example:

>>> import secsgem
>>> secsgem.SecsS01F00()
S1F0 { None }
Parameters:value (None) – function has no parameters
class secsgem.secs.functions.SecsS01F01(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 01, function 01 - are you online - request

Example:

>>> import secsgem
>>> secsgem.SecsS01F01()
S1F1 { None }
Parameters:value (None) – function has no parameters
class secsgem.secs.functions.SecsS01F02E(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 01, function 02 - on line data (Equipment)

Structure:

{
    MDLN: A[20]
    SOFTREV: A[20]
}

Example:

>>> import secsgem
>>> secsgem.SecsS01F02E({"MDLN": "secsgem", "SOFTREV": "0.0.3"})
S1F2 { [MDLN: A 'secsgem', SOFTREV: A '0.0.3'] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS01F02H(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 01, function 02 - on line data (Host)

Example:

>>> import secsgem
>>> secsgem.SecsS01F02H()
S1F2 { [] }
Parameters:value (None) – function has no parameters
class secsgem.secs.functions.SecsS01F03(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 01, function 03 - selected equipment status - request

Structure:

[
    SVID: U4[1]
    ...
]

Example:

>>> import secsgem
>>> secsgem.SecsS01F03([1, 6, 12])
S1F3 { [U4 1, U4 6, U4 12] }
Parameters:value (list) – parameters for this function (see example)
class secsgem.secs.functions.SecsS01F04(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 01, function 04 - selected equipment status - data

Structure:

[
    SV: various
    ...
]

Example:

>>> import secsgem
>>> secsgem.SecsS01F04([secsgem.SecsVarU1(value=1), "text", secsgem.SecsVarU4(value=1337)])
S1F4 { [U1 1, A 'text', U4 1337] }
Parameters:value (list) – parameters for this function (see example)
class secsgem.secs.functions.SecsS01F11(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 01, function 11 - status variable namelist - request

Structure:

[
    SVID: U4[1]
    ...
]

Example:

>>> import secsgem
>>> secsgem.SecsS01F11([1, 1337])
S1F11 { [U4 1, U4 1337] }

An empty list will return all available status variables.

Parameters:value (list) – parameters for this function (see example)
class secsgem.secs.functions.SecsS01F12(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 01, function 12 - status variable namelist - reply

Structure:

[
    {
        SVID: U4[1]
        SVNAME: A[n]
        UNITS: A[n]
    }
    ...
]

Example:

>>> import secsgem
>>> secsgem.SecsS01F12([{"SVID": 1, "SVNAME": "SV1", "UNITS": "mm"}, {"SVID": 1337, "SVNAME": "SV2", "UNITS": ""}])
S1F12 { [[SVID: U4 1, SVNAME: A 'SV1', UNITS: A 'mm'], [SVID: U4 1337, SVNAME: A 'SV2', UNITS: A '']] }
Parameters:value (list) – parameters for this function (see example)
class secsgem.secs.functions.SecsS01F13E(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 01, function 13 - establish communication - request (Equipment)

Structure:

{
    MDLN: A[20]
    SOFTREV: A[20]
}

Example:

>>> import secsgem
>>> secsgem.SecsS01F13E({"MDLN": "secsgem", "SOFTREV": "0.0.3"})
S1F13 { [MDLN: A 'secsgem', SOFTREV: A '0.0.3'] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS01F13H(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 01, function 13 - establish communication - request (Host)

Example:

>>> import secsgem
>>> secsgem.SecsS01F13H()
S1F13 { [] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS01F14E(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 01, function 14 - establish communication - acknowledge (Equipment)

Structure:

{
    COMMACK: B[1]
    DATA: {
        MDLN: A[20]
        SOFTREV: A[20]
    }
}

Example:

>>> import secsgem
>>> secsgem.SecsS01F14E({"COMMACK": 1, "DATA": {"MDLN": "secsgem", "SOFTREV": "0.0.3"}})
S1F14 { [COMMACK: B 1, DATA: [MDLN: A 'secsgem', SOFTREV: A '0.0.3']] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS01F14H(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 01, function 14 - establish communication - acknowledge (Host)

Structure:

{
    COMMACK: B[1]
    DATA: {
    }
}

Example:

>>> import secsgem
>>> secsgem.SecsS01F14H({"COMMACK": 1, "DATA": {}})
S1F14 { [COMMACK: B 1, DATA: []] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS02F00(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 02, function 00 - abort transaction stream 2

Example:

>>> import secsgem
>>> secsgem.SecsS02F00()
S2F0 { None }
Parameters:value (None) – function has no parameters
class secsgem.secs.functions.SecsS02F13(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 02, function 13 - equipment constant - request

Structure:

[
    ECID: U4[1]
    ...
]

Example:

>>> import secsgem
>>> secsgem.SecsS02F13([1, 1337])
S2F13 { [U4 1, U4 1337] }

An empty list will return all available equipment constants.

Parameters:value (list) – parameters for this function (see example)
class secsgem.secs.functions.SecsS02F14(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 02, function 14 - equipment constant - data

Structure:

[
    ECV: various
    ...
]

Example:

>>> import secsgem
>>> secsgem.SecsS02F14([secsgem.SecsVarU1(value=1), "text"])
S2F14 { [U1 1, A 'text'] }
Parameters:value (list) – parameters for this function (see example)
class secsgem.secs.functions.SecsS02F15(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 02, function 15 - new equipment constant - send

Structure:

[
    {
        ECID: U4[1]
        ECV: various
    }
    ...
]

Example:

>>> import secsgem
>>> secsgem.SecsS02F15([{"ECID": 1, "ECV": secsgem.SecsVarU4(value=10)}, {"ECID": 1337, "ECV": "text"}])
S2F15 { [[ECID: U4 1, ECV: U4 10], [ECID: U4 1337, ECV: A 'text']] }
Parameters:value (list) – parameters for this function (see example)
class secsgem.secs.functions.SecsS02F16(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 02, function 16 - new equipment constant - acknowledge

Structure:

EAC: B[1]

Example:

>>> import secsgem
>>> secsgem.SecsS02F16(1)
S2F16 { B 1 }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS02F29(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 02, function 29 - equipment constant namelist - request

Structure:

[
    ECID: U4[1]
    ...
]

Example:

>>> import secsgem
>>> secsgem.SecsS02F29([1, 1337])
S2F29 { [U4 1, U4 1337] }

An empty list will return all available equipment constants.

Parameters:value (list) – parameters for this function (see example)
class secsgem.secs.functions.SecsS02F30(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 02, function 30 - equipment constant namelist

Structure:

[
    {
        ECID: U4[1]
        ECNAME: A[n]
        ECMIN: various
        ECMAX: various
        ECDEF: various
        UNITS: A[n]
    }
    ...
]

Example:

>>> import secsgem
>>> secsgem.SecsS02F30([{"ECID": 1, "ECNAME": "EC1", "ECMIN": secsgem.SecsVarU1(value=0), "ECMAX": secsgem.SecsVarU1(value=100), "ECDEF": secsgem.SecsVarU1(value=50), "UNITS": "mm"}, {"ECID": 1337, "ECNAME": "EC2", "ECMIN": "", "ECMAX": "", "ECDEF": "", "UNITS": ""}])
S2F30 { [[ECID: U4 1, ECNAME: A 'EC1', ECMIN: U1 0, ECMAX: U1 100, ECDEF: U1 50, UNITS: A 'mm'], [ECID: U4 1337, ECNAME: A 'EC2', ECMIN: A '', ECMAX: A '', ECDEF: A '', UNITS: A '']] }
Parameters:value (list) – parameters for this function (see example)
class secsgem.secs.functions.SecsS02F33(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 02, function 33 - define report

Structure:

{
    DATAID: U4[1]
    DATA: [
        {
            RPTID: U4[1]
            RPT: [
                VID: A[n]
                ...
            ]
        }
        ...
    ]
}

Example:

>>> import secsgem
>>> secsgem.SecsS02F33({"DATAID": 1, "DATA": [{"RPTID": 1000, "VID": [12, 1337]}, {"RPTID": 1001, "VID": [1, 2355]}]})
S2F33 { [DATAID: U4 1, DATA: [[RPTID: U4 1000, VID: [A '12', A '1337']], [RPTID: U4 1001, VID: [A '1', A '2355']]]] }
Parameters:value (list) – parameters for this function (see example)
class secsgem.secs.functions.SecsS02F34(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 02, function 34 - define report - acknowledge

Structure:

DRACK: B[1]

Example:

>>> import secsgem
>>> secsgem.SecsS02F34(0)
S2F34 { B 0 }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS02F35(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 02, function 35 - link event report

Structure:

{
    DATAID: U4[1]
    DATA: [
        {
            CEID: U4[1]
            RPTID: [
                ID: U4[1]
                ...
            ]
        }
        ...
    ]
}

Example:

>>> import secsgem
>>> secsgem.SecsS02F35({"DATAID": 1, "DATA": [{"CEID": 1337, "RPTID": [1000, 1001]}]})
S2F35 { [DATAID: U4 1, DATA: [[CEID: U4 1337, RPTID: [U4 1000, U4 1001]]]] }
Parameters:value (list) – parameters for this function (see example)
class secsgem.secs.functions.SecsS02F36(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 02, function 36 - link event report - acknowledge

Structure:

LRACK: B[1]

Example:

>>> import secsgem
>>> secsgem.SecsS02F36(0)
S2F36 { B 0 }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS02F37(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 02, function 37 - en-/disable event report

Structure:

{
    CEED: BOOL[1]
    CEID: [
        ID: U4[1]
        ...
    ]
}

Example:

>>> import secsgem
>>> secsgem.SecsS02F37({"CEED": True, "CEID": [1337]})
S2F37 { [CEED: TF True, CEID: [U4 1337]] }
Parameters:value (list) – parameters for this function (see example)
class secsgem.secs.functions.SecsS02F38(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 02, function 38 - en-/disable event report - acknowledge

Structure:

ERACK: B[1]

Example:

>>> import secsgem
>>> secsgem.SecsS02F38(0)
S2F38 { B 0 }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS02F41(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 02, function 41 - host command - send

Structure:

{
    RCMD: A[n]
    PARAMS: [
        {
            CPNAME: A[n]
            CPVAL: A[n]
        }
        ...
    ]
}

Example:

>>> import secsgem
>>> secsgem.SecsS02F41({"RCMD": "COMMAND", "PARAMS": [{"CPNAME": "PARAM1", "CPVAL": "VAL1"}, {"CPNAME": "PARAM2", "CPVAL": "VAL2"}]})
S2F41 { [RCMD: A 'COMMAND', PARAMS: [[CPNAME: A 'PARAM1', CPVAL: A 'VAL1'], [CPNAME: A 'PARAM2', CPVAL: A 'VAL2']]] }
Parameters:value (list) – parameters for this function (see example)
class secsgem.secs.functions.SecsS02F42(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 02, function 42 - host command - acknowledge

Structure:

{
    HCACK: B[1]
    PARAMS: [
        {
            CPNAME: A[n]
            CPACK: B[1]
        }
        ...
    ]
}

Example:

>>> import secsgem
>>> secsgem.SecsS02F42({"HCACK": 1, "PARAMS": [{"CPNAME": "PARAM1", "CPACK": 2}, {"CPNAME": "PARAM2", "CPACK": 3}]})
S2F42 { [HCACK: B 1, PARAMS: [[CPNAME: A 'PARAM1', CPACK: B 2], [CPNAME: A 'PARAM2', CPACK: B 3]]] }
Parameters:value (list) – parameters for this function (see example)
class secsgem.secs.functions.SecsS05F00(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 05, function 00 - abort transaction stream 5

Example:

>>> import secsgem
>>> secsgem.SecsS05F00()
S5F0 { None }
Parameters:value (None) – function has no parameters
class secsgem.secs.functions.SecsS05F01(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 05, function 01 - alarm report - send

Structure:

{
    ALCD: B[1]
    ALID: U4[1]
    ALTX: A[120]
}

Example:

>>> import secsgem
>>> secsgem.SecsS05F01({"ALCD": 1, "ALID": 100, "ALTX": "text"})
S5F1 { [ALCD: B 1, ALID: U4 100, ALTX: A 'text'] }
Parameters:value (list) – parameters for this function (see example)
class secsgem.secs.functions.SecsS05F02(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 05, function 02 - alarm report - acknowledge

Structure:

ACKC5: B[1]

Example:

>>> import secsgem
>>> secsgem.SecsS05F02(0)
S5F02 { B 0 }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS06F00(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 06, function 00 - abort transaction stream 6

Example:

>>> import secsgem
>>> secsgem.SecsS06F00()
S6F0 { None }
Parameters:value (None) – function has no parameters
class secsgem.secs.functions.SecsS06F11(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 06, function 11 - event report

Structure:

{
    DATAID: U4[1]
    CEID: U4[1]
    RPT: [
        {
            RPTID: U4[1]
            V: [
                DATA: various
                ...
            ]
        }
        ...
    ]
}

Example:

>>> import secsgem
>>> secsgem.SecsS06F11({"DATAID": 1, "CEID": 1337, "RPT": [{"RPTID": 1000, "V": ["VAR", secsgem.SecsVarU4(value=100)]}]})
S6F11 { [DATAID: U4 1, CEID: U4 1337, RPT: [[RPTID: U4 1000, V: [A 'VAR', U4 100]]]] }
Parameters:value (list) – parameters for this function (see example)
class secsgem.secs.functions.SecsS06F12(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 06, function 12 - event report - acknowledge

Structure:

ACKC6: B[1]

Example:

>>> import secsgem
>>> secsgem.SecsS06F12(0)
S6F12 { B 0 }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS07F00(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 07, function 00 - abort transaction stream 7

Example:

>>> import secsgem
>>> secsgem.SecsS07F00()
S7F0 { None }
Parameters:value (None) – function has no parameters
class secsgem.secs.functions.SecsS07F01(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 07, function 01 - process program load - inquire

Structure:

{
    PPID: A[n]
    LENGTH: U4[1]
}

Example:

>>> import secsgem
>>> secsgem.SecsS07F01({"PPID": "program", "LENGTH": 4})
S7F1 { [PPID: A 'program', LENGTH: U4 4] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS07F02(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 07, function 02 - process program load - grant

Structure:

PPGNT: B[1]

Example:

>>> import secsgem
>>> secsgem.SecsS07F02(0)
S7F2 { B 0 }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS07F03(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 07, function 03 - process program - send

Structure:

{
    PPID: A[n]
    PPBODY: B[n]
}

Example:

>>> import secsgem
>>> secsgem.SecsS07F03({"PPID": "program", "PPBODY": "data"})
S7F3 { [PPID: A 'program', PPBODY: B <4 bytes>] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS07F04(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 07, function 04 - process program - acknowledge

Structure:

ACKC7: B[1]

Example:

>>> import secsgem
>>> secsgem.SecsS07F04(0)
S7F4 { B 0 }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS07F05(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 07, function 05 - process program - request

Structure:

PPID: A[n]

Example:

>>> import secsgem
>>> secsgem.SecsS07F05("program")
S7F5 { A 'program' }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS07F06(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 07, function 06 - process program - data

Structure:

{
    PPID: A[n]
    PPBODY: B[n]
}

Example:

>>> import secsgem
>>> secsgem.SecsS07F06({"PPID": "program", "PPBODY": "data"})
S7F6 { [PPID: A 'program', PPBODY: B <4 bytes>] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS07F17(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 07, function 17 - delete process program - send

Structure:

[
    PPID: A[n]
    ...
]

Example:

>>> import secsgem
>>> secsgem.SecsS07F17(["program1", "program2"])
S7F17 { [A 'program1', A 'program2'] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS07F18(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 07, function 18 - delete process program - acknowledge

Structure:

ACKC7: B[1]

Example:

>>> import secsgem
>>> secsgem.SecsS07F18(0)
S7F18 { B 0 }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS07F19(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 07, function 19 - current equipment process program - request

Example:

>>> import secsgem
>>> secsgem.SecsS07F19()
S7F19 { None }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS07F20(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 07, function 20 - current equipment process program - data

Structure:

[
    PPID: A[n]
    ...
]

Example:

>>> import secsgem
>>> secsgem.SecsS07F20(["program1", "program2"])
S7F20 { [A 'program1', A 'program2'] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS09F00(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 09, function 00 - abort transaction stream 9

Example:

>>> import secsgem
>>> secsgem.SecsS09F00()
S9F0 { None }
Parameters:value (None) – function has no parameters
class secsgem.secs.functions.SecsS09F01(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 09, function 01 - unrecognized device id

Structure:

MHEAD: B[10]

Example:

>>> import secsgem
>>> secsgem.SecsS09F01("HEADERDATA")
S9F1 { B <10 bytes> }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS09F03(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 09, function 03 - unrecognized stream type

Structure:

MHEAD: B[10]

Example:

>>> import secsgem
>>> secsgem.SecsS09F03("HEADERDATA")
S9F3 { B <10 bytes> }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS09F05(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 09, function 05 - unrecognized function type

Structure:

MHEAD: B[10]

Example:

>>> import secsgem
>>> secsgem.SecsS09F05("HEADERDATA")
S9F5 { B <10 bytes> }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS09F07(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 09, function 07 - illegal data

Structure:

MHEAD: B[10]

Example:

>>> import secsgem
>>> secsgem.SecsS09F07("HEADERDATA")
S9F7 { B <10 bytes> }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS09F09(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 09, function 09 - transaction timer timeout

Structure:

MHEAD: B[10]

Example:

>>> import secsgem
>>> secsgem.SecsS09F09("HEADERDATA")
S9F9 { B <10 bytes> }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS09F11(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 09, function 11 - data too long

Structure:

MHEAD: B[10]

Example:

>>> import secsgem
>>> secsgem.SecsS09F11("HEADERDATA")
S9F11 { B <10 bytes> }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS09F13(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 09, function 13 - conversation timeout

Structure:

{
    MEXP: A[6]
    EDID: A[80]
}

Example:

>>> import secsgem
>>> secsgem.SecsS09F13({"MEXP": "S01E01", "EDID": "data"})
S9F13 { [MEXP: A 'S01E01', EDID: A 'data'] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS10F00(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 10, function 00 - abort transaction stream 10

Example:

>>> import secsgem
>>> secsgem.SecsS10F00()
S10F0 { None }
Parameters:value (None) – function has no parameters
class secsgem.secs.functions.SecsS10F01(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 10, function 01 - terminal - request

Structure:

{
    TID: B[1]
    TEXT: A[]
}

Example:

>>> import secsgem
>>> secsgem.SecsS10F01({"TID": 0, "TEXT": "hello?"})
S10F1 { [TID: B 0, TEXT: A 'hello?'] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS10F02(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 10, function 02 - terminal - acknowledge

Structure:

ACK10: B[1]

Example:

>>> import secsgem
>>> secsgem.SecsS10F02(0)
S10F2 { B 0 }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS10F03(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 10, function 03 - terminal single - display

Structure:

{
    TID: B[1]
    TEXT: A[]
}

Example:

>>> import secsgem
>>> secsgem.SecsS10F03({"TID": 0, "TEXT": "hello!"})
S10F3 { [TID: B 0, TEXT: A 'hello!'] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS10F04(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 10, function 04 - terminal single - acknowledge

Structure:

ACK10: B[1]

Example:

>>> import secsgem
>>> secsgem.SecsS10F04(0)
S10F4 { B 0 }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS12F00(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 12, function 00 - abort transaction stream 12

Example:

>>> import secsgem
>>> secsgem.SecsS12F00()
S12F0 { None }
Parameters:value (None) – function has no parameters
class secsgem.secs.functions.SecsS12F01(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 12, function 01 - map setup data - send

Structure:

{
    MID: A[16]
    IDTYP: B[1]
    FNLOC: U2[1]
    FFROT: U2[1]
    ORLOC: B[1]
    RPSEL: U1[1]
    REF: [
        REFP: I4[2]
        ...
    ]
    DUTMS: A[n]
    XDIES: U4[1]
    YDIES: U4[1]
    ROWCT: U4[1]
    COLCT: U4[1]
    NULBC: A[n]
    PRDCT: U4[1]
    PRAXI: B[1]
}

Example:

>>> import secsgem
>>> secsgem.SecsS12F01({"MID": "materialID",
        "IDTYP": 0,
        "FNLOC": 0,
        "FFROT": 0,
        "ORLOC": 0,
        "RPSEL": 0,
        "REF": [[1,2], [2,3]],
        "DUTMS": "unit",
        "XDIES": 100,
        "YDIES": 100,
        "ROWCT": 10,
        "COLCT": 10,
        "NULBC": "{x}",
        "PRDCT": 100,
        "PRAXI": 0,
        })
S12F1 { [MID: A 'materialID', IDTYP: B 0, FNLOC: U2 0, FFROT: U2 0, ORLOC: B 0, RPSEL: U1 0, REF: [I4 [1, 2], I4 [2, 3]], DUTMS: A 'unit', XDIES: U4 100, YDIES: U4 100, ROWCT: U4 10, COLCT: U4 10, NULBC: A '{x}', PRDCT: U4 100, PRAXI: B 0] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS12F02(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 12, function 02 - map setup data - acknowledge

Structure:

SDACK: B[1]

Example:

>>> import secsgem
>>> secsgem.SecsS12F02(0)
S12F2 { B 0 }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS12F03(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 12, function 03 - map setup data - request

Structure:

{
    MID: A[16]
    IDTYP: B[1]
    MAPFT: B[1]
    FNLOC: U2[1]
    FFROT: U2[1]
    ORLOC: B[1]
    PRAXI: B[1]
    BCEQU: U1[n]
    NULBC: A[n]
}

Example:

>>> import secsgem
>>> secsgem.SecsS12F03({"MID": "materialID",
        "IDTYP": 0,
        "MAPFT": 0,
        "FNLOC": 0,
        "FFROT": 0,
        "ORLOC": 0,
        "PRAXI": 0,
        "BCEQU": [1, 3, 5, 7],
        "NULBC": "{x}",
        })
S12F3 { [MID: A 'materialID', IDTYP: B 0, MAPFT: B 0, FNLOC: U2 0, FFROT: U2 0, ORLOC: B 0, PRAXI: B 0, BCEQU: U1 [1, 3, 5, 7], NULBC: A '{x}'] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS12F04(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 12, function 04 - map setup data

Structure:

{
    MID: A[16]
    IDTYP: B[1]
    FNLOC: U2[1]
    ORLOC: B[1]
    RPSEL: U1[1]
    REF: [
        REFP: I4[2]
        ...
    ]
    DUTMS: A[n]
    XDIES: U4[1]
    YDIES: U4[1]
    ROWCT: U4[1]
    COLCT: U4[1]
    PRDCT: U4[1]
    BCEQU: U1[n]
    NULBC: A[n]
    MLCL: U4[1]
}

Example:

>>> import secsgem
>>> secsgem.SecsS12F04({"MID": "materialID",
        "IDTYP": 0,
        "FNLOC": 0,
        "ORLOC": 0,
        "RPSEL": 0,
        "REF": [[1,2], [2,3]],
        "DUTMS": "unit",
        "XDIES": 100,
        "YDIES": 100,
        "ROWCT": 10,
        "COLCT": 10,
        "PRDCT": 100,
        "BCEQU": [1, 3, 5, 7],
        "NULBC": "{x}",
        "MLCL": 0,
        })
S12F4 { [MID: A 'materialID', IDTYP: B 0, FNLOC: U2 0, ORLOC: B 0, RPSEL: U1 0, REF: [I4 [1, 2], I4 [2, 3]], DUTMS: A 'unit', XDIES: U4 100, YDIES: U4 100, ROWCT: U4 10, COLCT: U4 10, PRDCT: U4 100, BCEQU: U1 [1, 3, 5, 7], NULBC: A '{x}', MLCL: U4 0] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS12F05(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 12, function 05 - map transmit inquire

Structure:

{
    MID: A[16]
    IDTYP: B[1]
    MAPFT: B[1]
    MLCL: U4[1]
}

Example:

>>> import secsgem
>>> secsgem.SecsS12F05({"MID": "materialID", "IDTYP": 0, "MAPFT": 0, "MLCL": 0})
S12F5 { [MID: A 'materialID', IDTYP: B 0, MAPFT: B 0, MLCL: U4 0] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS12F06(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 12, function 06 - map transmit - grant

Structure:

GRNT1: B[1]

Example:

>>> import secsgem
>>> secsgem.SecsS12F06(0)
S12F6 { B 0 }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS12F07(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 12, function 07 - map data type 1 - send

Structure:

{
    MID: A[16]
    IDTYP: B[1]
    [
        {
            RSINF: I4[3]
            BINLT: U1[]
        }
    ]
}

Example:

>>> import secsgem
>>> secsgem.SecsS12F07({"MID": "materialID", "IDTYP": 0, "DATA": [{"RSINF": [1, 2, 3], "BINLT": [1, 2, 3, 4]}, {"RSINF": [4, 5, 6], "BINLT": [5, 6, 7, 8]}]})
S12F7 { [MID: A 'materialID', IDTYP: B 0, DATA: [[RSINF: I4 [1, 2, 3], BINLT: U1 [1, 2, 3, 4]], [RSINF: I4 [4, 5, 6], BINLT: U1 [5, 6, 7, 8]]]] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS12F08(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 12, function 08 - map data type 1 - acknowledge

Structure:

MDACK: B[1]

Example:

>>> import secsgem
>>> secsgem.SecsS12F08(0)
S12F8 { B 0 }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS12F09(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 12, function 09 - map data type 2 - send

Structure:

{
    MID: A[16]
    IDTYP: B[1]
    STRP: I2[2]
    BINLT: U1[]
}

Example:

>>> import secsgem
>>> secsgem.SecsS12F09({"MID": "materialID", "IDTYP": 0, "STRP": [0, 1], "BINLT": [1, 2, 3, 4, 5, 6]})
S12F9 { [MID: A 'materialID', IDTYP: B 0, STRP: I2 [0, 1], BINLT: U2 [1, 2, 3, 4, 5, 6]] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS12F10(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 12, function 10 - map data type 2 - acknowledge

Structure:

MDACK: B[1]

Example:

>>> import secsgem
>>> secsgem.SecsS12F10(0)
S12F10 { B 0 }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS12F11(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 12, function 11 - map data type 3 - send

Structure:

{
    MID: A[16]
    IDTYP: B[1]
    [
        {
            XYPOS: I2[2]
            BINLT: U1[]
        }
    ]
}

Example:

>>> import secsgem
>>> secsgem.SecsS12F11({"MID": "materialID", "IDTYP": 0, "DATA": [{"XYPOS": [1, 2], "BINLT": [1, 2, 3, 4]}, {"XYPOS": [3, 4], "BINLT": [5, 6, 7, 8]}]})
S12F11 { [MID: A 'materialID', IDTYP: B 0, DATA: [[XYPOS: I2 [1, 2], BINLT: U1 [1, 2, 3, 4]], [XYPOS: I2 [3, 4], BINLT: U1 [5, 6, 7, 8]]]] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS12F12(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 12, function 12 - map data type 3 - acknowledge

Structure:

MDACK: B[1]

Example:

>>> import secsgem
>>> secsgem.SecsS12F12(0)
S12F12 { B 0 }
Parameters:value (byte) – parameters for this function (see example)
class secsgem.secs.functions.SecsS12F13(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 12, function 13 - map data type 1 - request

Structure:

{
    MID: A[16]
    IDTYP: B[1]
}

Example:

>>> import secsgem
>>> secsgem.SecsS12F13({"MID": "materialID", "IDTYP": 0})
S12F13 { [MID: A 'materialID', IDTYP: B 0] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS12F14(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 12, function 14 - map data type 1

Structure:

{
    MID: A[16]
    IDTYP: B[1]
    [
        {
            RSINF: I4[3]
            BINLT: U1[]
        }
    ]
}

Example:

>>> import secsgem
>>> secsgem.SecsS12F14({"MID": "materialID", "IDTYP": 0, "DATA": [{"RSINF": [1, 2, 3], "BINLT": [1, 2, 3, 4]}, {"RSINF": [4, 5, 6], "BINLT": [5, 6, 7, 8]}]})
S12F14 { [MID: A 'materialID', IDTYP: B 0, DATA: [[RSINF: I4 [1, 2, 3], BINLT: U1 [1, 2, 3, 4]], [RSINF: I4 [4, 5, 6], BINLT: U1 [5, 6, 7, 8]]]] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS12F15(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 12, function 15 - map data type 2 - request

Structure:

{
    MID: A[16]
    IDTYP: B[1]
}

Example:

>>> import secsgem
>>> secsgem.SecsS12F15({"MID": "materialID", "IDTYP": 0})
S12F15 { [MID: A 'materialID', IDTYP: B 0] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS12F16(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 12, function 16 - map data type 2

Structure:

{
    MID: A[16]
    IDTYP: B[1]
    STRP: I2[2]
    BINLT: U1[]
}

Example:

>>> import secsgem
>>> secsgem.SecsS12F16({"MID": "materialID", "IDTYP": 0, "STRP": [0, 1], "BINLT": [1, 2, 3, 4, 5, 6]})
S12F16 { [MID: A 'materialID', IDTYP: B 0, STRP: I2 [0, 1], BINLT: U2 [1, 2, 3, 4, 5, 6]] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS12F17(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 12, function 17 - map data type 3 - request

Structure:

{
    MID: A[16]
    IDTYP: B[1]
    SDBIN: B[1]
}

Example:

>>> import secsgem
>>> secsgem.SecsS12F17({"MID": "materialID", "IDTYP": 0, "SDBIN": 1})
S12F17 { [MID: A 'materialID', IDTYP: B 0, SDBIN: B 1] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS12F18(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 12, function 18 - map data type 3

Structure:

{
    MID: A[16]
    IDTYP: B[1]
    [
        {
            XYPOS: I2[2]
            BINLT: U1[]
        }
    ]
}

Example:

>>> import secsgem
>>> secsgem.SecsS12F18({"MID": "materialID", "IDTYP": 0, "DATA": [{"XYPOS": [1, 2], "BINLT": [1, 2, 3, 4]}, {"XYPOS": [3, 4], "BINLT": [5, 6, 7, 8]}]})
S12F18 { [MID: A 'materialID', IDTYP: B 0, DATA: [[XYPOS: I2 [1, 2], BINLT: U1 [1, 2, 3, 4]], [XYPOS: I2 [3, 4], BINLT: U1 [5, 6, 7, 8]]]] }
Parameters:value (dict) – parameters for this function (see example)
class secsgem.secs.functions.SecsS12F19(value=None)[source]

Bases: secsgem.secs.functionbase.SecsStreamFunction

Secs stream and function class for stream 12, function 19 - map error report - send

Structure:

{
    MAPER: B[1]
    DATLC: U1[1]
}

Example:

>>> import secsgem
>>> secsgem.SecsS12F19({"MAPER": 1, "DATLC": 0})
S12F19 { [MAPER: B 1, DATLC: U1 0] }
Parameters:value (dict) – parameters for this function (see example)