HandlerΒΆ

secsgem.secs.handler.SecsHandler inherits the functionality from secsgem.hsms.handler.HsmsHandler (see Handler).

The SecsHandler has additional functionality to add callbacks for specific streams and functions.

>>> def s01f13_handler(connection, packet):
...     print "S1F13 received"
...
>>> def on_connect(event, data):
...     print "Connected"
...
>>> client = secsgem.SecsHandler("10.211.55.33", 5000, False, 0, "test", event_handler=secsgem.EventHandler(events={'hsms_connected': on_connect}))
>>> client.register_callback(1, 13, s01f13_handler)
>>>
>>> client.enable()
Connected
S1F13 received
>>> client.disable()

There is also additional functionality concerning collection events, service variables and equipment constants.