Functions¶
Wrappers for SECS stream and functions
-
class
secsgem.secs.functions.SecsS00F00(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 00, function 00 - hsms communication
Example:
>>> import secsgem >>> secsgem.SecsS00F00() S0F0
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.SecsS01F00(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 01, function 00 - abort transaction stream 1
Example:
>>> import secsgem >>> secsgem.SecsS01F00() S1F0
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.SecsS01F01(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 01, function 01 - are you online - request
Example:
>>> import secsgem >>> secsgem.SecsS01F01() S1F1 W
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.SecsS01F02(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 01, function 02 - on line data
Caution
This Stream/function has different structures depending on the source. If it is sent from the eqipment side it has the structure below, if it is sent from the host it is an empty list. Be sure to fill the array accordingly.
Structure E->H:
{ MDLN: A[20] SOFTREV: A[20] }Example:
>>> import secsgem >>> secsgem.SecsS01F02(['secsgem', '0.0.3']) # E->H S1F2 <L [2] <A "secsgem"> <A "0.0.3"> > >>> secsgem.SecsS01F02() #H->E S1F2 <L>
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS01F03(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 W <L [3] <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.SecsStreamFunctionSecs 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 <L [3] <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.SecsStreamFunctionSecs 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 W <L [2] <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.SecsStreamFunctionSecs 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 <L [2] <L [3] <U4 1 > <A "SV1"> <A "mm"> > <L [3] <U4 1337 > <A "SV2"> <A> > >
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS01F13(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 01, function 13 - establish communication - request
Caution
This Stream/function has different structures depending on the source. If it is sent from the eqipment side it has the structure below, if it is sent from the host it is an empty list. Be sure to fill the array accordingly.
Structure E->H:
{ MDLN: A[20] SOFTREV: A[20] }Example:
>>> import secsgem >>> secsgem.SecsS01F13(['secsgem', '0.0.3']) # E->H S1F13 W <L [2] <A "secsgem"> <A "0.0.3"> > >>> secsgem.SecsS01F13() #H->E S1F13 W <L>
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS01F14(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 01, function 14 - establish communication - acknowledge
Caution
This Stream/function has different structures depending on the source. See structure definition below for details. Be sure to fill the array accordingly.
Structure E->H:
{ COMMACK: B[1] DATA: { MDLN: A[20] SOFTREV: A[20] } }Structure H->E:
{ COMMACK: B[1] DATA: [] }Example:
>>> import secsgem >>> secsgem.SecsS01F14({"COMMACK": 1, "DATA": ["secsgem", "0.0.3"]}) S1F14 <L [2] <B 0x1> <L [2] <A "secsgem"> <A "0.0.3"> > >
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS01F15(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 01, function 15 - request offline
Example:
>>> import secsgem >>> secsgem.SecsS01F15() S1F15 W
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.SecsS01F16(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 01, function 16 - offline acknowledge
Structure:
OFLACK: B[1]
Example:
>>> import secsgem >>> secsgem.SecsS01F16(1) S1F16 <B 0x1>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS01F17(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 01, function 17 - request offline
Example:
>>> import secsgem >>> secsgem.SecsS01F17() S1F17 W
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.SecsS01F18(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 01, function 18 - online acknowledge
Structure:
ONLACK: B[1]
Example:
>>> import secsgem >>> secsgem.SecsS01F18(1) S1F18 <B 0x1>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS02F00(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 02, function 00 - abort transaction stream 2
Example:
>>> import secsgem >>> secsgem.SecsS02F00() S2F0
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.SecsS02F13(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 02, function 13 - equipment constant - request
Structure:
[ ECID: U4[1] ... ]Example:
>>> import secsgem >>> secsgem.SecsS02F13([1, 1337]) S2F13 W <L [2] <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.SecsStreamFunctionSecs 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 <L [2] <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.SecsStreamFunctionSecs 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 W <L [2] <L [2] <U4 1 > <U4 10 > > <L [2] <U4 1337 > <A "text"> > >
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS02F16(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 0x1>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS02F29(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 W <L [2] <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.SecsStreamFunctionSecs 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 <L [2] <L [6] <U4 1 > <A "EC1"> <U1 0 > <U1 100 > <U1 50 > <A "mm"> > <L [6] <U4 1337 > <A "EC2"> <A> <A> <A> <A> > >
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS02F33(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 02, function 33 - define report
Structure:
{ DATAID: U4[1] DATA: [ { RPTID: U4[1] RPT: [ VID: various[n] ... ] } ... ] }Example:
>>> import secsgem >>> secsgem.SecsS02F33({"DATAID": 1, "DATA": [{"RPTID": 1000, "VID": [12, 1337]}, {"RPTID": 1001, "VID": [1, 2355]}]}) S2F33 W <L [2] <U4 1 > <L [2] <L [2] <U4 1000 > <L [2] <U1 12 > <U1 1337 > > > <L [2] <U4 1001 > <L [2] <U1 1 > <U1 2355 > > > > >
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS02F34(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 02, function 34 - define report - acknowledge
Structure:
DRACK: B[1]
Example:
>>> import secsgem >>> secsgem.SecsS02F34(0) S2F34 <B 0x0>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS02F35(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 W <L [2] <U4 1 > <L [1] <L [2] <U4 1337 > <L [2] <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.SecsStreamFunctionSecs 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 0x0>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS02F37(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 W <L [2] <BOOLEAN True > <L [1] <U4 1337 > > >
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS02F38(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 0x0>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS02F41(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 W <L [2] <A "COMMAND"> <L [2] <L [2] <A "PARAM1"> <A "VAL1"> > <L [2] <A "PARAM2"> <A "VAL2"> > > >
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS02F42(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 <L [2] <B 0x1> <L [2] <L [2] <A "PARAM1"> <B 0x2> > <L [2] <A "PARAM2"> <B 0x3> > > >
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS05F00(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 05, function 00 - abort transaction stream 5
Example:
>>> import secsgem >>> secsgem.SecsS05F00() S5F0
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.SecsS05F01(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 <L [3] <B 0x1> <U4 100 > <A "text"> >
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS05F02(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 05, function 02 - alarm report - acknowledge
Structure:
ACKC5: B[1]
Example:
>>> import secsgem >>> secsgem.SecsS05F02(0) S5F2 <B 0x0>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS06F00(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 06, function 00 - abort transaction stream 6
Example:
>>> import secsgem >>> secsgem.SecsS06F00() S6F0
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.SecsS06F11(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 W <L [3] <U4 1 > <U4 1337 > <L [1] <L [2] <U4 1000 > <L [2] <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.SecsStreamFunctionSecs stream and function class for stream 06, function 12 - event report - acknowledge
Structure:
ACKC6: B[1]
Example:
>>> import secsgem >>> secsgem.SecsS06F12(0) S6F12 <B 0x0>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS06F15(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 06, function 15 - event report request
Structure:
{ CEID: U4[1] }
Example:
>>> import secsgem >>> secsgem.SecsS06F15(1337) S6F15 W <U4 1337 >
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS06F16(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 06, function 16 - event report data
Structure:
{ DATAID: U4[1] CEID: U4[1] RPT: [ { RPTID: U4[1] V: [ DATA: various ... ] } ... ] }Example:
>>> import secsgem >>> secsgem.SecsS06F16({"DATAID": 1, "CEID": 1337, "RPT": [{"RPTID": 1000, "V": ["VAR", secsgem.SecsVarU4(value=100)]}]}) S6F16 W <L [3] <U4 1 > <U4 1337 > <L [1] <L [2] <U4 1000 > <L [2] <A "VAR"> <U4 100 > > > > >
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS07F00(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 07, function 00 - abort transaction stream 7
Example:
>>> import secsgem >>> secsgem.SecsS07F00() S7F0
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.SecsS07F01(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 W <L [2] <A "program"> <U4 4 > >
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS07F02(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 0x0>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS07F03(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 W <L [2] <A "program"> <B 0x64 0x61 0x74 0x61> >
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS07F04(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 07, function 04 - process program - acknowledge
Structure:
ACKC7: B[1]
Example:
>>> import secsgem >>> secsgem.SecsS07F04(0) S7F4 <B 0x0>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS07F05(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 07, function 05 - process program - request
Structure:
PPID: A[n]
Example:
>>> import secsgem >>> secsgem.SecsS07F05("program") S7F5 W <A "program">
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS07F06(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 <L [2] <A "program"> <B 0x64 0x61 0x74 0x61> >
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS07F17(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 W <L [2] <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.SecsStreamFunctionSecs 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 0x0>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS07F19(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 07, function 19 - current equipment process program - request
Example:
>>> import secsgem >>> secsgem.SecsS07F19() S7F19 W
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS07F20(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 <L [2] <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.SecsStreamFunctionSecs stream and function class for stream 09, function 00 - abort transaction stream 9
Example:
>>> import secsgem >>> secsgem.SecsS09F00() S9F0
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.SecsS09F01(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 09, function 01 - unrecognized device id
Structure:
MHEAD: B[10]
Example:
>>> import secsgem >>> secsgem.SecsS09F01("HEADERDATA") S9F1 <B 0x48 0x45 0x41 0x44 0x45 0x52 0x44 0x41 0x54 0x41>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS09F03(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 09, function 03 - unrecognized stream type
Structure:
MHEAD: B[10]
Example:
>>> import secsgem >>> secsgem.SecsS09F03("HEADERDATA") S9F3 <B 0x48 0x45 0x41 0x44 0x45 0x52 0x44 0x41 0x54 0x41>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS09F05(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 09, function 05 - unrecognized function type
Structure:
MHEAD: B[10]
Example:
>>> import secsgem >>> secsgem.SecsS09F05("HEADERDATA") S9F5 <B 0x48 0x45 0x41 0x44 0x45 0x52 0x44 0x41 0x54 0x41>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS09F07(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 09, function 07 - illegal data
Structure:
MHEAD: B[10]
Example:
>>> import secsgem >>> secsgem.SecsS09F07("HEADERDATA") S9F7 <B 0x48 0x45 0x41 0x44 0x45 0x52 0x44 0x41 0x54 0x41>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS09F09(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 09, function 09 - transaction timer timeout
Structure:
MHEAD: B[10]
Example:
>>> import secsgem >>> secsgem.SecsS09F09("HEADERDATA") S9F9 <B 0x48 0x45 0x41 0x44 0x45 0x52 0x44 0x41 0x54 0x41>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS09F11(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 09, function 11 - data too long
Structure:
MHEAD: B[10]
Example:
>>> import secsgem >>> secsgem.SecsS09F11("HEADERDATA") S9F11 <B 0x48 0x45 0x41 0x44 0x45 0x52 0x44 0x41 0x54 0x41>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS09F13(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 <L [2] <A "S01E01"> <A "data"> >
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS10F00(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 10, function 00 - abort transaction stream 10
Example:
>>> import secsgem >>> secsgem.SecsS10F00() S10F0
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.SecsS10F01(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 <L [2] <B 0x0> <A "hello?"> >
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS10F02(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 10, function 02 - terminal - acknowledge
Structure:
ACK10: B[1]
Example:
>>> import secsgem >>> secsgem.SecsS10F02(0) S10F2 <B 0x0>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS10F03(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 <L [2] <B 0x0> <A "hello!"> >
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS10F04(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 10, function 04 - terminal single - acknowledge
Structure:
ACK10: B[1]
Example:
>>> import secsgem >>> secsgem.SecsS10F04(0) S10F4 <B 0x0>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS12F00(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 12, function 00 - abort transaction stream 12
Example:
>>> import secsgem >>> secsgem.SecsS12F00() S12F0
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.SecsS12F01(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 W <L [15] <A "materialID"> <B 0x0> <U2 0 > <U2 0 > <B 0x0> <U1 0 > <L [2] <I4 1 2 > <I4 2 3 > > <A "unit"> <U4 100 > <U4 100 > <U4 10 > <U4 10 > <A "{x}"> <U4 100 > <B 0x0> >
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS12F02(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 0x0>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS12F03(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 W <L [9] <A "materialID"> <B 0x0> <B 0x0> <U2 0 > <U2 0 > <B 0x0> <B 0x0> <U1 1 3 5 7 > <A "{x}"> >
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS12F04(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 <L [15] <A "materialID"> <B 0x0> <U2 0 > <B 0x0> <U1 0 > <L [2] <I4 1 2 > <I4 2 3 > > <A "unit"> <U4 100 > <U4 100 > <U4 10 > <U4 10 > <U4 100 > <U1 1 3 5 7 > <A "{x}"> <U4 0 > >
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS12F05(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 W <L [4] <A "materialID"> <B 0x0> <B 0x0> <U4 0 > >
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS12F06(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 12, function 06 - map transmit - grant
Structure:
GRNT1: B[1]
Example:
>>> import secsgem >>> secsgem.SecsS12F06(0) S12F6 <B 0x0>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS12F07(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 W <L [3] <A "materialID"> <B 0x0> <L [2] <L [2] <I4 1 2 3 > <U1 1 2 3 4 > > <L [2] <I4 4 5 6 > <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.SecsStreamFunctionSecs 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 0x0>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS12F09(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 W <L [4] <A "materialID"> <B 0x0> <I2 0 1 > <U1 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.SecsStreamFunctionSecs 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 0x0>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS12F11(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 W <L [3] <A "materialID"> <B 0x0> <L [2] <L [2] <I2 1 2 > <U1 1 2 3 4 > > <L [2] <I2 3 4 > <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.SecsStreamFunctionSecs 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 0x0>
Parameters: value (byte) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS12F13(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 W <L [2] <A "materialID"> <B 0x0> >
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS12F14(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 <L [3] <A "materialID"> <B 0x0> <L [2] <L [2] <I4 1 2 3 > <U1 1 2 3 4 > > <L [2] <I4 4 5 6 > <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.SecsStreamFunctionSecs 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 W <L [2] <A "materialID"> <B 0x0> >
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS12F16(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 <L [4] <A "materialID"> <B 0x0> <I2 0 1 > <U1 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.SecsStreamFunctionSecs 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 W <L [3] <A "materialID"> <B 0x0> <B 0x1> >
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS12F18(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs 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 <L [3] <A "materialID"> <B 0x0> <L [2] <L [2] <I2 1 2 > <U1 1 2 3 4 > > <L [2] <I2 3 4 > <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.SecsStreamFunctionSecs 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 <L [2] <B 0x1> <U1 0 > >
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS14F00(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 14, function 00 - abort transaction stream 14
Example:
>>> import secsgem >>> secsgem.SecsS14F00() S14F0
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.SecsS14F01(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 14, function 01 - GetAttr request
Structure:
{ OBJSPEC: A[] OBJTYPE: various OBJID: [ DATA: various ... ] FILTER: [ { ATTRID: various ATTRDATA: various ATTRRELN: U1[] } ... ] ATTRID: [ DATA: various ... ] }Example:
>>> import secsgem >>> secsgem.SecsS14F01({"OBJSPEC": '', "OBJTYPE": 'StripMap', "OBJID": ['MAP001'], "FILTER": [], "ATTRID": ['OriginLocation', 'Rows', 'Columns', 'CellStatus', 'LotID']}) S14F1 W <L [5] <A> <A "StripMap"> <L [1] <A "MAP001"> > <L> <L [5] <A "OriginLocation"> <A "Rows"> <A "Columns"> <A "CellStatus"> <A "LotID"> > >
Parameters: value (dict) – parameters for this function (see example) -
RELATION= {'NOTEQUAL': 1, 'GREATEREQUAL': 5, 'GREATER': 4, 'LESS': 2, 'LESSEQUAL': 3, 'NOTPRESENT': 7, 'EQUAL': 0, 'PRESENT': 6}¶
-
-
class
secsgem.secs.functions.SecsS14F02(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 14, function 02 - GetAttr data
Structure:
{ DATA: [ { OBJID: various ATTRIBS: [ { ATTRID: various ATTRDATA: various } ... ] } ... ] ERRORS: { OBJACK: U1 ERROR: [ { ERRCODE: various ERRTEXT: A[] } ... ] } }Example:
>>> import secsgem >>> secsgem.SecsS14F02({"DATA": [{"OBJID": "MAP001", "ATTRIBS": [{"ATTRID": "OriginLocation", "ATTRDATA": "0"},{"ATTRID": "Rows", "ATTRDATA": 4},{"ATTRID": "Columns", "ATTRDATA": 4},{"ATTRID": "CellStatus", "ATTRDATA": 6},{"ATTRID": "LotID", "ATTRDATA":"LOT001"}]}], "ERRORS": {"OBJACK": 0}}) S14F2 <L [2] <L [1] <L [2] <A "MAP001"> <L [5] <L [2] <A "OriginLocation"> <A "0"> > <L [2] <A "Rows"> <A "4"> > <L [2] <A "Columns"> <A "4"> > <L [2] <A "CellStatus"> <A "6"> > <L [2] <A "LotID"> <A "LOT001"> > > > > <L [2] <U1 0 > <L> > >
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS14F03(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 14, function 03 - SetAttr request
Structure:
{ OBJSPEC: A[] OBJTYPE: various OBJID: [ DATA: various ... ] ATTRIBS: [ { ATTRID: various ATTRDATA: various } ... ] }Example:
>>> import secsgem >>> secsgem.SecsS14F03({"OBJSPEC": '', "OBJTYPE": 'StripMap', "OBJID": ['MAP001'], "ATTRIBS": [ {"ATTRID": "CellStatus", "ATTRDATA": 3} ] }) S14F3 W <L [4] <A> <A "StripMap"> <L [1] <A "MAP001"> > <L [1] <L [2] <A "CellStatus"> <A "3"> > > >
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.SecsS14F04(value=None)[source]¶ Bases:
secsgem.secs.functionbase.SecsStreamFunctionSecs stream and function class for stream 14, function 04 - SetAttr data
Structure:
{ DATA: [ { OBJID: various ATTRIBS: [ { ATTRID: various ATTRDATA: various } ... ] } ... ] ERRORS: { OBJACK: U1 ERROR: [ { ERRCODE: various ERRTEXT: A[] } ... ] } }Example:
>>> import secsgem >>> secsgem.SecsS14F04({"DATA": [{"OBJID": "MAP001", "ATTRIBS": [{"ATTRID": "OriginLocation", "ATTRDATA": "0"},{"ATTRID": "Rows", "ATTRDATA": 4},{"ATTRID": "Columns", "ATTRDATA": 4},{"ATTRID": "CellStatus", "ATTRDATA": 6},{"ATTRID": "LotID", "ATTRDATA":"LOT001"}]}], "ERRORS": {"OBJACK": 0}}) S14F4 <L [2] <L [1] <L [2] <A "MAP001"> <L [5] <L [2] <A "OriginLocation"> <A "0"> > <L [2] <A "Rows"> <A "4"> > <L [2] <A "Columns"> <A "4"> > <L [2] <A "CellStatus"> <A "6"> > <L [2] <A "LotID"> <A "LOT001"> > > > > <L [2] <U1 0 > <L> > >
Parameters: value (dict) – parameters for this function (see example)