LẤY VÀ DI CHUYỂN DỮ LIỆU

Một phần của tài liệu Tìm hiểu PLC (Trang 31 - 34)

Bây giờ hãy bắt đầu làm việc với dữ liệu.ở dây chúng ta đang đi tìm hiểu những chức năng cao cấp của PLC.Đây cũng đồng thời là điểm mà chúng ta sẽ thấy các diểm khác biệt rõ ràng giữa chức năng và ứng dụng của các nhà sản xuất.Chúng ta sẽ tìm hiểu 2 trong só những cách phổ biến nhất để lấy và thao tác dữ liệu.

Tại sao chúng ta muốn lấy hay thu đựoc dữ liệu.Câu trả lời rất đơn giản.hãy nói rằng chúng ta đang sử dụng một trong những modul chức năng của nhà sản xuất.Có thể nó là modul A/D. Modul này cần tín hiệu analog từ bên ngoài(dòng hay áp biến đổi) và chuyển tín hiệu dó thành cái mà PLC hiểu được.(tín hiệu số 1 và 0). Nhà sản xuất tựđộng lưu dữ liệu này vào bộ nhớ. Tuy nhiên chúng ta phải lấy dữ liệu ra khỏi đó và di chuyển nó đến nơi khác và tín hiệu lấy mẫu analog kế tiếp sẽ thế chỗ cái mà ta vừa mang đi.Nói cách khác ,di chuyển hoặc là mất nó .Thỉnh thoảng chúng ta có thể muốn lưu trữ một hằng số (Một từ ký hiệu thay cho một số), lấy một số dữ liệu nhị phân khỏi đầu vào (có thể là một công tắc bánh xe), làm một số phép tính và lưu kết quả vào vị trí khác.

Nhưđã nhấn mạnh lúc trước có hai loại câu lệnh cơ bản ‘sets’ để hoàn thành việc này. Một vì nhà sản xuát dùng một câu lệnh đơn để làm toàn bộ quá trình trong khi những nhà sản xuất khác sử dụng hai câu lệnh riêng biệt.Hai câu lệnh này được sử dụng cùng nhau đểđưa đến kết quả cuối cùng.Bây giờ hãy xem qua mỗi câu lệnh.

Câu lệnh đơn thường được gọi là MOV(move).Một vàI nhà sản xuất còn có thêm lệnh MOVN (move not). Nó có cùng cức năng như lệnh MOV nhưng nó chuyển dữ liệu theo cách ngược lại(nếu bit là 1, 0 được lưu trữ/di chuyển hoặc nếu bit là 0, 1được lưu trữ/di chuyển). Lệnh MOV có dạng như sau: Ký hiệu lệnh move

Cặp câu lệnh thường đựoc gọi là LDA (LoaD Accumulator) và STA (Store Accumulator).Bộ tích lũy đơn giản là một thanh ghi bên trong CPU nơi PLC lưu dữ liệu tạm thời trong khi nó làm việc.Câu lệnh LDA trông như phía dưới trong khi câu lẹnh STA trông giống như hình bên phải.

Không cần quan tâm tới việc liệu chúng ta sẽ sử dụng tập câu lệnh 1 ký hiệu hay 2 ký hiệu (chúng ta không có sự lựa chọn mà phụ thuộc vào loại PLC chúng ta sử dụng),chúng đều làm việc như nhau.

Haỹ xem câu lệnh đơn đầu tiên.Lệnh MOV cần biết hai điều sau:

• Nguồn (xxxx) -Đây là nơi dữ liệu mà chúng ta muốn di chuyển.Chúng ta có thể viết hằng sốởđây (vd 2222) . Điều này có nghĩa là nguồn dữ liệu của chúng ta là số 2222. Chúng ta có thể viết một vị trí hay địa chỉ nơi mà dữ liệu chúng ta muốn di chuyển. Nếu chúng ta viết DM100 thì sẽ di chuyển dữ liệu nằm ở bộ nhớ dữ liệu 100

• Đích (yyyy) -Đây là vị trí nơi dữ liệu sẽ được di chuyển tới. Chúng ta viết 1 địa chỉởđây. Ví dụ nếu chúng ta viết DM201 thì dữ liệu sẽđược di chuyển và bộ nhớ dữ liệu 201. Chúng ta có thể viết 0500 ởđây. Cái này có nghĩa là dữ liệu sẽđược

0515 sẽ là bit có giá trị lớn nhất. Điều này sẽ rất tiện lợi nếu chúng ta muốn hiển thị nhị phân nối tới đầu ra và chúng ta muốn hiển thị giá trị bên trong bộđếm cho người vận hành vào bất cứ lúc nào.

Giản đồ này thang làm việc nhưđã nêu trên

Chú ý rằng chúng ta dang sử dụng câu lệnh ‘difu’ ở dây.Lý do rất đơn giản bởi vì chúng ta muốn dữ liệu di chuyển trong mỗi một lần quét. Đôi khi đây là việc tốt(vd nếu chúng ta đang yêu cầu dữ liệu từ modul A/D) nhưng với các trường hợp khác thì nó không hữu dụng (vd một bộ hiển thị ngoài sẽ không thểđọc đựoc vì dữ liệu thay đổi quá nhanh).

Cái thang cho thấy mỗi lầm đầu vào 0000 trở thành true, difu sẽ trở thành true trong chỉ 1 lần quét.Vào thời điểm dó LoaD 1000 sẽ là true và PLC sẽ di chuyển dữ liệu từ bộ nhớ dữ liệu 200 và đặt nó vào bộ nhớ dữ liệu 201.

Đơn giản nhưng hiệu quả.Nếu thay vì DM200 chúng ta viết 2222 vào trong ký hiệu chúng ta sẽ di chuyển (viết) số (hằng số) 2222 vào DM201.

Câu lệnh hai ký hiệu làm việc theo phương thức tương tự nhưng có hình dạng khác.Để sử dụng chúng ,ta phải cung cấp 2 thông tin, mỗi cái cho 1 câu lệnh:

• LDA –Câu lệnh này giống như nguồn của câu lệnh MOV .Đây là nơi của dữ liệu mà chúng ta muốn di chuyển.Chúng ta có thể viết hằng ở đây (vd 2222).Điều này có nghĩa là nguồn dữ liệu của chúng ta là số 2222. Chúng ta cũng có thể viết vị trí hay địa chỉ nơi dữ liệu mà chúng ta muốn di chuyển.Nếu chúng ta viết DM100 thì sẽ di chuyển dữ liệu nằm ở bộ nhớ dữ liệu 100.

• STA - Câu lệnh này giống nhưđích của câu lệnh MOV.Chúng ta viết 1 dịa chỉ ởđây.VD nếu chúng ta viết DM201 ởđây dữ liệu sẽ đựoc di chuyển vào bộ nhớ dữ liệu 201. Chúng ta có thể viết 0500 ởđây.Điều này có nghĩa là dữ liệu sẽ được di chuyển tới đầu ra. 0500 sẽ là bit có giá trị nhỏ nhất,0501 sẽ là bit kế tiếp…0515 sẽ là bỉt có giá trị lớn nhất.Điều này sẽ rất tiện lợi nếu chúng ta có bộ hiển thị nhị phân nối tới đầu ra và chúng ta muốn hiển thị giá trị bên trong bộđếm cho người vận hành vào bất cứ lúc nào.

Giản đồ này thang làm việc nhưđã nêu trên

Ơđây một lần nữa chúng ta chú ý rằng,chúng ta đang sử dụng câu lệnh one –shot để sự di chuyển chỉ xảy ra mõi khi đầu vào 0000 trở thành true.Trong cái thang này, chúng ta di chuyển hằng số 2222 vào bộ nhớ dữ liệu 200.Ký hiệu ‘#’ đựoc một số nhà sản xuất sử dụng đẻ lý hiệu cho số thập phân.Nếu chúng ta sử dụng 2222,PLC này sẽ nghĩ nó có nghĩa là điạ chỉ 2222.PLC tất cảđều giống nhau nhưng chúng tất cảđều khác nhau.

Chúng ta có thể nghĩ rằng câu lệnh này giống như một cầu nối tới những câu lệnh cao cấp hơn. Rất nhiều chúc năng cao cấp không thể thực hiện đưọc nếu không có câu lệnh này

Một phần của tài liệu Tìm hiểu PLC (Trang 31 - 34)

Tải bản đầy đủ (PDF)

(52 trang)