제 목
스크립트를 작성하여 주시기 바랍니다.
작성자
기술지원팀
작성시각
2023-03-14 오후 3:31:41
조회수
396
첨부파일
답변> 안녕하십니까. 오토베이스 기술지원팀입니다. 문의주신 내용 관련하여 답변 드립니다 // A, P, T 는 double 혹은 float P = $AI_0000; T = $AI_0001; A = (-1.1671*0.000000000000001*P*P*P*P + 0.000000000000035429*P*P*P - 0.00000000000380467*P*P + 0.000000000151947*P - 0.00000000000376254)*T*T*T*T + (0.000000000000159364*P*P*P*P - 0.0000000000491286*P*P*P + 0.00000000538378*P*P - 0.000000222007*P + 0.00000000512189)*T*T*T + (-0.0000000000826768*P*P*P*P + 0.000000026014*P*P*P - 0.00000293356*P*P + 0.00012714*P - 0.00000263185) * T^2 + (0.0000000195877*P*P*P*P - 0.00000634261*P*P*P + 0.0007478*P*P - 0.0354828*P + 0.000608078) * T + (-0.0000018437*P*P*P*P + 0.0006283884*P*P*P - 0.07982378*P*P + 4.77618*P - 0.0536549) ; $AI_0002 = A; // 더욱 자세한 답변이 필요하시거나 추가적인 문의사항이 있으시다면 저희 오토베이스 본사(031-776-0800) 으로 유선상 문의하여 주시기 바랍니다. 감사합니다. 질문> 혹시 테스트하신 프로젝트 파일을 받아볼수 있을까요? . 첨부하여 주신 수식의 경우, 대부분의 경우 소수점 값이 나오게 됨에 소수점 값을 표현하는 것을 중점적으로 테스트를 하였습니다. 이 때, 수식에 의한 최종값을 A라 하겠습니다. 테스트는 다음 3 가지를 시행하였습니다. 1. A (double) = f ( P( double) , T(double) ) 2. A (float) = f ( P (float), T (float) ) 3. A (AI 메모리태그 표현형식 20.9) = f(P (AI 메모리 태그 표현형식 20.9),T(AI 메모리 태그 표현형식 20.9) * Autobase SCADA 의 태그에서의 소수값 최대 표현형식은 소수점 아래 9자리 입니다. 3 가지 모두 최종값을 도출해냈으며 float 및 Double에 의한 소수값 오차가 존재합니다. 즉, 원하시는 정확한 DATA의 수치값에 따른 데이터 형식에 유의하여 주시기 바랍니다. 결론: 첨부하여 주신 수식은 float, double, AI 메모리태그 로 계산이 가능합니다. 더욱 자세한 답변이 필요하시거나 추가적인 문의사항이 있으시다면 저희 오토베이스 본사(031-776-0800) 으로 유선상 문의하여 주시기 바랍니다. 감사합니다. 질문> 안녕하세요 플랜트 soc 관련 계산수식인데 해당 수식의 ''''''''''''''''P'''''''''''''''', ''''''''''''''''T'''''''''''''''' 값을 입력값으로 받고있는 상태인데 첨부된 수식의 소수점의 표현범위가 스크립트상에서 계산이 가능한지 확인 부탁드립니다. 답변> 답변>