You are on page 1of 13

1.

Download sample project đơn giản IEC 104 theo link sau :
https://drive.google.com/file/d/11eFVvpDBBGNE1vHVzZhY3v9YepOwCeor/view?usp=sharing

2. Down project save về thư mục ổ không cài HDH


3. Open project với Pcworx bản license pro với license thấp không mở được do không đủ tính năng
4. Khi mỏ project basic sẽ có khung hình như sau trong đó có các cửa số con
a. Project tree window – Không gian view khối lệnh , thu viện chương trình con …ect khi
nhấn đúp vào ô bất kỳ chẳn hạn như connect trong hình cửa số bên phải sẽ hiển thị
code chi tiết cúa loại chương trình , hàm đó
b. Bus structure chỉ hardware cúa PLC/RTU với hiện tại chỉ có duy nhất ILC 171 nên nhu
hình
c. Process data assignment = để gán các biến vào phần cứng hoặc tạo biến từ phần cứng
d. Message window ; hiển thị các thông báo chương trình khi dịch hay khi code

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

9. Khối tạo Single point

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

Biến InLUDI_Address ; địa chỉ

10. Khối tạo double point

Cách làm tương tự như Single point


11. KHối tạo Single command

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

Hoàn toàn tương tự cho khối lệnh đo lường

14. KHối đồng bộ thời gian SNTP

15. Dich và down xuống chương trình


Chọn build  Make nếu k lỗi bật Project control dialog để down trong project dialog có nhiều
option chọn down cả sourcode hay chỉ down mã chạy ..ect down xong chọn cold start RTU bắt
đầu chạy
Chọn download change lần đầu tiên hoặc down chương trình khác nó sẽ tự động báo phải download all
và download all là xong

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

You might also like