[SCADA][스크립트] 소수점 뒤 유효숫자를 자르고 싶어요
2017.07.25
안녕하세요.
CIMON입니다.
소수점 뒷자리가 길 때 자르고 싶으시다면 스크립트로 해결하실 수 있습니다.
Sub main()
Dim L As Double
Dim M As Double
for i = 1 to 8 ‘8개의 태그를 적용시키기 위해 8까지 반복문을 적용합니다.
tagname$ = “FLOAT” & i ‘태그이름을 변수로 만듭니다.
StrRecord = FormatStr(“%0.3f “, 1, GetTagVal(tagname) ) ‘실수인 태그값을 소수점 뒤 3자리까지 자릅니다.
L = Left(StrRecord , instr(1,StrRecord, “.”) – 1)
M = Right(StrRecord, len(StrRecord) – instr(1, StrRecord, “.”))
setTagval tagname, L+(M/1000)
next
End Sub
이렇게 하신다면 변수이름이 규칙적일 때 적용하여 사용하실 수 있습니다.
예를 들어, 원래의 소수점 이하의 자리수가 길 때의 태그들이 아래와 같이 있습니다.
태그들은 당연히 트렌드판넬편집기에서 길게 나오게 되는데 이것을 자르고 싶다면,
위의 스크립트를 작성하시고
CimonX를 실행시킵니다.
소수점 이하 자리수가 원하는 만큼 잘려서 나오게 됩니다.