Giại thuaơt chương trình đieău khieơn

Một phần của tài liệu Nghiên cứu thiết kế hệ thống điều khiển số cho máy dệt jacquard (Trang 45)

Mách đieău khieơn sô có 10 vi xử lý AC8951. Moêi 1 vi xử lý AC8951 sẽ chịu trách nhieơm quạn lý 120 solenoid. Sở dĩ phại dùng 10 vi xử lý thay vì 01 là vì đeơ đơn giạn hóa phaăn giại mã địa chư như trình bày ở phaăn đaău cụa chương này.

Trong moơt chu kỳ làm vieơc, máy tính sẽ xuât 180 byte dữ lieơu chia đeău cho 10 vi xử lý. Như vaơy, moêi moơt vi xử lý sẽ nhaơn 18 byte. Trong đó:

- Byte đaău tieđn là byte header.

- Byte thứ 2 kê tiêp là byte chứa mã địa chư cụa vi xử lý. Byte này dùng đeơ quyêt định vi xử lý nào sẽ được chĩn.

Khođng Đúng Khođng Đúng Đúng Khođng Đúng Baĩt đaău Cạm biên xác nhaơn đaău deơt đãvào đúng

vị trí ?

Máy tính xuât dữ lieơu

Vi xử lí 8951 nhaơn dữ lieơu

Byte nhaơn được là byte header?

Kieơm tra byte kê tiêp có trùng với địa chư đã

nhaơp vào vi xử lí?

Vi xử lí được chĩn nhaơn 15 byte dữ lieơu

Vi xử lí xuât 15 byte dữ lieơu qua mách cođng suât

Đieău khieơn 1200 solenoid Kêt thúc

Đúng

Yeđu caău kêt thúc Khođng

- Cuôi cùng là byte kêt thúc.

Vân đeă là từng vi xử lý sẽ nhaơn dữ lieơu nào mà nó caăn đeơ chuyeơn đên các solenoid mà nó quạn lý trong sô 180 byte mà máy tính xuât ra.

Giại thuaơt này như sau :

1. 10 vi xử lý đeău được náp cùng moơt byte header (qui định). 2. Moêi moơt vi xử lý sẽ được náp vào moơt địa chư rieđng.

3. Khi máy tính truyeăn byte đaău tieđn ( header) thì cạ 10 vi xử lý đeău nhaơn hêt. Tât cạ 10 vi xử lý đeău kieơm tra, so sánh nêu trùng với byte header đã được náp thì chương trình thoát khỏi vòng laịp. Nêu khođng trùng thì quay lái bước 3 và so sánh với byte kê tiêp. 4. Nêu kieơm tra đúng là byte header (thoát ra khỏi bước 3) thì 10 vi xử lý sẽ so sánh byte kê tiêp vừa nhaơn với mã địa chư đã được náp. Trong trường hợp này thì chư có duy nhât 1 vi xử lý sẽ có mã địa chư trùng với byte vừa nhaơn, 9 vi xử lý còn lái thì khođng trùng. Vi xử lý nào trùng mã địa chư thì chương trình lúc đó sẽ thoát ra khỏi vòng laịp này và các byte dữ lieơu còn lái sau đó sẽ được xuât đên mách cođng suât đeơ đóng mở các solenoid. Trong lúc đó, 9 vi xử lý còn lái vì khođng trùng với mã địa chư neđn khođng thoát ra được khỏi vòng laịp này, và như vaơy các byte dữ lieơu mà chúng nhaơn sau đó khođng xuât ra được các solenoid cụa chúng quạn lý (lúc này chúng đang thực hieơn cođng vieơc là so sánh mã địa chư).

5. Hêt moơt luoăng 18 byte đó thì máy tính tiêp túc xuât ra laăn lượt 18 byte nữa. Và như vaơy cứ 1 luoăng dữ lieơu 18 byte thì sẽ có duy nhât moơt vi xử lý xuât tín hieơu ra được các solenoid mà nó quạn lý.

Một phần của tài liệu Nghiên cứu thiết kế hệ thống điều khiển số cho máy dệt jacquard (Trang 45)