관리 메뉴

안까먹을라고 쓰는 블로그

[c#] PLC,HMI Range 계산 본문

카테고리 없음

[c#] PLC,HMI Range 계산

YawnsDuzin 2020. 4. 28. 11:15

 

반응형

PLC, HMI Range를 적용하여 현장 데이터 

        /// <summary>
        /// Range 계산 함수
        /// </summary>
        /// <param name="Value"></param>
        /// <param name="PLC_Min"></param>
        /// <param name="PLC_Max"></param>
        /// <param name="HMI_Min"></param>
        /// <param name="HMI_Max"></param>
        /// <returns></returns>
        private double CalRangeValue(Double Value, int PLC_Min, int PLC_Max, int HMI_Min, int HMI_Max)
        {
            try
            {
                double dTemp = 0;

                if ((PLC_Max <= 0) && (HMI_Max <= 0)) dTemp = Value;
                else dTemp = ((Value - PLC_Min) / (PLC_Max - PLC_Min)) * (HMI_Max - HMI_Min) + HMI_Min;

                return dTemp;
            }
            catch (Exception Ex)
            {
                SetStatusLog(2, "[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "] - [CalRangeValue] - " + CM.Left(Ex.ToString(), 50));

                return 0;
            }
        }
반응형
Comments