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 = [