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)