bongdalu truc tiep Trong PLC S7-1200: Hướng Dẫn Toàn Diện 2024
Trong tự động hóa công nghiệp hiện đại, PLC (Programmable Logic Controller) đóng vai trò trung tâm trong việc điều khiển và quản lý các quy trình sản xuất. Siemens S7-1200, một dòng PLC mạnh mẽ và linh hoạt, được ứng dụng rộng rãi trong nhiều ngành công nghiệp. Và trong số vô vàn các bongdalu truc tiep lập trình PLC,bongdalu truc tiepnổi lên như một công cụ không thể thiếu, đơn giản nhưng vô cùng hiệu quả trong việc xử lý dữ liệu.
bongdalu truc tiep trong PLC S7-1200 là gì?
bongdalu truc tieptrong PLC S7-1200, hay còn gọi là lệnh di chuyển dữ liệu, là một trong những lệnh cơ bản và được sử dụng thường xuyên nhất trong lập trình PLC. Đúng như tên gọi, bongdalu truc tiep có chức năng chính làsao chép hoặc di chuyển giá trị dữ liệu từ một vị trí nguồn (Source) đến một vị trí đích (Destination). Vị trí nguồn và đích có thể là các biến, vùng nhớ, thanh ghi, hoặc các thành phần khác trong hệ thống PLC.
Nguyên lý hoạt động cốt lõi của bongdalu truc tiep rất đơn giản:Khi bongdalu truc tiep được thực thi, PLC sẽ đọc giá trị dữ liệu từ vị trí nguồn được chỉ định và ghi giá trị đó vào vị trí đích. Giá trị dữ liệu tại vị trí nguồn vẫn được giữ nguyên, bongdalu truc tiep chỉ thực hiện thao tác sao chép.
![]() |
Các loại dữ liệu mà bongdalu truc tiep có thể xử lý
bongdalu truc tiep trong PLC S7-1200 có khả năng xử lý nhiều loại dữ liệu khác nhau, bao gồm:
-
Kiểu dữ liệu cơ bản:
-
BOOL:Dữ liệu logic (True/False, 0/1).
-
INT:Số nguyên 16-bit.
-
DINT: Số nguyên 32-bit.
-
REAL:Số thực dấu phẩy động.
-
STRING:Chuỗi ký tự.
-
BYTE:Byte (8-bit).
-
WORD:Word (16-bit).
-
DWORD:Double Word (32-bit).
-
-
Kiểu dữ liệu phức hợp:
-
Arrays (Mảng):Tập hợp các phần tử dữ liệu cùng kiểu.
-
Structures (Cấu trúc):Tập hợp các phần tử dữ liệu có thể khác kiểu.
-
User-Defined Data Types (UDT - Kiểu dữ liệu do người dùng định nghĩa):Các kiểu dữ liệu phức tạp được tạo bởi người dùng.
-
Khả năng tương thích về kiểu dữ liệu
Khi sử dụng bongdalu truc tiep, điều quan trọng cần lưu ý làkiểu dữ liệu của nguồn và đích phải tương thích. Điều này có nghĩa là bạn không thể di chuyển trực tiếp dữ liệu từ một kiểu này sang một kiểu hoàn toàn khác mà không có sự chuyển đổi kiểu dữ liệu phù hợp.
Vùng nhớ và thanh ghi sử dụng với bongdalu truc tiep
bongdalu truc tiep có thể hoạt động với nhiều vùng nhớ và thanh ghi khác nhau trong PLC S7-1200, bao gồm:
- Vùng nhớ I/O (Input/Output):
- Vùng nhớ M (Memory Bits - Cờ nhớ):
- Vùng nhớ DB (Data Blocks - Khối dữ liệu):
- Thanh ghi Registers
Hướng dẫn chi tiết sử dụng bongdalu truc tiep trong PLC S7-1200
Bước 1: Mở phần mềm TIA Portal và tạo Project
- Khởi động phần mềmTIA Portal(Totally Integrated Automation Portal) trên máy tính của bạn.
- Tạo mộtProject mớihoặc mở một Project đã có sẵn mà bạn muốn lập trình PLC S7-1200.
- Trong Project,thêm một thiết bị PLC S7-1200nếu bạn chưa có. Chọn đúng model CPU S7-1200 mà bạn đang sử dụng.
Bước 2: Mở khối chương trình (Program Block)
- Trong Project view, điều hướng đếnProgram blocks(Khối chương trình).
- Mở khối chương trìnhmà bạn muốn thêm bongdalu truc tiep vào (ví dụ: Main [OB1] - khối chương trình chính). Bạn có thể chọn ngôn ngữ lập trình dạng hình thang (LAD), FBD hoặc SCL tùy theo sở thích và yêu cầu dự án. Trong hướng dẫn này, chúng ta sẽ sử dụng ngôn ngữLAD (Ladder Diagram - Sơ đồ hình thang)vì nó trực quan và dễ hiểu.
Bước 3: Thêm bongdalu truc tiep vào chương trình LAD
- Trong cửa sổ lập trình LAD, tìm đến thanh công cụInstructions(Hướng dẫn) ở bên phải hoặc bên dưới màn hình.
- Mở rộng nhóm bongdalu truc tiepBasic instructions(Hướng dẫn cơ bản) hoặc tìm kiếm trực tiếp bongdalu truc tiepMOVEtrong ô tìm kiếm.
- Kéo và thả bongdalu truc tiep từ thanh công cụ vào vị trí mong muốn trên sơ đồ hình thang. Một hộp bongdalu truc tiep sẽ xuất hiện với các chân (pins)IN (nguồn)vàOUT (đích).
Bước 4: Cấu hình các tham số cho bongdalu truc tiep
- Chân IN (Source - Nguồn):
- Nhấp vào chânINcủa bongdalu truc tiep.
- Gán biến hoặc địa chỉ bộ nhớmà bạn muốn lấy dữ liệu để di chuyển. Bạn có thể nhập trực tiếp tên biến, địa chỉ vùng nhớ (ví dụ: Input_Value, %I0.0, %MW100, DB1.DBW20), hoặc chọn biến từ cửa sổPLC tags(Biến PLC).
- Chân OUT (Destination - Đích):
- Nhấp vào chânOUTcủa bongdalu truc tiep.
- Gán biến hoặc địa chỉ bộ nhớmà bạn muốn ghi dữ liệu đến. Tương tự như chân IN, bạn có thể nhập trực tiếp hoặc chọn biến từPLC tags(ví dụ: Process_Value, %Q0.0, %MD200, DB2.DBD0).
![]() |
Bước 5: Tải chương trình xuống PLC và chạy thử
- Biên dịch chương trình:Nhấn nútCompile(Biên dịch) để kiểm tra lỗi cú pháp.
- Tải chương trình xuống PLC:Kết nối máy tính với PLC S7-1200 qua cáp Ethernet hoặc Profinet. Nhấn nútDownload to device(Tải xuống thiết bị) để tải chương trình xuống PLC.
- Chạy và kiểm tra:Chuyển PLC sang chế độRUN. Sử dụng chế độOnline monitoring(Giám sát trực tuyến) trong TIA Portal để theo dõi giá trị của các biến Temperature_Sensor và Process_Temperature. Bạn sẽ thấy giá trị từ Temperature_Sensor được sao chép sang Process_Temperature mỗi khi bongdalu truc tiep được thực thi (thường là trong mỗi chu kỳ quét PLC).
Khắc phục các lỗi thường gặp liên quan đến bongdalu truc tiep
Mặc dù bongdalu truc tiep rất đơn giản, nhưng trong quá trình sử dụng, bạn vẫn có thể gặp phải một số lỗi hoặc sự cố. Dưới đây là một số lỗi phổ biến và cách khắc phục:
Lỗi "Data type mismatch"
Cách khắc phục:
Kiểm tra kiểu dữ liệu:Xem xét kỹ kiểu dữ liệu của biến nguồn (IN) và biến đích (OUT) trong bongdalu truc tiep. Đảm bảo chúng tương thích hoặc có thể chuyển đổi trực tiếp.
Sử dụng bongdalu truc tiep chuyển đổi kiểu dữ liệu:Nếu kiểu dữ liệu không tương thích, hãy sử dụng các lệnh chuyển đổi kiểu dữ liệu phù hợp trước khi dùng bongdalu truc tiep.
Lỗi "Invalid address" (Địa chỉ không hợp lệ)
Cách khắc phục:
- Kiểm tra địa chỉ:Xác minh lại địa chỉ bộ nhớ mà bạn đã nhập cho chân IN hoặc OUT của bongdalu truc tiep. Đảm bảo địa chỉ đó là hợp lệ và nằm trong vùng nhớ được phép truy cập.
- Kiểm tra cấu hình phần cứng:Trong cấu hình phần cứng của TIA Portal, kiểm tra xem module I/O hoặc vùng nhớ tương ứng với địa chỉ bạn nhập đã được cấu hình đúng hay chưa.
- Sử dụng biến Symbolic:Thay vì sử dụng địa chỉ trực tiếp, hãy ưu tiên sử dụng biến Symbolic (biến được đặt tên). TIA Portal sẽ tự động quản lý địa chỉ và giúp bạn tránh lỗi địa chỉ không hợp lệ.
Lỗi "Write protection"
Cách khắc phục
- Kiểm tra thuộc tính biến/vùng nhớ:Xem xét thuộc tính của biến hoặc vùng nhớ đích (OUT) trong PLC tags hoặc cấu hình DB. Đảm bảo rằng nó không được cấu hình là Read-Only.
- Ghi vào vùng nhớ khác:Nếu bạn thực sự cần thay đổi dữ liệu, hãy xem xét việc ghi vào một vùng nhớ khác không bị bảo vệ ghi, hoặc thay đổi cấu hình bảo vệ ghi (nếu có quyền).
- Xem xét lại logic chương trình:Đôi khi, lỗi "Write protection" có thể là dấu hiệu cho thấy logic chương trình của bạn có vấn đề. Hãy xem xét lại luồng dữ liệu và đảm bảo bạn không cố gắng ghi vào các vùng nhớ không được phép.
Hy vọng bài viết chi tiết này đã cung cấp cho bạn đầy đủ kiến thức và kỹ năng để làm chủbongdalu truc tiep trong PLC S7-1200. Nếu bạn có bất kỳ câu hỏi nào hoặc cần tư vấn thêm vềPLC Siemens,biến tần Siemens, HMI Siemens, bộ nguồn Siemens, thiết bị đóng cắt Siemens, đừng ngần ngại liên hệ vớiThanh Thiên Phú– đại lý thiết bị điện chính thức của Siemens Việt Nam.
Công ty TNHH Đầu tư Thương mại Dịch vụ Xuất nhập khẩu Thanh Thiên Phú
Ý kiến bạn đọc