TIA PORTAL, In FB, Differences between Static and Temp
펑션블록에서 Static와 Temp의 차이는 다음과 같다.
Temp는 1cyl 만 돌기 때문에 그 이후에는 해당 값을 잃는다.
비록 모니터 상에는 표현되지만 실제로는 로직 상에 사용할 수는 없다.
예를 들어 카운터의 리셋용 조건으로 걸 때 작동이 안된다.
대신 Static를 사용하면 계속 유지되므로 카운터 리셋용 조건으로 작동이 가능하다.
아래의 FB는 CTU를 활용하여 CV가 100이 되면 리셋하는 로직이다.
Temp에 #Count_CV를 int로 생성하여 #Count_CV == 100이 되면 리셋하도록 하였으나
실제로는 작동하지 않고 CV만 계속 상승하였다.
- 아래 그림 참고
위의 #Count_CV를 Static변수에 등록하고 실행하니 카운터가 정상적으로 리셋되었다.
Comments
Post a Comment