Tong quan thiet bi s7 1200 CHUONG4
ĐỒ ÁN HỌC PHẦN 2A GVHD: ThS HỒNG ĐÌNH KHƠI Chƣơng Khái niệm lập trình CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - ĐỒ ÁN HỌC PHẦN 2A 4.1 GVHD: ThS HỒNG ĐÌNH KHƠI Các hƣớng dẫn để thiết kế hệ thống PLC Khi thiết kế hệ thống PLC, ta chọn từ nhiều phương pháp tiêu khác Các hướng dẫn chung sau áp dụng đến nhiều đề án thiết kế Tất nhiên, ta phải theo lệnh dẫn thủ tục riêng công ty áp dụng chấp nhận việc huấn luyện khu vực Các bƣớc Các nhiệm vụ đề nghị Phân vùng tiến trình hay máy Phân chia tiến trình hay máy thành khâu có mức độ phụ thuộc vào Các phân vùng xác định vùng biên điều khiển, ảnh hưởng đặc tính kỹ thuật miêu tả chức năng, phân nhiệm tài nguyên Ghi miêu tả vận hành cơng đoạn chu trình hay máy, Tạo đặc tính chức điểm I/O, miêu tả chức việc vận hành, trạng thái phải đạt đến trước cho phép hoạt động cấu (như cuộn dây nam châm, động hay điều khiển), miêu tả giao diện điều khiển, giao diện với công đoạn khác tiến trình hay máy Nhận dạng thiết bị yêu cầu logic gắn cứng để an toàn Hãy nhớ thiết bị điều khiển hư hỏng phương pháp khơng an tồn, điều sinh khởi động hay thay đổi khơng mong muốn q trình hoạt động máy móc Tại nơi mà vận hành khơng xác hay khơng mong muốn thiết bị gây hậu mặt tổn thương vật lý đến người hay hủy hoại tài sản đáng kể, cần cân Thiết kế mạch toàn an nhắc đến việc thực thi việc khống chế điện Các nhiệm vụ sau nên cài đặt sẵn thiết kế mạch an toàn: Nhận dạng vận hành khơng bình thường hay khơng mong muốn cấu mà nguy hiểm Nhận dạng điều kiện bảo đảm vận hành không nguy hiểm, xác định làm cách để phát điều kiện cách độc lập với PLC Nhận dạng cách mà PLC tác động đến tiến trình đặt vào CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - ĐỒ ÁN HỌC PHẦN 2A GVHD: ThS HỒNG ĐÌNH KHƠI hay gỡ bỏ nguồn điện, nhận dạng cách mà lỗi phát Chỉ sử dụng thông tin dành cho việc thiết kế vận hành bình thường hay bất bình thường theo mong muốn Ta không nên phụ thuộc vào viễn cảnh tình tốt mục đích an toàn Thiết kế việc khống chế an toàn tay hay điện mà ngăn chặn vận hành nguy hiểm cách độc lập với PLC Cung cấp thơng tin trạng thái thích hợp từ mạch độc lập đến PLC chương trình giao diện điều khiển khác có thông tin cần thiết Nhận dạng u cầu có liên quan đến an tồn khác dành cho hoạt động an tồn tiến trình Dựa yêu cầu thông số kỹ thuật chức năng, tạo vẽ sau trạm điều hành: Xác định trạm điều hành Bản vẽ tổng quan thể vị trí trạm điều hành theo quan hệ đến tiến trình hay máy Bản vẽ bố trí máy móc thiết bị dành cho trạm điều hành, hiển thị, chuyển mạch đèn Bản vẽ điện với I/O có liên quan PLC module tín hiệu Dựa yêu cầu thông số kỹ thuật chức năng, tạo vẽ cấu hình thiết bị điều khiển: Tạo vẽ cấu hình Bản vẽ tổng quan thể vị trí PLC theo quan hệ đến tiến trình hay máy Bản vẽ bố trí máy móc PLC module I/O, bao gồm tủ máy thiết bị khác Bản vẽ điện cho PLC module I/O, bao gồm số hiệu mẫu thiết bị, địa truyền thông địa I/O Tạo danh sách tên gọi ký hiệu Tạo danh sách tên gọi ký hiệu cho địa tuyệt đối Bao gồm khơng tín hiệu I/O vật lý mà phần tử khác (như tên thẻ ghi) để sử dụng chương trình CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - ĐỒ ÁN HỌC PHẦN 2A 4.2 GVHD: ThS HỒNG ĐÌNH KHƠI Việc cấu trúc chƣơng trình ngƣời dùng Khi tạo chương trình người dùng cho nhiệm vụ tự động, ta chèn lệnh chương trình vào khối mã: Khối tổ chức (OB), đáp ứng kiện xác định CPU ngắt thực thi chương trình Mặc định thực thi theo chu trình chương trình người dùng (OB 1) cung cấp cấu trúc dành cho chương trình khối mã yêu cầu chương trình Nếu ta bao hàm OB khác chương trình, OB ngắt thực thi OB Các OB khác thực hàm đặc trưng, ví dụ cho tác vụ khởi động, cho việc xử lý ngắt lỗi, hay cho việc thực thi mã chương trình đặc trưng khoảng thời gian dừng riêng biệt Khối chức (FB), đoạn chương trình thực thi gọi từ khối mã khác (OB, FB hay FC) Khối gọi chuyển tiếp thơng số đến FB cịn nhận dạng khối liệu đặc trưng mà khối liệu lưu trữ liệu cho lần gọi riêng hay cho giá trị mẫu FB Việc thay đổi DB mẫu cho phép FB chung điều khiển hoạt động tổ hợp thiết bị Ví dụ, FB điều khiển vài máy bơm hay van, với DB mẫu chứa thông số vận hành riêng biệt máy bơm hay van Mã chức (FC), chương trình mà thực thi gọi từ khối mã khác (OB, FB hay FC) FC khơng có DB mẫu có liên quan Khối gọi chuyển tiếp thông số đến FC Các giá trị ngõ từ FC phải ghi đến địa nhớ hay đến DB toàn cục Việc chọn kiểu cấu trúc cho chƣơng trình ngƣời dùng Dựa yêu cầu ứng dụng, ta chọn cấu trúc thẳng hay cấu trúc kiểu khối kết cấu để tạo chương trình Chương trình thẳng thực thi tất lệnh tác vụ tự động theo tuần tự, lệnh theo sau lệnh Thơng thường, chương trình thẳng đặt tất lệnh chương trình vào OB dành cho việc thực thi theo chu trình chương trình (OB 1) CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - ĐỒ ÁN HỌC PHẦN 2A GVHD: ThS HỒNG ĐÌNH KHƠI Chương trình khối kết cấu gọi khối mã đặc trưng mà khối mã thực tác vụ riêng biệt Để tạo cấu trúc theo khối kết cấu, ta chia tác vụ thành nhiều tác vụ phụ nhỏ phù hợp với chức mặt kỹ thuật tiến trình Mỗi khối mã cung cấp đoạn chương trình cho tác vụ phụ Ta cấu trúc chương trình cách gọi số khối mã từ khối khác Cấu trúc thẳng Cấu trúc khối kết cấu Bằng cách tạo khối mã chung tái sử dụng chương trình người dùng, ta đơn giản hóa thiết kế thực thi chương trình Việc sử dụng khối mã chung có số lợi ích sau: Ta tạo khối hàm sử dụng lại dành cho tác vụ tiêu chuẩn, dành cho điều khiển máy bơm hay động Ta cịn lưu trữ khối hàm chung thư viện sử dụng ứng dụng hay giải pháp khác Khi ta cấu trúc chương trình vào thành phần kiểu kết cấu có liên quan đến tác vụ chức năng, thiết kế chương trình hiểu quản lý dễ dàng Các thành phần kiểu kết cấu không giúp tiêu chuẩn hóa thiết kế chương trình mà cịn giúp thực việc cập nhật hay chỉnh sửa mã chương trình nhanh dễ dàng Việc tạo thành phần kiểu kết cấu làm đơn giản việc gỡ rối chương trình Bằng cách cấu trúc chương trình hồn chỉnh tổ hợp phận chương trình kiểu kết cấu, ta kiểm tra chức khối mã hàm phát triển Việc tạo thành phần kiểu kết cấu có liên quan đến chức cơng nghệ đặc trưng giúp làm đơn giản rút gọn thời gian dành cho thực ứng dụng hoàn chỉnh CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - ĐỒ ÁN HỌC PHẦN 2A 4.3 GVHD: ThS HỒNG ĐÌNH KHƠI Sử dụng khối để cấu trúc chƣơng trình Bằng cách thiết kế FB FC để thực tác vụ chung, ta tạo khối mã kiểu kết cấu Sau cấu trúc chương trình cách làm cho khối mã khác gọi module sử dụng lại Khối gọi chuyển tiếp thông số đặc trưng thiết bị đến khối gọi A Khối gọi B Khối gọi (hay ngắt) Sự thực thi chương trình Sự vận hành gọi khối khác Sự thực thi chương trình Kết thúc khối (trở lại khối gọi) Khi khối mã gọi khối mã khác, CPU thực thi mã chương trình khối gọi Sau thực thi khối gọi hoàn thành, CPU khôi phục lại thực thi khối gọi Việc xử lý tiếp tục với thực thi lệnh theo sau việc gọi khối Ta xếp việc gọi khối lồng vào cấu trúc kiểu kết cấu phức tạp Khởi động chu trình Độ sâu lồng vào Tạo khối mã sử dụng lại đƣợc CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - ĐỒ ÁN HỌC PHẦN 2A GVHD: ThS HỒNG ĐÌNH KHƠI Sử dụng hộp thoại “Add new block” mục “Program blocks” điều hướng chương trình để tạo OB, FB, FC DB toàn cục Khi tạo khối mã, ta lựa chọn ngơn ngữ lập trình cho khối Khơng lựa chọn ngơn ngữ lập trình cho DB lưu trữ liệu 4.3.1 Khối tổ chức (OB) Các khối tổ chức cung cấp cấu trúc cho chương trình Chúng đóng vai trị giao diện hệ điều hành chương trình người dùng Các OB điều khiển theo kiện Một kiện, ví dụ ngắt chẩn đốn hay khoảng thời gian dừng, làm cho CPU thực OB Một vài OB có kiện khởi động cách hoạt động định trước OB chu kỳ chương trình chứa chương trình người dùng Ta bao gồm nhiều OB chu kỳ chương trình chương trình Trong suốt chế độ RUN, OB chu kỳ chương trình thực thi mức ưu tiên thấp bị ngắt tất việc xử lý chương trình khác OB khởi động khơng ngắt OB chu kỳ chương trình CPU thực thi OB khởi động trước vào chế độ RUN Sau hoàn thành việc xử lý OB chu kỳ chương trình, CPU thực thi lần OB chu kỳ chương trình Việc xử lý theo chu kỳ dạng “bình thường” kiểu xử lý sử dụng cho điều khiển logic khả trình Đối với nhiều ứng dụng, chương trình người dùng tồn định vị OB chu kỳ chương trình đơn lẻ Ta tạo OB khác để thực hàm đặc trưng, ví dụ tác vụ khởi động, dành cho việc xử ký ngắt lỗi, hay dành cho thực thi mã CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - ĐỒ ÁN HỌC PHẦN 2A GVHD: ThS HỒNG ĐÌNH KHƠI chương trình đặc trưng khoảng thời gian dừng riêng biệt Các OB ngắt việc thực thi OB chu kỳ chương trình Sử dụng hộp thoại “Add new block” để tạo OB chương trình Tùy thuộc vào mức độ ưu tiên tương ứng, DB ngắt OB khác Việc xử lý ngắt luôn điều khiển theo kiện Khi kiện xuất hiện, CPU ngắt thực thi chương trình người dùng gọi OB vừa cấu hình để thực thi kiện Sau hồn thành thực thi OB ngắt, CPU khơi phục thực thi chương trình người dùng điểm ngắt CPU xác định mệnh lệnh dành cho việc xử lý kiện ngắt mức ưu tiên gán đến OB Mỗi kiện ngắt có mức ưu tiên phục vụ riêng biệt Một vài kiện ngắt tổ hợp vào lớp ưu tiên Tạo OB bổ sung nằm lớp OB Ta tạo nhiều OB dành cho chương trình, cho chu kỳ chương trình lớp OB khởi động Sử dụng hộp thoại “Add new block” để tạo OB Nhập vào tên cho OB nhập vào số hiệu OB lớn 200 Nếu ta tạo nhiều OB chu kỳ chương trình dành cho chương trình, COU thực thi OB chu kỳ chương trình theo trình tự số, bắt đầu với OB chu kỳ chương trình (mặc định: OB 1) Ví dụ: sau OB chu kỳ chương trình (OB 1) hoàn thành, CPU thực thi OB chu kỳ chương trình thứ hai (ví dụ OB 200) Cấu hình hoạt động OB CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - ĐỒ ÁN HỌC PHẦN 2A GVHD: ThS HỒNG ĐÌNH KHƠI Ta chỉnh sửa thông số vận hành OB Ví dụ, cấu hình thơng số thời gian cho OB trì hỗn thời gian hay cho OB theo chu trình CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - ĐỒ ÁN HỌC PHẦN 2A GVHD: ThS HỒNG ĐÌNH KHƠI 4.3.2 Hàm (FC) Một hàm (FC) khối mã mà thơng thường thực vận hành đặc trưng hệ thống giá trị ngõ vào FC lưu trữ kết hoạt động vùng nhớ Sử dụng FC để thực tác vụ sau đây: Để thực hoạt động tiêu chuẩn tái sử dụng, ví dụ dành cho phép toán Để thực hàm cơng nghệ, ví dụ dành cho điều khiển cá thể sử dụng phép logic bit Một FC gọi nhiều lần điểm khác chương trình Việc sử dụng lại làm đơn giản hóa lập trình tác vụ lặp lại cách thường xun Một FC khơng có khối liệu (DB) mẫu liên quan FC sử dụng nhóm liệu cục dành cho liệu tạm thời sử dụng để tính tốn Dữ liệu tạm thời không lưu lại Để lưu trữ liệu lâu dài, gán giá trị ngõ đến khu vực nhớ toàn cục, nhớ M hay đến DB tồn cục CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - 10 ĐỒ ÁN HỌC PHẦN 2A GVHD: ThS HỒNG ĐÌNH KHƠI 4.3.3 Khối hàm (FB) Khối hàm khối mã sử dụng khối liệu mẫu cho thông số liệu tĩnh Các FB có nhớ biến đặt khối liệu (DB), hay DB “mẫu” DB mẫu cung cấp khối nhớ có liên quan đến giá trị mẫu (hay lần gọi) FB lưu trữ liệu sau FB hoàn thành Ta kết hợp DB mẫu khác với lần gọi FB khác Các DB mẫu cho phép ta sử dụng FB chung để điều khiển nhiều thiết bị Ta cấu trúc chương trình cách cho khối mã thực việc gọi đến FB DB mẫu CPU sau thực thi mã chương trình FB đó, lưu trữ thông số khối liệu cục tĩnh DB mẫu Khi thực thi FB hoàn thành, CPU trả khối mã gọi FB DB mẫu giữ lại giá trị cho giá trị mẫu FB Các giá trị có sẵn cho lần gọi theo đến khối hàm chu kỳ quét hay chu kỳ quét khác Các khối mã sử dụng lại với nhớ có liên quan Thơng thường ta sử dụng FB để điều khiển vận hành tác vụ mà chúng khơng hồn thành việc vận hành chu kỳ quét Để lưu trữ thông số vận hành để từ chúng truy xuất cách dễ dàng từ lần quét đến lần quét tiếp theo, FB chương trình người dùng có hay nhiều DB mẫu Khi gọi FB, ta cịn rõ DB mẫu chứa thơng số khối liệu cục tĩnh cho việc gọi hay cho “mẫu” FB DB mẫu trì liệu sau FB hồn tất thực thi Bằng cách thiết kế FB cho tác vụ điều khiển chung, ta sử dụng lại FB cho nhiều thiết bị cách lựa chọn DB mẫu khác lần gọi FB khác Một FB lưu trữ thông số ngõ vào (IN), thông số ngõ (OUT) thông số vào/ra (IN_OUT) DB mẫu Gán giá trị ban đầu Nếu thông số ngõ vào, ngõ hay vào/ra khối hàm (FB) không gán giá trị, giá trị lưu trữ khối liệu (DB) mẫu sử dụng Trong vài trường hợp, ta phải gán giá trị thông số CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - 11 ĐỒ ÁN HỌC PHẦN 2A GVHD: ThS HỒNG ĐÌNH KHƠI Ta gán giá trị ban đầu vào thông số giao diện FB Các giá trị truyền đến DB mẫu có liên quan Nếu ta khơng gán giá trị thông số, giá trị thời lưu trữ DB mẫu sử dụng Sử dụng FB đơn lẻ với DB Hình sau thể OB mà OB gọi FB lần, cách sử dụng khối liệu khác cho lần gọi Cấu trúc cho phép FB chung điều khiển nhiều thiết bị giống nhau, ví dụ động cơ, cách gán khối liệu mẫu khác cho lần gọi thiết bị khác Mỗi DB mẫu lưu trữ liệu (như tốc độ, thời gian tăng lên, tổng thời gian hoạt động) cho thiết bị riêng lẻ Trong ví dụ này, FB 22 điều khiển thiết bị riêng biệt, với DB 201 lưu trữ liệu hoạt động cho thiết bị đầu tiên, DB 202 lưu trữ liệu hoạt động cho thiết bị thứ hai, DB 202 lưu trữ liệu hoạt động cho thiết bị thứ ba CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - 12 ĐỒ ÁN HỌC PHẦN 2A GVHD: ThS HỒNG ĐÌNH KHƠI 4.3.4 Khối liệu (DB) Ta tạo khối liệu (DB) chương trình người dùng để lưu trữ liệu cho khối mã Tất khối chương trình truy xuất liệu DB tồn cục, DB mẫu lưu trữ liệu cho khối hàm (FB) đặc trưng Ta xác định DB đóng vai trị đọc Các liệu lưu trữ DB khơng bị xóa thực thi khối mã có liên quan kết thúc Có hai kiểu DB: DB toàn cục lưu trữ liệu cho khối mã chương trình Bất kỳ OB, FB hay FC truy xuất liệu DB toàn cục DB mẫu lưu trữ liệu cho FB đặc trưng Cấu trúc liệu DB mẫu phản ánh thông số (IN, OUT IN_OUT) liệu tĩnh FB (Bộ nhớ Temp cho FB khơng lưu trữ DB mẫu) Lƣu ý Mặc dù DB mẫu phản ánh liệu cho FB đặc trưng, nhiên mã hàm truy xuất liệu DB mẫu CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - 13 ĐỒ ÁN HỌC PHẦN 2A 4.4 GVHD: ThS HỒNG ĐÌNH KHƠI Hiểu liệu cách thống CPU trì liệu cách thống cho tất kiểu liệu (ví dụ kiểu Word hay DWord) tất cấu trúc xác định hệ thống (ví dụ IEC_TIMERS hay DTL) Việc đọc hay ghi giá trị khơng thể bị ngắt (Ví dụ, CPU bảo vệ việc truy xuất đến giá trị DWord byte DWord vừa đọc hay ghi) Để đảm bảo OB chu kỳ chương trình OB ngắt khơng thể ghi vào vị trí nhớ thời điểm, CPU không thực thi OB ngắt hoạt động đọc hay ghi OB chu kỳ chương trình hồn thành Nếu chương trình chia sẻ nhiều liệu nhớ OB chu kỳ chương trình OB ngắt, chương trình phải đảm bảo liệu chỉnh sửa hay đọc cách thống Ta sử dụng lệnh DIS_AIRT EN_AIRT OB chu kỳ chương trình để bảo vệ truy xuất đến liệu chia sẻ Chèn vào lệnh DIS_AIRT khối mã để đảm bảo OB ngắt thực thi suốt trình hoạt động đọc hay ghi Chèn vào lệnh đọc hay ghi giá trị mà thay đổi OB ngắt Chèn vào lệnh EN_AIRT điểm kết thúc dãy để bỏ qua lệnh DIS_AIRT cho phép thực thi OB ngắt Một yêu cầu truyền thông từ thiết bị HMI hay CPU khác cịn ngắt thực thi OB chu kỳ chương trình Các u cầu truyền thơng cịn gây ban hành liệu quán CPU đảm bảo kiểu liệu luôn đọc ghi cách quán lệnh chương trình người dùng Vì chương trình ngắt cách định kỳ việc truyền thơng, khơng thể bảo đảm tất giá trị CPU cập nhật thời điểm HMI Ví dụ, giá trị hiển thị hình HMI cho từ chu kỳ quét khác CPU CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - 14 ĐỒ ÁN HỌC PHẦN 2A GVHD: ThS HOÀNG ĐÌNH KHƠI Các lệnh PtP, lệnh PROFINET (như TSEND_C TRCV_C) truyền đệm liệu mà bị ngắt Đảm bảo liệu quán cho đệm liệu cách tránh hoạt động đọc hay ghi đến đệm OB chu kỳ chương trình OB ngắt Nếu cần thiết chỉnh sửa giá trị đệm cho lệnh OB ngắt, sử dụng lệnh DIS_AIRT để trì hỗn ngắt (một OB ngắt hay ngắt truyền thông từ HMI hay CPU khác) lệnh EN_AIRT thực thi Lƣu ý Việc sử dụng lệnh DIS_AIRT trì hỗn xử lý OB ngắt lệnh EN_AIRT thực thi, ảnh hưởng đến độ trễ ngắt (thời điểm tính từ kiện đến thời điểm OB ngắt thực thi) chương trình người dùng CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - 15 ĐỒ ÁN HỌC PHẦN 2A 4.5 GVHD: ThS HỒNG ĐÌNH KHƠI Lựa chọn ngơn ngữ lập trình Ta có tùy chọn việc lựa chọn ngơn ngữ lập trình LAD (ladder logic) hay FBD (Function Block Diagram) Ngơn ngữ lập trình LAD LAD ngơn ngữ lập trình kiểu đồ họa Sự hiển thị dựa sơ đồ mạch điện Các phần tử sơ đồ mạch điện, tiếp điểm thường đóng hay thường mở, cuộn dây nối với để tạo thành mạng Để tạo sơ đồ logic cho thực thi phức tạp, ta chèn vào nhánh để tạo mạch logic song song Các nhánh song song mở theo hướng xuống hay kết nối trực tiếp đến dẫn tín hiệu Ta kết thúc nhánh theo hướng lên Cần ý đến quy tắc sau tạo mạng LAD: Mỗi mạng LAD phải kết thúc cuộn dây hay lệnh dạng hộp Không kết thúc mạng với lệnh so sánh (Compare) hay lệnh phát ngưỡng (ngưỡng dương hay ngưỡng âm) Ta khơng thể tạo nhánh mà đưa lại kết dịng tín hiệu theo chiều ngược lại Ta tạo nhánh mà gây nên ngắn mạch CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - 16 ĐỒ ÁN HỌC PHẦN 2A GVHD: ThS HỒNG ĐÌNH KHƠI Ngơn ngữ lập trình FBD Giống ngơn ngữ LAD, ngơn ngữ FBD ngơn ngữ lập trình kiểu đồ họa Sự hiển thị mạch logic dựa biểu tượng logic đồ họa sử dụng đại số Boolean Các hàm toán học hàm phức khác thể cách trực tiếp kết hợp với hộp logic Để tạo logic cho vận hành phức tạp, ta chèn nhánh song song hộp Việc hiểu biết EN ENO cho lệnh “hộp” Cả ngôn ngữ LAD FBD sử dụng “dịng tín hiệu” (EN ENO) vài lệnh “hộp” Các lệnh cố định (như lệnh toán học lệnh di chuyển) hiển thị thông số cho EN ENO Các thơng số liên quan đến dịng tín hiệu xác định lệnh thực thi suốt lần quét EN (Enable In) ngõ vào Boolean cho hộp ngôn ngữ LAD FBD Dịng tín hiệu (EN = 1) phải diện ngõ vào lệnh hộp thực thi Nếu ngõ vào EN hộp LAD kết nối trực tiếp đến dẫn tín hiệu bên trái, hộp luôn thực thi ENO (Enable Out) ngõ Boolean cho hộp ngơn ngữ LAD FBD Nếu hộp có dịng tín hiệu ngõ vào EN hộp thực thi chức mà khơng có lỗi, ngõ ENO cho dịng tín hiệu (ENO = 1) qua đến phần tử Nếu lỗi phát trình thực thi lệnh hộp, dịng tín hiệu sau bị ngắt (ENO = 0) hộp lệnh sinh lỗi CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - 17 ĐỒ ÁN HỌC PHẦN 2A Trình soạn thảo Các ngõ chƣơng trình GVHD: ThS HỒNG ĐÌNH KHƠI vào/ngõ Toán hạng Kiểu liệu LAD EN, ENO Power Flow (dịng tín hiệu) Bool FBD EN I, I:P, Q, M, DB, Temp, Power Flow Bool ENO Power Flow Bool CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - 18 ĐỒ ÁN HỌC PHẦN 2A 4.6 GVHD: ThS HỒNG ĐÌNH KHÔI Bảo vệ chống chép Bảo vệ chống chép hay bảo vệ “bí quyết” cho phép ta ngăn hay nhiều khối mã (OB, FB, hay FC) chương trình khỏi việc truy cập khơng phép Ta tạo mật để giới hạn việc truy xuất đến khối mã Khi ta cấu hình khối để bảo vệ “bí quyết”, mã nằm khối truy xuất ngoại trừ sau nhập vào mật Để bảo vệ chống chép khối, lựa chọn lệnh “Know how protection” từ trình đơn “Edit” Sau ta nhập vào mật cho phép truy xuất đến khối Sự bảo vệ mật ngăn chặn việc đọc hay chỉnh sửa khơng cho phép khối hàm Nếu khơng có mật khẩu, ta đọc thơng tin sau khối mã: Tiêu đề khối, giải khối thuộc tính khối Các thông số truyền (IN, OUT, IN_OUT, Return) Cấu trúc gọi chương trình Các thẻ ghi tổng thể tham chiếu chéo (khơng có thơng tin điểm sử dụng), thẻ ghi cục bị ẩn CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - 19 ĐỒ ÁN HỌC PHẦN 2A 4.7 GVHD: ThS HOÀNG ĐÌNH KHƠI Tải xuống phần tử chƣơng trình Ta tải xuống phần tử đề án từ thiết bị lập trình đến CPU Khi ta tải xuống đề án, CPU lưu trữ chương trình người dùng (các OB, FC, FB DB) nhớ thường trực Ta tải xuống đề án từ thiết bị lập trình đến CPU từ khu vực sau: “Project tree”: nhấp chuột phải lên phần tử chương trình, sau nhấp vào mục chọn “Download” phụ thuộc vào ngữ cảnh Trình đơn “Online”: nhấp vào mục chọn “Download to device” Thanh công cụ: nhấp vào biểu tượng “Download to device” CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - 20 ĐỒ ÁN HỌC PHẦN 2A 4.8 GVHD: ThS HỒNG ĐÌNH KHƠI Tải lên phần tử chƣơng trình Ta tải lên tất khối chương trình bảng thẻ ghi từ CPU trực tuyến (online) đến đề án ngoại tuyến (offline), khơng thể tải lên cấu hình thiết bị hay bảng quan sát Ta tải lên vào đề án trống, mà phải có CPU ngoại tuyến tải lên Ta khơng thể tải lên khối đơn lẻ, mà tải lên tồn chương trình Nếu việc tải lên thực hiện, CPU ngoại tuyến “bị xóa” (tất khối bảng thẻ ghi bị xóa) trước việc tải lên sau câu hỏi kiểm tra Ta chỉnh sửa khối vùng trực tuyến, mà trước tiên phải tải lên đến vùng ngoại tuyến, sau chỉnh sửa cuối tải lại trở PLC Có hai cách để thực việc tải lên: kéo thả vào Project, hay đồng hóa trình soạn thảo Compare Kéo thả vào đề án Tạo đề án Thêm thiết bị CPU phù hợp với CPU mà ta tải lên từ Mở rộng nút CPU lần để thư mục “Program blocks” nhìn thấy Từ Project, mở rộng nút “Online access”, mở rộng nút cho mạng muốn có, nhấp đơi chuột lên “Update accessible devices” Sau CPU có sẵn liệt kê, mở rộng nút CPU mà ta quan tâm Nhấp chuột trái giữ thư mục “Program blocks” từ vùng “Online access” kéo đến thư mục “Program blocks” từ vùng ngoại tuyến, sau thả chuột Con trỏ chuột phải chuyển sang “+” ta qua vùng hiệu chỉnh Nên xem hộp thoại “Upload preview” mở Nhấp vào hộp “Continue” sau nhấp vào “Upload from device” Cho phép việc tải lên hoàn thành Lúc nên xem tất khối chương trình, khối cơng nghệ thẻ ghi vùng ngoại tuyến Do cấu hình thiết bị tải lên, sử dụng “Device configuration” để thiết lập thuộc tính CPU cách thủ công, bao gồm địa IP mong muốn, để thêm vào thiết bị khác đến đề án ngoại tuyến CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - 21 ĐỒ ÁN HỌC PHẦN 2A GVHD: ThS HỒNG ĐÌNH KHƠI Ta cịn kéo từ vùng trực tuyến đến vùng “Program blocks” chương trình tạo sẵn Điều có nghĩa là, vùng ngoại tuyến “Program blocks” không bắt buộc phải trống Trong trường hợp này, chương trình tạo sẵn bị xóa thay chương trình trực tuyến Đồng hóa trình soạn thảo so sánh Mở đề án Trong Project, lựa chọn CPU ngoại tuyến để so sánh Mở trình soạn thảo “Compare” cách nhấp chuột phải lên CPU ngoại tuyến, hay cách lựa chọn lệnh “Compare offline/online” từ trình đơn “Menu” Trình soạn thảo Compare liệt kê khác biệt thư mục “Program blocks” Nhấp vào biểu tượng cột thao tác Để tải lên đề án, lựa chọn “Upload from device” Nhấp vào nút “Synchronize online and offline” để chép đề án từ CPU trực tuyến đến CPU ngoại tuyến CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - 22 ĐỒ ÁN HỌC PHẦN 2A 4.9 GVHD: ThS HỒNG ĐÌNH KHƠI Gỡ rối kiểm tra chƣơng trình Ta sử dụng “các bảng quan sát” để giám sát chỉnh sửa giá trị chương trình người dùng thực thi CPU trực tuyến Ta tạo lưu bảng quan sát khác đề án để hỗ trợ loạt môi trường kiểm tra Điều cho phép tái thực kiểm tra suốt việc thử nghiệm hay cho mục đích phục vụ bảo trì Với bảng quan sát, ta giám sát tương tác với CPU thực thi chương trình người dùng Ta hiển thị hay thay đổi giá trị không thẻ ghi khối hàm khối liệu, mà vùng nhớ CPU, bao gồm ngõ vào ngõ (I Q), ngõ vào ngõ ngoại vi (I:P Q:P), nhớ bit (M) khối liệu (DB) Với bảng quan sát, ta kích hoạt ngõ vật lý (Q:P) CPU chế độ STOP Ví dụ, ta gán giá trị đặc trưng đến ngõ kiểm tra việc nối dây CPU Bảng quan sát cho phép ta “bắt buộc” hay thiết lập thẻ ghi đến giá trị đặc trưng CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - 23 ... kết cấu có liên quan đến chức công nghệ đặc trưng giúp làm đơn giản rút gọn thời gian dành cho thực ứng dụng hoàn chỉnh CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - ĐỒ ÁN HỌC PHẦN 2A 4. 3 GVHD: ThS HỒNG... cục CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - 10 ĐỒ ÁN HỌC PHẦN 2A GVHD: ThS HỒNG ĐÌNH KHƠI 4. 3.3 Khối hàm (FB) Khối hàm khối mã sử dụng khối liệu mẫu cho thông số liệu tĩnh Các FB có nhớ bi? ??n đặt... ánh liệu cho FB đặc trưng, nhiên mã hàm truy xuất liệu DB mẫu CHƢƠNG 4: KHÁI NIỆM LẬP TRÌNH Trang - 13 ĐỒ ÁN HỌC PHẦN 2A 4. 4 GVHD: ThS HOÀNG ĐÌNH KHƠI Hiểu liệu cách thống CPU trì liệu cách thống