diff --git a/sf_machine_connect/models/ftp_client.py b/sf_machine_connect/models/ftp_client.py index 322180e1..fa4268af 100644 --- a/sf_machine_connect/models/ftp_client.py +++ b/sf_machine_connect/models/ftp_client.py @@ -148,6 +148,31 @@ class Machine_ftp(models.Model): machine_emg_status = fields.Char('机床急停状态') machine_mode = fields.Char('机床操作模式') machine_spindle_speed = fields.Char('机床主轴转速') + # 刀位配置 + tool_num1 = fields.Char('刀位1') + tool_num2 = fields.Char('刀位2') + tool_num3 = fields.Char('刀位3') + tool_num4 = fields.Char('刀位4') + tool_num5 = fields.Char('刀位5') + tool_num6 = fields.Char('刀位6') + tool_num7 = fields.Char('刀位7') + tool_num8 = fields.Char('刀位8') + tool_num9 = fields.Char('刀位9') + tool_num10 = fields.Char('刀位10') + tool_num11 = fields.Char('刀位11') + tool_num12 = fields.Char('刀位12') + tool_num13 = fields.Char('刀位13') + tool_num14 = fields.Char('刀位14') + tool_num15 = fields.Char('刀位15') + tool_num16 = fields.Char('刀位16') + tool_num17 = fields.Char('刀位17') + tool_num18 = fields.Char('刀位18') + tool_num19 = fields.Char('刀位19') + tool_num20 = fields.Char('刀位20') + tool_num21 = fields.Char('刀位21') + tool_num22 = fields.Char('刀位22') + tool_num23 = fields.Char('刀位23') + tool_num24 = fields.Char('刀位24') # 机床采集项目 timestamp = fields.Datetime('时间戳', readonly=True) @@ -286,8 +311,6 @@ class WorkCenterBarcode(models.Model): ftp = ftp_operate.FtpController(host, port, username, pwd) _logger.info("=====================1777777777111================") - - try: for item in self.cnc_ids: a = item.cnc_id @@ -337,6 +360,22 @@ class WorkCenterBarcode(models.Model): requests.post(url, json=json, data=None) +class CuttingTimeToolType(models.Model): + _inherit = 'sf.cutting_tool.type' + total_cut_time = fields.Char(string='总切削时长') + predict_life_time = fields.Char(string='预估寿命') + # 只能看到未被占用的刀位,或者有提示说占没占用 + tool_position = fields.Char(string='选择刀位') + cnc_ids = fields.One2many(string='选择机床') + is_connect_tool_position = fields.Boolean(string='是否已绑定刀位', default=False) + + def tool_connect_machine(self): + pass + + def tool_unconnect_machine(self): + pass + + class DeliveryRecord(models.Model): """ 扫码托盘码可查到制造订单,由制造订单查工单 diff --git a/sf_machine_connect/models/ftp_operate.py b/sf_machine_connect/models/ftp_operate.py index 315fa765..dd75ee09 100644 --- a/sf_machine_connect/models/ftp_operate.py +++ b/sf_machine_connect/models/ftp_operate.py @@ -1,7 +1,10 @@ # -*- coding: utf-8 -*- import os +import logging from ftplib import FTP +_logger = logging.getLogger(__name__) + class FTP_P(FTP): """ @@ -41,19 +44,23 @@ class FtpController: # 三菱机床连接 def __init__(self, host="192.168.2.158", port=8080, username="MITSUBISHI", password="CNC"): + _logger.info("===================ftppppp==================") self.host = host self.port = port self.username = username self.password = password + _logger.info("===================ftppppp==================%s,%s,%s,%s" % self.host, self.port, self.username, self.password) # 测试 print("==============================================") print(self.username, self.port, self.host, self.password) ftp = FTP_P() + _logger.info("===================connect==================") # self.ftp.set_debuglevel(2) #打开调试级别2,显示详细信息 ftp.set_pasv(0) # 0主动模式 1 #被动模式 try: ftp.connect(self.host, self.port) ftp.login(self.username, self.password) + _logger.info("=================连接成功==================") print("连接成功") self.ftp = ftp except Exception as e: diff --git a/sf_machine_connect/views/machine_monitor.xml b/sf_machine_connect/views/machine_monitor.xml index 7c43960d..30324ed5 100644 --- a/sf_machine_connect/views/machine_monitor.xml +++ b/sf_machine_connect/views/machine_monitor.xml @@ -160,10 +160,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sf_cutting_tool_extension + sf.cutting_tool.type + + + + + + + + + + + + + + +
+ +
+ +
+ + + + +
+