Chào anh.
Bởi vì controlword có 16 bit,nên trong chương trình,có thể sẽ có 16 hàm con hoặc ít hơn.Và khi user muốn kích hoạt 1 bit nào đó trong controlword,thì biến trạng thái dùng để báo cho biết chương trình đang thực thi ở đâu,và bước tiến theo cần kích bit nào để để điều khiển.Thông qua biết được chương trình đang thực thi ở đâu,ta sẽ cho xuất statusword tương ứng với trạng thái đó.
Như thế,ta chỉ cần có 1 biến trạng thái,mỗi khi thực hiện xong chức năng của 1 bit,ta sẽ thay đổi giá trị của biến trạng thái,và trong chương trình con tiếp theo hoặc chương trình con trước đó,điều kiện nhảy tới hoặc nhảy lui sẽ là biến trạng thái đúng với giá trị trong chương trình con này.Nói chung,tại 1 thời điểm,biến trạng thái sẽ có 1 giá trị cố định.
Phương trình trạng thái dựa vào việc khi 1 bit kích hoạt thì trong biến tần sẽ thực thi các chức năng gì từ đó đưa vào trong phương trình trạng thái.Cho nên,chỉ cần dùng lệnh If ... then...else là có thể làm được rồi.