Điểm mạnh và Hạn chế của Phần mềm

Một phần của tài liệu Hướng dẫn lập trình PIC với arduino (Trang 132 - 133)

Phần mềm plcLib được cung cấp miễn phí và cho phép phát triển các chương trình kiểu PLC đơn giản trên phần cứng tương thích với Arduino chi phí thấp. Do đó, nó cung cấp một điểm đầu vào hợp lý cho những người muốn phát triển các ứng dụng phần mềm theo định hướng điều khiển hoặc sử dụng Arduino cho các mục đích giáo dục liên quan.

Các lệnh được viết dưới dạng phần mở rộng cho ngôn ngữ lập trình C / C ++ và do đó sử dụng cú pháp lệnh tương thích C / C ++. Các chương trình có thể được thiết kế bằng sơ đồ bậc thang, sơ đồ khối chức năng, biểu đồ chức năng tuần tự hoặc văn bản có cấu trúc, nhưng phải được nhập vào Arduino IDE ở định dạng chỉ văn bản, thường được gọi là danh sách hướng dẫn. Tuy nhiên, quá trình này trở nên dễ dàng hơn khi thực hành và được hỗ trợ bởi sự sẵn có của các ví dụ.

Mặc dù cú pháp lệnh không giống với bất kỳ nhà sản xuất cụ thể nào, nhưng cần dễ dàng chuyển giao kiến thức hiện có giữa các hệ thống hoặc so sánh hoạt động của một tính năng nhất định với tiêu chuẩn thích hợp (IEC 61131).

Các điểm sau đây có thể hữu ích khi quyết định có sử dụng giải pháp dựa trên plcLib trong một tình huống cụ thể hay không.

 Cách tiếp cận logic bậc thang đặc biệt hiệu quả khi triển khai các hệ thống có thể dễ dàng được biểu diễn bằng sơ đồ bậc thang, sơ đồ khối hoặc hệ thống dựa trên trình tự. Các hệ thống này thường liên quan đến việc thực hiện song song một số tác vụ đáng kể, đây là một thế mạnh cụ thể. Đối với các hệ thống khác được biểu diễn dễ dàng nhất bằng cách sử dụng lưu đồ hoặc tương tự, thì phương pháp lập trình truyền thống có thể hiệu quả hơn. Trong một số trường hợp, có thể sử dụng kết hợp các cách tiếp cận này, có thể sử dụng văn bản có cấu trúc.

 Chu kỳ quét chắc chắn sẽ chậm lại khi nhiều tác vụ song song được thêm vào. Cần luôn cẩn thận để đảm bảo rằng thời gian đáp ứng của hệ thống là đủ cho hệ thống đang được kiểm soát.

 Trong một số trường hợp, hệ thống có thể yêu cầu một số lần vượt qua chu kỳ quét để hoàn thành các phép tính phức tạp và các kết quả trung gian hoặc 'trục trặc' có thể xảy ra nhanh chóng tại thời điểm này. Ngoài ra, kết quả đầu ra được cập nhật ở mỗi bước trong chu kỳ quét (không chỉ ở phần cuối). Bạn nên kiểm tra các chương trình một cách cẩn thận để đảm bảo rằng bất kỳ kết quả trung gian nào sẽ không ảnh hưởng đến hoạt động chính xác của hệ thống.

 Nói chung, bạn nên tránh sử dụng lệnh delay () trong các chương trình logic bậc thang, vì điều này sẽ tạm dừng chu kỳ quét trong khoảng thời gian trễ (gỡ lỗi phần mềm là một ngoại lệ, trong đó mục đích có thể là cố tình làm chậm chu kỳ quét) . Nếu hoạt động dựa trên thời gian là bắt buộc thì hãy xem xét sử dụng lệnh hẹn giờ như timerOn (), timerOff (), timerPulse () hoặc timerCycle (), vì các lệnh này sử dụng phương pháp điều khiển ngắt không ảnh hưởng đến chu kỳ quét.

Một phần của tài liệu Hướng dẫn lập trình PIC với arduino (Trang 132 - 133)