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

Popular posts from this blog

SCL로 만든 DYNAMIC DWORD ARRAY SWAPPING FC