优化G30日志
This commit is contained in:
@@ -127,7 +127,7 @@
|
|||||||
:loading="setup.sendingNext"
|
:loading="setup.sendingNext"
|
||||||
class="header-btn"
|
class="header-btn"
|
||||||
>
|
>
|
||||||
→ Send Next Plan <!-- 下一计划下发 -->
|
Send Next Plan <!-- 下一计划下发 -->
|
||||||
</el-button>
|
</el-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -191,28 +191,48 @@ const DRIVE_FIELDS = [
|
|||||||
{ key: 'towerTension', label: 'Cooling Tower Tension' } // 冷却塔张力
|
{ key: 'towerTension', label: 'Cooling Tower Tension' } // 冷却塔张力
|
||||||
]
|
]
|
||||||
|
|
||||||
// OPC地址映射(设定值地址,从 OpcMessageIdsManager.java 的 loadL2SetupIds() 方法获取)
|
// OPC地址映射(当前设定值地址,从实际OPC配置获取的真实地址)
|
||||||
// 注意:L2Setup 中的地址是设定值地址,用于发送设定值到PLC
|
|
||||||
const DRIVE_ADDRESS = {
|
const DRIVE_ADDRESS = {
|
||||||
// 全线张力设定值
|
// 全线张力设定值(当前设定值)
|
||||||
porTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.tensionPorBR1',
|
porTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.1kjjtensionsetting', // 开卷机张力设定
|
||||||
celTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.tensionBR3',
|
celTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.rkhttensionsetting', // 入口活套张力设定
|
||||||
cleanTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.tensionBR1BR2',
|
cleanTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.qxdtensionsetting', // 清洗段张力设定
|
||||||
// 钝化段张力对应 BR7-BR8 段
|
passivationTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.dhlqdtensionsetting', // 钝化段张力设定
|
||||||
passivationTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.tensionBR7BR8',
|
cxlTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.ckhttensionsetting', // 出口活套张力设定
|
||||||
cxlTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.tensionBR8BR9',
|
trTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.sjjtensionsetting', // 卷取机张力设定
|
||||||
trTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.tensionBR9TR',
|
|
||||||
|
|
||||||
// 平整机设定值
|
// 平整机设定值
|
||||||
levelerEntryTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.tensionBR5TM',
|
levelerEntryTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.ljjtensionsetting', // 平整机张力设定(入口)
|
||||||
levelerExitTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.tensionTMBR6',
|
levelerExitTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.ljjtensionsetting', // 平整机张力设定(出口,与入口共用)
|
||||||
|
|
||||||
// 矫直机设定值
|
// 矫直机设定值
|
||||||
straightenerExitTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.tensionTLBR7',
|
straightenerExitTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.gzjcktensionsetting', // 矫直机出口张力设定
|
||||||
|
|
||||||
// 退火炉设定值
|
// 退火炉设定值
|
||||||
furTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.tensionFur1',
|
furTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.thltensionsetting', // 退火炉张力设定
|
||||||
towerTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.tensionFur2'
|
towerTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.thltensionsetting' // 冷却塔张力设定(与退火炉共用)
|
||||||
|
}
|
||||||
|
|
||||||
|
// OPC地址映射(下一设定值地址)
|
||||||
|
const DRIVE_ADDRESS_NEXT = {
|
||||||
|
// 全线张力下一设定值
|
||||||
|
porTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.1kjjtensionsettingnext', // 开卷机张力下一设定值
|
||||||
|
celTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.rkhttensionsettingnext', // 入口活套张力下一设定值
|
||||||
|
cleanTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.qxdtensionsettingnext', // 清洗段张力下一设定值
|
||||||
|
passivationTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.dhlqdtensionsettingnext', // 钝化段张力下一设定值
|
||||||
|
cxlTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.ckhttensionsettingnext', // 出口活套张力下一设定值
|
||||||
|
trTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.sjjtensionsettingnext', // 卷取机张力下一设定值
|
||||||
|
|
||||||
|
// 平整机下一设定值
|
||||||
|
levelerEntryTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.ljjtensionsettingnext', // 平整机张力下一设定值(入口)
|
||||||
|
levelerExitTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.ljjtensionsettingnext', // 平整机张力下一设定值(出口,与入口共用)
|
||||||
|
|
||||||
|
// 矫直机下一设定值
|
||||||
|
straightenerExitTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.gzjcktensionsettingnext', // 矫直机出口张力下一设定值
|
||||||
|
|
||||||
|
// 退火炉下一设定值
|
||||||
|
furTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.thltensionsettingnext', // 退火炉张力下一设定值
|
||||||
|
towerTension: 'ns=2;s=ProcessCGL.PLCLine.L2Setup.thltensionsettingnext' // 冷却塔张力下一设定值(与退火炉共用)
|
||||||
}
|
}
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
@@ -225,7 +245,8 @@ export default {
|
|||||||
planQueueLoading: false,
|
planQueueLoading: false,
|
||||||
planQueue: [],
|
planQueue: [],
|
||||||
driveFields: DRIVE_FIELDS,
|
driveFields: DRIVE_FIELDS,
|
||||||
driveAddress: { ...DRIVE_ADDRESS }
|
driveAddress: { ...DRIVE_ADDRESS },
|
||||||
|
driveAddressNext: { ...DRIVE_ADDRESS_NEXT }
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
@@ -386,15 +407,18 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
// 根据是否是下一计划,选择对应的地址映射
|
||||||
|
const addressMap = isNextPlan ? this.driveAddressNext : this.driveAddress
|
||||||
|
|
||||||
const items = this.driveFields.map(f => ({
|
const items = this.driveFields.map(f => ({
|
||||||
paramCode: f.key,
|
paramCode: f.key,
|
||||||
address: this.driveAddress[f.key],
|
address: addressMap[f.key],
|
||||||
valueRaw: String(setup.params[f.key] || ''),
|
valueRaw: String(setup.params[f.key] || ''),
|
||||||
setTime: new Date()
|
setTime: new Date()
|
||||||
})).filter(it => !!it.address)
|
})).filter(it => !!it.address && it.valueRaw !== '')
|
||||||
|
|
||||||
if (!items.length) {
|
if (!items.length) {
|
||||||
this.$message.warning('OPC address not configured, nothing to send') // OPC地址未配置,无可下发内容
|
this.$message.warning('OPC address not configured or no values to send') // OPC地址未配置或没有可发送的值
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user