Files
Feeding_control_system/config/settings.py

66 lines
2.5 KiB
Python
Raw Normal View History

# config/settings.py
import os
class Settings:
def __init__(self):
# 项目根目录
self.project_root = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
2025-11-01 17:33:26 +08:00
# 网络继电器配置
self.relay_host = '192.168.0.18'
self.relay_port = 50000
# 摄像头配置
self.camera_type = "ip"
self.camera_ip = "192.168.1.51"
self.camera_port = 554
self.camera_username = "admin"
self.camera_password = "XJ123456"
self.camera_channel = 1
# 下料控制参数
self.min_required_weight = 500 # 模具车最小需要重量(kg)
self.target_vehicle_weight = 5000 # 目标模具车重量(kg)
self.upper_buffer_weight = 500 # 上料斗缓冲重量(kg)
self.single_batch_weight = 2500 # 单次下料重量(kg)
# 角度控制参数
self.target_angle = 20.0 # 目标角度
self.min_angle = 10.0 # 最小角度
self.max_angle = 80.0 # 最大角度
self.angle_threshold = 60.0 # 角度阈值
self.angle_tolerance = 5.0 # 角度容差
# 变频器配置
self.inverter_max_frequency = 400.0 # 频率最大值
self.frequencies = [220.0, 230.0, 240.0] # 下料阶段频率Hz
# 模型路径配置
self.models_dir = os.path.join(self.project_root, 'vision', 'models')
self.angle_model_path = os.path.join(self.models_dir, 'angle.pt')
self.overflow_model_path = os.path.join(self.models_dir, 'overflow.pt')
self.alignment_model_path = os.path.join(self.models_dir, 'alig.pt')
# ROI路径配置
self.roi_file_path = os.path.join(self.project_root, 'vision', 'roi_coordinates', '1_rois.txt')
# 系统控制参数
self.visual_check_interval = 1.0 # 视觉检查间隔(秒)
self.alignment_check_interval = 0.5 # 对齐检查间隔(秒)
self.max_error_count = 3 # 最大错误计数
2025-11-01 17:33:26 +08:00
self.lower_feeding_interval = 1.0 # 下料轮询间隔(秒)
2025-10-31 14:30:42 +08:00
2025-11-01 17:33:26 +08:00
# RFID配置
self.rfid_host = '192.168.1.190'
self.rfid_port = 6000
2025-10-31 14:30:42 +08:00
#是否在线生产
self.is_online_control = True # 是否API在线
2025-11-12 09:22:21 +08:00
#最后一块进行尾数控制
# self.block_numbers=['B1','B2','B3','L1','L2','F']
#需核实上下位漏斗容量
self.max_upper_volume = 2.4 # 上料斗容量(方)
self.max_lower_volume = 2.4 # 下料斗容量(方)
2025-11-01 17:33:26 +08:00
2025-10-31 14:30:42 +08:00