Nghiên cứu trạm trộn bê tông sử dụng PLC rockwell

69 1.3K 5
Nghiên cứu trạm trộn bê tông sử dụng PLC rockwell

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

... nguyên có dấu đợc cất dới dạng bù sử dụng cho thông số nguồn đích - Sử dụng địa chỉ số: Có tuỳ chọn để sử dụng địa chỉ số cho thông số lệnh mô tả địa từ - Sử dụng Bit trạng thái tính toán: Các... Các tệp số liệu sau sử dụng lệnh Bit: - Tệp số liệu vào/ra: lệnh Bit đặc trng cho đầu vào bên - Tệp số liệu trạng thái - Tệp số liệu Bit: sử dụng lệnh cho logic kiểu rơle bên chơng trình - Timer,... true Bit bị xoá điều kiện thang trớc lệnh OSR False Bit địa sử dụng cho lệnh phải Không đợc sử dụng cho nơi chơng trình Không đợc sử dụng cho nơi chơng trình 2.Lệnh Timer Counter 29 Bỏo cỏo nghiờn

Cộng hòa xã hội chủ nghĩa Việt Nam Độc lập-Tự do-Hạnh phúc TRƯỜNG ĐẠI HOC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN Đồ án II Nghiên cứu về SLC 500 Giáo viên hướng dẫn : GS.Phan Xuân Minh Nhóm sinh viên thực hiện: Nguyễn Quế Hà Trần Dục Tú Phan Thanh Toàn MSSV 20112581 20112667 20112697 Hà Nội Ngày 19/12/2014 Báo cáo nghiên cứu và khai thác SLC 500 Lời nói đầu Bộ điều khiển Logix khả trình PLC được sử dụng rộng rãi trong các hệ thống tự động hóa công nghiệp. PLC trở thành một thành phần cơ bản để tích hợp hệ thống điều khiển các dây chuyền sản xuất. PLC được sử dụng không những trong các bộ điều khiển Logix mà còn được sử dụng trong các bộ điều khiển quá trình, tích hợp trong các hệ điều khiển phân tán (DCS) và các hệ thống giám sát, thu thập dữ liệu ( SCADA) . Chủng loại của PLC rất phong phú từ nhiều nhà sản xuất, nhiều hãng cung cấp thiết bị. Một số loại PLC do hãng sản xuất chuyên dùng để tích hợp trong các hệ thống của chính họ, một số có tính thương mại, phục vụ các nhà thiết kế. Một nhà sản xuất có thể đưa ra nhiều chủng loại PLC rất khác nhau để đáp ứng nhu cầu thực tế. Các nhà sản xuất PLC nổi tiếng và có sản phẩm được sử dụng rộng rãi như : Allen-Bradley, Siemens, Omron,.... Vai trò to lớn, tính ứng dụng rộng rãi và mềm dẻo của PLC đã được sự quan tâm sâu sắc của các nhà thiết kế, tích hợp hệ thống, kỹ sư, cán bộ kỹ thuật,...thuộc nhiều lĩnh vực khác nhau và được giảng dạy ở các ngành tự động hóa, điều khiển tự động, điện tử... của các trường đại học, cao đẳng. Chính vì vậy chúng em chọn đề tài nghiên cứu về PLC. Cụ thể là PLC của Allen-Bradley Rockwell. Trong nội dung đồ án, chúng em xin được trình bày về các kiến thức cơ bản nhất của PLC Rockwell và hai chương trình giải quyết hai bài toán điều khiển đèn giao thông tại ngã tư đơn giản và điều khiển mức. Chúng em xin cảm ơn sự hướng dẫn, giúp đỡ của Giáo Sư Phan Xuân Minh và chúng em mong nhận được sự đóng góp của ý kiến của cô để đồ án của chúng em có thể hoàn thiện hơn. Chúng em xin chân thành cám ơn! 1 Báo cáo nghiên cứu và khai thác SLC 500 MỤC LỤC Lời nói đầu........................................................................................................................................................1 MỤC LỤC........................................................................................................................................................2 I.Phần cứng của SLC 500.................................................................................................................................3 1.Cái nhìn sơ qua về hệ thống phần cứng của SLC 500........................................................................3 2.CPU:..................................................................................................................................................... 4 2.1.Giới thiệu về các CPU........................................................................................................................4 2.2.Nguyên tắc điều khiển và vận hành hệ thống:....................................................................................6 2.3.Phân bố vùng nhớ của RAM,khái niệm và cách đánh địa chỉ của các tệp trong RAM......................7 3.Modul vào ra...................................................................................................................................... 16 3.1.Khả năng tích hợp với các I/O Modules của SLC 500.....................................................................16 3.2.Modul vào/ra tương tự:.....................................................................................................................18 3.3.Modul vào ra số:...............................................................................................................................19 4.Kết nối mạng (Network Communication).......................................................................................... 19 4.1.Ethernet Network..............................................................................................................................20 4.2.ControlNet Network.........................................................................................................................20 4.3.Mạng DeviceNet...............................................................................................................................21 4.4.DH+..................................................................................................................................................22 4.5.DH-485.............................................................................................................................................22 5.Power Supply...................................................................................................................................... 23 6.Khung máy(Chassis)........................................................................................................................... 24 7.Khả năng tích hợp của SLC 500 trên nền tự động hóa....................................................................25 II.Hệ lệnh của SLC 500..................................................................................................................................26 1.C¸c lÖnh Bit........................................................................................................................................ 26 1.1.NÐt c¬ b¶n vÒ lÖnh Bit...................................................................................................................26 1.2.C¸c lÖnh............................................................................................................................................26 2.LÖnh Timer vµ Counter....................................................................................................................... 29 2.1.C¸c th«ng sè cña lÖnh.......................................................................................................................30 2.2.Sö dông Timer..................................................................................................................................30 2.3. Sö dông Bé ®Õm (Counter)............................................................................................................35 3.C¸c lÖnh so s¸nh................................................................................................................................. 40 4.Sö dông c¸c lÖnh to¸n häc................................................................................................................... 45 4.1.NÐt c¬ b¶n vÒ c¸c lÖnh to¸n häc.....................................................................................................46 4.2.C¸c lÖnh............................................................................................................................................47 5.C¸c lÖnh move vµ logic....................................................................................................................... 55 III.Ứng dụng để PLC vào giải quyết bài toán thực tế.....................................................................................59 1.Bài toán điều khiển đèn giao thông ở ngã tư.................................................................................... 60 1.1.Đặt vấn đề.........................................................................................................................................60 1.2.Giải quyết bài toán............................................................................................................................60 2.Bài toán điều khiển mức................................................................................................................... 63 2.1.Đặt vấn đề.........................................................................................................................................64 2.2.Giải quyết bài toán ...........................................................................................................................64 Tài liệu tham khảo..........................................................................................................................................68 2 Báo cáo nghiên cứu và khai thác SLC 500 I.Phần cứng của SLC 500 1.Cái nhìn sơ qua về hệ thống phần cứng của SLC 500 SLC 500 có 5 bộ phận cơ bản gồm bộ xử lý (CPU),bộ nguồn cung cấp (power supply),mô-đun vào ra(I/O module) và mô-đun kết nối với các thiết bị ngoại vi (Combination I/O module).Ngoài ra cần một bộ khung(Chasis) để lắp ghép các 3 Báo cáo nghiên cứu và khai thác SLC 500 thành phần trên vào tạo nên SLC 500 2.CPU: 2.1.Giới thiệu về các CPU Hình 1.Một số hình ảnh về các loại CPU của SLC 500 -SLC5-01:Bộ xử lý này cung cấp tập lệnh cơ bản gồm 52 lệnh với 1K hoặc 4K của bộ nhớ chương trình.Hệ thống vào ra của SLC 5-01 có thể được định dạng với tối đa là ba khung (tổng có 30 chân) và từ 4 đến 3940 điểm vào ra -SLC5-02:Bộ xử lý cung cấp thêm các lệnh phức tạp đến 72 lệnh với 4K bộ nhớ chương trình, gồm ,truyền thông nâng cao hơn và thời gian quét nhanh hơn SLC501 và chuẩn đoán sâu rộng nên nó được sử dụng trong các ứng dụng phức tạp.Hệ thông vào ra có thể được định dạng tối đa là 3 khung (tổng có 30 chân) và có từ 4 đến tối đa là 4096 điểm vào ra. -SLC5-03:Bộ xử lý được cung cấp thêm lên đến 107 lệnh và cung cấp 8K,16K,32K cho bộ nhớ chương trình.Bộ xử lý có thêm một kênh RS232 tích hợp cho phép kết nối thiết bị thông minh bên ngoài mà không cần thêm mô-đun,Hệ thống vào ra có thể định dạng tối đa là 3 khung (tổng có 30 chân) và có từ 4 đến tối đa 4096 điểm vào ra. -SLC5-04:Bộ xử lý có chuẩn DH-485 thay thế cổng DH+ ,cung cấp kết nối tốc độ cao giữa SLC5-04 với SLC5-04 và kết nối trực tiếp với bộ PLC-5 cùng hãng.Tập lệnh cũng giống với SLC5-03 nhưng với bộ nhớ chương trình có thể là 4 Báo cáo nghiên cứu và khai thác SLC 500 16K,32K,64K.Hệ thống vào ra có thể định dạng tối đa 3 khung(tổng có 30 chân) và có từ 4 đến tối đa 4096 điểm vào ra.Ngoài ta, SLC5-04P được thiết kế được biệt cho công nghiệp Plastics và chứa thuật toán ERC2 cho Plastics Machinery Control. -SLC5-05:Bộ xử lý này có chức năng giống với SLC5-04 nhưng với chuẩn kết nối Ethernet nhanh hơn kết nối DH+.Tốc độ kết nối Ethernet là 10Mps hoặc 100Mps,cung cấp mạng làm việc ở tốc độ cao cho chương trình tải lên và tải xuống,chỉnh sửa trực tuyến và truyền tin trực tiếp peer-to-peer. SLC5-01,5-02 sử dụng EEPROM còn SLC5-03,5-04,5-05 sử dụng Flash EEPROM.Các CPU trên đều sử dụng RAM CMOS để lưu trữ bảng thiết lập cấu hình máy ,cung cấp cho CPU trong quá trình khởi động.Các CPU đều có nguồn bac to RAM để tránh mất dữ liệu khi sập nguồn. Với SLC 5/03,5/04,5/05 có dùng khóa ba vị trí: KEY: RUN PROGRAM REMOTE -RUN: Vị trí đưa bộ xử lý vào chế độ RUN:quét/thực hiện chương trình Ladder ,quan sát các thiết bị vào,khởi động các thiết bị ra và bật lên ON,các địa chỉ vào/ra được chỉ định.Từ vị trí này, chỉ có thể thay đổi sang chế độ khác của bộ xử lý bằng cách thay đổi vị trí khóa.Không thể soạn thảo chương trình ONLINE ở vị trí này -PROG: Vị trí bày đặt bộ xử lý ở chế độ PROGRAM ,không quét/thực hiện chương trình Ladder ,không kích hoạt các bộ điều khiển đầu ra .Từ vị trí này,chỉ có thể chuyển sang các chế độ khác của bộ xử lý bằng cách thay đổi vị trí của khóa.Có thể soạn thảo chương trình ONLINE ở chế độ nyaf. -REM: 5 Báo cáo nghiên cứu và khai thác SLC 500 Vị trí này đặt bộ xử lý ở chế độ REMOTE ,bao gồm Remote Run Remote Program Remote Test Có thể thay đổi các chế đọ của bộ xử lý từ vị trí bằng cách thay đổi vị trí của khóa hoặc dùng các thiết bị lập trình thao tác(Programmer /Operator Interface Device) Có thể soạn thảo chương trình ONLINE ở chế độ này. 2.2.Nguyên tắc điều khiển và vận hành hệ thống: -Việc nhập một chương trình giá trị logic vào bộ điều khiển được sử dụng bởi phần mềm.Khi đó bộ điều khiển được đặt ở chế độ RUN,bắt đầu vòng điều khiển và vận hành.Vòng điều khiển,vận hành sẽ thực thi tiến trình cho trước trừ khi bị thay đổi bởi chương trình logic. -Kiểm tra/quét tín hiêu lối vào:quá trình được thực hiện bởi bộ điều khiển để kiểm tra và đọc tất cả dữ liệu lối vào,thông thường kéo dài khoảng ms. -Kiểm tra/quét chương trình:quá trình được thực hiện bởi bộ xử lý để tiến hành những chỉ thị/lệnh của chương trình .Thời gian kiểm tra nhiều hay ít phụ thuoccj vào những lệnh thực hiển và mỗi trạng thái chỉ thị trong suốt thời gian kiểm tra. -Kiểm tra tín hiệu lối ra:quá trình được thực hiện bởi bộ điều khiển để kiểm tra vào ghi nhận tất cả tín hiệu lối ra ,thông thường kéo dài cỡ ms. -Kết nối dịch vụ:một phần của vòng điều khiển và vận hành là việc kết nối tời các thiết bị khác như PC,.... Overhead (1) -Giữ lại và truyền qua:thời gian trả cho việc quản lý bộ nhớInput và những lần nâng cấp Scan hoặc đăng nhập bên trong. (5) Service Comms (2) Operating Cycle Program Scan (4) Output Scan 6 (3) Báo cáo nghiên cứu và khai thác SLC 500 2.3.Phân bố vùng nhớ của RAM,khái niệm và cách đánh địa chỉ của các tệp trong RAM 2.3.1.Phân bố vùng nhớ RAM 0 1 2 3 4 5 6 7 8 9-255 Output File Input File Status File Bit File Timer File Counter File Control File Interger File Floating Point File Do người dùng sử dụng vào mục đích gì với các tệp sau: Bit,Timer,Counter,Control,Interger,FloattingPoint,String,ASCII 2.3.2.Kh¸i niÖm vµ c¸ch ®¸nh ®Þa chØ tõng tÖp TÖp gåm cã nhiÒu phÇn tö (element) Mçi phÇn tö gåm: phÇn tö 1 tõ (word) phÇn tö 2 tõ phÇn tö 3 tõ MçÜ word gåm 2 bytes: 0-15 bit - C¸c tÖp Output vµ Input gåm nhiÒu phÇn tö lo¹i 1 tõ. Mçi mét phÇn tö x¸c ®Þnh bëi slot cµ sè thø tù cña tõ. VÝ dô: - C¸c tÖp Timer, Counter Control gåm nhiÒu phÇn tö lo¹i 3 tõ - C¸c tÖp Status, bit vµ Interger files gåm nhiÒu phÇn tö lo¹i 1 tõ C¸ch ®¸nh ®Þa chØ: 7 Báo cáo nghiên cứu và khai thác SLC 500 ELEMENT DELIMITER N7: 15 WORD t4:7.aCC bit number B3:64/15 ELEMENT WORD DELIMITER ELEMENT FiLE TyPE FILE NUmBER ( Tõ 0 ®Õn 8 (b¾t buéc)) -TÖp sè liÖu O vµ I (Output vµ Input): - Bit trong tÖp "O" ®îc biÓu diÔn cho c¸c ®Çu ra ë ngêi - Bit trong tÖp "I" ®îc sö dông biÓu diÔn cho c¸c ®Çu vµo ë ngoµi. H©u hÕt c¸c trêng hîp, mét tõ 16 bit trong c¸c tÖp nµy t¬ng øng víi Slot trong SLC vµ sè thø tù cña c¸c Bit t¬ng øng víi sè thø tù ®Çu ra, hoÆc ®Çu vµo. O:e.s/b I : e.s/b Trong ®ã: O: Output I : Input e : sè slot (decimal) s : sè tõ dïng trong trêng hîp sè ®Çu ra vît qu¸ 16 cho mçi slot / : ph©n c¸ch bit b : sè thø tù ®Çu ra, ®Çu vµo: Input: 0-15 Output: 0-15 8 Báo cáo nghiên cứu và khai thác SLC 500 Sè Slot: Nguån 0 cpu 1 i/o 2 i/o 3 i/o 4 i/o 5 i/o 6 i/o 7 i/o 8 i/o 9 i/o nu«i -TÖp sè liÖu 3-STATUS VÝ dô: S : 1/15 PhÇn tö 1, bit 15 S:3 TÖp sè liÖu -Bit KÝch thøc cùc ®¹i cña tÖp 3 lµ: Tæng toµn bé: 256 phÇn tõ lo¹i 1 tõ 4096 bit cã thÓ ®¸ng ®Þa chØ b»ng c¸ch x¸c ®Þnh phÇn tö, sau ®ã sè thø tù cña bit trong phÇn tö hoÆc ®¸nh theo tuÇn tù thø tù bit tõ 0- 4095 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 PhÇn tö B3: 0 B3: 1 B3: 2 B3: 3 B3:3/12 B3: 254 B3: 255 9 10 i/o Báo cáo nghiên cứu và khai thác SLC 500 B:Bit f:3, tệp do người sử dụng định nghĩa từ 9-255,phân cách Bf: e/bphần tử e:số phần tử từ 0-255 phần tử một từ B:bit từ 0-15 HoÆc Bf/b Trong ®ã b: Sè bit tõ 0-4095. -TÖp sè liÖu 4 -TIMERS TIMER lµ tÖp gåm nhiÒu phÇn tö kiÓu 3 tõ: 1 phÇn tö 15 14 13 EN TT DN Gi¸ trÞ ®Æt PRE Gi¸ trÞ tÝch lòy ACC C¸c bit cã ®îc ®Þa chØ ho¸ 12 0 Internal use Tõ 0 1 2 EN = bit 15 enable TT = bit 14 timer DN = bit 13 done C¸c tõ cã thÓ ®îc ®Þa chØ hãa PRE = gÝa trÞ ®Æt ACC = gÝa trÞ tÝch luü Tf: e Trong ®ã: T timer f sè hiÖu cña tÖp (mÆc ®Þnh lµ 4) : ph©n c¸ch phÇn tö e phÇn tö gåm 3 tõ 10 Báo cáo nghiên cứu và khai thác SLC 500 VÝ dô: T4 : 0/EN T4 : 0/TT T4 : 0/PRE T4 : 0/ACC T4 : 0.1/0 bit 0 cña gi¸ trÞ preset -TÖp sè liÖu 5 :COUNTER TÖp sè liÖu gåm nhiÒu phÇn tö lo¹i 3 tõ,1 phÇn tö 15 14 13 12 11 10 9 ... 0 cu cd dn ov un ua Internal use Gi¸ trÞ ®Æt PRE Gi¸ trÞ tÝch luü ACC Tõ 0 1 2 C¸c bit ®îc ®Þa chØ ho¸ CU = Count up enable CD = Count down enable DN = Done bit OU = Over bit UN = Under flow bit UA = Update accum value C¸c tõ ®îc ®Þa chØ hãa PRE = Gi¸ trÞ ®Æt ACC = Gi¸ trÞ tÝch luü -TÖp sè liÖu 6:CONTROL TÖp nµy thêng dïng lo¹i 3 tõ 11 Báo cáo nghiên cứu và khai thác SLC 500 C¸c bit ®îc ®¸nh ®Þa chØ hãa EN:Enable EU:Update Enable DN:Done EM:Stack Empty ER:Error UL:Upload IN:Inhibit FD:Found C¸c tõ ®îc ®¸nh ®Þa chØ hãa LEN:§é dµi cña bit hoÆc file POS: VÞ trÝ hoÆc ®Þa chØ cña bit 12 Báo cáo nghiên cứu và khai thác SLC 500 13 Báo cáo nghiên cứu và khai thác SLC 500 -TÖp sè liÖu 7:INTERGER PhÇn tö: 0 1 2 3 4 5 6 7 8 9 N7:0 : 0 0 0 0 0 0 0 0 0 0 N7:10: 0 0 0 0 0 0 0 0 0 495 . . . . . N7:240: 0 0 0 0 0 0 0 0 0 66 N7:250: 0 0 0 0 0 0 0 0 0 0 PhÇn tö 249 cã gÝa trÞ 66 VÝ dô: N7 : 2 N7 : 2/8 bit cña phÇn tö 2, tÖp 7. 14 Báo cáo nghiên cứu và khai thác SLC 500 -TÖp sè liÖu 8:FLOATING POINT TÖp nµy dïng lo¹i phÇn tö hai tõ 15 Báo cáo nghiên cứu và khai thác SLC 500 3.Modul vào ra 3.1.Khả năng tích hợp với các I/O Modules của SLC 500 Đối với tín hiệu số (Digital) SLC 500 có thể tích hợp với các loại I/O là DC Module, AC Module và AC/DC Module.Trong DC Module sẽ chia thành hai loại là Sinking và Sourcing.Các module vào ra số này cũng được chia thành ba loại:8,16,32 điểm kết nối và cũng được chia thành nhiều mức điện áp khác nhau nhưng phổ biến là 5V,24V,120V,240V.Ngoài ra còn có tổng hợp cả hai loại Input và Output Module.Sau đây là bảng liệt kê chi tiết các loại I/O Module mà SLC 500 kết nối được 16 Báo cáo nghiên cứu và khai thác SLC 500 Đối với tín hiệu tương tự (Analog) thì SLC 500 có thể tích hợp với các loại I/O Module được chia thành 3 loại đó là 4,8,16 kênh(Chanel) ngoài ta còn được chia thành hai loại là Module analog có độ phân giải cao và Module analog đáp ứng nhanh. Ở module analog này cũng có tích hợp cả hai Input và Output vào trong một module.Sau đây là bảng liệt kê chi tiết các module I/O tương tự có thể tích hợp với SLC 500. 17 Báo cáo nghiên cứu và khai thác SLC 500 Đối với các module vào ra ta còn có các module đầu vào nhiệt độ(Temperature Modules),module cặp nhiệt ngẫu(RTD Input Modules),module bộ đếm(Counter I/O Modules) có HSCE và HSCE2,module điều khiển quá trình(điều khiển cuốn chiếu,điều khiển nhiệt độ ),module điều khiển vận tốc(điều khiển động cơ bước),điều khiển vị trí(điều khiển vòng hở).... 3.2.Modul vào/ra tương tự: -Modul vào tương tự :1746-NI4 : 4 đầu vào vi sai, áp hoặc dòng, kết quả biến đổi biểu diễn bởi 16bit từ số liệu. Điện áp vào -10 VDC ÷ 10VDC – 1LBS. Dòng vào -20÷20 mA. -Modul vào ra tương tự hỗn hợp : 1746-NI04I(dòng) -Modul vào ra tương tự hỗn hợp : 1746-NI04V(áp) -Modul ra tương tự : 1746-N04I(dòng) -Modul ra tương tự : 1746-N04V(áp): 14 bit biến đổi, dòng ra max 10mA 18 Báo cáo nghiên cứu và khai thác SLC 500 3.3.Modul vào ra số: Đầu vào ra sinking,sourcing,relay 3.3.1.Modul vào 1746-IB16: 16 đầu vào -Điện áp tiêu chuẩn (ngoài): 24VDC -Điện áp làm việc (các đầu vào): 10-30 VDC -Dòng vào tiêu chuẩn mỗi đầu vào làm việc: 8mA tại 24 VDC -Độ trễ tín hiệu max: ON: 8ms, OFF: 8ms. 3.3.2. Modul ra 1746-OV8: 8 đầu ra -Điện áp tiêu chuẩn (ngoài): 24VDC -Điện áp làm việc (ở đầu ra): 10-50 VDC -Dòng dò ở trang thái tắt (max): 1mA (thường dung tải đầu ra cho loại đầu ra bán dẫn 5,6 KÔm, 1,2 W) -Dòng tải (min): 1mA -Độ trễ tín hiệu max: ON: 0,1ms, OFF: 0,1ms. 3.3.3. Modul ra 1746-IN16: 16bit đầu vào -Điện áp tiêu chuẩn (ngoài): 24 VAC/DC -Điện áp làm việc (ở đầu ra): 10-30 VAC/DC -Dòng dò ở trang thái tắt (max): 1mA -Dòng tải (min): 1mA -Độ trễ tín hiệu max: ON: 15ms DC, OFF: 15ms DC. ON: 25ms AC, OFF 25ms AC. 3.3.4. Modul ra 1746-OB16: 16 đầu ra -Điện áp tiêu chuẩn (ngoài): 24VDC -Điện áp làm việc (ở đầu ra): 10-50 VDC -Dòng dò ở trang thái tắt (max): 1mA (thường dung tải đầu ra cho loại đầu ra bán dẫn 5,6 KÔm, 0,5 W) -Dòng tải (min): 1mA -Độ trễ tín hiệu max: ON: 0,1ms, OFF: 1ms. 4.Kết nối mạng (Network Communication) Tính năng kết nối của họ SLC 500 với các thiết bị được thực hiện dựa trên những mạng khác nhau như EtherNet/IP,ControlNet,DeviceNet,DH+,DH-485,Universal 19 Báo cáo nghiên cứu và khai thác SLC 500 Remote I/O và các kết nối mạng khác. 4.1.Ethernet Network Mạng Ethernet được sử dụng cho SLC 500 là 1761-NET-ENI/1761-NET-ENIW. Modul 1761-NET-ENI cung cấp hệ thống Ethernet I/P Messaging kết nối theo cơ chế song công với các thiết bị.ENI cho phép người dùng dễ dàng kết nối bộ điều khiển SLC5-03,SLC5-04 với mạng Ethernet mới hoặc đã tồn tại và tải lên/tải xuống chương trình,giao tiếp giữa các bộ điều khiển và các tin nhắn điện tử SMTP. Modul 1761-NET-ENIW bổ sung thêm tính năng máy chủ web,cho phép hiển thị 4 trang web dữ liệu tiêu chẩn với cấu hình dữ liệu cho người dùng chon lựa và với hơn 10 đường dẫn web cho cấu hình người dùng trên trang chủ ENIW. 4.2.ControlNet Network Mạng ControlNet được sử dụng cho SLC 500 là -1747-KFC15 ControlNet -1747-SCNR ControlNet Scanner -1747-ACN15 and 1747-ACNR15 ControlNet Adapters 4.2.1.Modul ControlNet Messaging Modul 1747-KFC15 cung cấp khả năng cho bộ xử lý SLC5-03,5-04,5-05 để nhận hoặc gửi tin nhắn không định trước .Với tin nhắn không định trước,chương trình điều khiển SLC có thể gửi trực tiếp tin nhắn hoặc cần thiết phải qua một mạng ControlNet sử dụng phần mềm RsLogix 500.KFC15 tiêu thụ điện áp 5VDC và 0.64A. Các đặc điểm của modul Control Messaging: - 4 chữ số,hiển thị led 7 thanh cho địa chỉ và trạng thái modul -Bao gồm RS232 KFC đến cáp SLC -Phương tiện truyền thông dự phòng thông qua kết nối BNC kép -Nguồn từ bảng nối đa năng trên khung SLC -Khả năng nâng cấp phần mềm 20 Báo cáo nghiên cứu và khai thác SLC 500 4.2.2.Modul ControlNet Scanner Modul 1747-SCNR cung cấp kết nối mạng ControlNet định sẵn cho bộ xử lý SLC 5-02,5-03,5-04,5-05.Với tín hiệu định sẵn,bộ xử lý có thể điều khiển các sự kiện vào ra theo thời gian thực trên mạng ControlNet.SCNR có thể giao tiếp với các bộ điều khiển 1771-PLC5C,1756-LX và với 1747-SCNR khác trong mạng ControlNet.SCNR tiêu thụ điện áp 5VDC và dòng điện là 0.9A Các đặc điểm của modul ControlNet Scanner: -Phương tiện truyền thông dự phòng thông qua kết nối BNC kép -Khả năng nâng cấp phần mềm thông qua Control Flash 4.2.3.Modul ControlNet Adapter Modul 1747-ACN15 và -ACNR15 cho phép lên tới 3 khung 1746 của modul vào ra.được tạo ra và tiêu thụ theo dự kiến trong I/O trên mạng ControlNer .Cả hai modul trên đều tương thích với tất cả đầu vào ra số,tương tự và các đầu vào ra đặc biệt trừ một số như 1747-SN và 1747-BSN.ACN15 và ACNR15 tiêu thụ điện áp 5VDC và dòng điện 0.9A Các đặc điểm của modul ControlNet Adapter: -Tùy chọn phương tiện truyền thông dự phòng thông qua kết nối BNC-kép -Kết nối riêng rẽ từng modul hoặc kết nối với nhóm rời rạc các modul -Khả năng nâng cấp phần mềm thông qua ControlFlash 4.3.Mạng DeviceNet Mạng DeviceNet được sử dụng cho SLC 500 là: -1747-SDN DeviceNet Scanner Module -1761-NET-DNI DeviceNet Interface 4.3.1.Modul DeviceNet Scanner Modul 1747-SDN cho phép giao tiếp giữa SCL5-02 hoặc cao hơn và tối đa là 63 thiết bị vào ra DeviceNet tương thích.Máy quét là máy chủ DeviceNet,cho phép truyền dữ liệu giữa các thiết bị con sử dụng tín hiệu nhấp nháy và chế độ thăm 21 Báo cáo nghiên cứu và khai thác SLC 500 dò.Hệ thống SLC hỗ trợ nhiều máy quét trên khiing bộ xử lý. Các modul 1747-SDN hỗ trợ: -Lên đến 150 từ ở đầu cào và 150 từ ở dữ liệu đầu ra -Tất cả các chuẩn kết nối DeviceNet -Trao đổi giữa trạng thái và cấu hình dữ liệu 4.4.DH+ Mạng DH+ là mạng cục bộ được thiết kế cung cấp cho chương trình điều khiển từ xa và thu thập dữ liệu cho các ứng dụng cơ sở hạ tầng.DH+ hỗ trợ mạch vòng .Số lượng thiết bị được hỗ trợ trên DH+ và độ dài cảu cáp phụ thuộc vào tốc độ truyền thông 4.5.DH-485 Các thiết bị DH-485 trong SLC-500 là: -1747-KE DH-485/RS-232C Interface Module -1761-NET-AIC Advanced Interface Converter -1747-AIC Isolated Link Coupler -1747-UIC USB to DH-485 Converter 4.5.1.Modul KE DH-485/RS-232C Interface Modul 1747- KE là một giao diện truyền thông đóng vai trò như cầu nối giữa mạng DH-485 và các thiết bị RS232C sử dụng giao thức song công.Nói cho phép bạn truy cập vào khung vi xử lý thông qua một liên kết RS232C.Khi được sử dụng trên khung SLC 500 với một mô đem,thì KE cho phép lập trình từ xa và xử lý sự cố xảy ra bất kì của mỗi bộ xử lý và thu thập dữ liệu từ xa từ bảng điều khiển của bất kì bộ xử lý nào,Các modul giao diện cho phép bạn sử dụng SLC 500 như một đơn vị thiết bị điều khiển từ xa 4.5.2.1761-NET-AIC Advanced Interface Converter (AIC+) Thiết bị này là một thiết bị cô lập để chuyển từ RS-232 sang RS-485.Nó cho phép 22 Báo cáo nghiên cứu và khai thác SLC 500 hai thiết bị RS- 232(SLC 5/03, SLC 5/04, SLC 5/05; MicroLogix 1000, 1200, and 1500; DTAM Micro;PanelView) kết nối mạng DH-485.Để bảo vệ các thiết bị kết nối,bộ ghép cung cấp 1500v được cung cấp giữa các cáp truyền thông và bộ xử lý SLC 500 kèm theo và các thiết bị ngoại vi. 4.5.3.1747-AIC Isolated Link Coupler Bảng điều khiển cách ly với mạch ghép nối các đường dẫn được sử dụng để kết nối SLC 5/01, SLC 5/02 và SLC 5-03 vào mạng DH-485.Nơi có hai hoặc nhiều hơn bộ xử lý trên một đường đẫn thì bộ cách ly các đường dẫn gửi yêu cầu về từng vi xử lý.Khi có thiết bị khác như DTAM hay máy tính cá nhân kết nối với SLC 500 với khoảng cách lớn hơn 6.09 m thì bộ cách ly đường dẫn phải được kết nối tại điểm cuối của đường dẫn.Cáp 1747-C11 được thêm vào với bộ ghép nối cho việc kết nối với bộ xử lý 4.5.4.1747-UIC Universal Serial Bus to DH-485 Interface Converter Thiết bị này cho phép máy tính và cổng USB giao tiếp với cổng DH-485 trên SLC 500,MicroLogix hoặc các hệ thống điều khiển khác của Rockwell Automation và Panel-View đầu cuối.Các UIC có tính năng kết nối USB cũng như RS232 và RS485.Sử dụng cổng RS232 để kết nối với SLC 5/03, 5/04, 5/05 (Channel 0),MicroLogix, CompactLogix, FlexLogix, ControlLogix, PanelView 300 or higher, hoặc AIC+.Sử dụng cổng RS485 để kết nối với SLC 5/01, 5/02, 5/03 (Channel 1),PanelView 300 hoặc cao hơn,hoặc 1747-AIC 5.Power Supply 23 Báo cáo nghiên cứu và khai thác SLC 500 Hình 2.Hình ảnh về nguồn cấp cho SLC 500 Hình 3.Catalog các loại nguồn cấp và một số đặc trưng Hệ thống SLC 500 gồm có 3 nguồn cấp AC và 4 nguồn cấp DC.Nguồn cấp nằm trên phía bên trái của khung với 2 screws.Với nguồn cấp AC,120-240V được tạo ra để thay thế cho jumper để nối với điện áp đầu vào.Nguồn cấp cho SLC có LED để chiếu sáng khi chức năng của nguồn cấp hoạt động chính xác. 6.Khung máy(Chassis) 24 Báo cáo nghiên cứu và khai thác SLC 500 Hình 4.Một số hình ảnh về các loại Chassis Hình 5.Catalog về các loại Chassis Các hệ khung SLC đem lại tính linh hoạt cho cấu hình của hệ thống.Có 4 loại khung với yêu cầu thay đổi tùy thuộc vào ứng dụng của mình cần.Có thể chon khung có 4 ô(slot),7 slot,10 slot va 13 slot dựa trên cơ sở yêu cầu phần cứng của mình.Khung này chứa toàn bộ bộ xử lý,modul vào ra và modul kết nối thiết bị vào ra. 7.Khả năng tích hợp của SLC 500 trên nền tự động hóa Dòng SLC 500 cung cấp một hướng tiếp cận mới cho các hệ điều khiển trong công nghiệp. Bộ xử lý của SLC 500 cho phép thực hiện trên một dải rộng các thiết kế chức năng. Và có thể kết nối với rất nhiều mạng cho xử lý phân tán và I/O phân 25 Báo cáo nghiên cứu và khai thác SLC 500 tán với dòng 1745 I/O đưa ra dải đầy đủ của các module số và tương tự. II.Hệ lệnh của SLC 500 1.C¸c lÖnh Bit 1.1.NÐt c¬ b¶n vÒ lÖnh Bit C¸c lÖnh nµy ho¹t ®éng ë 1 Bit sè liÖu. Trong qu¸ tr×nh ho¹t ®éng, bé xö lý cã thÓ ®Æt hoÆc xãa Bit, trªn c¬ së møc logic cña bËc thang Ladder. Cã thÓ ®¸nh ®Þa chØ Bit nhiÒu lÇn tuú theo yªu cÇu cña ch¬ng tr×nh. C¸c tÖp sè liÖu sau sö dông lÖnh Bit: - TÖp sè liÖu vµo/ra: ë ®©y c¸c lÖnh Bit ®Æc trng cho ®Çu vµo vµ ra bªn ngoµi. - TÖp sè liÖu tr¹ng th¸i. - TÖp sè liÖu Bit: sö dông c¸c lÖnh nµy cho logic kiÓu r¬le bªn trong cña ch¬ng tr×nh. - Timer, Counter vµ c¸c tÖp sè liÖu ®iÒu khiÓn. C¸c lÖnh sö dông cho c¸c Bit ®iÒu khiÓn. - C¸c tÖp sè nguyªn vµ chuçi: Sö dông c¸c lÖnh ë møc Bit theo yªu cÇu cña ch¬ng tr×nh. §èi víi c¸c tÖp chuçi, kh«ng ®¸nh ®Þa chØ cho tõ (word) 0 ë møc Bit. 1.2.C¸c lÖnh.  LÖnh Examin if Close (XIC) LÖnh ®äc vµo Sö dông lÖnh XIC trong ch¬ng tr×nh ®Ó x¸c ®Þnh, nÕu Bit lµ ON. Khi lÖnh thùc hiÖn, nÕu Bit t¹i chØ t¬ng øng lµ ON (1) th× lÖnh cã logic lµ True, cßn nÕu Bit ®ã lµ OFF (0) th× lÖnh lµ False. Tr¹ng th¸i Bit ®Þa chØ LÖnh XIC 0 False 1 True 26 Báo cáo nghiên cứu và khai thác SLC 500 Vidô vÒ c¸c thiÕt bÞ bËt, t¾t bao gåm: + PhÝm Ên ®îc nèi ë ®Çu vµo (®Þa chØ lµ I1:4.0/4) + §Çu ra nèi vµo ®Ìn hiÖu (®Þa chØ lµ O0:6.0/2) + Timer ®iÒu khiÓn ®Ìn (®Þa chØ lµ T4:3/DN)  LÖnh Examin if Open (XIO) Sö dông lÖnh XIO trong ch¬ng tr×nh ®Ó x¸c ®Þnh, nÕu Bit lµ OFF. Khi lÖnh thùc hiÖn, nÕu Bit t¹i ®Þa chØ t¬ng øng lµ OFF (0) th× lÖnh cã logic lµ True, cßn nÕu Bit ®ã lµ On (1) th× lÖnh lµ False. Tr¹ng th¸i bit ®Þa chØ LÖnh XIO 0 True 1 False VÝ dô vÒ c¸c thiÕt bÞ bËt t¾t bao gåm: + M«t¬ qu¸ t¶i ®îc nèi ë ®Çu vµo (®Þa chØ lµ I1:0/10) + §Çu ra nèi víi ®Ìn hiÖu (®Þa chØ lµ O0:0/4) + Timer ®iÒu khiÓn ®Ìn (®Þa chØ lµ T4:3/DN)  LÖnh Output Energize (OTE) LÖnh ®a ra Sö dông lÖnh OTE trong ch¬ng tr×nh Ladder ®Ó bËt ON mét Bit t¹i ®Þa chØ t¬ng øng khi ®iÒu kiÖn cña thang lµ True. VÝ dô vÒ c¸c thiÕt bÞ bËt, t¾t bao gåm: +§Çu ra ®îc nèi vµo ®Ìn hiÖu (®Þa chØ lµ O0:6.0/4) LÖnh OTE ®îc reset l¹i khi: - ChuyÓn sang chÕ ®é Rem Run hoÆc Rem Test, hoÆc khi nguån ®îc phôc håi. - LÖnh ®îc ®Æt trong vïng kh«ng ho¹t ®éng hoÆc trong vïng MCR (Master Control Reset). 27 Báo cáo nghiên cứu và khai thác SLC 500  LÖnh Output Latch (OTL) LÖnh ra OTL lµ c¸c lÖnh ra cã nhí. OTL chØ cã thÓ bËt ON mét Bit. LÖnh nµy thêng ®îc sö dông ®i ®«i cïng víi lÖnh Output Unlatch (OTU), b»ng c¸ch ®¸nh ®Þa chØ cho cïng mét Bit. Còng cã thÓ sö dông lÖnh nµy ®Ó ®Æt gi¸ trÞ ban ®Çu cho sè liÖu ë møc bit. Khi g¸n ®Þa chØ cho lÖnh OTL phï hîp víi ®Þa chØ ®iÓm cuèi trªn modul ra, thiÕt bÞ ®a ra nèi vµo ®iÓm cuèi nµy ®îc n¹p n¨ng lîng, khi Bit t¬ng øng lµ ®Æt (bËt lªn 1 hoÆc ®· cã kh¶ n¨ng). Tr¹ng th¸i cña chøc n¨ng nµy ®îc x¸c ®Þnh b»ng logic thang ®øng tríc lÖnh. NÕu ®êng dÉn logic true ®· ®îc t¹o lËp víi c¸c lÖnh ®Çu vµo trong thang, lÖnh OTL ®· cã kh¶ n¨ng. NÕu ®êng dÉn logic true kh«ng ®îc t¹o lËp vµ bit t¬ng øng trong bé nhí kh«ng ®îc ®Æt tríc, th× bit ®ã kh«ng thay ®æi víi gi¸ trÞ cò. NÕu ®êng dÉn logic True ®· ®îc t¹o lËp tríc thÞ bit t¬ng øng ®îc n¹p 1 vµ gi÷ l¹i 1 hoÆc ®· cã kh¶ n¨ng, lo¹i trõ sau ®ã ®iÒu khiÓn thang ®i vµo False. Khi bé xö lý thay ®æi tõ chÕ ®é Rem Run sang Rem Program hoÆc khi mÊt nguån th× ®Çu ra latch hoÆc unlatch trong ch¬ng tr×nh sÏ cßn l¹i trong bé nhí.  LÖnh Output Unlatch (OTU) LÖnh ra OTU lµ c¸c lÖnh ra cã nhí. OTU chØ cã thÓ bËt OFF mét Bit. Nã kh«ng thÓ bËt Bit lªn 1. LÖnh nµy thêng ®îc dïng ®i ®«i cïng víi lÖnh Output Latch (OTL), b»ng c¸ch ®Þa chØ ®îc ®¸nh cho cïng mét Bit. Còng cã thÓ sö dông lÖnh nµy ®Ó ®Æt gi¸ trÞ ban ®Çu cho sè liÖu ë møc Bit. Khi g¸n ®Þa chØ cho lÖnh OTU phï hîp víi ®Þa chØ ®iÓm cuèi trªn module ra, thiÕt bÞ ®a ra nèi vµo ®iÓm cuèi nµy ®îc gi¶i phãng n¨ng lîng, khi Bit t¬ng øng bÞ 28 Báo cáo nghiên cứu và khai thác SLC 500 xãa (bËt xuèng 0 hoÆc kh«ng cã kh¶ n¨ng). NÕu ®êng dÉn logic True ®· ®îc t¹o lËp víi c¸c lÖnh ®Çu vµo trong thang, lÖnh OTU ®· cã kh¶ n¨ng. NÕu ®êng dÉn logic True kh«ng ®îc t¹o lËp vµ Bit t¬ng øng trong bé nhí kh«ng ®îc xãa tríc, th× Bit ®ã kh«ng thay ®æi víi gi¸ trÞ cò. NÕu ®êng dÉn logic True ®· ®îc t¹o lËp tríc th× Bit t¬ng øng ®îc n¹p møc OFF (0) vµ gi÷ l¹i 0 hoÆc kh«ng cã kh¶ n¨ng lo¹i trõ sau ®ã ®iÒu khiÓn thang ®i vµo False. Khi bé xö lý thay ®æi tõ chÕ ®é Rem Run sang Rem Program hoÆc khi mÊt nguån th× ®Çu ra latch hoÆc unlatch hoÆc unlatch trong ch¬ng tr×nh sÏ cßn l¹i trong bé nhí.  LÖnh One-Shot Rising (OSR) LÖnh vµo LÖnh OSR lµ mét lÖnh vµo cã nhí ®Ó ghi sù kiÖn x¶y ra lÇn ®Çu. Sö dông lÖnh OSR, khi sù kiÖn cÇn ph¶i b¾t ®Çu trªn c¬ së thay ®æi tr¹ng th¸i cña thang tõ False sang True, chø kh«ng ph¶i tr¹ng th¸i cña kÕt qu¶. C¸c øng dông chøa sù b¾t ®Çu c¸c sù kiÖn ®îc lËt b»ng c«ng t¾c phÝm Ên. C¸c th«ng sè cña lÖnh: - §Þa chØ g¸n cho lÖnh OSR kh«ng ph¶i lµ ®Þa chØ one-shot, mµ lµ ®· qui chiÕu b»ng ch¬ng tr×nh øng dông. §Þa chØ nµy cho phÐp lÖnh OSR nhí tr¹ng th¸i thang tríc ®ã. C¸c lÖnh ra ®øng sau OSR còng sÏ ®îc qui chiÕu b»ng ch¬ng tr×nh nh lµ "1 shot". - Sö dông ®Þa chØ bit t¹i tÖp Bit hoÆc sè nguyªn. - Bit ®· ®¸nh ®Þa chØ ®Æt 1 trong suèt qu¸ tr×nh ®iÒu kiÖn thang tríc lÖnh OSR lµ true. Bit bÞ xo¸ vÒ 0 khi ®iÒu kiÖn thang tríc lÖnh OSR lµ False. Bit ®Þa chØ sö dông cho lÖnh nµy ph¶i lµ duy nhÊt. Kh«ng ®îc sö dông nã cho bÊt cø n¬i nµo trong ch¬ng tr×nh. Kh«ng ®îc sö dông nã cho bÊt cø n¬i nµo trong ch¬ng tr×nh. 2.LÖnh Timer vµ Counter 29 Báo cáo nghiên cứu và khai thác SLC 500 2.1.C¸c th«ng sè cña lÖnh - GÝa trÞ tÝch luü (ACC): + §èi víi Timer ®©y lµ sè kho¶ng thêi gian c¬ b¶n lÖnh ®· ®Õm ®îc. + §èi víi Counter ®©y lµ sè lÇn chuyÓn ®æi False sang True ®· x¶y ra. - Gi¸ trÞ Preset (PRE): + Gi¸ trÞ ®Æt lµ ®iÓm ban ®Çu cho lÖnh Timer hoÆc Counter. Khi gi¸ trÞ tÝch luü (ACC) b»ng hoÆc lín h¬n gi¸ trÞ Preset (PRE) th× bit tr¹ng th¸i thùc hiÖn (done bit) ®îc ®Æt lªn 1. Cã thÓ dïng Bit nµy ®Ó ®iÒu khتn thiÕt bÞ ®Çu ra. + C¶ gi¸ trÞ tÝch luü ACC vµ gi¸ trÞ Preset PRE cã thÓ chän trong ph¹m vi tõ 0 → 32767 cho Timer. NÕu mét trong hai gi¸ trÞ nµy ©m th× ch¬ng tr×nh sÏ ch¬ng tr×nh sÏ b¸o lçi khi thùc hiÖn. Gi¸ trÞ tÝch luü vµ gÝa trÞ ®Æt lµ tõ -32768 ®Õn +32767 cho Counter. - Gi¸ trÞ Timebase: TimeBase x¸c ®Þnh kho¶ng thêi gian c¬ b¶n. Gi¸ trÞ nµy cã thÓ chän lµ 0.01s (10ms) hoÆc 1.0s. 2.2.Sö dông Timer C¸c phÇn tö tÖp sè liÖu Timer. Mçi Timer cã 3 tõ (word) ë tÖp sè liÖu. Word 0 lµ tõ ®iÒu khiÓn chøa c¸c Bit tr¹ng th¸i. Word 1 chøa gi¸ trÞ Preset, vµ word 2 chøa gÝa trÞ tÝch luü. 15 14 Word 0 13 En tt dn Sö dông bªn trong Word 1 Gi¸ trÞ Preset Word 2 Gi¸ trÞ tÝch luü EN = Timer Enable Bit TT = Timer Timing Bit DN = Timer Done Bit 30 Báo cáo nghiên cứu và khai thác SLC 500  LÖnh Timer On-Delay (TON) LÖnh ra Sö dông lÖnh TON ®Ó lµm trÔ qu¸ tr×nh bËt ON hoÆc OFF cña mét ®Çu ra. LÖnh sÏ b¾t ®Çu ®Õm kho¶ng thêi gian c¬ së (Timebase) khi ®iÒu kiÖn cña thang lµ True. Khi ®iÒu kiÖn thang vÉn lµ True th× Timer t¨ng gi¸ trÞ tÝch luüACC mçi lÇn quÐt, cho ®Õn khi nã b»ng gi¸ trÞ Preset (PRE). Gi¸ trÞ ACC sÏ bÞ xãa khi ®iÒu kiÖn thang lµ Fasle, ngo¹i trõ Timer ®Õm hÕt. C¸c Bit tr¹ng th¸i Bit Timer Done Bit §îc ®Æt lªn 1 khi: BÞ xo¸ vÒ 0 khi: Gi¸ trÞ ACC b»ng hoÆc lín h¬n §iÒu kiÖn cña thang DN (bit13) Timer Enable gÝa trÞ PRE. §iÒu kiÖn cña thang lµ True. chuyÓn sang False. §iÒu kiÖn cña thang chuyÓn sang False. Timer Timing Bit TT §iÒu kiÖn cña thang lµ True §iÒu kiÖn cña thang (bit 15). hoÆc gi¸ trÞ ACC nhá h¬n gi¸ chuyÓn sang False hoÆc trÞ PRE. khi Bit done lµ 1. Khi bé ®iÒu khiÓn chuyÓn tõ chÕ ®é Rem Run hoÆc Rem Test sang chÕ chÕ ®é Rem Program, hoÆc bÞ mÊt nguån trong khi Timer ®ang ®Õm, nhng gi¸ trÞ ACC vÉn nhí h¬n PRE th×: - Bit EN vÉn ®Æt lµ 1 - Bit TT v©n ®Æt lµ 1 - Gi¸ trÞ ACC vÉn gi÷ gi¸ trÞ cuèi cïng Khi ta quay trë l¹i chÕ ®é Rem Run hoÆc Rem Test th×: §iÒu kiÖn KÕt qu¶ 31 Báo cáo nghiên cứu và khai thác SLC 500 NÕu thang lµ True Bit EN vÉn lµ 1 Bit TT vÉn lµ 1 Gi¸ trÞ ACC bÞ xo¸ Bit EN bÞ xãa vÒ 0 NÕu thang lµ False Bit TT bÞ xo¸ vÒ 0 GÝa trÞ ACC bÞ xo¸  LÖnh Time Off-Delay (TOF) LÖnh ra Sö dông lÖnh TOF ®Ó bËt ®Çu ra lªn ON hoÆc xuèng OFF sau khi thang ®¹t ®îc kho¶ng thêi gian ®Æt tríc. LÖnh TOF sÏ b¾t ®Çu ®Õm kho¶ng thêi gian c¬ së (timebase), khi thang chuyÓn tõ true-sang-false. Khi ®iÒu kiÖn cña thang vÉn lµ False th× Timer t¨ng gi¸ trÞ tÝch luü (ACC) ë mçi lÇn quÐt cho ®Õn khi b»ng gi¸ trÞ PRE. Gi¸ trÞ ACC bÞ xo¸ khi thang lµ True, ngo¹i trõ Timer ®Õm hÕt. C¸c bit tr¹ng th¸i Bit Timer Done Bit DN §îc ®Æt lªn 1 khi: §iÒu kiÖn cña thang lµ True. (bit 13) BÞ xo¸ vÒ 0 khi: §iÒu kiÖn cña thang chuyÓn sang False vµ gi¸ trÞ ACC lín h¬n hoÆc b»ng gi¸ trÞ PRE §iÒu kiÖn cña thang lµ False §iÒu kiÖn cña thang chuyÓn Timer Timing Bit (bit vµ gi¸ trÞ ACC nhá h¬n gi¸ trÞ sang True hoÆc Bit DN bÞ 14) PRE. xãa. Timer Enable Bit (bit §iÒu kiÖn cña thang lµ True. §iÒu kiÖn cña thang chuyÓn 15) sang False. Khi bé ®iÒu khiÓn chuyÓn tõ chÕ ®é Rem Run hoÆc Rem Test sang chÕ ®é Rem 32 Báo cáo nghiên cứu và khai thác SLC 500 Program, hoÆc khi mÊt nguån, trong khi Timer vÉn ®ang ®Õm nhng gi¸ trÞ ACC vÉn nhë h¬n gÝa trÞ PRE th×: - Bit EN vÉn ®Æt lµ 1 - Bit TT vÉn ®Æt lµ 1 - Bit DN vÉn ®Æt lµ 1 - Gi¸ trÞ ACC vÉn gi÷ gi¸ trÞ cuèi cïng Khi quay trë l¹i chÕ ®é Rem Run hoÆc Rem Test th×: §iÒu kiÖn NÕu thang lµ True KÕt qu¶ Bit TT bÞ xãa vÒ 0 Bit DN vÉn ®Æt lµ 1 Bit EN vÉn ®Æt lµ 1 NÕu thang lµ False Gi¸ trÞ ACC bÞ xo¸ Bit TT bÞ xãa vÒ 0 Bit DN vÉn ®Æt lµ 0 Bit EN vÉn ®Æt lµ 0 Gi¸ trÞ ACC ®îc thiÕt lËp b»ng gÝa trÞ PRE LÖnh Reset (RES) kh«ng thÓ dïng víi lÖnh TOF v× nã xo¸ lu«n c¸c Bit tr¹ng th¸i còng nh c¸c gÝa trÞ tÝch luü ACC.  LÖnh Retentive Timer On (RTO) LÖnh ra Sö dông lÖnh RTO ®Ó bËt ON hoÆc OFF mét ®Çu ra, sau khi Timer ®¹t tíi gi¸ trÞ ®Æt PRE. LÖnh RTO lµ mét lÖnh cã nhí thùc hiÖn b¾t ®Çu ®Õm khi ®iÒu kiÖn thang lµ True. Trong lóc thang cßn l¹i lµ True th× ACC t¨ng gi¸ trÞ cho ®Õn khi ®¹t ®îc gi¸ trÞ ®Æt PRE. 33 Báo cáo nghiên cứu và khai thác SLC 500 LÖnh RTO vÉn gi÷ l¹i gi¸ trÞ tÝch luü ACC khi x¶y ra bÊt kú hiÖn tîng sau: - §iÒu kiÖn cña thang trë thµnh False. - Thay ®æi chÕ ®é lµm viÖc tõ Rem Run hoÆc Rem Test sang Rem Program. - Bé ®iÒu khiÓn bÞ mÊt nguån. - X¶y ra lçi khi thùc hiÖn. C¸c Bit tr¹ng th¸i Bit §îc ®Æt lªn 1 khi: Xo¸ bá vÒ 0 khi: Timer Done Bit DN (bit GÝa trÞ ACC b»ng hoÆc lín h¬n LÖnh RES cïng ®Þa chØ ®îc 13) Timer Timing TT gi¸ trÞ PRE. cho phÐp. §iÒu kiÖn cña thang lµ True vµ §iªu kiÖn (bit 14) gi¸ trÞ ACC nhá h¬n gi¸ trÞ chuyÕn sang False hoÆc Timer Enable PRE. Bit §iÒu kiÖn cña thang lµ True. (bit15). cña khi bit DN lµ 1. §iÒu kiÖn cña thang thang chuyÓn sang False §Ó reset l¹i gi¸ trÞ ACC còng nh c¸c Bit tr¹ng th¸i sau khi ®iÒu kiÖn chuyÓn sang False th× ph¶i dïng mét lÖnh RES víi cïng mét ®Þa chØ trong mét thang kh¸c. Khi bé ®iÒu khiÓn chuyÓn tõ chÕ ®é Rem Run hoÆc Rem Test sang chÕ ®é Rem program hoÆc Rem Fault, hoÆc mÊt nguån trong khi Timer vÉn ®ang ®Õm nhng gi¸ trÞ ACC vÉn nhá h¬n PRE th×: - Bit EN vÉn lµ 1. - Bit TT vÉn lµ 1. - Gi¸ trÞ ACC vÉn gi÷ gi¸ trÞ cuèi cïng khi quay trë l¹i chÕ ®é Rem Run hoÆc Rem Test hoÆc khi nguån ®îc phôc håi th×: §iÒu kiÖn NÕu thang lµ True KÕt qu¶ Bit TT vÉn lµ 1 Bit EN vÉn lµ 1 NÕu thang lµ False Gi¸ trÞ ACC v©n gi÷ gi¸ trÞ cuèi cïng Bit TT bÞ xo¸ vÒ 0 Bit DN vÉn gi÷ tr¹ng th¸i cuèi cïng Bit EN bÞ xo¸ vÒ 0 34 Báo cáo nghiên cứu và khai thác SLC 500 Gi¸ trÞ ACC vÉn gi÷ gi¸ trÞ cuèi cïng 2.3. Sö dông Bé ®Õm (Counter) C¸c phÇn tö tÖp sè liÖu cña Counter: Mçi mét Counter gåm 3 phÇn tö word trong tÖp sè liÖu. Word 0 lµ tõ ®iÒu khiÓn, chøa c¸c Bit tr¹ng th¸i cña lÖnh. Word 1 lµ gi¸ trÞ Preset (PRE). Word 2 lµ gi¸ trÞ tÝch luü (ACC). Tõ ®iÒu khiÓn gåm 6 Bit tr¹ng th¸i nh sau: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Word 0 CU CD DN OV UN UA kh«ng sö dông Word 1 Gi¸ trÞ ®Æt PRE Word 2 Gi¸ trÞ tÝch luü ACC CU = Counter up enable bit CD = Counter down enable bit DN = Done bit OV = Overflow bit UN = Underflow bit UA = Update accumulated (chØ cho HSC). Gi¸ trÞ ACC vµ PRE cña Counter ®îc cÊt thµnh sè nguyªn cã dÊu. C¸ch lµm viÖc cña Counter H×nh sau giíi thiÖu c¸ch lµm viÖc cña Counter. Gi¸ trÞ ®Õm cÇn n»m trong kho¶ng tõ -32768 tíi +32767. NÕu gi¸ trÞ ®Õm vît qu¸ +32767 hoÆc nhá h¬n -32768, th× bit tr¹ng th¸i ovewflow (OV) hoÆc underflow (UN) ®îc ®Æt. Counter bÞ xo¸ vÒ 0 khi dïng lÖnh RES. 35 Báo cáo nghiên cứu và khai thác SLC 500 -32768 0 +32767 Counter Up (CTU) Counter Accumulator Value Count Down (CTD) Underflow Overflow  LÖnh Counter Up (CTU) LÖnh ra LÖnh CTU lµ lÖnh ra cã nhí, nã ®Õm sè lÇn chuyÓn ®æi tr¹ng th¸i cña thang tõ False sang True. Khi ®iÒu kiÖn cña mét thang chøa lÖnh CTU thay ®æi tõ False sang Frue th× gi¸ trÞ tÝch luü ACC sÏ t¨ng lªn mét, do ®ã thang ®· ®îc x¸c ®Þnh sè lÇn chuyÓn tr¹ng th¸i. Kh¶ n¨ng cña bé ®Õm x¸c ®Þnh sè lÇn chuyÓn tõ False sang True phô thuéc vµo tèc ®é (tÇn sè) cña tÝn hiÖu ®Çu vµo. Kho¶ng thêi gian ON vµ OFF cña tÝn hiÖu ®Çu vµo ph¶i nhanh h¬n hai lÇn thêi gian quÐt (kho¶ng 50% chu kú thùc hiÖn). C¸c bit tr¹ng th¸i: - Count Up Overflow Bit OV (bit 12): ®Æt khi gi¸ trÞ ACC trao ®æi tíi -32768 (tõ +32767) vµ tiÕp tôc ®Õm lªn tõ ®©y. - Done Bit DN (bit 13): §Æt khi gi¸ trÞ ACC b»ng hoÆc lín h¬n gi¸ trÞ PRE. - Count Up Enable Bit CU (bit 15): §Æt khi ®iÒu kiÖn cña thang lµ True. Xo¸ khi ®iÒu kiÖn cña thang chuyÓn sang Flse hoÆc mét lÖnh RES cã cïng ®Þa chØ víi 36 Báo cáo nghiên cứu và khai thác SLC 500 CTU ®îc cho phÐp. Gi¸ trÞ tÝch luü ACC vÉn gi÷ nguyªn sau khi lÖnh CTU hoÆc CTD trë thµnh False, vµ khi mÊt nguån. TÊt c¶ c¸c Bit tr¹ng th¸i cña Counter: DN, OV vµ gi¸ trÞ ACC lµ ®îc nhí khi nguån ®îc håi phôc l¹i sau khi bÞ mÊt. Chóng ®îc reset l¹i khi mét lÖnh RES cïng ®Þa chØ ®îc cho phÐp. Bit CU vµ CD lu«n ®îc set lªn 1 khi chuyÓn sang chÕ ®é Rem Run hoÆc Rem Test.  LÖnh Counter Down (CTD) LÖnh ra LÖnh CTD lµ lÖnh ra cã nhí dïng ®Ó ®Õm sè lÇn chuyÓn ®æi cña thang tõ False sang True. Mçi khi ®iÒu kiÖn cña thang chuyÓn tõ False sang True th× gi¸ trÞ tÝch luü ACC sÏ gi¶m ®i mét. Sè ®Õm gi÷ nguyªn khi ®iÒu kiÖn thang trë vÒ False. Sè ®Õm cßn l¹i cho tíi khi cã lÖnh Reset (RES) cïng ®Þa chØ ®îc cho phÐp, hoÆc lÖnh kh¸c cña ch¬ng tr×nh n¹p ®Ì lªn gi¸ trÞ. C¸c Bit tr¹ng th¸i Bit CountDown Underflow §îc ®Æt lªn 1 khi: BÞ xo¸ vÒ 0 khi: Gi¸ trÞ ACC vît qu¸ giíi h¹n LÖnh RES cã cïng ®Þa UN (bit 11) -32768 vµ xung quanh tõ chØ ®îc cho phÐp hoÆc 32767. gi¸ trÞ ®Õm ®· ®îc t¨ng CTD tiÕp tôc ®Õm xuèng tõ lín h¬n hoÆc b»ng 32767. Done Bit DN (bit 13) ®©y. Gi¸ trÞ ACC b»ng hoÆc lín Gi¸ trÞ ACC trë lªn nhá h¬n gi¸ trÞ PRE. h¬n gi¸ trÞ PRE. 37 Báo cáo nghiên cứu và khai thác SLC 500 Count Down Enable Bit §iÒu kiÖn lÖnh CTD lµ True. CD (bit 14) §iÒu kiÖn cña Rung chuyÓn sang False hoÆc mét lÖnh RES cã cïng ®Þa chØ ®îc cho phÐp. Khi lÖnh CTD ®Õm ®Õn ngìng gi¸ trÞ ®Æt vµ ®¹t -32768 -1, th× Bit underflow (bit 11) ®îc ®Æt Counter chØ gi¸ trÞ 32767 vµ tiÕp tôc gi¶m tõ ®©y. Cã thÓ xo¸ nã b»ng lÖnh nh RES. Còng cã thÓ xo¸ Bit underflow b»ng c¸ch t¨ng gi¸ trÞ ®Õm lín h¬n hoÆc b»ng -32768 víi lÖnh CTU cã cïng ®Þa chØ nh lÖnh CTD. Gi¸ trÞ cña ACC gi÷ nguyªn sau khi lÖnh CTU vµ CTD lµ False, vµ khi nguån bÞ mÊt råi nguån ®îc håi phôc l¹i. C¸c Bit tr¹ng th¸i còng ®îc gi÷ nguyªn. Gi¸ trÞ ACC vµ c¸c bit ®iÒu khiÓn bÞ xo¸ khi mét lÖnh nh RES ®îc cho phÐp.  High-Speed Counter (HSC) High-Speed Counter lµ mét d¹ng cña Counter CTU. LÖnh HSC ®îc cho phÐp khi logic cña thang lµ True vµ kh«ng cho phÐp khi logic thang lµ False. HSC lµ bé ®Õm CTU ®Æc biÖt thêng dïng cho SLC 5/01 víi ®Çu vµo lµ I:0/0 vµ ®Þa chØ Counter lµ C5:0. §Ó b¾t ®Çu ®Õm tèc ®é cao ph¶i n¹p gi¸ trÞ ®Æt vµo C5:0.PRE vµ cho phÐp thang chøa Counter. C¸c gi¸ trÞ ®îc tù ®éng n¹p l¹i, khi HSC sö dông bit DN ®Ó ng¾t. Mçi sù thay ®æi ®Çu vµo ë I:0/0 th× HSC t¨ng ACC lªn 1 ®¬n vÞ. Khi ACC b»ng gi¸ trÞ ®Æt th× bit Done (C5:0/DN) ®îc ®Æt. ACC bÞ xo¸, vµ gi¸ trÞ ®Æt (C5:0.PRE) ®· n¹p vµo HSC tríc cho viÖc chuyÓn ®Çu vµo tiÕp theo ë I:0/0. HSC kh¸c víi bé ®Õm CTU vµ CTD. CTU vµ CTD lµ bé ®Õm mÒm, HSC lµ bé ®Õm cøng vµ ho¹t ®éng kh«ng ®ång bé víi vßng quÐt ch¬ng tr×nh. Sö dông lÖnh RES ®Ó xo¸ HSC ë ®Þa chØ C5:0. LÖnh HSC xo¸ c¸c Bit tr¹ng th¸i, 38 Báo cáo nghiên cứu và khai thác SLC 500 ACC, vµ n¹p gi¸ trÞ ®Æt trong c¸c qu¸ tr×nh sau: - BËt nguån - Vµo chÕ ®é Rem Run - Reset 15 14 13 12 11 10 9876543210 Word 0 CU CD DN OV UN UA Kh«ng sö dông Word 1 Gi¸ trÞ ®Æt PRE Word 2 Gi¸ trÞ tÝch luü ACC CU = Counter up enable bit CD = Counter down enable bit DN = Done bit OV = Underflow bit UN = Underflow bit UA = Update accumulated (chØ cho HSC)  LÖnhReset (RES) LÖnh ra Sö dông lÖnh RES ®Ó ®Æt l¹i Timer hay Counter. Khi lÖnh RES thùc hiÖn nã ®Æt l¹i c¸c gi¸ trÞ t¹i cïng ®Þa chØ cña lÖnh. Sö dông lÖnh RES cho: Timer (kh«ng dïng lÖnh RES víi TOF) Qu¸ tr×nh Reset Gi¸ trÞ ACC vÒ 0 Bit DN Bit TT Bit EN Counter Gi¸ trÞ ACC vÒ 0 Bit OV 39 Báo cáo nghiên cứu và khai thác SLC 500 Bit UN Bit DN Bit CU Bit CD Gi¸ trÞ POS vÒ 0 Control Bit EN Bit EU Bit DN Bit EM Bit ER Bit UL IN vµ FD ®Õn tr¹ng th¸i cuèi cïng Do lÖnh RES ®Æt l¹i gi¸ trÞ ACC còng nh c¸c bit tr¹ng th¸i do ®ã kh«ng dïng nã ®Ó reset mét timer TOF cã cïng ®Þa chØ. 3.C¸c lÖnh so s¸nh C¸c lÖnh so s¸nh ®îc dïng ®Ó quyÕt ®Þnh logic cña thang b»ng viÖc so s¸nh hai gi¸ trÞ. VÝ dô lÖnh LES dïng ®Ó so s¸nh hai gi¸ trÞ, nÕu gi¸ trÞ thø nhÊt nhá h¬n gi¸ trÞ thø hai, th× logic cña lÖnh lµ True. Khi sö dông lÖnh so s¸nh ta cã thÓ sö dông c¸ch ®¸nh ®Þa chØ theo chØ sè cho c¸c th«ng sè cña lÖnh. Víi bé ®iÒu khiÓn SLC 5/03 b¹n cã tuú chän sö dông ®Þa chØ chØ sè cho th«ng sè cña lÖnh.  LÖnh Equal (EQU) LÖnh vµo 40 Báo cáo nghiên cứu và khai thác SLC 500 Sö dông lÖnh EQU ®Ó kiÓm tra xem hai gi¸ trÞ cã b»ng nhau hay kh«ng. NÕu source A vµ nguån B b»ng nhau, lÖnh cã logic True. Ngîc l¹i nÕu chóng kh«ng b»ng nhau th× logic cña lÖnh lµ False. Vµo th«ng sè lÖnh Source A ph¶i lµ ®Þa chØ cña Word. Source B cã thÓ lµ mét h»ng sè hoÆc ®Þa chØ cña Word, nÕu lµ sè nguyªn ©m sÏ ®îc cÊt gi÷ trong d¹ng bï hai.  LÖnh Not Equal (NEQ) LÖnh vµo Sö dông lÖnh NEQ ®Ó kiÓm tra xem hai gi¸ trÞ cã kh¸c nhau hay kh«ng. NÕu Source A vµ Source B b»ng nhau th× logic cña lÖnh lµ False. Vµo th«ng sè lÖnh. Source A ph¶i lµ ®Þa chØ cña Word. NÕu lµ sè nguyªn ©m sÏ ®îc cÊt gi÷ trong d¹ng bï hai.  LÖnh Less Than (Les) LÖnh vµo Sö dông lÖnh LES ®Ó kتm tra mét gi¸ trÞ (Source A) cã nhá h¬n gi¸ trÞ kia 41 Báo cáo nghiên cứu và khai thác SLC 500 (Source B) hay kh«ng. NÕu gi¸ trÞ ë Source A nhá h¬n gi¸ trÞ Source B th× logic lÖnh lµ True. NÕu gi¸ trÞ Source A lín h¬n hoÆc b»ng Source B th× logic lÖnh lµ False. Source A lµ ®Þa chØ Word. Source B cã thÓ lµ h»ng hoÆc ®Þa chØ Word. NÕu lµ sè nguyªn ©m sÏ ®îc cÊt gi÷ trong d¹ng bï hai.  LÖnh Less Than or Equal (LEQ) LÖnh vµo Sö dông lÖnh LEQ ®Ó kiÓm tra xem mét gi¸ trÞ (Source A) cã nhá h¬n hoÆc b»ng gi¸ trÞ kh¸c (Source B) hay kh«ng. NÕu gi¸ trÞ Source A nhá h¬n hoÆc b»ng gi¸ trÞ Source B, th× logic cña lÖnh lµ True. NÕu gi¸ trÞ ë Source A lín h¬n gi¸ trÞ Source B th× logic lÖnh lµ False. Vµo th«ng sè lÖnh Source A lµ ®Þa chØ Word, Souce B cã thÓ lµ h»ng hoÆc ®Þa chØ Word. NÕu lµ sè nguyªn ©m sÏ ®îc cÊt gi÷ trong d¹ng bï hai.  LÖnh Greater Than (GRT) LÖnh vµo Sö dông lÖnh GRT ®Ó kiÓm tra xem mét gi¸ trÞ (Source A) cã lín h¬n gi¸ trÞ kh¸c (Source B) hay kh«ng. NÕu gi¸ trÞ Source A lín h¬n gi¸ trÞ ë Source A nhá h¬n hoÆc b»ng gi¸ trÞ Source B th× lÖnh lµ False. Vµo th«ng sè lÖnh 42 Báo cáo nghiên cứu và khai thác SLC 500 Source A lµ ®Þa chØ Word. Source B cã thÓ lµ h»ng hoÆc ®Þa chØ Word. NÕu lµ sè nguyªn ©m sÏ ®îc cÊt gi÷ trong d¹ng bï hai.  LÖnh Greater Than or Equal (GEQ) LÖnh vµo Sö dông lÖnh GEQ ®Ó kiÓm tra xem mét gi¸ trÞ (Source A) cã lín h¬n hoÆc b»ng gi¸ trÞ kh¸c (Source B) hay kh«ng. NÕu gi¸ trÞ Source A lín h¬n hoÆc b»ng gi¸ trÞ Source B, th× logic cña lÖnh lµ True. NÕu gi¸ trÞ ë Source A nhá h¬n gi¸ trÞ Source B th× logic lÖnh lµ False. Vµo th«ng sè lÖnh Source A ph¶i lµ ®Þa chØ Word. Source B cã thÓ lµ h»ng hoÆc ®Þa chØ Word. NÕu lµ sè nguyªn ©m sÏ ®îc cÊt gi÷ trong d¹ng bï hai.  LÖnh Masked Comparision for Equal (MEQ) LÖnh vµo Sö dông LÖnh MEQ ®Ó so s¸nh sè liÖu ë ®Þa chØ nguån víi sè liÖu ë mét ®Þa chØ qui chiÕu. Sö dông lÖnh nµy cho phÐp chuyÓn sè liÖu qua mask lµ 1 tõ riªng biÖt. 43 Báo cáo nghiên cứu và khai thác SLC 500 Vµo th«ng sè lÖnh + Source lµ ®Þa chØ cña gi¸ trÞ muèn so s¸nh. + Mask lµ ®Þa chØ cña mask dïng ®Ó che c¸c sè liÖu. Mask cã thÓ lµ mét h»ng ®îc biÓu diÔn díi d¹ng Hexa. + Compare lµ mét sè nguyªn hoÆc ®Þa chØ cña mét tõ qui chiÕu. NÕu sè liÖu 16 Bit ë ®Þa chØ Source b»ng gi¸ trÞ 16 Bit ë ®Þa chØ Compare (trõ nh÷ng Bit bÞ che), th× logic lÖnh lµ True. Logic lÖnh sÏ trë thµnh False nÕu ®iÒu kiÖn trªn kh«ng tho¶ m·n. Trong Mask nh÷ng Bit 0 sÏ che d÷ liÖu qua nã cßn nh÷ng Bit 1 sÏ cho qua.  LÖnh Limt Test (LIM) LÖnh vµo Sö dông lÖnh LIM ®Ó kiªm tra xem mét gi¸ trÞ n»m trong hay n»m ngoµi mét kho¶ng cho tríc, phô thuéc ë gi¸ trÞ giíi h¹n ®· ®Æt. Vµo th«ng sè lÖnh §Ó lËp tr×nh LIM b¹n cÇn cung cÊp gi¸ trÞ Low Limit, Test, vµ High Limit. C¸c gi¸ trÞ nµy cã thÓ lµ ®Þa chØ Word, hoÆc h»ng sè, tuú theo c·c kh¶ n¨ng sau: + NÕu th«ng sè Test lµ mét h»ng sè, th× c¶ hai gi¸ trÞ Low Limit vµ High Limit ph¶i lµ ®Þa chØ Word. + NÕu th«ng sè Test lµ ®Þa chØ word, th× th«ng sè Low Limit vµ High Limit cã thÓ lµ h»ng sè hoÆc ®Þa chØ Word. C¸c tr¹ng th¸i True/False cña lÖnh NÕu nh gi¸ trÞ Low Limit b»ng hoÆc nhá h¬n gÝa trÞ High Limit, lÖnh sÏ cã logic 44 Báo cáo nghiên cứu và khai thác SLC 500 True khi gi¸ trÞ Test n»m ë gi÷a hoÆc b»ng hai giíi h¹n. NÕu gi¸ trÞ Test n»m ngoµi hai giíi h¹n th× logic cña lÖnh lµ False. False -32768 True Low Limit False High Limit +32767 NÕu nh gi¸ trÞ Low Limit lín h¬n gi¸ trÞ High Limt, logic lÖnh lµ False khi gi¸ trÞ Test n»m ngoµi hoÆc b»ng mét trong hai giíi h¹n th× logic cña lÖnh lµ True: False -32768 True High Limit False Low Limit +32767 4.Sö dông c¸c lÖnh to¸n häc Mçi lÖnh to¸n häc chøa c¸c th«ng tin sau: + KÝ hiÖu lÖnh + Thêi gian thùc hiÖn lÖnh + C¸ch sö dông lÖnh Mnemonic ADD SUB MUL LÖnh Tªn Add Subtract Multiply Môc ®Ých Céng nguån Avµo B vµ cÊt kÕt qu¶ vµo ®Ých Trõ nguån A v¬i B vµ cÊt kÕt qu¶ vµo ®Ých Nh©n nguån A víi B vµ cÊt kÕt qu¶ vµo ®Ých 45 Báo cáo nghiên cứu và khai thác SLC 500 DIV DDV NEG CLR TOD FRD DCD SQR SCL Divide Chia nguån A cho B vµ cÊt kÕt qu¶ vµo ®Ých vµ Double Divide thanh ghi to¸n Chia néi dung thanh ghi to¸n víi nguån vµ cÊt Negate Clear Convert to BCD Convert from BCD Decode 4 to 1 of 16 Square Root kÕt qu¶ vµo ®Ých vµ thanh ghi to¸n §æi dÊu cña gi¸ trÞ nguån vµ cÊt vµo ®Ých Xo¸ tÊt c¶ c¸c bit cña tõ vÒ 0 ChuyÓn sè nguyªn sang dang BCD ChuyÓn gi¸ trÞ d¹ng BCD sang sè nguyªn ChuyÓn gi¸ trÞ Hexa 4 Bit sang sè 1 cña 16 TÝnh b×nh ph¬ng nguån vµ cho kÕt qu¶ vµo Scale Data ®Ých Nh©n nguån v¬i tû lÖ cho tríc, céng víi gi¸ trÞ offset vµ cÊt kÕt qu¶ vµo ®Ých. 4.1.NÐt c¬ b¶n vÒ c¸c lÖnh to¸n häc C¸c lÖnh nµy thùc hiÖn liªn quan víi 4 phÐp to¸n. PhÇn chÝnh cña lÖnh gåm 2 gi¸ trÞ ®Çu vµo, thùc hiÖn chøc n¨ng tÝnh to¸n ®· cho vµ ®a ra kÕt qu¶ trong vÞ trÝ vïng nhí cho tríc. - C¸c th«ng sè cña lÖnh: + Source lµ ®Þa chØ cña gi¸ trÞ ®Ó thùc hiÖn ho¹t ®éng tÝnh to¸n, logic, hoÆc chuyÓn dêi. Nã cã thÓ lµ ®Þa chØ tõ hoÆc h»ng. LÖnh nµo cã 2 to¸n tö th× kh«ng nhËn h»ng trong c¶ hai to¸n tö ®ã. + Destination lµ ®Þa chØ cña kÕt qu¶ thùc hiÖn. Sè nguyªn cã dÊu ®îc cÊt díi d¹ng bï 2 vµ sö dông cho c¶ 2 th«ng sè nguån vµ ®Ých. - Sö dông ®Þa chØ chØ sè: Cã tuú chän ®Ó sö dông ®Þa chØ chØ sè cho c¸c th«ng sè lÖnh m« t¶ ®Þa chØ tõ. - Sö dông c¸c Bit tr¹ng th¸i tÝnh to¸n: C¸c bit tr¹ng th¸i tÝnh to¸n n»m ë word 0, bit 0 - 3 trong tÖp tr¹ng th¸i. Sau khi thùc hiÖn lÖnh, c¸c Bit tr¹ng th¸i trong tÖp tr¹ng th¸i ®îc ghi vµo. S: 0/0 S: 0/1 Víi Bit nµy Carry (C) Overflow (V) ý nghÜa §Æt (1), nÕu carry t¹o ra, ngîc l¹i nã bÞ xo¸ (0) ChØ ra r»ng kÕt qu¶ hiÖn t¹i cña lÖnh kh«ng phï hîp víi 46 Báo cáo nghiên cứu và khai thác SLC 500 ®Ých ®· chän. S: 0/2 Zero (Z) ChØ ra kÕt qu¶ 0 cho lÖnh to¸n Mov, hoÆc Logic. S: 0/3 Sign (S) ChØ ra kÕt qu¶ ©m (nhá h¬n 0) sau lÖnh to¸n, Mov, Logic. - Overlow trµn bit, S5:5/0 + Bit lçi S: 5/0 ®îc ®Æt, khi ph¸t hiÖn ra overflow do tÝnh to¸n hoÆc do chia cho 0. NÕu bit nµy ®Æt, khi thùc hiÖn ë tr¹ng th¸i END hoÆc ë lÖnh Temporary End (TND), hoÆc lÖnh REF, lçi nghiªm träng (m· 0020) xuÊt hiÖn, thiÕt bÞ ®iÒu khiÓn bÞ treo. + Trong c¸c øng dông khi tÝnh to¸n cã Overflow hoÆc chia cho 0 x¶y ra, cã thÓ tr¸nh ®îc lçi cho thiÕt bÞ b»ng c¸ch sö dông lÖnh Unlatch (OTU) víi ®Þa chØ S:5/0 trong ch¬ng tr×nh. BËc thang nµy cÇn n»m gi÷a ®iÓm Overflow vµ tr¹ng th¸i END hoÆc TND. - ChuyÓn ®æi thanh ghi to¸n: S:13 vµ S:14 + Tõ tr¹ng th¸i S:13 bao gåm tõ gi¸ trÞ thÊp cña gi¸ trÞ 32 Bit trong lÖnh DIV vµ nã chøa 4 sè ®Çu BCD cña lÖnh Conver from BCD (FRD) vµ Convert to BCD (TOD). + Tõ tr¹ng th¸i S: 14 chøa tõ gi¸ trÞ cao cña gi¸ trÞ 32 Bit trong lÖnh MUL, vµ DDV. Nã chøa th¬ng cha lµm trßn cña lÖnh DIV vµ DDV. Nã còng chøa digit cao nhÊt (digit 5) cña lÖnh TOD vµ FRD. 4.2.C¸c lÖnh  LÖnh Add (ADD) LÖnh ra Sö dông lÖnh céng ADD ®Ó céng 1 gi¸ trÞ nguån A vµo gi¸ trÞ nguån B vµ ®Æt kÕt qu¶ vµo ®Ých (Dest). Nguån A vµ B lµ tõ hoÆc h»ng. 47 Báo cáo nghiên cứu và khai thác SLC 500 C¸c bit tr¹ng th¸i tÝnh to¸n Bit S: 0/0 Carry (C) S: 0/1 Overflow (V) Néi dung §Æt, nÕu cã carry, ngîc l¹i xãa. §Æt, nÕu cã Overflow ë ®Ých, ngîc l¹i xo¸. Khi Overflow cê lçi còng ®Æt. Gi¸ trÞ tõ -32768 tíi 32767 ®Æt trong ®Ých. Nõu S:2/14 (bit ph¸t hiÖn Overflow) lµ ®Æt, th× trong ®Ých lµ sè d¬ng, phÇn Overflow bÞ c¾t. §Æt, nÕu kÕt qu¶ lµ 0, ngîc l¹i xo¸. §Æt, nÕu kÕt qu¶ lµ ©m, ngîc l¹i xo¸. S: 0/2 Zero (Z) S: 0/3 Sign (S)  LÖnh Subtract (SUB) LÖnh ra Sö dông lÖnh trõ SUB ®Ó trõ gi¸ trÞ nguån B tõ nguån Avµ ®Æt kÕt qu¶ vµo trong ®Ých (Dest). Nguån A,B lµ tõ hoÆc h»ng. C¸c bit tr¹ng th¸i tÝnh to¸n S: 0/0 Bit Cary (C) Néi dung §Æt, nÕu cã carry, ngîc l¹i xãa. S: 0/1 Overflow (V) §Æt, nÕu cã Underflow ë ®Ých, ngîc l¹i xãa. Khi Underflow, cê lçi còng ®Æt. Gi¸ trÞ tõ -32767 ®Æt trong ®Ých. NÕu S:2/14 (Bit ph¸t hiÖn Overflow) lµ ®Æt, th× trong ®Ých lµ sè d¬ng phÇn Overflow bÞ c¾t. S: 0/2 Zero (Z) §Æt, nÕu kÕt qu¶ lµ 0, ngîc l¹i xo¸ S: 0/3 Sign (S) §Æt, nÕu kÕt qu¶ lµ ©m, ngîc l¹i xo¸ Thanh ghi to¸n: Néi dung kh«ng thay ®æi 48 Báo cáo nghiên cứu và khai thác SLC 500  LÖnh Multiply (MUL) LÖnh ra Sö dông lÖnh nh©n MUL ®Ó nh©n nguån Avíi nguån B vµ ®Æt kÕt qu¶ vµo ®Ých. Nguån A vµ B lµ tõ hoÆc h»ng. NÕu kÕt qu¶ lín h¬n 32767 hoÆc nhá h¬n -32767 (16 bit) th× kÕt qu¶ ®îc cÊt vµo thanh ghi to¸n S:13 vµ S:14. C¸c bit tr¹ng th¸i tÝnh to¸n Bit S:0/0 Carry (C) S:0/1 Overflow (V) Néi dung Lu«n lu«n xãa §Æt, nÕu cã Overflow ë ®Ých, ngîc l¹i xãa. Khi Overfow cê lçi bËt. Gi¸ trÞ tõ -32768 hoÆc 32767 ®Æt trong ®Ých. NÕu S:2/14 (bit ph¸t hiÖn Overflow) lµ ®Æt, th× trong ®Ých cã gi¸ trÞ d¬ng, phÇn S:0/2 Zero (Z) S:0/3 Sign (S) Overflow bÞ c¾t. §Æt, nÕu kÕt qu¶ lµ 0, ngîc l¹i xo¸. §Æt, nÕu kÕt qu¶ lµ ©m, ngîc l¹i xo¸. Thanh ghi to¸n: Chøa kÕt qu¶ sè nguyªn cã dÊu 32 Bit cña phÐp nh©n. KÕt qu¶ nµy cã hiÖu lùc ë Overflow.  LÖnh Divide (DIV) LÖnh ra Sö dông lÖnh chia DIV ®Ó chia nguån A víi nguån B vµ ®Æt th¬ng cha lµm trßn 49 Báo cáo nghiên cứu và khai thác SLC 500 vµo ®Ých. NÕu phÇn d lín h¬n hoÆc b»ng 0.5, ®Ých sÏ lµm trßn nã. C¸c Bit tr¹ng th¸i tÝnh to¸n S: 0/0 S: 0/1 Bit Carry (C) Overflow (V) Néi dung Lu«n lu«n xo¸ §Æt, nÕu chia cho 0 hoÆc cã Overflow, ngîc l¹i xo¸. Khi Overflow cê lçi ®Æt gi¸ trÞ tíi 32767 ®Æt trong ®Ých. NÕu S:2/14 (bit ph¸t hiÖn Overflow) lµ ®Æt th× trong ®Ých cã gi¸ S: 0/2 S: 0/3 Zero (Z) trÞ d¬ng phÇn Overflow bÞ c¾t. §Æt, nÕu kÕt qu¶ lµ 0, ngîc l¹i xo¸, kh«ng x¸c ®Þnh nÕu Sign (S) Overflow lµ ®Æt. §Æt, nÕu kÕt qu¶ lµ ©m, ngîc l¹i xo¸, kh«ng x¸c ®Þnh nÕu Overflow lµ ®Æt. Thanh ghi to¸n: Th¬ng cha lµm trßn ®Æt vµo tõ cao, phÇn d ®Æt vµo tõ thÊp.  LÖnh Double Divide (DDV) LÖnh ra Néi dung cña thanh ghi to¸n chia cho gi¸ trÞ nguån vµ ®Æt th¬ng ®· lµm trßn vµo ®Ých. NÕu ph©n d lín h¬n 0.5, ®Ých sÏ lµm trßn nã. Th¬ng cha lµm trßn ®îc cÊt vµo tõ gi¸ trÞ cao cña thanh ghi to¸n. PhÇn d ®îc cÊt vµo tõ gi¸ trÞ thÊp cña thanh ghi to¸n. C¸c bit tr¹ng th¸i tÝnh to¸n S: 0/0 S: 0/1 Bit Carry (C) Overflow (V) Néi dung Lu«n lu«n xo¸ §Æt, nÕu chia cho 0 hoÆc kÕt qu¶ lín h¬n 32767 hoÆc 50 Báo cáo nghiên cứu và khai thác SLC 500 nhá h¬n -32768, ngîc l¹i xo¸. Khi Overflow, cê lçi ®Æt, S: 0/2 S: 0/3 gi¸ trÞ 32767 ®Æt vµo ®Ých. §Æt, nÕu kÕt qu¶ lµ 0, ngîc l¹i xo¸. §Æt, nÕu kÕt qu¶ lµ ©m, ngîc l¹i xo¸, kh«ng x¸c ®Þnh nÕu Zero (Z) Sign (S) Overflow lµ ®Æt. Thanh ghi to¸n: Ban ®Çu chøa sè chia cña phÐp tÝnh. Trong qu¸ tr×nh thùc hiÖn lÖnh th¬ng cha lµm trßn ®Æt vµo tõ cao, phÇn d ®Æt vµo tõ thÊp cña thanh ghi to¸n  LÖnh Clear (CLR) LÖnh ra Sö dông lÖnh xo¸ CLK ®Ó ®Æt ®Ých vÒ 0. TÊt c¶ c¸c Bit ®Òu bÞ xo¸. C¸c bit tr¹ng th¸i tÝnh to¸n S: 0/0 S: 0/1 S: 0/2 S: 0/3 Bit Carry (C) Overflow (V) Zero (Z) Sign (S) Néi dung Lu«n lu«n xo¸ Lu«n lu«n xo¸ Lu«n lu«n xo¸ Lu«n lu«n xo¸ Thanh ghi to¸n: néi dung kh«ng thay ®æi  LÖnh Convert to BCD (TOD) 51 Báo cáo nghiên cứu và khai thác SLC 500 LÖnh ra Sö dông lÖnh nµy ®Ó chuyÓn ®æi sè nguyªn 16 bit sang gi¸ trÞ BCD. NÕu gi¸ trÞ sè nguyªn lµ sè ©m, dÊu bÞ bá qua vµ viÖc chuyÓn ®æi tiÕn hµnh nh víi sè d¬ng. C¸c bit tr¹ng th¸i tÝnh to¸n S: 0/0 Bit Carry (C) Néi dung Lu«n lu«n xo¸ S: 0/1 Overflow (V) DÆt, nÕu kÕt qu¶ BCD lín h¬n 9999. Overflow g©y S: 0/2 Zero (Z) kÕt qu¶ trong lçi. §¨t, nÕu gi¸ trÞ ®Ých lµ 0 S: 0/3 Sign (S) §Æt, nÕu nguån lµ ©m; ngîc l¹i xo¸. Thanh ghi to¸n: Chøa kÕt qu¶ BCD 5 digital. KÕt qu¶ nµy cã hiÖu lùc ë Overflow.  LÖnh Convert from BCD (FRD) LÖnh ra Sö dông lÖnh nµy ®Ó chuyÓn ®æi gi¸ trÞ BCD sang sè nguyªn. C¸c Bit träng th¸i tÝnh to¸n S: 0/0 S: 0/1 Bit Carry (C) Overflow (V) Néi dung Lu«n lu«n xo¸ §Æt, nÕu nguån chøa gi¸ trÞ kh«ng ph¶i BCD hoÆc gi¸ trÞ ®· chuyÓn ®æi lín h¬n 32767, ngîc l¹i xo¸. Overflow g©y kÕt S: 0/2 Zero (Z) qu¶ trong lçi. §Æt, nÕu gi¸ trÞ ®Ých lµ 0. 52 Báo cáo nghiên cứu và khai thác SLC 500 S: 0/3 Sign (S) Lu«n lu«n xo¸. Thanh ghi to¸n: Sö dông nh nguån ®Ó chuyÓn ®æi toµn bé d·y sè cña thanh ghi.  LÖnh Decode 4 to 1 of (DCD) LÖnh ra Khi thang lµ True, lÖnh nµy bËt ®Ých lµ 1. Bit ®Æc biÖt ®îc bËt lªn 1 phô thuéc vµo gi¸ trÞ 4 bit ®Çu tiªn cña tõ nguån. Sö dông lÖnh nµy ®Ó gi¶i m· sè liÖu cho c¸c øng dông nh c«ng t¾c quay vßng, keypad, vµ d¶i c«ng t¾c. Vµo c¸c th«ng sè - Source lµ ®Þa chØ chøa th«ng tin gi¶i m· bit. ChØ 4 bit ®Çu (0-3) ®îc sö dông trong lÖnh DCD. C¸c bit cßn l¹i cã thÓ sö dông cho tÝnh to¸n kh¸c. Thay ®æi gi¸ trÞ 4 bit ®Çu cña tõ nµy ®Ó t¸ch ra bit 1 cña ®Ých. - Destination lµ ®Þa cña tõ gi¶i m·. ChØ 1 bit cña tõ nµy lµ bËt lªn 1, phô thuéc vµo gi¸ trÞ nguån. C¸c bit tr¹ng th¸i tÝnh to¸n: Kh«ng sö dông. Thanh ghi to¸n: Néi dung kh«ng thay ®æi.  LÖnh Square Roof (SQR) LÖnh ra Sö dông lÖnh SQR ®Ó lÊy c¨n bËc hai gi¸ trÞ tuyÖt ®èi cña nguån vµ kÕt qu¶ ®îc lµm trßn råi ®Æt vµo ®Ých. 53 Báo cáo nghiên cứu và khai thác SLC 500 LÖnh tÝnh to¸n c¨n bËc 2 cña sè ©m kh«ng cã Overflow hoÆc lçi. Trong c¸c øng dông gi¸ trÞ nguån cã thÓ lµ ©m, h·y sö dông lÖnh so s¸nh ®Ó kiÓm tra gi¸ trÞ nguån nh»m x¸c ®Þnh sù hiÖu lùc cña ®Ých C¸c bit tr¹ng th¸i tÝnh to¸n S: 0/0 S: 0/1 S: 0/2 S: 0/3 Bit Néi dung Carry (C) Dµnh riªng. Overflow (V) Lu«n lu«n xo¸. Zero (Z) §Æt nÕu gi¸ trÞ ®Ých lµ 0. Sign (S) Lu«n lu«n xo¸. Thanh ghi to¸n: Néi dung kh«ng thay ®æi.  LÖnh Scale Data (SLC) LÖnh ra Gi¸ trÞ nguån nh©n víi gi¸ trÞ tû lÖ Rate, kÕt qu¶ ®îc lµm trßn vµ céng víi offset råi ®Æt vµo ®Ých. BÊt cø khi nµo cã Underflow hoÆc Overflow trong ®Ých, th× cê lçi bit S:5/0 cÇn xo¸. §iÒu nµy ph¶i thùc hiÖn tríc khi kÕt thóc vßng quÐt ®Ó tr¸nh lçi lín 0020 x¶y ra. LÖnh nµy cã thÓ cã Overflow tríc khi offset ®îc céng vµo. C¸c th«ng sè: cã gi¸ trÞ -32768 tíi 32767 +Source tõ hoÆc h»ng +Rate: Tõ hoÆc h»ng, ©m hoÆc d¬ng. +Offset: H»ng hoÆc tõ C¸c bit tr¹ng th¸i tÝnh to¸n 54 Báo cáo nghiên cứu và khai thác SLC 500 S: 0/0 S: 0/1 Bit Carry (C) Overflow (V) Néi dung Dµnh riªng §Æt, nÕu cã Overflow, ngîc l¹i bÞ xãa. Khi Overflow, bit lçi S:5/0 còng ®Æt vµ gi¸ trÞ -32768 hoÆc 32767 ®îc ®Æt vµo ®Ých. H·y kiÓm tra Overflow tríc vµ sau khi dïng S: 0/2 S: 0/3 Zero (Z) Sign (S) offset. §Æt, khi gi¸ trÞ ®Ých b»ng 0 §Æt, nÕu gi¸ trÞ ®Ých lµ ©m. Ngîc l¹i xo¸. Thanh ghi to¸n: Néi dung kh«ng thay ®æi 5.C¸c lÖnh move vµ logic - C¸c th«ng sè cña lÖnh: + Source: Lµ ®Þa chØ cña gi¸ trÞ mµ ë ®ã c¸c phÐp tÝnh chuyÓn dêi hoÆc logic ®îc thùc hiÖn. Nã cã thÓ lµ tõ hoÆc h»ng. NÕu lÖnh cã 2 to¸n tö nguån th× lÖnh kh«ng nhËn nhËn h»ng cho c¶ 2. + Destination: Lµ ®Þa chØ kÕt qu¶ cña phÐp to¸n chuyÓn dêi hoÆc logic. Nã cÇn ph¶i lµ ®Þa chØ tõ. - §Þa chØ chØ sè: Cã tuú chän sö dông ®Þa chØ chØ sè cho c¸c th«ng sè lÖnh. - C¸c bit tr¹ng th¸i tÝnh to¸n: C¸c Bit tr¹ng th¸i ®Æt trong Word 0 bit 0-3 cña file tr¹ng th¸i. Sau khi lÖnh thùc hiÖn c¸c Bit nµy thay ®æi theo kÕt qu¶. Bit S: 0/0 S: 0/1 S: 0/2 S: 0/3 Tªn Carry (C) Overflow (V) ý nghÜa §Æt, nÕu cã carry, ngîc l¹i xo¸ ChØ ra kÕt qu¶ thùc hiÖn cña lÖnh tÝnh to¸n kh«ng phï hîp vµo Zero (Z) Sign (S) ®Ých ®· cho. ChØ ra kÕt qu¶ 0, sau c¸c lÖnh tÝnh to¸n, chuyÓn logic. ChØ ra gi¸ trÞ ©m (nhá h¬n 0). Sau c¸c lÖnh tÝnh to¸n, chuyÓn dêi logic. - Overflow Trµn Bit S:5/0 Bit lçi S:5/0 ®Æt, khi ph¸t hiÖn ra Overflow tÝnh to¸n hoÆc chia cho 0. NÕu Bit nµy mét khi thùc hiÖn ë tr¹ng th¸i END hoÆc lÖnh TND, lçi lín sÏ x¶y ra (m¸y bÞ treo). 55 Báo cáo nghiên cứu và khai thác SLC 500 Trong c¸c øng dông khi cã Overflow tÝnh to¸n hoÆc chia cho 0, b¹n cã thÓ tr¸nh cho thiÕt bÞ lçi b»ng c¸ch sö dông lÖnh unlatch (OTU) cho ®Þa chØ S:5/0 trong ch¬ng tr×nh. Thang nµy cÇn n»m gi÷a ®iÓm Overflow vµ tr¹ng th¸i END hoÆc TND. - Thanh ghi to¸n, S:13 vµ S:14 C¸c lÖnh chuyÓn vµ logic kh«ng t¸c ®éng t¸c ®éng lªn thanh ghi to¸n.  LÖnh Move (MOV) LÖnh ra LÖnh MOV dïng ®Ó chuyÓn sè liÖu tõ nguån Source vµo ®Ých Dest. - Source lµ ®Þa chØ hoÆc h»ng cña sè liÖu cÇn chuyÓn. - Destination lµ ®Þa chØ, n¬i sè liÖu chuyÓn vµo. C¸c Bit tr¹ng th¸i tÝnh to¸n S: 0/0 S: 0/1 S: 0/2 S: 0/3 Bit Carry (C) Overflow (V) Zero (Z) Sign (S) Néi dung Lu«n lu«n xãa Lu«n lu«n xo¸ §Æt, nÕu kÕt qu¶ lµ 0, ngîc l¹i xo¸. §Æt, nÕu kÕt qu¶ lµ ©m (bit cao nhÊt ®Æt), ngîc l¹i xãa.  LÖnh Masked Move (MVM) 56 Báo cáo nghiên cứu và khai thác SLC 500 LÖnh ra LÖnh MVM dïng ®Ó chuyÓn sè liÖu tõ nguån vµo ®Ých, vµ cho phÐp mask sè liÖu ®Ých b»ng tõ riªng Mark: - Th«ng sè: +Source: Sè liÖu muèn chuyÓn. +Mask: §Þa chØ tõ ®Ó chuyÓn sè liÖu qua ®ã, Mask cã thÓ lµ sè hexa (h»ng) +Destination: §Þa chØ cÊt sè liÖu. C¸c Bit tr¹ng th¸i tÝnh to¸n S: 0/0 S: 0/1 S: 0/2 S: 0/3 Bit Carry (C) Overflow (V) Zero (Z) Sign (S) Néi dung Lu«n lu«n xãa Lu«n lu«n xo¸ §Æt, nÕu kÕt qu¶ lµ 0, ngîc l¹i xo¸. §Æt, nÕu kÕt qu¶ lµ ©m, ngîc l¹i xãa.  LÖnh And (AND) LÖnh ra Gi¸ trÞ nguån A ®îc AND tõng bit víi gi¸ trÞ nguån B vµ cÊt vµo ®Ých. B¶ng Truth r = a and b A B R 0 0 0 1 0 0 0 1 0 1 1 1 57 Báo cáo nghiên cứu và khai thác SLC 500 Nguån A vµ B lµ h»ng. §Ých Dest lµ ®Þa chØ tõ. C¸c bit tr¹ng th¸i tÝnh to¸n S: 0/0 Bit Carry (C) Néi dung Lu«n lu«n xãa. S: 0/1 Overflow (V) Lu«n lu«n xo¸. S: 0/2 Zero (Z) §Æt, nÕu kÕt qu¶ lµ 0, ngîc l¹i xo¸. S: 0/3 Sign (S) §Æt, nÕu bit cao nhÊt ®Æt, ngîc l¹i xo¸.  LÖnh Or (OR) LÖnh ra Gi¸ trÞ nguån A ®îc OR tõng bit víi gi¸ trÞ nguån B vµ cÊt vµo ®Ých. Nguån A vµ B lµ tõ hoÆc h»ng. §Ých Dest lµ ®Þa chØ tõ. B¶ng Truth r = a and b A B R 0 0 0 1 0 0 0 1 0 C¸c bit tr¹ng th¸i tÝnh to¸n 58 Báo cáo nghiên cứu và khai thác SLC 500 S: 0/0 S: 0/1 S: 0/2 S: 0/3 Bit Carry (C) Overflow (V) Zero (Z) Sign (S) Néi dung Lu«n lu«n xãa Lu«n lu«n xo¸ §Æt, nÕu kÕt qu¶ lµ 0, ngîc l¹i xo¸. §Æt, nÕu kÕt qu¶ lµ ©m (bit cao nhÊt ®Æt), ngîc l¹i xãa.  LÖnh Not (NOT) Gi¸ trÞ nguån bÞ ®¶o (NOT) tõng bit vµ sau ®ã cÊt vµo ®Ých. B¶ng Truth R = not a a r 0 1 1 0 C¸c bit tr¹ng th¸i tÝnh to¸n S: 0/0 S: 0/1 S: 0/2 S: 0/3 Bit Carry (C) Overflow (V) Zero (Z) Sign (S) Néi dung Lu«n lu«n xãa Lu«n lu«n xo¸ §Æt, nÕu kÕt qu¶ lµ 0, ngîc l¹i xo¸. §Æt, nÕu kÕt qu¶ lµ ©m (bit cao nhÊt ®Æt), ngîc l¹i xãa. III.Ứng dụng để PLC vào giải quyết bài toán thực tế 59 Báo cáo nghiên cứu và khai thác SLC 500 1.Bài toán điều khiển đèn giao thông ở ngã tư 1.1.Đặt vấn đề -Ở nơi ngã tư thường có bốn đèn nhưng thời gian điều khiển của hai đèn ở đường đối diện nhau sẽ giống nhau hoặc lệch nhau chỉ một vài giây nên chỉ cần thiết điều khiển hai đèn ở hai đường vuông góc với nhau. -Ở nơi ngã tư có mật độ qua lại lớn hay nhỏ ngoài chế độ tự động (chế độ được đinh sẵn thời gian cho mỗi trạng thái đèn ) thì còn có chế độ tự xử (chế độ mà tại thời điểm đó người qua lại được phép tự xử lý chứ không phụ thuộc vào trạng thái của đèn) Để giải quyết bài toán cụ thế ta giả sử thời gian sáng của các trạng thái của đèn như sau: Ở chế độ tự động: X1(đèn xanh ở đường số 1)- 20s V1(đèn vàng ở đường số 1)- 3s Đ1(đèn đỏ ở đường số 1)- 33s X2(đèn xanh ở đường số 2)- 28s V2(đèn vàng ở đường số 2)- 4s Đ2(đèn đỏ ở đường số 2)- 24s Ở chế độ tự xử: V1,V2 nhấp nháy với chu kỳ là 1s và thời gian sáng mỗi đèn là 0.5s trong một chu kỳ. 1.2.Giải quyết bài toán 1.2.1.Gán địa chỉ cho các đầu vào,đầu ra Đầu tiến ta gán địa chỉ cho các trạng thái của đèn và các chế độ như sau: START-I:2.1/0 STOP-I:2.1/1 TUDONG-O:2.0/29 60 Báo cáo nghiên cứu và khai thác SLC 500 TUXU-I:2.1/2 X1-O:2.0/1 V1-O:2.0/2 Đ1-O:2.0/30 X2-O:2.0/3 V2-O:2.0/4 Đ2-O:2.0/31 M-O:2.0/0 N-O:2.0/20 II.2. Chương trình ladder của điều khiển đèn giao thông ở ngã tư Sau khi đặt vấn đề và đưa ra thuật toán điều khiển thì ta lập trình trên phần mềm RSlogix 5000 như sau. 61 Báo cáo nghiên cứu và khai thác SLC 500 62 Báo cáo nghiên cứu và khai thác SLC 500 2.Bài toán điều khiển mức 63 Báo cáo nghiên cứu và khai thác SLC 500 2.1.Đặt vấn đề Điều khiển bình mức yêu cầu cần có một nút khởi động Start và nút dừng Stop.Do yêu cầu điều khiển chính xác và sản phẩm chất lượng cao,dễ sử dụng nên phải có 3 chế độ làm việc cho nó. Đó là các chế độ sau:chế độ tự động,theo mẻ và chế độ dừng mềm. Ở chế độ tự động với ba cảm ứng mức được đặt trong bình ta gọi là cảm ứng Min,Mid,Max cùng với đầu vào B1,B2 là tín hiệu điều khiển van chất lỏng chảy vào bình và D,B3 lần lượt là tín hiệu khuấy trộn chất lỏng và tín hiệu điều khiển đầu ra chất lỏng trong bình. Đặc điểm của chế độ này là nó sẽ dừng sau 50 mẻ. Ở chế độ theo mẻ thì nó sẽ dừng sau một mẻ. Ở chế độ dừng mềm thì nó sẽ hoạt động bình thường cho đến khi kết thúc mẻ rồi dừng hẳn. Để giải quyết bài toán một cách cụ thể ta đưa ra thuật toán như sau: Nếu chế độ tự động ON thì hệ thống sẽ được lập trình như sau: Dem=0; Nếu Dem[...]... cầu của chơng trình Các tệp số liệu sau sử dụng lệnh Bit: - Tệp số liệu vào/ra: ở đây các lệnh Bit đặc trng cho đầu vào và ra bên ngoài - Tệp số liệu trạng thái - Tệp số liệu Bit: sử dụng các lệnh này cho logic kiểu rơle bên trong của chơng trình - Timer, Counter và các tệp số liệu điều khiển Các lệnh sử dụng cho các Bit điều khiển - Các tệp số nguyên và chuỗi: Sử dụng các lệnh ở mức Bit theo yêu cầu... qui chiếu bằng chơng trình nh là "1 shot" - Sử dụng địa chỉ bit tại tệp Bit hoặc số nguyên - Bit đã đánh địa chỉ đặt 1 trong suốt quá trình điều kiện thang trớc lệnh OSR là true Bit bị xoá về 0 khi điều kiện thang trớc lệnh OSR là False Bit địa chỉ sử dụng cho lệnh này phải là duy nhất Không đợc sử dụng nó cho bất cứ nơi nào trong chơng trình Không đợc sử dụng nó cho bất cứ nơi nào trong chơng trình... TimeBase xác định khoảng thời gian cơ bản Giá trị này có thể chọn là 0.01s (10ms) hoặc 1.0s 2.2 .Sử dụng Timer Các phần tử tệp số liệu Timer Mỗi Timer có 3 từ (word) ở tệp số liệu Word 0 là từ điều khiển chứa các Bit trạng thái Word 1 chứa giá trị Preset, và word 2 chứa gía trị tích luỹ 15 14 Word 0 13 En tt dn Sử dụng bên trong Word 1 Giá trị Preset Word 2 Giá trị tích luỹ EN = Timer Enable Bit TT = Timer... 27 Bỏo cỏo nghiờn cu v khai thỏc SLC 500 Lệnh Output Latch (OTL) Lệnh ra OTL là các lệnh ra có nhớ OTL chỉ có thể bật ON một Bit Lệnh này thờng đợc sử dụng đi đôi cùng với lệnh Output Unlatch (OTU), bằng cách đánh địa chỉ cho cùng một Bit Cũng có thể sử dụng lệnh này để đặt giá trị ban đầu cho số liệu ở mức bit Khi gán địa chỉ cho lệnh OTL phù hợp với địa chỉ điểm cuối trên modul ra, thiết bị đa ra... nhớ để ghi sự kiện xảy ra lần đầu Sử dụng lệnh OSR, khi sự kiện cần phải bắt đầu trên cơ sở thay đổi trạng thái của thang từ False sang True, chứ không phải trạng thái của kết quả Các ứng dụng chứa sự bắt đầu các sự kiện đợc lật bằng công tắc phím ấn Các thông số của lệnh: - Địa chỉ gán cho lệnh OSR không phải là địa chỉ one-shot, mà là đã qui chiếu bằng chơng trình ứng dụng Địa chỉ này cho phép lệnh... giữ giá trị cuối cùng 2.3 Sử dụng Bộ đếm (Counter) Các phần tử tệp số liệu của Counter: Mỗi một Counter gồm 3 phần tử word trong tệp số liệu Word 0 là từ điều khiển, chứa các Bit trạng thái của lệnh Word 1 là giá trị Preset (PRE) Word 2 là giá trị tích luỹ (ACC) Từ điều khiển gồm 6 Bit trạng thái nh sau: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Word 0 CU CD DN OV UN UA không sử dụng Word 1 Giá trị đặt PRE... các thiết bị bật, tắt bao gồm: + Phím ấn đợc nối ở đầu vào (địa chỉ là I1:4.0/4) + Đầu ra nối vào đèn hiệu (địa chỉ là O0:6.0/2) + Timer điều khiển đèn (địa chỉ là T4:3/DN) Lệnh Examin if Open (XIO) Sử dụng lệnh XIO trong chơng trình để xác định, nếu Bit là OFF Khi lệnh thực hiện, nếu Bit tại địa chỉ tơng ứng là OFF (0) thì lệnh có logic là True, còn nếu Bit đó là On (1) thì lệnh là False Trạng thái... bật tắt bao gồm: + Môtơ quá tải đợc nối ở đầu vào (địa chỉ là I1:0/10) + Đầu ra nối với đèn hiệu (địa chỉ là O0:0/4) + Timer điều khiển đèn (địa chỉ là T4:3/DN) Lệnh Output Energize (OTE) Lệnh đa ra Sử dụng lệnh OTE trong chơng trình Ladder để bật ON một Bit tại địa chỉ tơng ứng khi điều kiện của thang là True Ví dụ về các thiết bị bật, tắt bao gồm: +Đầu ra đợc nối vào đèn hiệu (địa chỉ là O0:6.0/4)... tệp số nguyên và chuỗi: Sử dụng các lệnh ở mức Bit theo yêu cầu của chơng trình Đối với các tệp chuỗi, không đánh địa chỉ cho từ (word) 0 ở mức Bit 1.2.Các lệnh Lệnh Examin if Close (XIC) Lệnh đọc vào Sử dụng lệnh XIC trong chơng trình để xác định, nếu Bit là ON Khi lệnh thực hiện, nếu Bit tại chỉ tơng ứng là ON (1) thì lệnh có logic là True, còn nếu Bit đó là OFF (0) thì lệnh là False Trạng thái Bit... dụng bên trong Word 1 Giá trị Preset Word 2 Giá trị tích luỹ EN = Timer Enable Bit TT = Timer Timing Bit DN = Timer Done Bit 30 Bỏo cỏo nghiờn cu v khai thỏc SLC 500 Lệnh Timer On-Delay (TON) Lệnh ra Sử dụng lệnh TON để làm trễ quá trình bật ON hoặc OFF của một đầu ra Lệnh sẽ bắt đầu đếm khoảng thời gian cơ sở (Timebase) khi điều kiện của thang là True Khi điều kiện thang vẫn là True thì Timer tăng

Ngày đăng: 29/09/2015, 13:39

Từ khóa liên quan

Mục lục

  • Li núi u

  • MC LC

  • I.Phn cng ca SLC 500

    • 1.Cỏi nhỡn s qua v h thng phn cng ca SLC 500

    • 2.CPU:

      • 2.1.Gii thiu v cỏc CPU

      • 2.2.Nguyờn tc iu khin v vn hnh h thng:

      • 2.3.Phõn b vựng nh ca RAM,khỏi nim v cỏch ỏnh a ch ca cỏc tp trong RAM

      • 3.Modul vo ra

        • 3.1.Kh nng tớch hp vi cỏc I/O Modules ca SLC 500

        • 3.2.Modul vo/ra tng t:

        • 3.3.Modul vo ra s:

        • 4.Kt ni mng (Network Communication)

          • 4.1.Ethernet Network

          • 4.2.ControlNet Network

          • 4.3.Mng DeviceNet

          • 4.4.DH+

          • 4.5.DH-485

          • 5.Power Supply

          • 6.Khung mỏy(Chassis)

          • 7.Kh nng tớch hp ca SLC 500 trờn nn t ng húa

          • II.H lnh ca SLC 500

            • 1.Các lệnh Bit

              • 1.1.Nét cơ bản về lệnh Bit

              • 1.2.Các lệnh.

              • 2.Lệnh Timer và Counter

                • 2.1.Các thông số của lệnh

Tài liệu cùng người dùng

Tài liệu liên quan