sys_iRingCounter_100us

그룹

PLC 상태 정보

데이터 형식

INT

이름

링 카운터100ms

데이터 레지스터는 링 카운터 역할을 합니다. 레지스터 값은 100ms마다 1씩 증가합니다(카운팅 범위: 0–32767-32768–0). 다른 두 시간(v1v2)의 레지스터 값(v)을 비교하여 경과 시간 (t)을 판별합니다: t = (v2-v1) x 100ms.

if (NOT bIsInitialized) then
    bIsInitialized:=TRUE;
    iRingCounter_Old:=sys_iRingCounter_100us;
    iScans:=1;
else
    iRingCounter_New:=sys_iRingCounter_100us;
    iRingCounterDiff:=iRingCounter_New-iRingCounter_Old;        
    if (iRingCounterDiff>0) then (* Important to work also for shorter scan times *)
        diScanTime_µs:=(INT_TO_DINT(iRingCounterDiff)*10000)/INT_TO_DINT(iScans);
        iRingCounter_Old:=iRingCounter_New;
        iScans:=1;
    else
        iScans:=iScans+1; 
    end_if;
end_if;

최종 수정일: 2020-02-20이 페이지에 대한 피드백Panasonic 직통 전화