From 2fbcc606e9a1ffbc3dcf1ddcb1ef4bf44f6471c3 Mon Sep 17 00:00:00 2001
From: jackhoo_98
Date: Thu, 30 Mar 2023 15:17:17 +0800
Subject: [PATCH] =?UTF-8?q?fix:=20=E9=87=87=E9=9B=86=E5=99=A8=20=E6=96=B0?=
=?UTF-8?q?=E5=A2=9E=E7=A6=BB=E6=95=A3=E8=BE=93=E5=85=A5=E5=AF=84=E5=AD=98?=
=?UTF-8?q?=E5=99=A8=E3=80=81=E5=8D=95=E5=8F=8C=E9=AB=98=E4=BD=8E=E4=BD=8D?=
=?UTF-8?q?=E5=88=87=E6=8D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Collector/Point/Save/SaveModBus.vue | 5 +-
.../Collector/Point/Scan/Table.vue | 3 +
.../DataCollect/Collector/Tree/Save/index.vue | 56 +++++++++++++++----
src/views/DataCollect/Collector/data.ts | 7 ++-
4 files changed, 58 insertions(+), 13 deletions(-)
diff --git a/src/views/DataCollect/Collector/Point/Save/SaveModBus.vue b/src/views/DataCollect/Collector/Point/Save/SaveModBus.vue
index d4962823..6ed17666 100644
--- a/src/views/DataCollect/Collector/Point/Save/SaveModBus.vue
+++ b/src/views/DataCollect/Collector/Point/Save/SaveModBus.vue
@@ -30,6 +30,7 @@
v-model:value="formData.configuration.function"
:options="[
{ label: '01线圈寄存器', value: 'Coils' },
+ { label: '02离散输入寄存器', value: 'DiscreteInputs' },
{ label: '03保存寄存器', value: 'HoldingRegisters' },
{ label: '04输入寄存器', value: 'InputRegisters' },
]"
@@ -147,7 +148,8 @@
:showImage="false"
v-model:value="formData.accessModes"
:options="
- formData.configuration.function === 'InputRegisters'
+ formData.configuration.function === 'InputRegisters' ||
+ formData.configuration.function === 'DiscreteInputs'
? [{ label: '读', value: 'read' }]
: [
{ label: '读', value: 'read' },
@@ -289,6 +291,7 @@ const oldPointKey = props.data.pointKey;
const InitAddress = {
Coils: 1,
+ DiscreteInputs: 10001,
HoldingRegisters: 40001,
InputRegisters: 30001,
};
diff --git a/src/views/DataCollect/Collector/Point/Scan/Table.vue b/src/views/DataCollect/Collector/Point/Scan/Table.vue
index bb6712cd..3c055092 100644
--- a/src/views/DataCollect/Collector/Point/Scan/Table.vue
+++ b/src/views/DataCollect/Collector/Point/Scan/Table.vue
@@ -238,6 +238,9 @@ const filterOption = (input: string, option: any) => {
const clickDelete = (value: string) => {
emits('change', value);
+
+ // 删除时需要做同上操作 todo
+
};
const getTargetData = (index: number, type: string) => {
diff --git a/src/views/DataCollect/Collector/Tree/Save/index.vue b/src/views/DataCollect/Collector/Tree/Save/index.vue
index 8143fd96..01ec25b3 100644
--- a/src/views/DataCollect/Collector/Tree/Save/index.vue
+++ b/src/views/DataCollect/Collector/Tree/Save/index.vue
@@ -73,21 +73,11 @@
{{ getTypeTooltip(formData.circuitBreaker.type) }}
-
-
- 高低位切换
-
-
-
-
-
+
+
+
+
+
+ 当前内存布局:{{
+ endianMap.get(formData.configuration.endian)
+ }}{{ endianMap.get(formData.configuration.endianIn) }}
+
+
+ 只有4字节数据类型(int32、ieee754 float)
+ 具有4种内存布局,其它只有ABCD、DCBA两种内存布局(以双字配置为准)
+
+
+
();
+const endianMap = new Map([
+ ['BIG', 'AB'],
+ ['LITTLE', 'BA'],
+]);
+
const formData = ref({
channelId: undefined,
name: '',
@@ -157,6 +187,7 @@ const formData = ref({
unitId: '',
type: 'LowerFrequency',
endian: 'BIG',
+ endianIn: 'BIG',
},
circuitBreaker: {
type: 'LowerFrequency',
@@ -203,6 +234,9 @@ const changeCardSelectType = (value: Array) => {
const changeCardSelectEndian = (value: Array) => {
formData.value.configuration.endian = value[0];
};
+const changeCardSelectEndianIn = (value: Array) => {
+ formData.value.configuration.endianIn = value[0];
+};
const getChannelNoPaging = async () => {
channelListAll.value = Store.get('channelListAll');
channelList.value = channelListAll.value.map((item) => ({
diff --git a/src/views/DataCollect/Collector/data.ts b/src/views/DataCollect/Collector/data.ts
index 738c5eb4..3599f0d3 100644
--- a/src/views/DataCollect/Collector/data.ts
+++ b/src/views/DataCollect/Collector/data.ts
@@ -162,7 +162,12 @@ export const LeftTreeRules = {
},
],
type: [{ required: true, message: '请选择处理方式', trigger: 'blur' }],
- endian: [{ required: true, message: '请选择高低位切换', trigger: 'blur' }],
+ endian: [
+ { required: true, message: '请选择双字高低位切换', trigger: 'blur' },
+ ],
+ endianIn: [
+ { required: true, message: '请选择单字高低位切换', trigger: 'blur' },
+ ],
};
export const FormTableColumns = [