68 lines
2.2 KiB
Python
68 lines
2.2 KiB
Python
###################################################################################################
|
|
# Deployment specific global definitions - executed after startup.py
|
|
###################################################################################################
|
|
import traceback
|
|
from ch.psi.pshell.serial import TcpDevice
|
|
from ch.psi.pshell.modbus import ModbusTCP
|
|
|
|
|
|
run("setup/Layout")
|
|
|
|
|
|
###################################################################################################
|
|
# Scripted devices and pseudo-devices
|
|
###################################################################################################
|
|
|
|
for script in ["devices/RobotSC", "devices/Wago", "devices/BarcodeReader", "devices/LaserDistance", \
|
|
"devices/LedCtrl", "devices/HexiPosi"]:
|
|
try:
|
|
run(script)
|
|
except:
|
|
print >> sys.stderr, traceback.format_exc()
|
|
|
|
add_device(img.getContrast(), force = True)
|
|
add_device(img.getCamera(), force = True)
|
|
|
|
|
|
###################################################################################################
|
|
# Utility modules
|
|
###################################################################################################
|
|
|
|
run("motion/tools")
|
|
run("imgproc/Utils")
|
|
run("tools/Math")
|
|
|
|
|
|
###################################################################################################
|
|
# Device initialization
|
|
###################################################################################################
|
|
|
|
import ch.psi.pshell.device.Camera as Camera
|
|
img.camera.setColorMode(Camera.ColorMode.Mono)
|
|
img.camera.setDataType(Camera.DataType.UInt8)
|
|
img.camera.setGrabMode(Camera.GrabMode.Continuous)
|
|
img.camera.setTriggerMode(Camera.TriggerMode.Fixed_Rate)
|
|
img.camera.setExposure(50.00)
|
|
img.camera.setAcquirePeriod(200.00)
|
|
img.camera.setGain(0.0)
|
|
|
|
|
|
release_local_safety.write(False)
|
|
release_psys_safety.write(False)
|
|
|
|
hexiposi.polling=500
|
|
|
|
|
|
###################################################################################################
|
|
# Global variables
|
|
###################################################################################################
|
|
|
|
|
|
context = get_context()
|
|
|
|
|
|
|
|
update()
|
|
|
|
print "Initialization complete"
|
|
|