Bài này cũng có vài người hỏi mà bữa h chưa có thời gian trả lời
Hướng giải quyết như sau:
Thông thường chương trình khai báo HSC_INIT thường đc gọi bằng SM0.1 và mỗi lần gọi nó sẽ ghi giá trị hiện hành vào cho HSC và chính nó làm cho giá trị HSC về 0 khi khởi động lại PLC
Do đó giải pháp là dùng 1 timer delay khoảng 500ms (tùy ý thời gian này)
Trước khi timer =500ms(có nghĩa là ko còn gọi HSC_INIT bằng SM0.1 nữa) ta ghi giá trị của vùng nhớ lưu số xung(chẳng hạn như VD0) vào giá trị hiện hành của HSC(trong HSC_INIT)
Sau khi timer >500ms ta lại lấy giá tri hiện hành của HSC lưu vào vùng nhớ VD0 ở trên