Files
ATV_STDLabelAttach/Handler/Project/RunCode/Display/_Interval_500ms.cs
atvstdla 1273ca8236 ..
2025-09-30 17:35:11 +09:00

63 lines
2.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AR;
namespace Project
{
public partial class FMain
{
void _Display_Interval_500ms()
{
//홈진행중에는 모델쪽을 건드릴수 없게 한다
toolStripButton7.Enabled = !PUB.sm.Step.ToString().StartsWith("HOME");
//현재시간표시
if (PUB.sm.Step == eSMStep.INIT)
lbTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
else
lbTime.Text = PUB.sm.UpdateTime.ToString("yyyy-MM-dd HH:mm:ss");
//키엔스 데이터를 바로 표시한다.
tbBarcodeF.Text = KeyenceBarcodeDataF;
tbBarcodeR.Text = KeyenceBarcodeDataR;
lbCntLeft.Text = $"{VAR.I32[eVarInt32.LPickOfCount]}";
lbCntRight.Text = $"{VAR.I32[eVarInt32.RPickOfCount]}";
lbCntPicker.Text = $"{VAR.I32[eVarInt32.PickOfCount]}";
//lbCntPrnL.Text = $"{SETTING.Counter.CountPrintL}";
//lbCnrPrnR.Text = $"{SETTING.Counter.CountPrintR}";
if (AR.SETTING.Data.Enable_SpeedLimit)
grpProgress.Text = $"작업 수량(속도제한:{AR.SETTING.Data.LimitSpeed})";
else
grpProgress.Text = $"작업 수량";
//display Room Light
btLightRoom.BackColor = DIO.GetIOOutput(eDOName.ROOMLIGHT) ? Color.Gold : SystemColors.Control;
//상태를 DB에 저장한다.
//EEMStatus.UpdateStatusSQL(PUB.sm.Step);
//컨베이어 가동시간계싼
if(DIO.GetIOOutput(eDOName.LEFT_CONV) && VAR.TIME[eVarTime.CONVL_START].Year != 1982)
{
var t = (DateTime.Now - VAR.TIME[eVarTime.CONVL_START]).TotalSeconds;
if (t > 999) t = 999;
VAR.DBL[eVarDBL.CONVL_RUNTIME] = t;
}
if (DIO.GetIOOutput(eDOName.RIGHT_CONV) && VAR.TIME[eVarTime.CONVR_START].Year != 1982)
{
var t = (DateTime.Now - VAR.TIME[eVarTime.CONVR_START]).TotalSeconds;
if (t > 999) t = 999;
VAR.DBL[eVarDBL.CONVR_RUNTIME] = t;
}
}
}
}