Professional Documents
Culture Documents
Download sample project đơn giản IEC 104 theo link sau :
https://drive.google.com/file/d/11eFVvpDBBGNE1vHVzZhY3v9YepOwCeor/view?usp=sharing
Ngoài ra còn nhiều cửa số khác nhau như Edit wizard muốn hiển thị thêm chọn view và click vào loại
muốn chọn
5. Lần đầu tiên mở project các thư viện sẽ có dấu * bên trên báo hiệu thư viện đó chưa được biên
dịch theo chương trình hiện tại trên máy cần biên dịch từng thư viện bằng cách chuôt phải vào
thư viện đó chọn open library as project
Chọn Build Make hoặc nhấn F9 để dịch rồi lại quay lại chương trình trên lần lượt dịch toàn bộ thự
viện trên
Chức năng các thư viện như sau : Resybasic dùng cho 101/104/DNP3 tạo hàm thư viện cơ bản
cho cả 3 protocol trên
Resy104 : các khối hàm cho 104 chính cho hiện nay
Legacy procos OS : Dùng cho lập logic tính toán …ect
ResyWeb tạo lập giao diện web với ví dụ này chưa cần nó ở phần năng cao để sẵn để khi cần
dùng
Modbus RTU : tạo kết nối tới modbus RTU modbus TCP hiện có sẵn không cần thư viện
6. Chỉnh địa chỉ IP trong chương trình cho đúng với IP trên phần cứng hiện tại đã làm ở phần 1
bằng cách click lên PLC ở cửa số Bus Structure chọn View device detail chọn tiếp Tab Ip
Setting thay địa chỉ IP trong chương trình bằng địa chỉ thực tế phần cứng như dưới
7. Cấu trúc chương trình chính
Chương trình gồm các trang code ( Code sheet ) được chia ra theo chức năng nhiệm vụ riêng biệt để dễ
quản lý như dưới gồm :
Connect , Link , Object_Manager : Thiết lập thông số mặc định cho IEC 104
Singlepoint ( 30 ) , Double point (31), Single command(45) , Double command (46 ), Measure(
Type 13 ) truyền thông kết nối cho IEC 104
Time server : Đồng bộ hóa đồng hồ thời gian với server theo địa chỉ cung cấp mỗi khi bật tắt RTU
hoặc khi có tín hiệu đưa vào …ect
8. Chi tiết chương trình 3 khối hàm đầu tiên Connect , Link , Object tạo dựng định nghĩa IEC 104
cho RTU tất cả để mặc định theo IEC 104 trừ khi có chỉnh chuyên sâu chỉ thay đổi duy nhất
RTU_ASDU theo cái mong muốn ( hiện là 2 )
T
Với ILC 171 sẽ có sẵn 8 DI được gọi tên do system tạo ra : Onboard_input_Bit0 tới Onboard_input_Bit7
Double click vào code sheet single point mở ra chi tiết trang Single point có sẵn 6 khối hàm Single point
tương đương với 6 tín hiệu single point được truyền từ RTU lên trên nếu cần nhiều hơn sẽ tạo mới tối
đa 200 single point .
Gán hay chuyển giá trị phần cứng cụ thể như Onboard_input_Bit0 vào biên Sp1_Temp sẽ truyền giá trị
từ SP1_temp lên
Muốn tạo khối hàm single point mới như sau
Chọn View Edit wizard => ra cửa số Edit wizard từ danh sách chọn chọn thư viện Resy104 lý do là để
hạn chế bớt số lượng hàm quá nhiều và dễ chọn và kéo thả vào khu vực lập trình ( Khi đã quen click bất
kỳ khu vực nào trống trong code sheet gõ tên chăng hạn resy104_mxspSi sẽ auto ra như cái hình dưới :
2 giá trị cuối cúng Inout_LSR_parameterstate và Inout_LSR_connectionpoint giống nhau cho toàn bộ
khối hàm Single point có thể copy từ hàm trên đưa vào
Biến In_LUSI_Object type cho Single point with time stamp = Usint#30
Biến INOUT_LX_SPIValue là biến đưa vào để truyền lên IEC 104 Scada dạng in/out . Biến này có thể được
lấy giá trị từ phần cứng bằng cách ghép chuyển giá trị như trên đầu tiên tu onboardbit0 ( input 1 ) hoặc
từ tín hiệu cảnh báo lấy qua truyền thông modbus , 101 , DNP sau đó gán vào biến này
Làm hoàn toàn tương tụ cho single command khác biệt nhỏ là gán giá trị hàm vào output ở dưới khối
hàm chứ k phải trên khối hàm như Single point hay double point
12. Khối tạo Double command
Tương tụ như single command điểm khác biệt duy nhất nếu biến SBO select được khởi tạo = True sẽ lá
SBO và ngược lại nón
13. Khối tạo giá trị đo lường
Xong khi down xong dự án cold start và có thể giả lập trạng thái thông qua Watch window và debug on