Trong lập trình PLC có lẽ lập trình dạng ladder là phương pháp lập trình phổ biến và dễ hình dung nhất... ở thời buổi ban đầu người ta sử dụng relay rồi kết nối dây lại với nhau để thực hiện các phép toán logic một cách tuần tự... sau này có nhiều phương pháp khác dùng lập trình PLC làm cho việc lập trình trở nên mạnh hơn nhưng cũng trở nên khó hiểu hơn...[-(
Lang thang trên mạng tìm thấy phần mềm này do một tác giả người Italia viết dùng để lập trình cho các vi điều khiển PIC và AVR khá hay nên giới thiệu cho các bạn.... các bạn có thể download trực tiếp phần mềm và mã nguồn tại đây...Ladder Logic for PIC and AVR
Link download phần mềm : http://cq.cx/ladder.pl
Điểm đặc biệt của phần mềm này khá nhỏ gọn chạy trực tiếp không cần cài đặt...mã nguồn mở... hoàn toàn miễn phí .... bạn có thể down mã nguồn về rồi chỉnh sửa lại phát triển thêm thành sản phẩm riêng của mình...:)...
Tất nhiên là mã nguồn mở nên cũng có một số hạn chế...ví dụ như chỉ hỗ trợ cho một số các vi điều khiển thông dụng như sau...
PIC16F628(A)
PIC16F88
PIC16F819
PIC16F877(A)
PIC16F876(A)
PIC16F887
PIC16F886
ATmega128
ATmega64
ATmega162
ATmega32
ATmega16
ATmega8
và ngoài ra còn có thể có các hạn chế khác nên tác giả đặt dưới dạng RFC (Request for Comment)... các bạn có thể vào trang web trên để biết thêm chi tiết...
Cách sử dụng
Việc sử dụng phần mềm khá đơn giản... tác giả cũng có một phần tut dành hướng dẫn tại đây...An LDmicro Tutorial... với một mạch đơn giản như sau....
với yêu cầu nhấn nút lần thứ nhất sw1 đèn sáng ... nhấn lần thứ hai đèn led nhấp nháy...
các bạn cũng có thể mô phỏng ngay trên phần mềm này hoặc dịch ra file hex rồi nhập vào vi điều khiển... mình đã làm mô phỏng thử và chạy tốt trên proteus...
Các bạn có thể tìm thêm được nhiều ví dụ khá nữa trên youtube về phần mềm này ví dụ...
ở đây tôi chỉ đưa ra 1 ví dụ nhỏ về sử dụng LD-micro :
Có 2 nút bấm 1 nút Start và 1 nút Stop :
Ấn start thì đèn sáng ấn stóp thì đèn tối:
Sơ đồ mạch như sau :
Video hướng dẫn sử dụng :
1 ứng dụng của LD micro
Phần mềm này tạo file hex và các bạn chỉ cần lấy nó nap vào vi điều khiển là xong