Tần số nội của PLC cũng rất hạn chế, có thể có 5ms ON và 5ms OFF ( đối với tần số này thì bạn cần coi kĩ vì mấy đời PLC cũ sẽ ko có loại tần số này), loại thường có là 10ms ON và 10ms OFF và cứ thế cao hơn nữa. Mình đã từng gặp rắc rối khi tạo 1 xung nội 5ms ON và 5ms OFF cho con Mitsu họ A, vì đơn giản là nó ko có xung này.

HSC là nhận tín hiệu input từ bên ngoài, làm sao bạn lấy xung kích từ bên trong để cho HSC đếm? Nhưng giờ mình giả sử là nó có thể đếm được cái xung lock nội của PLC đi.

Giả sử ngay khi có xung cạnh lên của F1 nhưng mà F0 đang bận ON hay OFF thì sao ? Như vậy là độ rộng xung cần đo ko chính xác rồi.

Ý của bạn phải là như vậy ko: Khi có xung cạnh lên của F1 thì cho 1 thằng đếm cái xung lock của PLC, khi có xung cạnh xuống thì tắt counter ko cho nó đếm nữa. rồi tính độ rộng xung bằng cách nhân số lần đó cho cái giá trị xung lock của PLC. Ko bít mình hiểu như vậy đúng giải thuật của bạn chưa?