KA 인디케이터 Modbus 전송 자리수 정리 (_STEP_RUN.cs)

This commit is contained in:
shark219
2024-11-30 19:17:58 +09:00
parent 1ff549ed75
commit 4f49b072dc
3 changed files with 271 additions and 316 deletions

View File

@@ -55,11 +55,17 @@ namespace vmsnet
//데이터를 요청하고 처리하는 코드 필요
RUN_GETDATA();
/* 데이터형식 : PUB.Values[mc, unit, ch-1]
* 전해조A [CH2] : PUB.Values[0, 0, 2-1] : 3002
* [CH2] 실제값 : 3.002
*/
//인디케이터 디스플레이
if (PUB.indicator.IsOpen)
{
var _ampdecpos = 3;
PUB.KA1_SUM = 0f;
foreach(var item in PUB.KA1_IndexList)
foreach (var item in PUB.KA1_IndexList)
{
var buff = item.Split(new char[] { ',' });
int di1 = int.Parse(buff[0]);
@@ -68,13 +74,9 @@ namespace vmsnet
try
{
var _ampdecpos = 3;
PUB.KA1_SUM += (float)(PUB.Values[di1, di2, di3 - 1] / (Math.Pow(10, _ampdecpos)));
}
catch
{
}
catch { }
}
PUB.KA2_SUM = 0f;
@@ -87,15 +89,14 @@ namespace vmsnet
try
{
var _ampdecpos = 3;
PUB.KA2_SUM += (float)(PUB.Values[di1, di2, di3 - 1] / (Math.Pow(10, _ampdecpos)));
}
catch
{
catch { }
}
}
}
var SUMKA = PUB.KA1_SUM + PUB.KA2_SUM;
// '100.00(실제값) × 100 = 10,000' 식처럼 100 배 만든다.
var SUMKA = (PUB.KA1_SUM + PUB.KA2_SUM) * 100;
// '10,000'을 전송한 후 Indicator 에서 왼쪽으로 소수점을 '2' 칸 이동시켜서 Display 하는 작업이 필요
PUB.indicator.SetKA((Int32)SUMKA);
}
return StepResult.Wait;

File diff suppressed because it is too large Load Diff

View File

@@ -124,7 +124,7 @@
<data name="bt_save.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAWCSURBVFhH7ZZ7TFNnGMaZFrzPy3QxE5cQk12yGS+oUQFb
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAWCSURBVFhH7ZZ7TFNnGMaZFrzPy3QxE5cQk12yGS+oUQFb
rVJCobSUtrQFoqCACDjBTRCxjjXqcHG6EaYDZRh1U1TwPnEgN6kgAioqyjVetiVL9t/+WLLk3fscDh1w
kLTb/vRJnvQ73/e+v+c732lP6vFK7sh+0WPW7h9lyfYrsqv2K6OabFdlf8EYY05Y4xqx/P9TziVPX/vl
0YX7f5pBZ5rVdKsnm1qf76Onv5cIxhhzWEMNatEjtv83fXZxdO4X5dOp4lECdf9WQO2/7qb7L7ZQ87M4
@@ -262,7 +262,7 @@
<data name="toolStripButton1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
@@ -277,7 +277,7 @@
<data name="toolStripButton2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
@@ -619,7 +619,7 @@
<data name="bt_remakelist.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAYqSURBVFhH7ZZrUJRlFMctNSdrarrNZFozfvFDtQIjkjkh
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAYqSURBVFhH7ZZrUJRlFMctNSdrarrNZFozfvFDtQIjkjkh
fmhGLGqAheUaqSjkLcOpRpCGcipHh5JQES8IiGgayoiiMimiCOwCK4IILLvssruwsOwVFkidZv6d8/ri
UAsLVB89M795n/d5znP+/+e8716mPY7HMZVYktIw1/8b5Sb/1LpL/inK+jdTlX8yPBbmaI1zxPT/L5am
KH39t9fnfJ6rwvlGKzTWYXQ578E6dB+24fvCWNU3jLJmO7bmt4Nzl6YofMXt/yHS0p5cuq02/cdiHQyO