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

Siemens HMI의 HMI Connection이 삭제된 경우 복구 방법