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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+