Cái này mình cũng làm rồi. Mình làm thế này:
- Tín hiệu của PLC để điều khiển đèn (xanh - đỏ - vàng) và điều khiển màu của đèn LED đếm giây(xanh, đỏ)(mua loại led 7 thanh có 2 màu xanh-đỏ, tùy thuộc việc cấp nguồn vào chân nào thì led sẽ sáng màu đó),còn dùng vi điều khiển quét led để đếm giây(vì thời gian chờ của đèn thường là phải hai con số nên dùng phương pháp quét led).
- Tuy nhiên, để đồng bộ giữa PLC và VĐK thì mình dùng PLC tạo ra một xung (chu kỳ là 1 giây) cấp cho vi điều khiển, cứ mỗi lần PLC cấp 1 xung cho VĐK thì đèn đếm giây lại giảm đi một giây.
- PLC ở điện áp 24V, dùng con cách ly quang PC817 hoặc dùng 1con transistor là có thể chuyển từ 24V sang 5V cấp tín hiệu cho VĐK.
Ví dụ cụ thể như sau:
- Đèn đỏ sáng 30 giây, đèn vàng 3 giây, xanh 40 giây.
+ Lập trình cho PLC: Cho đèn xanh sáng, PLC sẽ xuất 40 xung với chu kỳ 1 giây cấp cho VDK, và đồng thời xuất tín 1 tín hiệu báo trạng thái là đang ở đèn xanh cho VDK.
+Lập trình cho VDK: Khi VDK nhận được tín hiệu đèn xanh, thì sẽ bắt đầu hiện thị led ở số 40(hiện thị số màu xanh), sau đó cứ mỗi lần nhận được 1 xung từ PLC thì lại giảm đi 1 đơn vị, cho tới số 0 giây.
Vậy sau khi PLC xuất hết 40 xung(báo đèn xanh) thì sẽ chuyển sang cho đèn đỏ sáng, và lại tiếp tục xuất tín hiệu đèn đỏ cho VDK biết, đồng thời cấp 30 xung cho VDK. Khi vi điều khiển nhận được tín hiệu đèn đỏ, thì lại quét led và hiện thị ở số 30(màu đỏ), và cứ giảm đi 1 khi nhận được 1 xung từ PLC.
// Làm như trên thì phải lập trình cho cả PLC và VDK nhưng hệ thống hoạt động đồng bộ và rất ổn đinh, ko sợ thiếu chân vào ra của PLC.
// Chú ý: Cái trên mình chỉ làm mô hình thôi, chứ thực tế thì mình ko rõ, bác nào có kinh nghiệm thực tế thì chỉ bảo với.