Professional Documents
Culture Documents
SCADA (Supervisory Control And Data Acquisition) là một hệ thống thu thập
dữ liệu, điều khiển và giám sát các quá trình từ xa. Người vận hành có thể nhận biết và
điều khiển hoạt động các thiết bị thông qua máy tính và mạng truyền thông. Nói cách
khác, SCADA được dùng để chỉ các hệ thống máy tính được thiết kế để thực hiện các
chức năng:
- Thu thập dữ liệu từ các thiết thiết bị công nghiệp hoặc các cảm biến.
- Xử lý và thực hiện các phép tính trên các dữ liệu thu thập được.
- Hiển thị các dữ liệu thu thập được và kết quả đã xử lý.
- Nhận lệnh từ người điều hành và gửi các lệnh đó đến các thiết bị của nhà máy.
- Xử lý các lệnh điều khiển tự động hoặc bằng tay kịp thời và chính xác.
Với mục tiêu giúp sinh viên tiếp cận và nắm bắt được những vấn đề cơ bản
trong một hệ thống điều khiển, giám sát và thu thập dữ liệu, Tập bài giảng “Hệ thống
SCADA” được biên soạn với nội dung bao gồm: phần cứng; phần mềm và truyền
thông của hệ thống. Về phần cứng tập bài giảng trình bày khá chi tiết về cấu trúc của
các thành phần phần cứng, từ các thiết bị cấp trường, RTU, PLC và MTU. Phần mềm
được nhóm tác giả giới thiệu tổng quát các phần mềm SCADA và sau đó tập trung chủ
yếu vào hướng dẫn sử dụng khai thác phần mềm WINCC của hãng Siemens với phiên
bản được sử dụng phổ biến nhất là WinCC flexible 2008. Về truyền thông tập bài giải
giới thiệu tổng quan về mạng, mô hình phân cấp chức năng và các cấp mạng công
nghiệp, các chuẩn giao tiếp. Bên cạnh đó nhóm tác giả cũng trình bày khá chi tiết về
một số bus giao tiếp thông dụng như AS-I, Profibus, Modbus, Ethernet…
Tập bài giảng sẽ là tài liệu chính cho việc giảng dạy và học tập môn học Hệ
thống SCADA của các lớp đại học nghành Công nghệ kỹ thuật điện, điện tử, Công
nghệ kỹ thuật điều khiển và tự động hóa tại Trường Đại học Sư phạm Kỹ thuật Nam
Định. Là cơ sở để thống nhất nội dung giảng dạy và kiểm tra đánh giá sinh viên. Tập
bài giảng gồm 5 chương:
Chương 1: Tổng quan về hệ thống SCADA.
Chương 2: Cấu trúc phần cứng hệ thống SCADA.
Chương 3: Truyền thông.
Chương 4: Phần mềm cho SCADA.
Chương 5: Thiết kế các mô hình SCADA
Nhóm biên soạn xin chân thành cảm ơn các đồng nghiệp khoa Điện - Điện tử,
cùng các đồng nghiệp trong trường Đại học Sư phạm Kỹ thuật Nam Định đã giúp
chúng tôi hoàn thành tài liệu này.
1
Trong lần biên soạn đầu tiên, chắc chắn sẽ không tránh khỏi một số sai sót,
mong người đọc đóng góp ý kiến cho các tác giả để tập bài giảng được hoàn thiện hơn.
Chúng tôi xin chân thành cảm ơn.
Nam Định, tháng 11 năm 2016
Nhóm biên soạn
Đoàn Ngọc Sỹ
Trần Hiếu
2
DANH MỤC CÁC CHỮ VIẾT TẮT
3
Ký hiệu Tên tiếng Anh Tên tiếng Việt
MPI Multi Point Interface Giao tiếp đa điểm
MTU Master Terminal Unit Trạm chủ
PA Process Automation Tự động hóa quá trình
PC Personal Computer Máy tính cá nhân
PID Proporation Integral Derivative Bộ điều khiển vi tích phân tỉ lệ
PLC Programmale Logic Control Điều khiển logic lập trình
OSI Open Systems Interconnection Kết nối hệ thống mở
RAM Ramdom Access Memory Bộ nhớ truy nhập ngẫu nhiên
RTU Remote Terminal Unit Thiết bị đầu cuối từ xa
SCADA Supervisory Control And Data Hệ thống điều khiển giám sát và
Acquisition System thu thập dữ liệu
SMS Sub Master Station Trạm thu thập dữ liệu
SS Substation Server Điều khiển mức trạm
TCP/IP Transmission Control Protocol/ Giao thức điều khiển truyền/Giao
Internet Protocol thức Internet
4
MỤC LỤC
LỜI NÓI ĐẦU .................................................................................................................1
Chương 1. TỔNG QUAN VỀ HỆ THỐNG SCADA ...................................................13
1.1. Khái niệm về hệ thống SCADA .........................................................................13
1.2. Lịch sử phát triển hệ thống SCADA ...................................................................13
1.3. Các thành phần cơ bản của một hệ thống SCADA.............................................14
1.3.1. Phần cứng .....................................................................................................14
1.3.2. Phần mềm .....................................................................................................16
1.3.3. Truyền thông ................................................................................................17
1.3.4. Những yêu cầu chung về một hệ thống SCADA .........................................18
1.4. Sự khác nhau giữa PLC, DCS và SCADA .........................................................19
1.5. Các chức năng cơ bản của hệ thống SCADA .....................................................21
1.5.1. Kiểm soát truy cập .......................................................................................21
1.5.2. MMI (Man Machine Interface) ....................................................................21
1.5.3. Lập biểu đồ (Trending) ................................................................................22
1.5.4. Điều khiển báo động (Alarm Handling) ......................................................22
1.5.5. Ghi sự kiện và lưu trữ (Logging/Archiving) ................................................22
1.5.6. Xuất báo cáo (Report Generation) ...............................................................22
1.5.7. Tự động hoá (Automation)...........................................................................22
1.6. Một số ứng dụng của SCADA ............................................................................23
Câu hỏi ôn tập chương 1................................................................................................23
Chương 2. CẤU TRÚC PHẦN CỨNG HỆ THỐNG SCADA .....................................24
2.1. Các thiết bị trường ..............................................................................................24
2.2. Thiết bị điện tử thông minh IED (Intelligent Electronic Devices) .....................24
2.2.1 Chức năng của IED .......................................................................................24
2.2.2 Rơ le kỹ thuật số............................................................................................24
2.2.3. Công tơ điện tử nhiều biểu giá .....................................................................26
2.3 Thiết bị đầu cuối từ xa (RTU – Remote Termainal Unit) ...................................28
2.3.1. Đơn vị điều khiển trung tâm (CPU - Central Control Unit) ........................29
2.3.2. Khối vào tương tự (Analog Input Modules) ................................................29
2.3.3. Khối ra tương tự (Analog Output Mudules) ................................................29
2.3.4. Khối vào số (Digital Input Modules) ...........................................................30
5
2.3.5. Khối ra số (Digital Output Modules) ........................................................... 30
2.3.7. Bộ đếm số (Digital Counters) ...................................................................... 31
2.4. Thiết bị điều khiển logic lập trình PLC .............................................................. 32
2.4.1. Khối vào/ra cơ bản (Basic I/O Unit): ........................................................... 33
2.4.2. Bộ định thì tương tự (Analog Timer Unit) .................................................. 34
2.4.3. Khối vào/ra đặc biệt (Special I/O Unit): ...................................................... 34
2.4.4. Khối điều khiển PID (PID Control Unit) ..................................................... 35
2.4.5. Khối truyền thông (Communication Unit): ................................................. 35
2.5. Trạm chủ MS (MTU - Master Terminal Unit) ................................................... 36
2.6. Thiết bị giao tiếp người và máy HMI ................................................................. 37
Câu hỏi ôn tập chương 2 ............................................................................................... 39
Chương 3: TRUYỀN THÔNG ..................................................................................... 40
3.1. Tổng quan về mạng ............................................................................................ 40
3.1.1. Khái niệm về mạng ...................................................................................... 40
3.1.2. Mạng truyền thông công nghiệp là gì? ........................................................ 40
3.1.3 Cấu trúc mạng ............................................... Error! Bookmark not defined.
3.2. Các cấp mạng truyền thông trong hệ thống SCADA ......................................... 42
3.2.1. Bus trường, bus thiết bị ................................................................................ 43
3.2.2. Bus hệ thống, bus điều khiển ....................................................................... 44
3.2.3. Mạng xí nghiệp ............................................................................................ 44
3.2.4. Mạng công ty ............................................................................................... 45
3.3. Các chuẩn giao tiếp............................................................................................. 45
3.3.1. Các phương thức truyền dẫn ........................................................................ 45
3.3.2 Giao tiếp RS -232.......................................................................................... 46
3.3.3 Giao tiếp RS -422.......................................................................................... 49
3.3.4 Giao tiếp RS -485.......................................................................................... 51
3.4 Các hệ thống bus tiêu biểu. .................................................................................. 56
3.4.1 Bus AS -I....................................................................................................... 56
3.4.2 Bảo toàn dữ liệu ............................................................................................ 61
3.4.3 PROFIBUS (Program field bus) ................................................................... 62
3.4.4 ModBus ......................................................................................................... 82
3.4.5 MPI (Multi Point Interface). ......................................................................... 91
6
3.4.6 Ethernet .........................................................................................................91
3.4.7 Kiến trúc giao thức ........................................Error! Bookmark not defined.
Câu hỏi ôn tập chương 3 ............................................................................................. 101
Chương 4. PHẦN MỀM CHO SCADA ..................................................................... 102
4.1 Giới thiệu chung về phần mềm SCADA .......................................................... 102
4.2 Hệ thống SCADA dùng phần mềm WINCC .................................................... 103
4.2.1 Giới thiệu phần mềm WINCC ................................................................... 103
4.2.2 Các chức năng và ứng dụng. ...................................................................... 106
4.2.3 Hướng dẫn lập trình ................................................................................... 109
4.2.4 Ứng dụng công nghệ Web trong SCADA. ................................................ 139
Câu hỏi ôn tập chương 4 ............................................................................................. 142
Chương 5. THIẾT KẾ CÁC MÔ HÌNH SCADA ...................................................... 143
5.1 Phân tích yêu cầu thiết kế một hệ thống SCADA. ........................................... 143
5.2 Xây dựng lưu đồ hoạt động .............................................................................. 147
5.3 Kết nối phần cứng. ............................................................................................ 148
5.4 Viết chương trình điều khiển hệ thống. ............................................................ 150
5.5 Tải chương trình và kiểm tra ............................................................................ 157
5.5.1. Cấu hình trên HMI: ................................................................................... 157
5.5.2. Cấu hình trên máy tính (PC) ..................................................................... 159
5.5.3. Kiểm tra kết nối Ethernet. ......................................................................... 161
5.5.4. Cấu hình trên WinCC Flexible.................................................................. 162
Câu hỏi ôn tập chương 5 ............................................................................................. 163
TÀI LIỆU THAM KHẢO .......................................................................................... 168
7
DANH MỤC HÌNH VẼ
Hình 1.1: Cấu trúc một mạng SCADA đơn giản .......................................................... 15
Hình 1.2: Cấu hình một mạng SCADA lớn tiêu biểu ................................................... 16
Hình 2.1: Cấu trúc rơ le kỹ thuật số .............................................................................. 24
Hình 2.2: Rơ le kỹ thuật số Mikro................................................................................. 25
Hình 2.3: Sơ đồ khối công tơ điện tử nhiều biểu giá .................................................... 26
Hình 2.4: Công tơ điện tử nhiều biểu giá ...................................................................... 28
Hình 2.5: Cấu trúc một RTU tiêu biểu .......................................................................... 29
Hình 2.6: Hình minh họa cấu trúc khối vào số ............................................................. 30
Hình 2.7: Hình minh họa cấu trúc khối bộ đếm ............................................................ 31
Hình 2.8: Một số loại RTU............................................................................................ 32
Hình 2.9: Cấu hình tiêu biểu của một PLC ................................................................... 32
Hình 2.10: Hình minh họa hoạt động của khối vào ngắt .............................................. 33
Hình 2.11: Hình minh họa khối định thì ....................................................................... 34
Hình 2.12: Hình minh họa khối xuất nhập đặc biệt ...................................................... 34
Hình 2.13: Hình minh họa khối PID ............................................................................. 35
Hình 2.14: Hình minh họa khối truyền thông ............................................................... 35
Hình 2.15: Kiến trúc một MTU tiêu biểu ...................................................................... 36
Hình 2.16: Hình minh họa kiến trúc Sub-Master station .............................................. 36
Hình 2.17: Hình minh họa các thành phần của màn hình HMI .................................... 37
Hình 2.18: Hình minh họa chức năng Recipe .............................................................. 37
Hình 2.19: Hình minh họa tính năng nâng cấp OS ...................................................... 38
Hình 2.20: Hình minh họa tính năng Script .................................................................. 38
Hình 3.1: Mô hình phân cấp chức năng và mạng truyền thông công nghiệp ............... 42
Hình 3.2: Mô hình truyền dẫn không đối xứng ............................................................. 46
Hình 3.3: Mô hình truyền dẫn không đối xứng ............................................................. 46
Hình 3.4: Quy định trạng thái logic của tín hiệu RS-232.............................................. 47
Hình 3.5: Sơ đồ chân Jack RS-232................................................................................ 48
Hình 3.6: Một số ví dụ ghép nối với RS-232 ................................................................ 49
Hình 3.7: Sơ đồ bộ phát và thu của RS 485 .................................................................. 52
Hình 3.8: Quy định trạng thái logic của RS-485 ........................................................... 52
Hình 3.9: Cấu hình mạng RS-485 kiểu 2 dây ............................................................... 53
8
Hình 3.10: Cấu hình mạng RS-485 kiểu 4 dây..............................................................54
Hình 3.11: Các phương pháp chặn đầu cuối RS-485/RS-422 .......................................55
Hình 3.12: Ghép nối cảm biến và cơ cấu chấp hành số với AS-i ..................................57
Hình 3.13: Nguyên tắc ghép nối thiết bị trong một hệ AS-i .........................................58
Hình 3.14: Cấu trúc bức điện AS-i ................................................................................59
Hình 3.15: Cấu trúc các lệnh gọi từ trạm chủ AS-i .......................................................60
Hình 3.16: Mã hóa đường truyền AS-i sử dụng phương pháp APM ............................61
Hình 3.17: Cấu hình Multi-Master trong Frofibus ........................................................66
Hình 3.18: Các dịch vụ truyền dữ liệu PROFIBUS ......................................................68
Hình 3.19: Ký tự khung UART sử dụng trong PROFIBUS .........................................70
Hình 3.20: Kiến trúc FMS trong mô hình OSI ..............................................................71
Hình 3.21: Các kiểu quan hệ giao tiếp PROFIBUS ......................................................74
Hình 3.22: Nguyên tắc trao đổi dữ liệu tuần hoàn Master/slaver ..................................78
Hình 3.23: Giao tiếp trực tiếp giữa các trạm tớ .............................................................80
Hình 3.24: Chu trình yêu cầu-đáp ứng của modebus ....................................................85
Hình 3.25: Khung thông báo Modbus chế độ ASCII ....................................................86
Hình 3.26: Khung thông báo Modbus trên Modbus Plus ..............................................90
Hình 3.27: Mạng MPI ...................................................................................................91
Hình 3.28: Ethernet/IEEE 802.3 trong tập chuẩn IEEE 802 .........................................92
Hình 3.29: Ba kiểu mạng Ethernet với cáp đồng trục và đôi dây xoắn .........................93
Hình 3.30: Cấu trúc khung MAC theo IEEE 802.3/Ethernet ........................................95
Hình 4.1: Đặc tính mở của phần mềm WinCC .......................................................... 104
Hình 4.2: Khởi động phần mềm WinCC Flexible 2008 ............................................. 109
Hình 4.3: Lựa chọn tạo mới một project .................................................................... 110
Hình 4.4: Lựa chọn kiểu mạng kết nối giữa thiết bị HMI và PLC ............................. 110
Hình 4.5: Lựa chọn thiết bị HMI, thiết bị điều khiển và kiểu kểt nối ........................ 111
Hình 4.6: Lựa chọn thiết bị HMI ................................................................................ 112
Hình 4.7: Lựa chọn màn hình mẫu cho project .......................................................... 112
Hình 4.8: Lựa chọn màn hình điều hướng .................................................................. 113
Hình 4.9: Lựa chọn màn hình hệ thống chuẩn ........................................................... 113
Hình 4.10: Chọn thư viện chuẩn cho project .............................................................. 114
Hình 4.11: Đặt tên cho project và các chú thích cần thiết .......................................... 114
9
Hình 4.12: Màn hình làm việc của project .................................................................. 115
Hình 4.13: Cửa sổ tạo các Tag kết nối với PLC.......................................................... 116
Hình 4.14: Màn hình giao diện của hệ thống bình trộn nước trái cây ........................ 119
Hình 4.15: Bảng xây dựng thuộc tính của màn hình ................................................... 120
Hình 4.16: Thư viện hình ảnh trong WinCC Flexible ................................................ 121
Hình 4.17: Thư viện nút ấn trong WinCC flexible ..................................................... 121
Hình 4.18: Chọn kiểu nút ấn và tag xử lý cho nút ấn kiểu hình ảnh ........................... 122
Hình 4.19: Chọn kiểu nút ấn và đặt tên nút ấn đối với nút ấn kiểu Text .................... 122
Hình 4.20: Bảng lựa chọn chức năng của nút ấn và Tag liên kết................................ 122
Hình 4.21: Thư viện công tắt trong WinCC flexible .................................................. 123
Hình 4.22: Chọn Tag xử lý cho công tắc .................................................................... 123
Hình 4.23: Chọn chức năng và tag liên kết cho công tắc ............................................ 123
Hình 4.24: Biểu đồ và cấu hình một biểu đồ ............................................................... 124
Hình 4.25: Chọn tag xử lý cho thước đo ..................................................................... 124
Hình 4.26: Chọn tính năng của biểu đồ ....................................................................... 126
Hình 4.27: Khai báo các thông số của trường vào ra. ................................................. 125
Hình 4.28: Thư viện đèn báo trong WinCC flexible ................................................... 126
Hình 4.29: Cấu hình một đèn báo ............................................................................... 126
Hình 4.30: Cấu trúc khung làm việc của .NET ........................................................... 141
Hình 5.1: Điều khiển giám sát nhiệt độ trong tank nấu gạo ........................................ 148
Hình 5.2: Các Tag kết nối của HMI ............................................................................ 150
Hình 5.3: Màn hình “auto” .......................................................................................... 151
Hình 5.4: Giao diện khởi động hệ thống ủ .................................................................. 151
Hình 5.5: Thư viện công tắc trong WinCC flexible .................................................... 152
Hình 5.6: Chọn Tag xử lý cho công tắc ...................................................................... 152
Hình 5.7: Chọn chức năng cho công tắc ..................................................................... 153
Hình 5.8: Bảng chọn chế độ hoạt động ....................................................................... 153
Hình 5.9: Cấu hình chức năng cho phím tự động ....................................................... 153
Hình 5.10: Cấu hình chức năng cho phím thoát .......................................................... 153
Hình 5.11: Giao diện điều khiển tự động .................................................................... 154
Hình 5.12: Bảng hiển thị và điều chỉnh nhiệt độ......................................................... 154
Hình 5.13: Cấu hình cho trường đầu vào đặt trên ....................................................... 155
10
Hình 5.14: Chọn tag tác động đèn báo van 8 ............................................................. 155
Hình 5.15: Giao diện điều khiển bằng tay .................................................................. 155
Hình 5.16: Đồ thị nhiệt của hệ thống theo thời gian .................................................. 156
Hình 5.17: Lấy biểu đồ trong hộp công cụ ................................................................. 156
Hình 5.18: Chọn tín hiệu cần hiển thị trên biểu đồ và dải giá trị hiển thị .................. 157
Hình 5.19: Cửa sổ Transfer của Panel ........................................................................ 157
Hình 5.20: Thiết lập Tranfer ....................................................................................... 158
Hình 5.21: Biểu tượng Ethernet Drive ....................................................................... 158
Hình 5.22: Thiết lập địa chỉ IP và Subnet Mask của HMI ......................................... 158
Hình 5.23: Thiết lập tên HMI trên mạng .................................................................... 159
Hình 5.24: Chọn nút "Transfer" ................................................................................. 159
Hình 5.25: Mở cửa sổ Properties của adapter Ethernet .............................................. 160
Hình 5.26: Mở cửa sổ Properties của Internet Protocol ............................................. 160
Hình 5.27: Đặt địa chỉ IP và Subnet Mask của máy tính ........................................... 161
Hình 5.28: Mở cửa sổ lệnh CMD ............................................................................... 161
Hình 5.29: Màn hình kiểm ra kết nối ......................................................................... 162
Hình 5.30: Mở cửa sổ Connection .............................................................................. 162
Hình 5.31: Thiết lập giao tiếp ..................................................................................... 163
Hình 5.32: Chọn thiết bị Transfer............................................................................... 163
11
DANH MỤC BẢNG BIỂU
Bảng 1.1: Một số kiểu truyền và tiêu chuẩn thường dùng trong SCADA .................... 17
Bảng 1.2: Bảng tóm tắt các giao thức của một số nhà sản suất .................................... 18
Bảng 1.3: So sánh SCADA và DCS .............................................................................. 21
Bảng 3.1: So sánh mạng công nghiệp và các mạng khác.............................................. 41
Bảng 3.2: Tóm tắt các thông số quan trọng của RS232 ................................................ 48
Bảng 3.3: Tóm tắt các thông số quan trọng của RS-422 ............................................... 50
Bảng 3.4: Tóm tắt các thông số quan trọng của RS-485 ............................................... 51
Bảng 3.5: Chiều dài tối đa của một đoạn mạng PROFIBUS (Cáp STP loại A) ........... 64
Bảng 3.6: Ngữ nghĩa khung bức điện FDL ................................................................... 69
Bảng 3.7: Các kiểu dữ liệu chuẩn trong FMS ............................................................... 73
Bảng 3.8: Các hàm Modbus được các bộ điều khiển Modicon hỗ trợ .......................... 88
Bảng 3.10: Một số loại cáp truyền Ethernet thông dụng............................................... 93
Bảng 3.11: Một số loại cáp truyền Fast Ethernet thông dụng ....................................... 98
Bảng 5.1 Địa chỉ đầu vào hệ thống ............................................................................. 149
Bảng 5.2 Địa chỉ đầu ra ............................................................................................... 149
12
Chương 1
13
Khi máy vi tính phát triển, chúng được lập trình và thu gọn nhằm cạnh tranh với các
chức năng, lập trình và vận hành của PLC. Chính xác, sự cạnh tranh được phát triển
giữa hai nghiên cứu và tiếp diễn đến ngày hôm nay.
Lúc đầu, hệ thống điều khiển chỉ hạn chế ở từng thiết bị cụ thể. Sự kết hợp giữa
các thiết bị điều khiển chỉ cục bộ ở thiết bị, nhà máy và không kết nối với mạng bên
ngoài. Hệ thống điều khiển bao gồm máy tính mini hoặc PLC trung tâm kết nối với
một số bộ điều khiển giao tiếp với động cơ, bơm, valve, công tắc, cảm biến …. Kiến
trúc này thường được gọi là hệ thống điều khiển phân bố (DCS - Distributed Control
System). Các hệ thống đó thường được giới hạn ở các vị trí gần nhau, thông thường
được kết nối với nhau sử dụng mạng cục bộ (LAN – Local Area Network). Khi có yêu
cầu cần thiết cho sự vận hành mạng này, công ty hoặc nhà cung cấp phát triển các giao
thức truyền thông của riêng họ, trong số đó phần nhiều là độc quyền. Khi tính năng kĩ
thuật của máy tính, hệ điều hành và mạng được cải tiến, thúc đẩy yêu cầu giám sát
trạng thái, vận hành các thiết bị, nhà máy từ xa theo thời gian thực. Cũng như nhiều
công ty có các thành viên hoặc chi nhánh hoạt động ở vùng địa lý cách biệt nhau, yêu
cầu thu thập dữ liệu từ xa, điều khiển và bảo trì được quan tâm hơn theo khía cạnh
quản lý và chi phí. Những khả năng này được biết tới như là sự tập hợp của giám sát
điều khiển và thu thập dữ liệu (Supervisory Control And Data Acquisition - SCADA).
Ngày nay hệ thống SCADA đang có xu hướng phát triển cả về công nghệ và mở
rộng quy độ ứng dụng trong mọi lĩnh vực của công nghiệp cũng như các lĩnh vức khoa
học khác.
14
và độ phức tạp của một mạng SCADA biến đổi phụ thuộc vào tiến trình mà nó điều
khiển, kích thước của công trình tiện ích, thương mại sử dụng nó. Một hệ thống cung
cấp điện tiêu biểu có thể lên đến 50.000 điểm thu thập dữ liệu trong khi một nhà máy
đóng chai có thể chỉ đòi hỏi một máy chủ và một số nhỏ PLC.
Trong hệ thống này bao gồm một vài PLC được điều khiển bởi một máy chủ.
Một kết nối Ethernet LAN cho phép người vận hành có thể giám sát mạng từ xa thông
qua mạng công ty, sử dụng kết nối Ethernet nối các PLC với PC để chạy ứng dụng
SCADA.
Các mạng SCADA của một công ty lớn cũng tương tự nhưng có nhiều các kết
nối và chức năng hơn. Hình 1.2 minh họa một mạng SCADA lớn được sử dụng trong
các công ty tiện ích công cộng.
Như vậy đối với các hệ thống SCADA phức tạp để dễ dàng quản lý, vận hành
người ta chia phần cứng thành năm cấp độ cơ bản như sau:
Thiết bị đo và thiết bị điều khiển.
Trạm đầu cuối và thiết bị đầu cuối RTU.
Hệ thống truyền thông.
Các trạm thu thập dữ liệu SMS (Sub-Master Station).
Hệ thống xử lý dữ liệu MTU.
15
Hình 1.2: Cấu hình một mạng SCADA lớn tiêu biểu
17
của công ty, các nhà sản xuất thiết bị điều khiển như PLC phát triển các giao thức và
các kiến trúc truyền thông bus cho riêng họ. Bảng 1.2 tóm tắt một số nhà sản xuất thiết
bị và các giao thức tương ứng.
Bảng 1.2: Bảng tóm tắt các giao thức của một số nhà sản suất
Nhà sản xuất Giao thức
Allen Braley DeviceNet, ControlNet, DFI, Data Highway+,
(Rockwell) Data Highway 485
Siemens AS-I, Profibus
Modicon Modbus, Modbus Plus, Modbus TCP/IP
(Schneider)
Trong số các giao thức này đa số là độc quyền. Vào những năm 1990, các nhóm
điều khiển công nghiệp và các tổ chức về tiêu chuẩn bắt đầu phát triển các giao thức
mở cho các hệ thống điều khiển, các giao thức này là không độc quyền và không dành
riêng cho một nhà sản xuất nào. Sau này, khi Internet trở thành phổ biến, các công ty
hướng tới phát triển dựa trên các giao thức và công cụ mạng Internet, như giao thức
TCP/IP và các trình duyệt Internet. Thêm vào đó, các nhà sản xuất và các tổ chức tiêu
chuẩn mở đã sửa đổi công nghệ Ethernet, mạng LAN đã phổ biến và hiệu quả cho sử
dụng với mạng thu thập dữ liệu và điều khiển cục bộ.
Các mô hình phân cấp được sử dụng để định nghĩa nơi nào giao thức được áp
dụng và để đóng gói các chức năng đòi hỏi cho việc gửi và nhận thông điệp. Các mô
hình kiến trúc được phân lớp đã được chấp nhận rộng rãi và có hiệu quả cao. Các
thành phần cần thiết cho sự truyền thông được chia vào các lớp và được định cách giao
tiếp giữa các lớp. Hai trong các mô hình truyền thông theo lớp được sử dụng rộng rãi
là OSI (Open Systems Interconnection) và TCP/IP (Transmission Control
Protocol/ Internet Protocol).
18
Dễ dàng thiết kế và nâng cấp khi cần thiết.
c)Yêu cầu về truyền thông.
- Do được trải ra trên không gian địa lý rộng lớn nên cần nhiều dịch vụ viễn
thông để kết nối các phân hệ của hệ thống SCADA.
- Mức độ yêu cầu của hệ thống truyền thông ở mức trạm là cấp thấp do vậy cần
thiết chọn các giao thức đơn giản để dễ dàng cho các hệ thống xử lý.
- Khả năng bảo toàn dữ liệu: Trong công nghiệp có nhiều nhiễu điện từ, do đó
cần phải truyền dữ liệu sao cho không có lỗi, giao thức được chọn phải có khả năng
kiểm soát lỗi hiệu quả, ví dụ như phương pháp kiểm tra lỗi CRC.
- Chuẩn hóa giao thức: Xuất phát từ yêu cầu trao đổi tin giữa các đối tác truyền
thông (IED, RTU, PLC, PC…) được sản xuất bởi các hãng khác nhau, cần thiết phải
có giao thức truyền thông chung.
- Tốc độ truy cấp các thông số cao: Trong hệ thống SCADA yêu cầu cập nhật các
thông số từ các thiết bị trường nối tiếp nhau đòi hỏi phải gần như đồng thời.
d) Yêu cầu về dịch vụ
- Có khả năng thu thập, lưu trữ, sử dụng số liệu được ít nhất trong một khoảng
thời gian đủ dài theo yêu cầu.
- Cung cấp sự giao tiếp và giao diện dễ dàng cho người sử dụng và vận hành. Dễ
dàng cho người dùng hiển thị sơ đồ và đồ thị trong giám sát cũng như in báo cáo.
- Giúp thao tác điều khiển từ xa dễ dàng, tuy nhiên vẫn phải bảo đảm thao tác
điều khiển bằng tay.
e) Yêu cầu về giá thành và chi phí lắp đặt phải rẻ, hợp lý.
20
các phầm mềm HMI, SCADA, nhưng chưa thể là trạm vận hành một cách đầy đủ như
trong hệ DCS.
Để xây dựng một hệ thống điều khiển phân tán, chúng ta có thể sử dụng rất nhiều
loại thiết bị khác nhau và có tích hợp của tất cả các loại thiết bị này. Ví dụ, chúng ta có
thể dùng PLC để xây dựng 1 hệ thống điều khiển phân tán, nếu bài toán điều khiển
thiên về Logic và ít đòi hỏi về điều khiển quá trình. Hiện nay, xuất hiện nhiều hệ điều
khiển lai (hybrid) trong đó có cả PLC và DCS hoặc thực hiện chức năng của cả hai hệ
thống này.
Tóm lại hai hệ thống SCADA và DCS cơ bản khác nhau ở một số điểm như bảng 1.3
Bảng 1.3: So sánh SCADA và DCS
Đặc điểm SCADA DCS
Cơ sở dữ liệu quá trình Thuộc riêng hệ SCADA Chung, thống nhất toàn cục
Cơ sở dữ liệu cấu hình Độc lập từng phần Chung, thống nhất toàn cục
Phương pháp phát triển Riêng rẽ từng phần, Tích hợp toàn bộ, liên quan
ứng dụng không liên quan tới nhau. chặt chẽ tới nhau.
I/O-Drivers, I/O-Servers Cần thiết cho từng loại Tích hợp trong hệ thống phần
PLC và từng công cụ mềm, không cần quan tâm.
SCADA.
Cơ chế giao tiếp cấp Chủ yếu là Polling Linh hoạt, có thể polling hoặc
điều khiển giám sát publisher/subsriber.
Hệ thống cảnh báo Cấp điều khiển giám sát Tạo cảnh báo dưới cấp điều
thực hiện hoàn toàn. khiển, quản lý cảnh báo ở cấp
điều khiển giám sát.
Điều khiển cao cấp Chỉ ở cấp điều khiển Có thể ở cả hai cấp
giám sát
Khả năng lựa chọn công cụ Có nhiều Không có
21
- Lập biểu đồ (Trending)
Các sản phẩm SCADA đều hổ trợ tiện ích lập biểu đồ, tính năng lập biểu đồ
thông thường bao gồm:
Thông số được ghi ở một biểu đồ cụ thể được định nghĩa trước hoặc được định
nghĩa trực tiếp.
Lập biểu đồ thời gian thực và lưu lại cho việc tra cứu về sau.
22
Điều khiển tuần tự được hỗ trợ, nhờ đó có thể thực hiện một tuần tự phức tạp các
sự kiện ở một hoặc nhiều thiết bị. Điều khiển tuần tự còn có thể có tác động ngược lại
với các sự kiện bên ngoài.
23
Chương 2
Nguồn cấp
24
Chức năng của từng khối như sau:
1) Đầu vào: Dòng điện và điện áp được lấy từ cuộn dây thứ cấp của biến áp dòng
điện và biến áp điện áp.
2) Khối biến đổi đại lượng đầu vào: Dòng điện và điện áp của thứ cấp của biến
áp còn quá lớn so với thông số đầu vào của linh kiện rơ le, do đó cần phải giảm tín
hiệu vào chuẩn hóa xuống cỡ vài mA và khoảng 10V.
3) Khối lọc tương tự: Lọc nhiễu, hài bậc cao và các thành phần không mong
muốn trong các đại lượng đầu vào.
4) Khối biến đổi tương tự - số A/D (Analog/Digital): Biến đổi các tín hiệu tương
tự thành tín hiệu số.
5) Khối xử lý tín hiệu số μP: Khối này có chức năng xử lý các tín hiệu đầu vào,
sử dụng các bộ vi xử lý 16 bit hoặc 32 bit. Đối với các rơ le phức tạp như rơ le khoảng
cách, rơ le so lệch bảo vệ máy phát điện, máy biến áp, đường dây siêu cao áp, hệ thống
thanh cái thì sử dụng 2 đến 3 bộ vi xử lý và mỗi bộ vi xử lý thực hiện các chức năng
nhiệm vụ sau:
- Vi xử lý thực hiện chức năng bảo vệ chính.
- Vi xử lý thực hiện chức năng bảo vệ dự phòng.
- Vi xử lý thực hiện chức năng điều khiển: Phần mềm tính toán trong các chế độ
vận hành bình thường, khi có sự cố, giao tiếp với các thiết bị và hệ thống bên ngoài và
phần tử quan trọng nhất làm nhiệm vụ: xác định sự cố các đại lượng đầu vào, so sánh
quan hệ logic giữa các đại lượng, đưa ra các quyết định cảnh cáo, cắt sự cố,…
25
6) Lưu trữ số liệu và giao tiếp với thiết bị
Khối này có các nhiệm vụ:
- Lưu trữ dữ liệu ở chế độ vận hành bình thường và chế độ sự cố.
- Cổng giao tiếp trao đổi dữ liệu, cung cấp tín hiệu cho phần mềm phân tích sự cố.
- Kết nối thông tin với các đối tượng khác, hệ thống thông tin và điều độ.
7) Phần tử thực hiện
- Các rơ le thừa hành thực hiện công việc đóng cắt máy cắt điện, đưa ra cảnh báo
bằng đèn, còi, chuông,…
Các tín hiệu led thông báo về trạng thái của rơ le: sẵn sàng, lỗi, phần cứng, phần
mềm, hoạt động của các chức năng.
8)Tín hiệu nhị phân BI (Binary Input): Khối này nhận tín hiệu nhị phân từ điều
khiển hoặc nhận các tín hiệu nhị phân từ các phần tử khác thực hiện phối hợp liên
động trong vận hành của hệ thống.
9) Nguồn cấp: Biến đổi nguồn điện lưới thành các mức điện áp một chiều phù
hợp (12V, 24V, 48V) cung cấp cho các mạch điện hoạt động.
VI XỬ LÝ
Đầu ra kiểm tra quang
I1
I2 Cảm biến dòng
I3 A/D Xử lý tín hiệu
U1
U2 Phân áp
U3 Chuyển mạch đầu ra
UN
Hệ thống đo
27
- Điện năng tổng.
- Nhu cầu công suất.
- Nhu cầu công suất theo biểu giá
- Hệ số công suất, điện áp, dòng điện, tần số,…
8) Bộ nhớ. Một bộ nhớ phục vụ cho việc ghi lại và lưu giữ biểu đồ phụ tải, bao
gồm: cấu hình, các thông số của công tơ và bảo vệ các dữ liệu của hóa đơn không bị
mất khi mất điện.
9) Nguồn nuôi. Nguồn nuôi cung cấp cho công tơ điện tử là nguồn được lấy từ
nguồn ba pha của lưới, nhờ đó điện áp pha có thể thay đổi vượt quá dải điện áp mà
không cần có sự điều chỉnh điện áp nguồn nuôi.
10) Giao diện truyền tin. Công tơ có các cổng truyền thông tin theo các chuẩn
RS232, RS485, cáp quang,…Nhờ đó có thể đọc được số liệu từ xa hoặc cài đặt các
thông số từ xa.
28
vào số, khối ngõ ra số, giao tiếp truyền thông, bộ nguồn, khối nguồn, đế cắm RTU và
các phụ kiện.
2.3.1. Đơn vị điều khiển trung tâm (CPU - Central Control Unit)
Thông thường sử dụng vi xử lý hệ 16 hoặc 32 bít (như 68302, 80386). Các CPU
của RTU thường có một bộ xử lý toán học để thực hiện các công việc tính toán phức
tạp. Cổng truyền thông của CPU thường có hai hoặc ba cổng RS-232/RS-422 hoặc
RS-485 dùng cho các công việc sau:
Giao tiếp với các thiết bị kiểm tra lỗi;
Giao tiếp với các Trạm vận hành;
Kết nối truyền thông với Trung tâm điều khiển.
CPU được thiết kế một hệ thống đèn LED báo lỗi để thông báo các sự cố và
báo lỗi của CPU, của các thiết bị vào ra I/O (Intput/Output).
Một bộ phận khác rất quan trọng của CPU đó là bộ định thời, cung cấp thời
gian thực giúp cho việc thông báo các sự kiện theo thời gian được chính xác tuyệt đối.
R1 R3
IN OPTO
OUT
R2 D1
COM
30
Hình 2.8: Sơ đồ khối ra số
Mạch cách ly R2
R1 A C Bộ đệm Thanh ghi bộ đếm
Xung vào
Bus điều khiển
K E
Nguồn offset
31
Hình 2.10: Một số loại RTU
Với sự phát triển mạnh mẽ của PLC, hiện nay các nhà cung cấp PLC sản xuất
hàng loạt các loại khối mở rộng (Expansion Module) bao gồm: Khối vào/ra cơ bản
(Basic I/O Unit), khối vào/ra đặc biệt (Special I/O Unit) và các khối truyền thông
(Communication Unit). Sau đây là các khối chức năng tiêu biểu:
Hình 2.12: Hình minh họa hoạt động của khối vào ngắt
33
2.4.2. Bộ định thời tương tự (Analog Timer Unit)
Các bộ định thời trong PLC được điều chỉnh dễ dàng thông qua bản điều chỉnh
hoặc biến trở. Bộ định thời sẽ ngắt CPU khi đạt giá trị đã đặt.
Hình 2.13: Hình minh họa khối xuất nhập đặc biệt
34
2.4.4. Khối điều khiển PID (PID Control Unit)
Bộ điều khiển PID (Proportional Integral Derivative) là một thiết bị được sử
dụng rộng rãi trong các ứng dụng công nghiệp. PID có thể được sử dụng cho điều
chỉnh tốc độ, nhiệt độ, dòng chảy, áp suất hoặc các biến quá trình khác.
35
2.5. Trạm chủ MS (MTU - Master Terminal Unit)
Tương đương với khối chủ trong kiến trúc Chủ/Tớ (Master/Slave), MTU thể
hiện dữ liệu cho người vận hành thông qua HMI, thu thập dữ liệu và truyền tín hiệu
điều khiển với các thiết bị và nhà máy từ xa.
Trạm làm
việc
`
RS-232
PLC
Moderm
Trạm
Moderm
trung tâm
PSTN
36
Chức năng của Sub-Station như sau:
Thu thập dữ liệu từ các RTU cục bộ
Ghi và hiển thị dữ liệu tại trạm vận hành cục bộ
Chuyển dữ liệu về MTU
Chuyền lệnh điều khiển từ MTU đến RTU cục bộ.
Chức năng cơ bản của MTU như sau:
Thiết lập truyền thông, bao gồm thiết lập mỗi RTU, khởi tạo RTU với các thông
số vào/ra, tải chương trình điều khiển và thu thập dữ liệu xuống các RTU.
Vận hành các kết nối truyền thông, bao gồm hỏi vòng dữ liệu RTU và chuyển dữ
liệu xuống RTU trong sự sắp xếp chủ/tớ, ghi báo động và sự kiện vào ổ cứng (cho
người vận hành xem khi cần thiết), cũng như liên kết đến các ngõ vào và ra ở các RTU
khác nhau một cách tự động.
Chuẩn đoán, bao gồm chuẩn đoán chính xác thông tin lỗi của RTU và các vấn đề
có thể, cũng như chuẩn đoán các vấn đề tiềm tàng có thể như tràn dữ liệu…
Hình 2.18: Hình minh họa các thành phần của màn hình HMI
Các chức năng cơ bản của HMI như sau:
Chức năng Recipe (Recipe Function)
- Một số loại dữ liệu, như thông số pha trộn chất liệu và các điều kiện của quá
trình chế biến, có thể được lưu trữ trên các thiết bị HMI và các dữ liệu cần thiết có thể
chuyển qua PLC. Một chương trình dùng cho việc trao đổi dữ liệu là không cần thiết.
37
- Dữ liệu được đọc từ PLC có thể được lưu trữ trên HMI như một file. Nó có thể
được sử dụng bởi các HMI khác và được quản lý trên một PC sử dụng chương trình
bảng tính, như EXCEL. Các giá trị có thể được thay đổi bởi phần mềm bảng tính trên
PC. Giá trị sửa đổi có thể được chuyển đến PLC và lưu trữ ngược lại HMI.
Bộ nhớ trong
38
Chức năng thư viện các phần tử
- Thư viện các phần tử của HMI đơn giản việc thiết kế sơ đồ trên HMI, chỉ việc sắp
xếp các đối tượng yêu cầu từ thư viện lên bản vẽ.
1. Trình bày cấu trúc phần cứng của RTU trong hệ thống SCADA.
2. Kể tên và cho biết thông số cơ bản của một loại RTU.
3. Trình bày cấu trúc phần cứng của MTU trong hệ thống SCADA.
4. Kể tên và cho biết thông số về một loại MTU. Cho một ví dụ về lập trình và
ứng dụng loại MTU đó.
5. Trình bày các chức năng cơ bản của HMI.
6. Trình bày cấu trúc của thiết bị điều khiển lập trình (PLC).
39
Chương 3: TRUYỀN THÔNG
3.1. Tổng quan về mạng
Mạng công nghiệp hay mạng truyền thông công nghiệp là một khái niệm chỉ
các hệ thống mạng truyền thông số, truyền bit nối tiếp, được sử dụng để ghép nối các
thiết bị công nghiệp. Các hệ thống truyền thông công nghiệp phổ biến hiện nay cho
phép liên kết mạng ở nhiều mức khác nhau, từ các bộ cảm biến, cơ cấu chấp
hành dưới cấp trường cho đến các máy tính điều khiển, thiết bị quan sát, máy tính
điều khiển giám sát và các máy tính cấp trên điều hành xí nghiệp quản lý công ty.
Trong lĩnh vực đo lường, điều khiển và tự động hóa, việc sử dụng mạng truyền
thông công nghiệp (đặc biệt là bus trường) để thay thế cách nối điểm - điểm cổ điển
giữa các thiết bị công nghiệp, mang lại những lợi ích sau:
- Đơn giản hóa cấu trúc liên kết giữa các thiết bị công nghiệp.
- Giám đáng kể giá thành dây nối và công lắp đặt hệ thống.
- Nâng cao độ linh hoạt, tính năng mở của hệ thống.
- Tính năng thời gian thực, độ tin cậy và khả năng tương thích trong môi trường
công nghiệp cao.
- Đơn giản hóa, tiện lợi hóa việc chẩn đoán, định vị lỗi, sự cố của các thiết bị.
- Nâng cao khả năng tương tác giữa các thành phần (phần cứng và phần mềm)
nhờ các giao diện chuẩn.
40
- Mở ra nhiều chức năng và khả năng ứng dụng mới của hệ thống. Ví dụ, các ứng
dụng điều khiển phân tán, điều khiển giám sát hoặc chẩn đoán lỗi từ xa
qua Internet.
- Các hệ thống bus trường cũng đã dần thay thế các mạch dòng tương tự
4 - 20mA.
- Ưu thế của giải pháp dùng mạng công nghiệp không những nằm ở phương diện
kỹ thuật mà còn ở khía cạnh hiệu quả kinh tế.
Chính vì vậy, ứng dụng của nó rộng rãi trong hầu hết các lĩnh vực công nghiệp
như điều khiển quá trình, tự động hóa xí nghiệp, điều khiển giao thông…
Để phân biệt rõ mạng công nghiệp và các hệ thống mạng khác ta có thể đưa ra
bảng so sánh sau
Bảng 3.1: So sánh mạng công nghiệp và các mạng khác
Mạng công nghiệp Các hệ thống mạng khác
- Phạm vi địa lý hẹp - Phạm vi địa lý rộng, số lượng thành viên tham
gia lớn
- Đối tượng là các thiết bị công - Đối tượng là cả con người và thiết bị trong đó
nghiệp con người là chủ yếu
- Dạng thông tin là số liệu - Dạng thông tin bao gồm tiếng nói, hình ảnh,
văn bản
- Kỹ thuật truyền dữ liệu theo chế độ - Công nghệ phong phú
bit nối tiếp
- Đơn giản - Phức tạp
Từ đó ta có thể kết luận mạng công nghiệp thực chất là một dạng đặc biệt của
mạng máy tính, có thể so sánh với mạng máy tính thông thường ở những điểm giống
nhau và khác nhau như sau:
- Kỹ thuật truyền thông số hay truyền dữ liệu là đặc trưng chung của cả hai hệ
thống mạng.
- Trong nhiều trường hợp, mạng máy tính được sử dụng trong công nghiệp
được coi là một phần trong mô hình phân cấp của mạng công nghiệp.
- Yêu cầu tính năng thời gian thực, độ tin cậy và khả năng tương thích trong
môi trường công nghiệp của mạng công nghiệp cao hơn so với mạng máy tính thông
thường, mạng máy tính thường đòi hỏi chế độ bảo mật cao hơn.
- Mạng máy tính có phạm vi trải rộng rất khác nhau, có thể chỉ nhỏ như mạng
LAN cho một nhóm các máy tính hoặc rất lớn như mạng Internet.
41
- Mạng máy tính có thể sử dụng gián tiếp mạng truyền thông để truyền dữ liệu
còn mạng công nghiệp thường có tính chất độc lập, phạm vi hoạt động tương đối hẹp.
Hình 3.1: Mô hình phân cấp chức năng và mạng truyền thông công nghiệp
Càng ở cấp dưới thì các chức năng càng mang tính chất cơ bản hơn và đòi hỏi
yêu cầu cao hơn về độ nhanh nhậy, thời gian phản ứng. Một chức năng ở cấp trên
được thực hiện dựa trên các chức năng cấp dưới, tuy không đòi hỏi thời gian phản ứng
nhanh như ở cấp dưới, nhưng ngược lại lượng thông tin cần trao đổi và xử lý lại lớn
hơn nhiều. Có thể coi đây là mô hình phân cấp chức năng cho cả hệ thống tự động hóa
nói chung cũng như cho hệ thống truyền thông nói riêng của một công ty.
Tương ứng với năm cấp chức năng là bốn cấp của hệ thống truyền thông. Từ
cấp điều khiển giám sát trở xuống thuật ngữ "bus" thường được dùng thay thế cho
"mạng" với lý do phần lớn các hệ thống mạng phía dưới đều có cấu trúc vật lý hoặc
logic theo kiểu bus
Mô hình phân cấp chức năng sẽ tiện lợi cho việc thiết kế hệ thống và lựa chọn
thiết bị. Trong thực tế ứng dụng, sự phân cấp chức năng có thể khác một chút so với
trình bày, tùy thuộc vào mức độ tự động hóa và cấu trúc hệ thống cụ thể. Trong những
42
trường hợp ứng dụng đơn giản như điều khiển trang thiết bị dân dụng (máy giặt, tủ
lạnh, điều hòa...), sự phân chia nhiều cấp có thể hoàn toàn không cần thiết. Ngược lại
trong tự động hóa một nhà máy hiện đại như điện nguyên tử, xi măng, lọc dầu, ta có
thể chia nhỏ hơn nữa các cấp chức năng để tiện theo dõi.
43
3.2.2. Bus hệ thống, bus điều khiển
Các hệ thống mạng công nghiệp được dùng để kết nối các máy tính điều khiển
và các máy tính trên cấp điều khiển giám sát với nhau được gọi là bus hệ thống
(system bus) hay bus quá trình (process bus). Khái niệm sau thường được dùng trong
lĩnh vực điều khiển quá trình. Qua bus hệ thống mà các máy tính điều khiển có thể
phối hợp hoạt động, cung cấp dữ liệu quá trình cho các trạm kỹ thuật và trạm quan sát
(có thể gián tiếp thông qua hệ thống quản lý cơ sở dữ liệu trên các trạm chủ) cũng như
nhận mệnh lệnh, tham số điều khiển từ các trạm phía trên. Thông tin không những
được trao đổi theo chiều dọc, mà còn theo chiều ngang. Các trạm kỹ thuật, trạm vận
hành và các trạm chủ cũng trao đổi dữ liệu qua bus hệ thống. Ngoài ra các máy in báo
cáo và lưu trữ dữ liệu cũng có thể được kết nối qua mạng này.
Chú ý phân biệt giữa các khái niệm bus trường và bus hệ thống không bắt buộc
nằm ở sự khác nhau về kiểu bus được sử dụng, mà ở mục đích sử dụng hay nói cách
khác là ở thiết bị được ghép nối. Trong một số giải pháp, một kiểu bus duy nhất được
dùng cho cả ở hai cấp này.
Đối với bus hệ thống, tùy theo lĩnh vực ứng dụng mà đòi hỏi về tính năng thời
gian thực có được đặt ra một cách ngặt nghèo hay không. Thời gian phản ứng tiêu biểu
nằm trong khoảng một vài trăm miligiây, trong khi lưu lượng thông tin cần trao đổi
lớn hơn nhiều so với bus trường. Tốc độ truyền thông tiêu biểu của bus hệ thống nằm
trong phạm vi từ vài trăm Kbit/s đến vài Mbit/s.
Khi bus hệ thống chỉ được sử dụng để ghép nối theo chiều ngang giữa các máy
tính điều khiển, người ta dùng khái niệm bus điều khiển. Vai trò của bus điều khiển là
phục vụ trao đổi dữ liệu thời gian thực giữa các trạm điều khiển trong một hệ thống có
cấu trúc phân tán. Bus điều khiển thông thường có tốc độ truyền không cao, nhưng yêu
cầu về tính năng thời gian thực thường rất khắt khe.
Do các yêu cầu về tốc độ truyền thông và khả năng kết nối dễ dàng nhiều loại
máy tính, hầu hết các bus hệ thống thông dụng đều dựa trên nền Ethernet, ví dụ
Industrial Ethernet, Fieldbus Foundation’s High Speed Ethernet (HSE), Ethernet/IP,
bên cạnh đó phải kể đến PROFIBUS- FMS, ControlNet và Modbus Plus.
44
tin cũng được trao đổi mạnh theo chiều ngang giữa các máy tính thuộc cấp điều hành
sản xuất, ví dụ hỗ trợ kiểu làm việc theo nhóm, cộng tác trong dự án, sử dụng chung
các tài nguyên nối mạng (máy in, máy chủ...).
Khác với các hệ thống bus cấp dưới, mạng xí nghiệp không yêu cầu nghiêm
ngặt về tính năng thời gian thực. Việc trao đổi dữ liệu không diễn ra định kỳ, nhưng có
khi với số lượng lớn đến hàng Mbyte. Hai loại mạng được dùng phổ biến cho mục
đích này là Ethernet và Token-Ring. Trên cơ sở giao thức chuẩn như TCP/IP và
IPX/SPX.
45
+V +V
TXD RXD
-V -V
+V +V
RXD TXD
-V -V
GND
A SD A
-
+
B B
TTL TTL
E - A RD A
+
B B
46
máy tính và máy in, hoặc giữa một thiết bị đầu cuối và một thiết bị truyền dữ liệu hoặc
với các máy tính khác. Hiện nay nhiều thiết bị công nghiệp cũng tích hợp cổng RS-232
phục vụ lập trình hoặc tham số hóa, thiết bị đo lường,….Trong máy tính cổng RS232
còn được gọi là cổng Com.
+ Đặc tính điện học:
RS-232 sử dụng phương thức truyền không đối xứng, tức là sử dụng tín hiệu
điện áp chênh lệch giữa một dây dẫn và đất.
Mức điện áp logic được định nghĩa từ -3V đến -15V mức logic "1" và từ +3V
đến +15V mức logic "0". Khoảng từ -3V đến 3V không xác định được mức logic.
Chính vì từ -3V đến 3V là phạm vi không được định nghĩa, trong trường hợp
thay đổi giá trị logic từ 0 lên 1 hoặc từ 1 xuống 0 một tín hiệu phải vượt qua khoảng
quá độ đó trong một thời gian ngắn hợp lý. Ví dụ, tiêu chuẩn DIN 66259 phần 2 quy
định độ dốc tối thiểu của một tín hiệu phải là 6v/ms hoặc 3% chu kỳ xung nhịp, tùy
theo giá trị nào nhỏ hơn. Điều này dẫn đến việc phải hạn chế về điện dung của các
thiết bị tham gia và của cả đường truyền.
Hình 3.4: Quy định trạng thái logic của tín hiệu RS-232
Tốc độ truyền dẫn tối đa phụ thuộc vào chiều dài dây dẫn. Đa số các hệ thống
hiện nay chỉ hỗ trợ tới tốc độ 19.2 kbps.
Chiều dài cho phép 15m.
Truyền số liệu Full-duplex sử dụng 3 dây: TxD, RxD, GND.
Các tín hiệu điều khiển dùng để bắt tay (Handshaking) phần cứng là: RTS,
CTS, DSR, DTR. Mức logic:+3V đến +15V -> "1" và 0V-> "0".
Truyền không đồng bộ, cấu trúc một khung truyền bao gồm: 1 bit start, 7-8 bit
data, 1- 0 bit parity, 1-1,5-2 bit stop. (Gần đây, sự tiến bộ trong vi mạch đã góp phần
nâng cao tốc độ của cổng RS- 232 lên nhiều lần so với tốc độ 19,2kbps. Hiện nay đã
có những mạch thu phát đạt tốc độ 460kbd và hơn nữa, tuy nhiên tốc độ truyền dẫn
47
thực tế lớn hơn 115,2 kBd theo chuẩn RS-232 trong một hệ thống làm việc dựa vào
ngắt là một điều khó có thể thực hiện).
Một ưu điểm khác của chuẩn RS 232 là có thể sử dụng công suất phát tương đối
thấp,nhờ trở kháng đầu vào hạn chế trong phạm vi từ 3-7 kΩ. Bảng dưới đây tóm tắt
một số thông số điện học quan trọng của RS-232.
Bảng 3.2: Tóm tắt các thông số quan trọng của RS232
+ Giao diện cơ học: Chuẩn RS-232 qui định ba loại giắc cắm RS-232 là DB-9, DB-25
và ALT-A, trong đó hai loại đầu được sử dụng rộng rãi hơn.
RS - 232 Synchronous
DB - 25 Male Pinout RS - 232 DB -9 Male Pinout
Pin 1 Chassic Ground: Vỏ nối đất
14 1 C. GND Pin 2 Transmit Data: Truyền dữ liệu Pin 1 Data Carrier Detect
TxCLK In 15 2 TxD Pin 3 Receive Data: Nhận dữ liệu GND 5
Pin 2 Receive Data
16 3 RxD Pin 4 Request to Send: Yêu cầu gửi 9 RI Pin 3 Transmit Data
RxCLK In 17
4 RTS Pin 5 Clear to Send: Xóa việc gửi DTR 4
8 CTS Pin 4 Data Terminal Ready
LLBK 18
5 CTS Pin 6 Data Set Ready: Dữ liệu sẵn sàng
TxD 3 Pin 5 Signal Ground
19
6 DSR Pin 7 Signal Ground: Mas 7 RTS
DTR 20
7 GND Pin 8 Carrier Detect: Phát hiện sóng mang 2
Pin 6 Data Set Ready
DCD RxD
RLBK 21
8 Pin 11 Receiver Clock Out 6 DSR Pin 7 Requet to Send
9 Pin 15 Transmit Clock In
22 DCD 1 Pin 8 Clear to Send
10
23 Pin 17 Receiver Clock In Pin 9 Ring Indicator
TxCLK out 24
11 RxCLK out Pin 18 Local Loopback
Test Mode 25
12
Pin 20 Data Terminal Ready: Đầu cuối TB sẵn sàng
13
Pin 21 Remote Loopback
Pin 24 Transmit Clock Out
Pin 25 Tesst Mode
48
số hay tự động trả lời). DTR ở trạng thái OFF chỉ khi thiết bị đầu cuối không
muốn DCE của nó chấp nhận lời gọi từ xa.
- DSR (Data Set Ready): Báo DCE sẵn sàng, ở chế độ trả lời, 1 tone trả lời và
DSR ON sau 2 giây khi Modem nhấc máy.
- DCD (Data Carrier Detect): Tín hiệu này tích cực khi Modem nhận được tín
hiệu từ trạm từ xa và nó duy trì trong suốt quá trình liên kết.
- RTS (Request To Send): Đường RTS kiểm soát chiều truyền dữ liệu. Khi một
trạm cần gửi dữ liệu, nó đóng mạch RTS sang ON để báo hiệu với modem của
nó.
- CTS (Clear To Send): Khi CTS chuyển sang ON, Modem xác nhận là DTE có
thể truyền số liệu. Quá trình ngược lại nếu đổi chiều truyền số liệu.
- RI (Ring Indicator): Khi modem nhận được tín hiệu chuông, RI chuyển
ON/OFF một cách tuần tự với chuông điện thoại để báo hiệu cho trạm đầu cuối.
Tín hiệu này chỉ thị rằng một modem xa yêu cầu thiết lập liên kết dial-up.
+ Chế độ làm việc
Chế độ làm việc của hệ thống RS-232 là hai chiều toàn phần (full-duplex), tức
là hai thiết bị tham gia cùng có thể thu và phát tín hiệu cùng một lúc. Như vậy, việc
thực hiện truyền thông cần tối thiểu 3 dây dẫn - trong đó hai dây tín hiệu nối chéo các
đầu thu phát của hai trạm và một dây đất, như hình minh họa. Với cấu hình tối thiểu
này, việc đảm bảo độ an toàn truyền dẫn tín hiệu thuộc về trách nhiệm của phần mềm.
49
cách đáng kể. RS-422 thích hợp cho phạm vi truyền dẫn tới 1200 mét mà không cần
bộ lặp. Điện áp chênh lệch dương ứng với trạng thái logic 0 và âm ứng với trạng thái
logic 1. Điện áp chênh lệch ở đầu vào bên nhận có thể xuống tới 200mV. Một vài
thông số quan trọng được tóm tắt trong bảng sau:
Bảng 3.3: Tóm tắt các thông số quan trọng của RS-422
Thông số Điều kiện Tối thiểu Tối đa
Điện áp đầu ra hở mạch ± 10V
Điện áp đầu ra khi có tải RT=100 ±2V
Trở kháng đầu ra 100
Dòng ra ngắn mạch ±150mA
Thời gian quá độ đầu ra RT=100 10% TB*
Điện áp chế độ chung đầu ra VOC RT=100 ±3V
Độ nhạy cảm đầu vào -7V ≤ VCM ≤ 7V ±200mV
Điện áp chế độ chung VCM -7V 7V
Trở kháng đầu vào 4k
* TB -Thời gian bit
Trong cấu hình ghép nối tối thiểu cho RS-422 cần một đôi dây dùng truyền dẫn
tín hiệu (A và B). Trong cấu hình này chỉ có thể dùng phương pháp truyền một
chiều (simplex) hoặc hai chiều gián đoạn (half-duplex), tức trong một thời điểm chỉ
có một tín hiệu duy nhất được truyền đi. Để thực hiện truyền hai chiều toàn phần (full-
duplex) ta cần hai đôi dây.
RS-422 có khả năng ghép nối điểm - điểm, hoặc điểm - nhiều điểm trong một
mạng đơn giản - cụ thể là duy nhất một trạm được phát và 10 trạm có thể nhận tín
hiệu. Tuy vậy, trong thực tế RS-422 thường chỉ được dùng để ghép nối điểm -
điểm với mục đích thay thế RS-232 cho khoảng cách truyền thông lớn và tốc độ cao
hơn.
Trong cả hai trường hợp sử dụng cấu hình hai dây hay bốn dây, việc sử dụng
thêm một dây đất (C) đóng vai trò khác rất quan trọng, tuy không giúp gì cho việc
xác định giá trị logic tương ứng với mức tín hiệu. Trên một khoảng cách vài trăm
đến hàng ngàn mét, mức điện áp đất có thể rất khác nhau. Điều cần thiết ở đây là
giữ một mức điện áp chế độ chung VCM cho các trạm tham gia ở một mức giới hạn
quy định, nếu không dữ liệu truyền đi sẽ bị mất và các cổng kết nối mới sẽ bị phá
hỏng. Ngưỡng giới hạn quy định cho VCM đối với RS-422 là ±7V.
50
3.3.4 Giao tiếp RS -485
Đặc tính điện học
Về đặc tính điện học, RS-485 và RS-422 cơ bản giống nhau. RS-485 cũng sử
dụng tín hiệu điện áp chênh lệch đối xứng giữa hai dây dẫn A và B. Ngưỡng giới hạn
được quy định cho VCM đối với RS-485 được nới rộng ra khoảng -7V đến +12V,
cũng như trở kháng đầu vào cho phép lớn gấp 3 lần so với RS-422. Các thông số quan
trọng được tóm tắt trong bảng dưới đây.
Bảng 3.4: Tóm tắt các thông số quan trọng của RS-485
Thông số Điều kiện Tối thiểu Tối đa
Đặc tính khác nhau cơ bản của RS-485 so với RS-422 là khả năng ghép nối
nhiều điểm, vì thế có thể được dùng phổ biến trong các hệ thống bus trường. Cụ thể,
32 trạm có thể dược tham gia ghép nối, được định địa chỉ và giao tiếp đồng thời trong
một đoạn RS-485 mà không cần bộ lặp.
Để đạt được điều này, trong một thời điểm chỉ một trạm được phép kiểm soát
đường truyền và phát tín hiệu, vì thế mỗi bộ phát đều phải đưa về chế độ trở kháng cao
khi rỗi, tạo điều kiện cho các bộ phát ở các trạm khác tham gia. Chế độ này được gọi
là tri-state. Một số vi mạch RS-485 tự động xử lý tình huống này, trong nhiều trường
hợp khác việc đó thuộc trách nhiệm của phần mềm điều khiển truyền thông.Trong
mạch của bộ phát RS-485 có một tín hiệu
"Enable được dùng cho mục đích chuyển bộ kích thích về trạng thái phát tín
hiệu hoặc tri-state. Sơ đồ mạch cho bộ kích thích và bộ thu RS-485 được biểu diễn
trên hình sau:
51
Hình 3.7: Sơ đồ bộ phát và thu của RS 485
Mặc dù phạm vi tối đa là từ -6V đến +6V trong trường hợp hở mạch trạng thái
logic của tín hiệu chỉ được định nghĩa trong khoảng đến đối với đầu vào
bên thu như được minh họa trong hình sau:
52
• Hai trở đầu cuối mắc song song tương ứng tải 60 (120 ở mỗi đầu) với điện áp
tối thiểu 1.5V, tạo dòng tương ứng với 25mA.
• 32 tải đơn vị mắc song song với dòng 1mA qua mỗi tải (trường hợp xấu nhất),
tạo dòng tương đương với 32mA.
Tốc độ truyền tải và chiều dài dây dẫn
Cũng như RS-422, RS-485 cho phép khoảng cách tối đa giữa trạm đầu và trạm
cuối trong một đoạn mạng là 1200m, không phụ thuộc vào số trạm tham gia. Tốc độ
truyền dẫn tối đa có thể lên tới 10Mbit/s, một số hệ thống gần đây có khả năng làm
việc với tốc độ 12Mbit/s. Tuy nhiên có sự ràng buộc giữa tốc độ truyền dẫn tối đa và
độ dài dây dẫn cho phép, tức là một mạng dài 1200m không thể làm việc với tốc độ
10MBd.
Tốc độ truyền tối đa cũng phụ thuộc vào chất lượng cáp mạng, cụ thể là đôi dây
xoắn kiểu STP có khả năng chống nhiễu tốt hơn loại UTP và vì thế có thể truyền với
tốc độ cao hơn. Có thể sử dụng các bộ lặp để tăng số trạm trong một mạng, cũng như
chiều dài dây dẫn lên nhiều lần, đồng thời đảm bảo được chất lượng tín hiệu.
Cấu hình mạng
RS-485 là chuẩn duy nhất do EIA đưa ra mà có khả năng truyền thông đa điểm
thực sự chỉ dùng một đường dẫn chung duy nhất, được gọi là bus. Chính vì vậy mà nó
được dùng làm chuẩn cho lớp vật lý ở đa số các hệ thống bus hiện thời.
Cấu hình phổ biến nhất là sử dụng hai đường dây cho việc truyền tín hiệu, như được
minh họa trong hình vẽ dưới đây. Trong trường hợp này, hệ thống chỉ có thể làm việc
với chế độ hai chiều gián đoạn (half-duplex) và các trạm có thể nhận quyền bình đẳng
trong việc truy nhập đường dẫn. Chú ý rằng đường dẫn được kết thúc bằng hai trở tại
hai đầu chứ không được phép ở giữa đường dây. Vì mục đích đơn giản, dây đất không
được vẽ ở đây, tuy nhiên trong thực tế việc nối dây đất là rất cần thiết.
53
soát thâm nhập đường dẫn ở đây chính là việc khống chế các trạm tớ không trả lời
cùng một lúc. Với cấu hình này, việc truyền thông có thể thực hiện chế độ hai chiều
toàn phần (full-duplex), phù hợp với các ứng dụng đòi hỏi tốc độ truyền tải thông tin
cao, tuy nhiên ở đây phải sử dụng thêm hai đường dây bổ xung.
Cáp nối
RS-485 không phải là một chuẩn trọn vẹn mà chỉ là một chuẩn về đặc tính điện
học, vì vậy không đưa ra các quy định cho cáp nối cũng như các bộ nối. Có thể dùng
đôi dây xoắn, cáp trơn hoặc các loại cáp khác, tuy nhiên đôi dây xoắn vẫn là loại cáp
được sử dụng phổ biến nhất nhờ đặc tính chống tạp nhiễu và xuyên âm.
Trở đầu cuối
Do tốc độ truyền thông và chiều dài dây dẫn có thể khác nhau rất nhiều trong
các ứng dụng, hầu như tất cả các bus RS-485 đều yêu cầu sử dụng trở đầu cuối tại hai
đầu dây. Sử dụng trở đầu cuối có tác dụng chống các hiệu ứng phụ trong truyền dẫn tín
hiệu, ví dụ sự phản xạ tín hiệu. Trở đầu cuối dùng cho RS-485 có thể từ 100 đến
120. Một sai lầm thường gây tác hại nghiêm trọng trong thực tế là dùng trở đầu cuối
tại mỗi trạm. Đối với một mạng bus có 10 trạm thì trở kháng tạo ra do các trở đầu cuối
mắc song song sẽ là 10 chứ không phải là 50 như thông thường. Chú ý rằng tải của
các trở đầu cuối chiếm phần lớn trong toàn mạch, nên trong trường hợp này hậu quả
gây ra là dòng qua các trở đầu cuối sẽ lấn át, các tín hiệu mang thông tin tới các bộ thu
sẽ suy yếu mạnh dẫn đến sai lệch hoàn toàn. Một số bộ nối có tích hợp sẵn trở đầu
cuối, có thể dùng Jumper để chọn chế độ thích hợp tùy theo vị trí của trạm trong mạng.
55
3.4 Các hệ thống bus tiêu biểu.
3.4.1 Bus AS -I
AS - i (Actuator Sensor Interface) là kết quả phát triển hợp tác của 11 hãng sản
xuất các thiết bị cảm biến và cơ cấu chấp hành có tên tuổi trong công nghiệp, trong đó
có Siemens AG, Festo KG, Pepperl & Fuchs GmbH. Như tên gọi của nó phần nào diễn
tả, mục đích sử dụng duy nhất của AS - i là kết nối các thiết bị cảm biến và chấp hành
số với cấp điều khiển. Từ một thực tế là hơn 80% cảm biến và cơ cấu chấp hành trong
một hệ thống máy móc làm việc với các biến logic, cho nên việc nối mạng chúng
trước phải đáp ứng được yêu cầu về giá thành cũng như lắp đặt, vận hành và bảo
dưỡng đơn giản. Vì thế, các tính năng kỹ thuật được đặt ra là:
Khả năng đồng tải nguồn, tức dữ liệu và dòng nuôi cho toàn bộ các cảm biến và
một phần lớn các cơ cấu chấp hành phải được truyền tải trên cùng một cáp hai
dây.
Phương pháp truyền phải thật bền vững trong môi trường công nghiệp nhưng
không đòi hỏi cao về chất lượng đường truyền.
Cho phép thực hiện cấu trúc mạng đường thẳng cũng như hình cây.
Các thành phần giao diện mạng có thể thực hiện với giá cả rất thấp.
Các bộ nối phải nhỏ, gọn, đơn giản và giá cả rất hợp lý.
Với các hệ thống bus đã có, các yêu cầu trên chưa được đáp ứng một cách
thoả đáng. Đó chính là động lực cho việc hợp tác phát triển hệ bus mới AS - i. Thế
mạnh của AS - i là sự đơn giản trong thiết kế, lắp đặt và bảo dưỡng cũng như giá
thành thấp, nhờ một phương pháp truyền thông đặc biệt cũng như một kỹ thuật điện,
cơ mới.
Hình 3.12 minh họa mạng thiết bị cảm biến và cơ cấu chấp hành sử dụng AS - i
đối chiếu với các phương pháp khác. Hình bên trái là cách nối dây điểm - điểm cổ
điển, trong đó một bộ điều khiển như PLC đóng vai trò là nút trung tâm trong cấu
trúc hình sao. Việc thay thế cách ghép nối cổ điển này bằng một hệ thống bus để có
thể thực hiện theo hai phương pháp sạu:
Sử dụng bus trường nối PLC với các thiết bị vào/ra phân tán (b)
Sử dụng một hệ thống bus như AS - i nối PLC trực tiếp với các cảm biến và cơ
cấu chấp hành (a)
56
Hình 3.12: Ghép nối cảm biến và cơ cấu chấp hành số với AS-i
Kiến trúc giao thức
Kiến trúc giao thức của AS - i phản ánh đặc điểm của các hoạt động giao tiếp
giữa một bộ điều khiển với các thiết bị cảm biến và cơ cấu chấp hành số là hạn chế ở
việc trao đổi dữ liệu thuần tuý và lượng dữ liệu trao đổi rất nhỏ. Để nâng cao hiệu suất
và đơn giản hoá việc thực hiện các vi mạch, toàn bộ việc xử lý giao thức được gói gọn
chỉ trong lớp 1 (lớp vật lý) theo mô hình OSI.
Trong phạm vi lớp vật lý, AS - i đưa ra một phương pháp mã hoá bit hoàn toàn
mới để thích hợp với đường truyền 2 dây đồng tải nguồn và không dựa vào chuẩn
truyền dẫn RS - 485 thông dụng như ở các hệ thống bus khác. Bên cạnh quy định về
giao diện vật lý của các thành phần mạng, chức năng điều khiển truy nhập bus và bảo
toàn dữ liệu cũng được thực hiện ở lớp 1. Như một số hệ thống bus cấp thấp khác AS -
i sử dụng phương pháp chủ/tớ thuần tuý để điều khiển truy nhập bus. Trong khi đó,
chức năng bảo toàn dữ liệu lại dựa vào phương pháp bit chẵn lẻ kết hợp với cách mã
hoá bit.
Cấu trúc mạng và cáp truyền
Cấu trúc một mạng AS - i có thể lựa chọn tùy ý theo yêu cầu kỹ thuật cũng như
đặc điểm vị trí và phạm vi đi dây, vì thế việc thiết kế cấu hình và thực hiện dự án trở
nên dễ dàng. Ví dụ, có thể chọn cấu trúc đường thẳng (daisy - chain hoặc trunk -
line/drop - line), hoặc cấu trúc cây như một mạng cung cấp điện bình thường. Các
thành viên tham gia có thể được phân bố đều trên đường truyền, hoặc có thể sắp xếp
theo nhóm và ghép nối qua đường trục hoặc đường nhánh. Không giống như các hệ
thống khác có cấu trúc bus, AS - i không yêu cầu sử dụng trở đầu cuối.
57
Hình 3.13: Nguyên tắc ghép nối thiết bị trong một hệ AS-i
Trong một mạng AS - i có một trạm chủ duy nhất đóng vai trò kiểm soát toàn
bộ hoạt động giao tiếp trong mạng, như được minh hoạ trên hình 3.13. Trạm chủ này
có thể là một máy tính điều khiển như PLC, PC hay CNC, hoặc có thể là một bộ nối
bus trường (fiedbus coupler). Trong trường hợp trạm chủ là một bộ nối bus trường, nó
có nhiệm vụ chuyển đổi giao thức giữa một đoạn bus trường (ví dụ PROFIBUS - DP)
với mạng AS - i. Các trạm tớ còn lại có thể là một module tích cực ghép nối với tối đa
4 bộ cảm biến hoặc cơ cấu chấp hành thông thường, hoặc chính là một cảm biến/cơ
cấu thấp có tích hợp giao diện AS - i (trạm tớ) được nối trực tiếp hay qua một bộ chia
với đường truyền.
Chiều dài tổng cộng của cáp truyền cho phép tối đa là 100 mét. Với các khoảng
cách lớn hơn, cần sử dụng các bộ lặp (repeater) hoặc bộ mở rộng (extender). Số trạm
tớ tối đa trong một mạng là 31, tương ứng với tối đa 124 thiết bị (mỗi trạm tớ ghép nối
được tối đa 4 thiết bị). Có nghĩa là, thực hiện truyền hai chiều sẽ cho phép một trạm
quản lý tối đa 124 kênh vào số và 124 kênh ra số. Tốc độ truyền được quy định là 167
kbit/s tương đương với thời gian bit là 6μs.
Về cáp truyền, AS - i quy định hai loại là cáp dẫn điện thông thường (cáp tròn)
và cáp AS - i đặc biệt (cáp dẹt). Trong khi cáp tròn thông thường dễ kiếm và giá thành
thấp, thì loại cáp dẹt có ưu điểm là dễ lắp đặt. Đường kính lõi dây phải là 1.5mm để
đáp ứng yêu cầu cung cấp dòng một chiều tối thiểu 2A (24V DC).
Cơ chế giao tiếp
AS - i hoạt động theo cơ chế giao tiếp chủ - tớ. Trong một chu kỳ bus, trạm chủ
thực hiện trao đổi với mỗi trạm tớ một lần theo phương pháp hỏi tuần tự (polling).
Trạm chủ gửi một bức điện có chiều dài 14 bit, trong đó có chứa 5 bit địa chỉ trạm tớ
và 5 bit thông tin (dữ liệu đầu ra hoặc mã gọi hàm) chờ đợi trạm tớ này trả lời trong
58
một khoảng thời gian được định nghĩa trước. Bức điện trả lời của các trạm tớ có chiều
dài 7 bit, trong đó có 4 bit thông tin (dữ liệu đầu vào hoặc kết quả thực hiện hàm. Vì
khoảng cách truyền dẫn tương đối nhỏ, trong khi tốc độ truyền cố định là 167kbit/s
nên thời gian một chu kỳ bus phụ thuộc hoàn toàn vào số lượng trạm tớ ghép nối. Tuy
tốc độ truyền không lớn, nhưng thời gian một chu kỳ bus tối đa được đảm bảo không
lớn hơn 5ms (với 31 trạm tớ).
Cơ chế giao tiếp chủ - tớ của AS - i một mặt cho phép thực hiện vi mạch ghép
nối cho các trạm tớ rất đơn giản, dẫn đến giá thành thực hiện thấp, mặt khác tạo ra độ
linh hoạt của hệ thống. Trong trường hợp xảy ra sự cố nhất thời trên bus, trạm chủ có
thể gửi lại riêng từng bức điện mà nó không nhận được trả lời, chứ không cần thiết
phải chờ lặp lại cả một chu trình.
Bên cạnh các bức điện dữ liệu định kỳ, trạm chủ cũng có thể gửi kèm các thông báo
khác mà không gây ảnh hưởng đáng kể tới thời gian chu kỳ bus. Trong tổng cộng 9
loại thông báo có hai loại phục vụ truyền dữ liệu và tham số, hai loại dùng để đặt địa
chỉ trạm tớ, năm loại được sử dụng để nhận dạng và xác định trạng thái các trạm tớ.
Cấu trúc bức điện
Các bức điện của AS - i được xây dựng trên nguyên tắc đơn giản, giảm thiểu các thông
tin bổ trợ để tăng hiệu suất sử dụng đường truyền. Thực tế, tất cả các bức điện gửi từ
trạm chủ (thuật ngữ AS - i: lời gọi) có chiều dài cố định là 14 bit và tất cả các bức điện
đáp ứng từ các trạm tớ (thuật ngữ AS - i: trả lời) đều có chiều dài cố định là 7 bit. Cấu
trúc của chúng được minh hoạ trên hình 3.14
59
Hình 3.15: Cấu trúc các lệnh gọi từ trạm chủ AS-i
Mã hoá bit
Trong việc lựa chọn một phương pháp mã hoá cần chú ý một số yếu tố liên
quan tới lĩnh vực ứng dụng cụ thể như khả năng đồng tải nguồn, dải tần tín hiệu mang,
thông tin đồng bộ nhịp và khả năng phối hợp kiểm soát lỗi. Trong khi cáp hai dây sử
dụng cho AS- i có đặc tính suy giảm mạnh theo tần số tăng, cũng như độ bức xạ nhiễu
trong môi trường công nghiệp cần phải giảm thiểu thì việc hạn chế dải tần của tín hiệu
đóng vai trò đặc biệt quan trọng. Bên cạnh đó, do yêu cầu đơn giản và hiệu suất của
các bức điện, nên khả năng tự đồng bộ nhịp và phối hợp phát hiện lỗi cũng cần được
quan tâm.
Từ các lý do nêu trên, một phương pháp mã hoá bit mới được đưa ra - phương
pháp điều chế xung xoay chiều APM (Alternate Pulse Modulation) APM có thể xem
như sự kết hợp giữa hai phương pháp AFP (Alternate Flanks Pulse) và mã Manchester.
Hình 3.16 minh họa nguyên lý làm việc của phương pháp này.
60
Hình 3.16: Mã hóa đường truyền AS-i sử dụng phương pháp APM
Một dãy bit cần gửi trước hết được biến đổi sang mã Manchester, với mục đích
tạo thông tin đồng bộ nhịp và trung hoà sự xuất hiện của các bit 1 và 0. Dòng điện
tương ứng từ bộ phát nhờ tác dụng của các cuộn cảm trong mạch cách ly dữ liệu sẽ tạo
ra mức tín hiệu điện áp như mong muốn trên đường truyền. Mỗi sườn lên của dòng
điện tạo một xung điện áp âm và ngược lại, mỗi sườn xuống của dòng điện tạo một
xung điện áp dương trên đường truyền. Về phía bên nhận, các xung âm và dương của
tín hiệu điện áp sẽ được phát hiện. Dựa vào khoảng cách xuất hiện các xung, bộ thu có
thể phân biệt các bit 1 hoặc 0 và tái tạo dãy bit nguồn.
Do các xung điện áp được tạo ra có dạng gần giống xung hình sin, có nghĩa là
dải tần của tín hiệu rất hẹp và tần số của tín hiệu tương đương với tần số nhịp bus, tác
động bức xạ nhiễu ra bên ngoài được giảm thiểu. Bên cạnh đó, mẫu diễn biến đặc biệt
của tín hiệu trên đường truyền một mặt giúp bên nhận có thể tái tạo nhịp và mặt khác
có thể phát hiện lỗi trong một số trường hợp nhất định. Hơn thế nữa, sự thay đổi tuần
tự giữa các xung âm và dương sẽ làm triệt tiêu dòng một chiều ngoài mong muốn, tạo
khả năng xếp chồng dòng nguồn nuôi cung cấp cho các thiết bị. Có thể nhận thấy,
phương pháp này phối hợp được các ưu điểm của mã Manchester và AFP, thoả mãn
các yêu cầu như đã bàn trên đây.
61
cùng, nội dung thông tin sử dụng trong mỗi bức điện (chủ hoặc tớ) được kiểm tra bằng
một bit chẵn lẻ.
Mặc dù theo lý thuyết thì khoảng cách Hamming của phương pháp bit chẵn/lẻ
chỉ là 2, nhưng tỉ lệ còn lại (xác xuất một bức điện bị lỗi không phát hiện được) được
đánh giá là rất thấp. Ví dụ, ngay cả khi tỉ lệ bit lỗi là 0.0012 (tức khoảng 200 lỗi/s) thì
khoảng cách trung bình giữa hai lần lỗi của các bức điện trạm chủ lớn hơn 10 năm.
Mỗi bức điện bị lỗi sẽ phải gửi lại. Vì lý do các bức điện ngắn nên việc gửi lại các bức
điện lỗi chỉ gây ảnh hưởng đáng kể tới thời gian chu kỳ bus khi tỉ lệ lỗi rất lớn. Ví dụ
với 31 trạm tớ, trong trường hợp truyền không có lỗi thì trong một chu kỳ bus có 33
bức điện kể cả 2 bức điện thông báo tham số được trao đổi. Thời gian chu kỳ bus sẽ là:
33 x 25 bit x 6μs/bit = 4.95ms
Nếu xuất hiện trung bình một bức điện bị lỗi và phải gửi lại trong mỗi chu kỳ, có nghĩa
là vào khoảng 200 lỗi trong một giây, thì chu kỳ bit sẽ kéo dài:
34 x 25 bit x 6μs/bit = 5.1ms
Trong trường hợp mười bức điện bị lỗi phải gửi lại trong một chu kỳ, thời gian chu kỳ
bus sẽ là:
43 x 25 bit x 6μs/bit = 6.45ms
63
dụng ở đây là RS - 485 - IS và cáp quang (đối với DP và FMS) cũng như MBP (đối
với PA). RS - 485 - IS (IS: Intrrisically Safe) được phát triển trên cơ sở RS - 485 để có
thể sử dụng trong môi trường đòi hỏi an toàn cháy nổ.
Lớp liên kết dữ liệu ở PROFIBUS được gọi là FDL (Fieldbus Data Link), có
chức năng kiểm soát truy nhập bus, cung cấp dịch vụ cơ bản (cấp thấp) cho việc trao
đổi dữ liệu một cách tin cậy, không phụ thuộc vào phương pháp truyền dẫn ở lớp vật
lý.
b) Cấu trúc mạng và kỹ thuật truyền dẫn
Truyền dẫn với RS - 485
Chuẩn PROFIBUS theo IEC 61158 quy định các đặc tính điện học và cơ học của
giao diện RS - 485 cũng như môi trường truyền thông, trên cơ sở đó các ứng dụng có
thể lựa chọn các thông số thích hợp. Các đặc tính điện học bao gồm:
- Tốc độ truyền thông ừ 9,6 kbit/s đến 12 Mbit/s.
- Cấu trúc đường thẳng kiểu đường trục/đường nhánh (trunk - line/drop - line)
hoặc daisy - chain, trong đó các tốc độ truyền từ 1,5 Mbit/s trở lên yêu cầu cấu trúc
daisy - chain.
- Cáp truyền được sử dụng là đôi dây xoắn có bảo vệ (STP), Hiệp hội PI khuyến
cáo dùng cáp loại A.
- Trở kết thúc có dạng tin cậy (fall - safe biasing) với các điện trở lần lượt là
390 - 220.
- Chiều dài tối đa của một đoạn mạng từ 100 đến 1200m, phụ thuộc vào tốc độ
truyền được lựa chọn. Quan hệ giữa tốc độ truyền và chiều dài tối đa của một đoạn
mạng được tóm tắt trong bảng 3.5.
- Số lượng tối đa các trạm trong mỗi đoạn mạng là 32. Có thể dùng tối đa 9 bộ
lặp tức 10 đoạn mạng. Tổng số trạm tối đa trong một mạng là 126.
- Chế độ truyền tải không đồng bộ và hai chiều không đồng thời.
- Phương pháp mã hóa bít NRZ.
Bảng 3.5: Chiều dài tối đa của một đoạn mạng PROFIBUS (Cáp STP loại A)
Tốc độ
9,6/19,2/45,45/93,75 187,5 500 1500 3000/6000/12000
(kbit/s)
Chiều dài
1200 1000 400 200 100
(m)
Về giao diện cơ học cho các bộ nối, loại D – Sub 9 chân được sử dụng phổ biến
nhất với cấp bảo vệ IP20. Trong trường hợp yêu cầu cấp bảo vệ IP65/67, có thể sử
dụng một trong các loại sau đây:
Bộ nối tròn M12 theo chuẩn IEC 947 – 52
64
Bộ nối Han - Brid theo khuyến cáo của DESINA
Bộ nối kiểu lai của Siemens
Truyền dẫn với RS - 485IS
Một trong những ưu điểm của RS - 485 là cho phép truyền tốc độ cao, vì thế nó
được phát triển để có thể phù hợp với môi trường đòi hỏi an toàn cháy nổ. Với RS -
485IS (IS: Intrinsically Safe), tổ chức PNO đã đưa ra các chỉ dẫn và các quy định ngặt
nghèo về mức điện áp và mức dòng tiêu thụ của các thiết bị làm cơ sở cho các nhà
cung cấp. Khác với mô hình FISCO chỉ cho phép một nguồn tích cực an toàn riêng, ở
đây mỗi trạm đều là một nguồn tích cực. Khi ghép nối tất cả các nguồn tích cực, dòng
tổng cộng của tất cả các trạm không được phép vượt quá một giá trị tối đa cho phép.
Các thử nghiệm cho thấy cũng có thể ghép nối tối đa 32 trạm trong một đoạn mạng
RS- 485IS.
Truyền dẫn với cáp quang
Cáp quang thích hợp đặc biệt trong các lĩnh vực ứng dụng có môi trường làm
việc nhiễu mạnh hoặc đòi hỏi phạm vi phủ mạng lớn. Các loại cáp quang có thể sử
dụng ở đây:
Sợi thủy tinh đa chế độ với khoảng cách truyền tối đa 2 - 3km và sợi thủy tinh
đơn chế độ với khoảng cách truyền có thể trên 15km.
Sợi chất dẻo với chiều dài tối đa 80m và sợi HCS với chiều dài tối đa 500m.
Do đặc điểm liên kết điểm - điểm ở cáp quang, cấu trúc mạng chỉ có thể là hình
sao hoặc mạch vòng. Trong thực tế, cáp quang thường được sử dụng hỗn hợp với RS -
485 nên cấu trúc mạng phức tạp hơn.
Truyền dẫn với MBP
Trong một số ngành công nghiệp chế biến, đặc biệt là ngành xăng dầu, hóa
chất, môi trường làm việc rất nhạy cảm với xung điện nên mức điện áp cao trong
chuẩn truyền dẫn RS - 485 không thích hợp. PROFIBUS - PA sử dụng lớp vật lý theo
phương pháp MBP (chuẩn IEC 1158 - 2 cũ). Phương pháp mã hóa bit Manchester rất
bền vững với nhiễu nên cho phép sử dụng mức tín hiệu thấp hơn nhiều so với RS -
485, đồng thời cho phép các thiết bị tham gia bus được cung cấp nguồn với cùng
đường dẫn tín hiệu.
Kỹ thuật truyền dẫn MBP thông thường được sử dụng cho một đoạn mạng an
toàn riêng (thiết bị trường trong khu vực dễ cháy nổ). Được ghép nối với đoạn RS –
485 qua các bộ nối đoạn (segment coupler) hoặc các liên kết (link). Một bộ nối đoạn
hoạt động theo nguyên tắc chuyển đổi tín hiệu ở lớp vật lý, vì vậy có sự hạn chế về tốc
độ truyền bên đoạn RS – 485. Trong khi đó, một link ánh xạ toàn bộ các thiết bị
trường trong một đoạn MBP thành một trạm tớ duy nhất trong đoạn RS – 485, không
hạn chế tốc độ truyền bên đoạn RS – 485.
65
Với MBP, các cấu trúc mạng có thể sử dụng là đường thẳng (đường trục, đường
nhánh), hình sao hoặc cây. Cáp truyền thông dụng là đôi dây xoắn STP với trở đầu
cuối dạng RC (100 và 2μF). Số lượng trạm tối đa trong một đoạn là 32, tuy nhiên số
lượng thực tế phụ thuộc vào công suất bộ nạp nguồn bus. Trong khu vực nguy hiểm,
công suất bộ nạp nguồn bị hạn chế, vì thế số lượng thiết bị thường có thể ghép nối tối
đa thông thường là 8 – 10. Số lượng bộ lặp tối đa là 4, tức 5 đoạn mạng. Với chiều dài
tối đa một đoạn mạng là 1900m, tổng chiều dài của mạng sử dụng kỹ thuật MBP có
thể lên tới 9500m.
c) Truy nhập bus
PROFIBUS phân biệt hai loại thiết bị chính là trạm chủ (master) và trạm tớ
(slave). Các trạm chủ có khả năng kiểm soát truyền thông trên bus. Một trạm chủ có
thể gửi thông tin khi nó giữ quyền truy nhập bus. Một trạm chủ còn được gọi là trạm
tích cực. Các trạm tớ chỉ được truy nhập bus khi có yêu cầu của trạm chủ. Một trạm tớ
phải thực hiện ít dịch vụ hơn, tức xử lý giao thức đơn giản hơn so với các trạm chủ, vì
vậy giá thành thường thấp hơn nhiều. Một trạm tớ còn được gọi là trạm thụ động.
Hai phương pháp truy nhập bus có thể được áp dụng độc lập hoặc kết hợp là
Token-Passing và Master/Slave. Nếu áp dụng độc lập, Token - Passing thích hợp với
các mạng FMS dùng ghép nối các thiết bị điều khiển và máy tính giám sát đẳng quyền,
trong khi Master/Slave thích hợp với việc trao đổi dữ liệu giữa một thiết bị điều khiển
với các thiết bị trường cấp dưới sử dụng mạng DP hoặc PA. Khi sử dụng kết hợp,
nhiều trạm tích cực có thể tham gia giữ Token. Một trạm tích cực nhận được Token sẽ
đóng vai trò là chủ để kiểm soát việc giao tiếp với các trạm tớ nó quản lý, hoặc có thể
tự giao tiếp với các trạm tích cực khác trong mạng.
66
Chính vì nhiều trạm tích cực có thể đóng vai trò là chủ, cấu hình truy nhập bus
kết hợp giữa Token-Passing và Master/slave còn được gọi là nhiều chủ (Multi-
Master).
Thời gian vòng lặp tối đa để một trạm tích cực lại nhận được Token có thể
chỉnh được bằng tham số. Khoảng thời gian này chính là cơ sở cho việc tính toán chu
kỳ thời gian của cả hệ thống.
d) Dịch vụ truyền dữ liệu
Các dịch vụ truyền dữ liệu thuộc lớp 2 trong mô hình OSI, hay còn gọi là lớp
FDL (Fieldbus Data Link), chung cho cả FMS, DP và PA. PROFIBUS chuẩn hóa bốn
dịch vụ trao đổi dữ liệu, trong đó ba thuộc phạm trù dịch vụ không tuần hòan và một
thuộc phạm trù dịch vụ tuần hoàn, cụ thể là:
SDN (Send Data with No Acknowledge): gửi dữ liệu không xác nhận
SDA (Send Data with Acknowledge): gửi dữ liệu với xác nhận
SRD (Send and Request Data with Reply): gửi và yêu cầu dữ liệu
CSRD (Cyclic Send and Request Data with Reply): gửi và yêu cầu dữ liệu tuần
hoàn
Các dịch vụ không tuần hoàn thường được sử dụng để truyền các dữ liệu có tính
chất bất thường, ví dụ các thông báo sự kiện, trạng thái và đặt chế độ làm việc, vì vậy
còn được gọi là các dịch vụ truyền thông báo.
Dịch vụ SDN được dùng chủ yếu cho việc gửi đồng loạt (broadcast) hoặc gửi tới
nhiều đích (multicast). Một trạm tích cực có thể gửi một bức điện đồng loạt tới tất cả
hoặc tới một số trạm khác mà không cần cũng như không thể đòi hỏi xác nhận. Có thể
lấy một vài ví dụ tiêu biểu như việc tham số hóa, cài đặt và khởi động chương trình
trên nhiều trạm cùng một lúc. Để thực hiện theo các chế độ này, không cần phải gửi
các bức điện tới từng địa chỉ mà chỉ cần gửi một bức điện duy nhất mang địa chỉ đặt
trước là 127. Chính vì vậy, các trạm chỉ có thể nhận địa chỉ từ 0-126.
Các dịch vụ còn lại chỉ phục vụ trao đổi dữ liệu giữa hai đối tác. SDA và SRD
đều là những dịch vụ trao đổi dữ liệu không tuần hoàn cần có xác nhận, trong đó với
SRD bên nhận có trách nhiệm gửi kết quả đáp ứng trở lại. Hai dịch vụ này được dùng
phổ biến trong việc trao đổi dữ liệu giữa trạm chủ và trạm tớ. Ví dụ máy tính điều
khiển (trạm chủ) dùng SDA để thay đổi chế độ làm việc của một thiết bị trường (trạm
tớ), hoặc dùng SRD để đòi hỏi một thiết bị trường thông báo trạng thái làm việc. Do
tính chất không tuần hoàn của hai dịch vụ này, để thực hiện mỗi cuộc trao đổi dữ liệu
đều phải có yêu cầu từ một lớp trên xuống tới lớp 2, thời gian xử lý giao thức tăng lên
và hiệu suất truyền thông giảm đi. Chính vì vậy, hai dịch vụ này chỉ thích hợp với việc
trao đổi dữ liệu khi không đòi hỏi cao về tham số thời gian cũng như không tuần hoàn.
67
Hình 3.18: Các dịch vụ truyền dữ liệu PROFIBUS
Dịch vụ trao đổi dữ liệu tuần hoàn duy nhất (CSRD) được quy định với mục
đích hỗ trợ việc trao đổi dữ liệu quá trình ở cấp chấp hành, giữa các module vào/ra
phân tán, các thiết bị cảm biến và cơ cấp chấp hành với máy tính điều khiển. Dịch vụ
này khác với SRD ở chỗ là chỉ cần một lần yêu cầu duy nhất từ một lớp trên xuống,
sau đó các đối tác logic thuộc lớp 2 tự động thực hiện tuần hoàn theo chu kỳ đặt trước.
Một trạm chủ sẽ có trách nhiệm hỏi tuần tự các trạm tớ và yêu cầu trao đổi dữ liệu
theo một trình tự nhất định. Phương pháp đó được gọi là polling. Chính vì thế, dữ liệu
trao đổi luôn có sẵn sàng tại lớp 2, tạo điều kiện cho các chương trình ứng dụng trao
đổi dữ liệu dưới cấp trường một cách hiệu quả nhất.` Khi một chương trình ứng dụng
cần truy nhập dữ liệu quá trình, nó chỉ cần trao đổi với thành phần thuộc lớp 2 trong
cùng một trạm mà không phải chờ thực hiện truyền thông với các trạm khác.
Ngoài các dịch vụ trao đổi dữ liệu, lớp 2 của PROFIBUS còn cung cấp các dịch
vụ quản trị mạng. Các dịch vụ này phục vụ việc đặt cấu hình, tham số hóa, đặt chế độ
làm việc, đọc các thông số và trạng thái làm việc của các trạm cũng như đưa ra các
thông báo sự kiện.
e) Cấu trúc bức điện
Một bức điện (telegram) trong giao thức lớp 2 của PROFIBUS được gọi là khung
(frame). Ba loại khung có khoảng cách Hamming là 4 và một loại khung đặc biệt đánh
dấu một token được quy định như sau:
68
Khung với chiều dài thông tin cố định, không mang dữ liệu:
SD1 DA SA FC FCS ED
Khung với chiều dài thông tin cố định, mang 8 byte dữ liệu:
SD3 DA SA FC DU FCS ED
Khung với chiều dài thông tin khác nhau, với 1-246 byte dữ liệu.
SD2 LE LEr SD2 DA SA FC DU FCS ED
Token
SD4 DA SA
Các trường DA, SA, FC và DU (nếu có) được coi là phần mang thông tin. Trừ ô
DU, mỗi ô còn lại trong một bức điện đều có chiều dài 8 bit (tức một ký tự) với các ý
nghĩa cụ thể như sau:
Bảng 3.6: Ngữ nghĩa khung bức điện FDL
Ký hiệu Tên đầy đủ Ý nghĩa
SD1.. Start Delimiter Byte khởi đầu, phân biệt giữa các loại khung
SD4 SD1=10H, SD2=68H, SD3=A2H, SD4=DCH
LE Length Chiều dài thông tin (4-249 byte)
LEr Length repeated Chiều dài thông tin nhắc lại vì lý do an toàn
DA Destination Address Địa chỉ đích (trạm nhận), từ 0 – 127
SA Source Address Địa chỉ nguồn (trạm gửi), từ 0-126
DA Data Unit Khối dữ liệu sử dụng
FC Frame Control Byte điều khiển khung
FCS Frame Check Sequence Byte kiểm soát lỗi, HD=4
ED End Delimiter Byte kết thúc, ED=16H
Byte điều khiển khung (FC) dùng để phân biệt các kiểu bức điện, ví dụ bức
điện gửi hay yêu cầu dữ liệu (Send and/for Request) cũng như xác nhận hay đáp ứng
(Acknowledgement/Response). Bên cạnh đó, byte FC còn chứa thông tin về việc thực
hiện hàm truyền, kiểm soát lưu thông để tránh việc mất hoặc gửi đúp dữ liệu cũng như
thông tin kiểm trạm, trạng thái FDL.
PROFIBUS-FMS và DP sử dụng phương thức truyền không đồng bộ, vì vậy
việc đồng bộ hóa giữa bên gửi và bên nhận phải thực hiện với từng ký tự. Cụ thể, mỗi
byte trong bức điện từ lớp 2 khi chuyển xuống lớp vật lý được xây dựng thành một ký
tự UART dài 11 bít, trong đó một bit khởi đầu (Start bit), một bít chẵn lẻ (parity chẵn)
và một bit kết thúc (Stop bit)
Dãy bit truyền đi
69
Hình 3.19: Ký tự khung UART sử dụng trong PROFIBUS
Việc thực hiện truyền tuân thủ theo các nguyên tắc sau đây:
Trạng thái bus rỗi tương ứng với mức tín hiệu của bit 1, tức mức tín hiệu thấp
theo phương pháp mã hóa bit NRZ (0 ứng với mức cao).
Trước một khung yêu cầu (request frame) cần một thời gian rỗi tối thiểu là 33 bit
phục vụ mục đích đồng bộ hóa giữa hai bên gửi và nhận.
Không cho phép thời gian rỗi giữa các ký tự UART của một khung.
Với mỗi ký tự UART, bên nhận kiểm tra các bit khởi đầu, bít cuối và bit chẵn lẻ
(parity chẵn). Với mỗi khung, bên nhận kiểm tra các byte SD, DA, SA, FCS,
LE/LEr (nếu có) cũng như thời gian rỗi trước mỗi khung yêu cầu. Nếu có lỗi,
toàn bộ khung phải hủy bỏ.
Trong trường hợp gửi dữ liệu với xác nhận (SDA), bên nhận có thể dùng một ký
tự duy nhất SC = E5H để xác nhận. Ký tự duy nhất SC này cũng được sử dụng để trả
lời yêu cầu dữ liệu (SRD) trong trường hợp bên được yêu cầu không có dữ liệu đáp
ứng.
PROFIBUS-FMS
Mặc dù PROFIBUS - FMS không được chuẩn hóa trong IEC 61158 và một
phần vị thế vai trò của nó cũng mờ nhạt dần trong các phát triển tiếp theo, ứng dụng
của nó đã có một vai trò nhất định trong một số lĩnh vực công nghiệp chế tạo, lắp ráp.
Sử dụng PROFIBUS - FMS làm bus hệ thống các máy tính điều khiển có thể được
ghép nối theo cấu hình nhiều chủ đề giao tiếp với nhau và với các thiết bị trường thông
minh dưới hình thức gửi các thông báo. Ở đây, phạm vi chức năng, dịch vụ cao cấp là
tính năng được coi trọng hơn so với thời gian phản ứng của hệ thống. Do đặc điểm của
các ứng dụng trên cấp điều khiển và điều khiển giám sát, dữ liệu được trao đổi chủ yếu
với tính chất không định kỳ.
Đối chiếu với mô hình OSI, lớp ứng dụng của PROFIBUS – FMS bao gồm hai
lớp con là FMS và LLI (Lower Layer Interface). Bởi các lớp từ 3 đến 6 không xuất
hiện ở đây, lớp LLI có vai trò thích ứng, chuyển dịch các dịch vụ giữa lớp FMS và lớp
FDL (lớp 2). Giao diện giữa FMS với các quá trình ứng dụng được thực hiện bởi lớp
ALI (Application Layer Interface).
70
Hình 3.20: Kiến trúc FMS trong mô hình OSI
FMS (Fieldbus Messge Specification) thực chất là một tập con của MMS
(Manuffacturing Message Specification), một chuẩn giao thức và dịch vụ lớp 7 theo
mô hình OSI cho kiểu giao tiếp hướng thông báo (message – oriented communication)
được áp dụng rộng rãi trong công nghiệp. Cũng như các giao thức khác, FMS không
chỉ chuẩn hóa ý nghĩa của các thông báo (ngữ nghĩa) mà còn cả cấu trúc bức điện của
các thông báo (cú pháp)
Giao tiếp hướng đối tượng
PROFIBUS – FMS cho phép thực hiện các hoạt động giao tiếp hướng đối
tượng theo cơ chế Clien/Serrver. Ở đây, ý nghĩa của phương thức hướng đối tượng là
quan điểm thống nhất trong giao tiếp dữ liệu, không phụ thuộc vào các đặc điểm của
nhà sản xuất thiết bị hay của lĩnh vực ứng dụng cụ thể.
Các phần tử có thể truy nhập được từ một trạm trong mạng, đại diện cho các đối
tượng thực hay các biến quá trình được gọi là các đối tượng giao tiếp. Ví dụ, giá trị đo
của một cảm biến nhiệt hoặc trạng thái logic của một van đóng/mở có thể được đại
diện qua các đối tượng giao tiếp tương ứng. Các thành viên trong mạng giao tiếp thông
qua các đối tượng này.
Việc truy nhập các đối tượng có thể thực hiện theo nhiều cách khác nhau.
Phương pháp hiệu quả nhất là sử dụng chỉ số đối tượng (object index), còn gọi là
phương pháp định địa chỉ logic. Chỉ số có thể coi là căn cước của một đối tượng nội
trong một thành viên của mạng, được biểu diễn bằng một số thứ tự 16 bit. Nhờ vậy,
các khung thông báo sẽ có chiều dài ngắn nhất so với các phương pháp khác. Một khả
năng thứ hai là truy nhập thông qua tên hình thức (nhãn) của đối tượng, hay còn gọi là
tag. Mỗi đối tượng có một tên hình thức phân biệt thống nhất. Phương pháp này thể
hiện ưu điểm ở tính trực quan, dễ theo dõi trong quá trình thực hiện một dự án.
Thiết bị trường ảo (VFD)
71
Thiết bị trường ảo (Virtual Field Device, VFD) là một mô hình trừu tượng, mô
tả các dữ liệu, cấu trúc dữ liệu và đặc tính của một thiết bị tự động hóa dưới góc độ
của một đối tác giao tiếp. Một đối tượng VFD chứa tất cả các đối tượng giao tiếp và
danh mục mô tả các đối tượng mà các đối tác giao tiếp có thể truy nhập qua các dịch
vụ. Một đối tượng VFD được sắp xếp tương ứng với đúng một quá trình ứng dụng.
Một thiết bị thực có thể chứa nhiều đối tượng VFD, trong đó địa chỉ của mỗi
đối tượng VFD được xác định qua các điểm đầu cuối giao tiếp của nó. Việc mô tả một
đối tượng VFD được quy định chặt chẽ trong chuẩn EN 50170
Mô tả đối tượng
Mỗi đối tượng giao tiếp được mô tả thông qua các thuộc tính. Bản thân các cấu
trúc mô tả đối tượng cũng chính là các đối tượng ngầm hiểu, được định nghĩa thống
nhất trong chuẩn cho mỗi kiểu đối tượng. Dưới đây là một ví dụ cấu trúc mô tả các đối
tượng biến đơn giản (simple vartable).
Chỉ số Mã ĐT Các thuộc tính khác ĐC thực của đối Tên Mở rộng
(index) (object (further object tượng (real object (name) (extension)
code) attributer) address)
Mỗi thiết bị tham gia mạng được tạo một danh mục đối tượng (Object
Dictionary, OD), trong tất cả các đối tượng do nhà sản xuất thiết bị định nghĩa bổ sung
mà có thể truy nhập được từ các trạm khác cần được mô tả. Danh mục đối tượng của
chính thiết bị được gọi là OD nguồn (Source OD). Bên cạnh đó, một đối tác của thiết
bị cũng chứa một bản sao OD của OD nguồn, được gọi là OD từ xa (Remote OD)
Các đối tượng giao tiếp FMS được định nghĩa thuộc một trong các kiểu được liệt kê
dưới đây
Biến: có thể là biến đơn giản (simple variable), mảng (array) hoặc cấu trúc
(record).
Danh sách biến (variable list): có thể được tạo ra và bổ sung các biến trong khi
chương trình ứng dụng chạy.
Sự kiện (event): đại diện cho các thông báo, cảnh báo.
Miền nhớ (domain): chỉ một vùng nhớ có liên kết logic, chứa mã chương trình
hoặc dữ liệu.
Gọi chương trình (program invocation): bao gồm nhiều domain, chứa các phần
mã chương trình, các dữ liệu và tham số của một chương trình.
Các biến, sự kiện và miền nhớ được xếp vào nhóm kiểu đối tượng tĩnh, bởi
chúng được tạo ra trước khi chương trình ứng dụng chạy. Các đối tượng thuộc một
trong hai kiểu còn lại (variable list và program invocation) được gọi là đối tượng
động, có thể được tạo ra trong khi chương trình ứng dụng chạy.
72
Để mô tả thuộc tính các đối tượng, PROFIBUS - FMS quy định một số kiểu dữ
liệu chuẩn, được liệt kê trong bảng dưới đây. Bên cạnh các kiểu dữ liệt chuẩn đó,người
sử dụng có thể tự định nghĩa các kiểu dẫn xuất riêng.
Bảng 3.7: Các kiểu dữ liệu chuẩn trong FMS
Chỉ số Kiểu dữ liệu Chiều dài (byte) Mô tả
1 Boolean 1 Kiểu bool, giá trị số 0 hoặc 1
2 Integer8 1 Kiểu nguyên có dấu 8 bit
3 Integer16 2 Kiểu nguyên có dấu 16 bit
4 Integer32 4 Kiểu nguyên có dấu 32 bit
5 Unsigned8 1 Kiểu nguyên dương 8 bit
6 Unsigned16 2 Kiểu nguyên dương 16 bit
7 Unsigned32 4 Kiểu nguyên dương 32 bit
8 Floating Point 4 Số thực dấu phẩy động theo chuẩn IEEE
9 Visible String N Chuỗi các ký tự in được
10 Octes String N Chuỗi các byte
11 Date 7 Ngày tháng
12 Time of Day 4 hoặc 6 Thời gian trong ngày
13 Time Difference 4 hoặc 6 Khoảng thời gian
14 Bit String N Chuỗi bit
73
Hình 3.21: Các kiểu quan hệ giao tiếp PROFIBUS
Mỗi CR phải được người sử dụng định nghĩa trong quá trình thực hiện dự án,
trước khi mạng đưa vào hoạt động. Tất cả các CR của một thành viên cần được đưa
vào một danh sách quan hệ giao tiếp (communication relationship list, CRL). Trước
khi hai đối tác thực hiện truyền thông chúng phải tạo một kênh tương ứng. Khi đó các
thông số định nghĩa trong CR sẽ được hai bên kiểm tra để khẳng định tính tương ứng.
Dịch vụ truyền thông
Với mục đích hỗ trợ nhiều thể loại ứng dụng mạng khác nhau, PROFIBUS –
FMS chuẩn hóa một loạt các dịch vụ, có thể chia thành hai phạm trù là các dịch vụ ứng
dụng và các dịch vụ quản trị. Các hàm dịch vụ được mô tả tóm tắt trong sau:
Các dịch vụ ứng dụng bao gồm:
Variable Access: truy nhập dữ liệu
Program Invocation: đối tượng chương trình, liên kết các domain thành một
chương trình và kiểm soát các hoạt động của chương trình
Domain Management: quản lý miền nhớ, truyền nạp và quản lý các vùng nhớ có
liên kết logic
Event Management: hỗ trợ xử lý sự kiện (kiểm soát bởi các chương trình ứng
dụng)
74
Các dịch vụ quản lý gồm có:
VFD Support: hỗ trợ thiết bị ảo, cung cấp thông tin về các thiết bị trường thông
qua đối tượng thiết bị trường ảo VFD (Virtual Field Device)
Object List Management: quản lý danh mục các đối tượng
Context: Management: quản lý ngữ cảnh, có nghĩa là quản lý các mối liên kết
(tạo nối, ngắt nối)
PROFIBUS - DP
PROFIBUS-DP được phát triển nhằm đáp ứng các yêu cầu cao về tính năng
thời gian trong trao đổi dữ liệt dưới cấp trường, ví dụ giữa thiết bị điều khiển khả trình
hoặc máy tính cá nhân công nghiệp với các thiết bị trường phân tán như I/O. Các thiết
bị đo, truyền động và van. Việc trao đổi dữ liệt ở đây chủ yếu được thực hiện tuần
hoàn theo cơ chế chủ/tớ. Các dịch vụ truyền thông cần thiết được định nghĩa qua các
chức năng DP cơ sở theo chuẩn EN 50170. Bên cạnh đó, DP còn hỗ trợ các dịch vụ
truyền thông không tuần hoàn, phục vụ tham số hóa, vận hành và chuẩn đoán các thiết
bị trường thông minh.
Đối chiếu với mô hình OSI, PROFIBUS – DP chỉ thực hiện các lớp 1 và 2 vì lý
do hiệu suất xử lý giao thức và tính năng thời gian. Tuy nhiên, DP định nghĩa phía trên
lớp 7 một lớp ánh xạ liên kết với lớp 2 gọi là DDLM (Direct Data Link Mapper) cũng
như một lớp giao diện sử dụng (User Interface Layer) chứa các hàm DP cơ sở và các
hàm DP mở rộng. Trong khi các hàm DP cơ sở chủ yếu phục vụ trao đổi dữ liệu tuần
hoàn, thời gian thực, các hàm DP mở rộng cung cấp các dịch vụ truyền dữ liệt không
định kỳ như tham số thiết bị, chế độ vận hành và thông tin chuẩn đoán.
Với các phát triển mới gần đây, PROFIBUS - DP được coi là kỹ thuật truyền
thông, là giao thức truyền thông duy nhất trong công nghệ PROFIBUS. Giao
thức PROFIBUS - DP được chia thành ba phiên bản với các ký hiệu DP- V0, DP- V1
và DP- V2.
Phiên bản DP – VO quy định các chức năng DP cơ sở, bao gồm:
Trao đổi dữ liệu tuần hoàn
Chẩn đoán trạm, module và kênh
Hỗ trợ đặt cấu hình với tập tin GSD
Phiên bản DP - V1 bao gồm các chức năng của DP – V0 và các chức năng DP
mở rộng, trong đó có:
Trao đổi dữ liệu không tuần hoàn giữa PC hoặc PLC với các trạm tớ
(Electronic Device Description) và FDT (Field Device Tool)
Các khối chức năng theo chuẩn IEC 61131 – 3
Giao tiếp an toàn (Profi safe)
Hỗ trợ cảnh báo và báo động
75
Phiên bản DP – V2 mở rộng DP – V1 với các chức năng sau đây:
Trao đổi dữ liệt giữa các trạm tới theo cơ chế chào hàng/đặt hàng
(publisher/subscriber)
Chế độ giao tiếp đẳng thời
Đồng bộ hóa đồng hồ và đóng dấu thời gian
Hỗ trợ giao tiếp qua giao thức HART
Truyền nạp các vùng nhớ lên và xuống
Khả năng dự phòng
Các phiên bản DP được mô tả chi tiết trong chuẩn IEC 61158. Phần dưới đây chỉ
giới thiệu một cách sơ lược các điểm quan trọng.
Cấu hình hệ thống và kiểu thiết bị
PROFIBUS - DP cho phép sử dụng cấu hình một trạm chủ (Mono - Master)
hoặc nhiều trạm chủ (Multi - Master). Cấu hình hệ thống định nghĩa số trạm, gán các
địa chỉ trạm cho các địa chỉ vào/ra, tính nhất quán dữ liệu vào/ra, khuôn dạng các
thông báo chẩn đoán và các tham số bus sử dụng. Trong cấu hình nhiều chủ, tất cả các
trạm chủ đều có thể đọc ảnh dữ liệu đầu vào/ra của các trạm tớ. Tuy nhiên, duy nhất
một trạm chủ được quyền ghi dữ liệt đầu ra.
Tùy theo phạm vi chức năng, kiểu dịch vụ thực hiện, người ta phân biệt các kiểu thiết
bị DP như sau:
Trạm chủ DP cấp 1 (DP – Master Class 1, DPM1): Các thiết bị thuộc kiểu này
trao đổi dữ liệt với các trạm tớ theo một chu trình được quy định. Thông thường, đó là
các bộ điều khiển trung tâm, ví dụ PLC hoặc PC, hoặc các module thuộc bộ điều khiển
trung tâm.
Trạm chủ DP cấp 2 (DP – Master Class 2, DPM2): Các máy lập trình, công cụ
cấu hình và vận hành, chẩn đoán hệ thống bus. Bên cạnh các dịch vụ của cấp 1, các
thiết bị này còn cung cấp các hàm đặc biệt phục vụ đặt cấu hình hệ thống, chẩn đoán
trạng thái, truyền nạp chương trình…
Trạm tớ DP (DP - Slave): các thiết bị tớ không có vai trò kiểm soát truy nhập
bus, vì vậy chỉ cần thực hiện một phần nhỏ các dịch vụ so với một trạm chủ. Thông
thường, đó là các thiết bị vào/ra hoặc các thiết bị trường (truyền động, HMI, van, cảm
biến) hoặc các bộ điều khiển phân tán. Một bộ điều khiển PLC (với các đầu vào/ra tập
trung) cũng có thể đóng vai trò là một trạm tớ thông minh.
Trong thực tế, một thiết bị có thể thuộc một kiểu riêng biệt nói trên, hoặc phối hợp
chức năng của hai kiểu. Ví dụ, một thiết bị có thể phối hợp chức năng của DPM1 với
DPM2, hoặc trạm tớ với DPM1.
Việc đặt cấu hình hệ thống được thực hiện bằng các công cụ (phần mềm). Thông
thường, một công cụ cấu hình cho phép người sử dụng bổ sung và tham số hóa nhiều
76
loại thiết bị của cùng một nhà sản xuất một cách tương đối đơn giản, bởi các thông tin
tính năng cần thiết của các thiết bị này đã được đưa vào cơ sở dữ liệt của công cụ cấu
hình. Còn với thiết bị của các hãng khác, công cụ cấu hình đòi hỏi tập tin mô tả đi
kèm, gọi là tập tin GSD (Gerate-Stammdaten).
Đặc tính vận hành hệ thống
Chuẩn DP mô tả chi tiết đặc tính vận hành hệ thống để đảm bảo tính tương
thích và khả năng thay thế lẫn nhau của các thiết bị. Trước hết, đặc tính vận hành của
hệ thống được xác định qua các trạng thái hoạt động của các thiết bị chủ:
Stop: không truyền dữ liệu sử dụng giữa trạm chủ và trạm tớ, chỉ có thể chuẩn
đoán và tham số hóa.
Clear: trạm chủ đọc thông tin đầu vào từ các trạm tớ và giữ các đầu ra ở giá trị
an toàn.
Operate: trạm chủ ở chế độ trao đổi dữ liệu đầu vào và đầu ra tuần hoàn với các
trạm tớ. Trạm chủ cũng thường xuyên gửi thông tin trạng thái của nó tới các trạm tớ sử
dụng lệnh gửi đồng loạt vào các khoảng thời gian đặt trước.
Các hàm DP cơ sở cho phép đặt trạng thái làm việc cho hệ thống. Phản ứng của
hệ thống đối với một lỗi xảy ra trong quá trình truyền dữ liệt của trạm chủ (ví dụ khi
một trạm tớ có sự cố) được xác định bằng tham số cấu hình "auto - clear". Nếu tham
số này được chọn đặt, trạm chủ sẽ đặt đầu ra cho tất cả các trạm tớ của nó về trạng thái
an toàn trong trường hợp một trạm tớ có sự cố, sau đó trạm chủ sẽ tự chuyển về trạng
thái Clear. Nếu tham số này không được đặt, trạm chủ sẽ vẫn tiếp tục ở trạng thái
Operate.
Trao đổi dữ liệu tuần hoàn
Trao đổi dữ liệu giữa trạm chủ và các trạm tớ gán cho nó được thực hiện tự
động theo một trình tự quy định sẵn. Khi đặt cấu hình hệ thống bus, người sử dụng
định nghĩa các trạm tớ cho một thiết bị DPM1, quy định các trạm tớ tham gia và các
trạm tớ không tham gia trao đổi dữ liệu tuần hoàn.
Trước khi thực hiện trao đổi dữ liệu tuần hoàn, trạm chủ chuyển thông tin cấu
hình và các tham số đã được đặt xuống của trạm tớ. Mỗi trạm tớ sẽ kiểm tra các thông
tin về kiểu thiết bị, khuôn dạng và chiều dài dữ liệu, số lượng các đầu vào/ra. Chỉ khi
thông tin cấu hình đúng với các hình thức của thiết bị và các tham số hợp lệ thì nó mới
bắt đầu thực hiện trao đổi dữ liệu tuần hoàn với trạm chủ.
Trong mỗi chu kỳ, trạm chủ đọc các thông tin đầu vào lần lượt từ các trạm tớ
lên bộ nhớ đệm cũng như đưa các thông tin đầu ra từ bộ nhớ đệm xuống lần lượt các
trạm tớ theo một trình tự quy định sẵn trong danh sách (polling list). Mỗi trạm tớ cho
phép truyền tối đa 246 Byte dữ liệu đầu vào và 246 Byte dữ liệu đầu ra. Nguyên tắc
trao đổi dữ liệu tuần hoàn chủ/tớ được minh họa trên hình dưới đây.
77
Với mỗi trạm tớ, trạm chủ gửi một khung yêu cầu và chờ đợi một khung đáp
ứng (bức điện trả lời hoặc xác nhận). Thời gian trạm chủ cần để xử lý một lượt danh
sách hỏi tuần tự chính là chu kỳ bus. Đương nhiên, chu kỳ cần phải nhỏ hơn chu kỳ
vòng quét của chương trình điều khiển. Thực tế, thời gian cần thiết để truyền 512 bit
dữ liệu đầu vào và 512 bit dữ liệt đầu ra với 32 trạm và với tốc độ truyền 12 Mbit/s
nhỏ hơn 2ms.
Hình 3.22: Nguyên tắc trao đổi dữ liệu tuần hoàn Master/slaver
Mô hình DP – Slave hỗ trợ cấu trúc kiểu module của các thành viên. Mỗi
module được xếp một số thứ tự khe cắm bắt đầu từ 1, riêng module có số thứ tự khe
cắm 0 phục vụ việc truy nhập toàn bộ dữ liệu của thiết bị. Toàn bộ dữ liệu vào/ra của
các module được chuyển chung trong một khối dữ liệu sử dụng của trạm tớ. Giao tiếp
dữ liệu được giám sát bởi cả hai bên trạm chủ và trạm tớ. Bên trạm tớ sử dụng cảnh
giới (watchdog) để giám sát việc giao tiếp với trạm chủ và sẽ đặt đầu ra về một giá trị
an toàn, nếu nội trong một khoảng thời gian quy định không có dữ liệu từ trạm chủ
đưa xuống.
Đồng bộ hóa dữ liệu vào/ra
Trong các giải pháp điều khiển sử dụng bus trường, một trong những vấn đề
cần phải giải quyết là việc đồng bộ hóa các đầu vào và đầu ra. Một thiết bị chủ có thể
đồng bộ hóa việc đọc các đầu vào cũng như đặt các đầu ra qua các bức điện gửi đồng
loạt. Một trạm chủ có thể gửi đồng loạt (broadcast, multicast) lệnh điều khiển để đặt
chế độ đồng bộ cho một nhóm trạm tớ như sau:
Lệnh SYNC: đưa một nhóm trạm tớ về chế độ đồng bộ hóa đầu ra. ở chế độ này,
đầu ra của tất cả các trạm tớ trong nhóm được giữ nguyên ở trạng thái hiện tại cho tới
khi nhận được lệnh SYNC tiếp theo. Trong thời gian đó, dữ liệu đầu ra được lưu trong
78
vùng nhớ đệm và chỉ được đưa ra sau khi (đồng loạt) nhận được lệnh SYNC tiếp theo.
Lệnh UNSYNC sẽ được đưa tới trạm tớ về chế độ bình thường (đưa đầu ra tức thì).
Lệnh Freeze: đưa một nhóm các trạm tớ về chế độ đồng bộ hóa đầu vào. Ở chế độ
này, tất cả các trạm tớ trong nhóm được chỉ định không được phép cập nhật vùng nhớ
đệm dữ liệu đầu vào, cho tới khi (đồng loạt) nhận được lệnh Freeze tiếp theo. Trong
thời gian đó trạm chủ vẫn có thể đọc giá trị đầu vào (không thay đổi) từ vùng nhớ đệm
của các trạm tớ. Lệnh UNFREEZE sẽ đưa các trạm tớ về chế độ bình thường (đọc đầu
vào tức thì)
Tham số hóa và chẩn đoán hệ thống
Trong trường hợp có thông tin chẩn đoán, ví dụ báo cáo trạng thái vượt ngưỡng
hay các báo động khác, một DP – Slave có thể thông báo cho trạm chủ của nó qua bức
điện trả lời. Nhận được thông báo, trạm chủ sẽ có trách nhiệm tra hỏi trạm tớ liên quan
về các chi tiết thông tin chẩn đoán.
Để thực hiện truyền nạp các bộ tham số hoặc đọc các tập dữ liệu tương đối lớn,
PROFIBUS – DP cung cấp các dịch vụ không tuần hoàn là DDLM - Read và DDLM -
Write. Trong mỗi chu kỳ bus, trạm chủ chỉ cho phép thực hiện được một dịch vụ. Tốc
độ trao đổi dữ liệu tuần hoàn vì thế không bị ảnh hưởng đáng kể. Dữ liệu không tuần
hoàn được định địa chỉ qua số thứ tự của khe cắm và chỉ số của tập dữ liệu thuộc khe
cắm đó. Mỗi khe cắm cho phép truy nhập tối đa là 256 tập dữ liệu.
Các hàm chẩn đoán của DP cho phép định vị lỗi một cách nhanh chóng. Các
thông tin chẩn đoán được truyền qua bus và thu thập tại trạm chủ. Các thông báo này
được phân chia thành ba cấp:
Chẩn đoán trạm: các thông báo liên quan tới trạng thái hoạt động chung của cả
trạm, ví dụ tình trạng quá nhiệt hoặc sụt áp
Chẩn đoán module: các thông báo này chỉ thị lỗi nằm ở một khoảng vào/ra nào đó
của một module
Chẩn đoán kênh: trường hợp này, nguyên nhân của lỗi nằm ở một bit vào/ra (một
kênh vào/ra) riêng biệt
Ngoài ra, phiên bản DP - VI còn mở rộng thêm hai loại thông báo chẩn đoán nữa
là:
Thông báo cảnh báo/báo động liên quan tới các biến quá trình, trạng thái cập nhật
dữ liệu và các sự kiện tháo/lắp module thiết bị.
Thông báo trạng thái phục vụ mục đích bảo trì phòng ngừa, đánh giá thống kê số
liệu…
Giao tiếp trực tiếp giữa các trạm tớ (DXB)
Trao đổi dữ liệu giữa các trạm tớ là một yêu cầu thiết thực đối với cấu trúc điều
khiển phân tán thực sự sử dụng các thiết bị trường thông minh. Như ta đã biết, cơ chế
79
giao tiếp chủ - tớ thuần túy làm giảm hiệu suất trao đổi dữ liệu cho trường hợp này.
Chính vì thế, phiên bản DP – V2 đã bổ sung một cơ chế trao đổi dữ liệu trực tiếp theo
kiểu chào hàng/đặt hàng giữa các trạm tớ.
Như trên hình 3.23 minh họa, một trạm tớ (ví dụ một cảm biến) có thể đóng vai
trò là "nhà xuất bản" hay "nhà cung cấp" dữ liệu. Khối dữ liệu sẽ được gửi đồng loạt
tới tất cả các trạm tớ (ví dụ một van điều khiển, một biến tần) đã đăng ký với vai trò
"người đặt hàng" mà không cần đi qua trạm chủ. Với cơ chế này, không những hiệu
suất sử dụng đường truyền được nâng cao, mà tính năng đáp ứng của hệ thống còn
được cải thiện rõ rệt. Điều này đặc biệt quan trọng đối với các ứng dụng đòi hỏi tính
năng thời gian thực ngặt nghèo, hoặc đối với các ứng dụng sử dụng kỹ thuật truyền
dẫn tốc độ thấp (ví dụ MBP).
80
biệt này tạo điều kiện cho khả năng tương tác và thay thế lẫn nhau giữa các thiết bị của
nhiều nhà sản xuất khác nhau. Việc mô tả các chức năng và đặc tính hoạt động của các
thiết bị dựa mô hình khỏi chức năng quen thuộc. Xét về mặt kỹ thuật, PROFIBUS –
PA không những hoàn toàn có thể thay thế các phương pháp truyền tín hiệu với 4 – 20
mA hoặc HART, mà còn đem lại nhiều ưu thế của một hệ thống bus trường.
Với khả năng đồng tải nguồn. PROFIBUS -PA cho phép nối mạng các thiết bị
đo lường và điều khiển tự động trong các ứng dụng công nghiệp, chế biến bằng một
cáp đôi dây xoắn duy nhất, sử dụng tốc độ truyền cố định là 31.25kbit/s. PROFIBUS –
PA cho phép thực hiện bảo trì, bảo dưỡng cũng như thay thế các trạm thiết bị trong khi
vận hành. Đặc biệt, PROFIBUS – PA được phát triển để thích hợp sử dụng trong các
khu vực nguy hại, dễ cháy nổ thuộc kiểu bảo vệ "an toàn riêng" hoặc "đóng kín".
Kiến trúc giao thức
Xét theo mô hình quy chiếu OSI, PROFIBUS - PA giống hoàn toàn
PROFIBUS – DP từ lớp liên kết dữ liệu (FDL) trở lên. Vì vậy việc ghép nối giữa hai
hệ thống có thể thực hiện đơn giản qua các bộ chuyển đổi (DP/PA – Link hoặc DP/PA
- Coupler). Mỗi thiết bị trường PA cũng được coi như một DP – Slave. Các giá trị đo,
giá trị điều khiển và trạng thái của các thiết bị trường PA trao đổi tuần hoàn với DP –
Masster (DPM1) qua các chức năng DP cơ sở (DP - VO). Mặt khác, các dữ liệu không
tuần hoàn như tham số thiết bị, chế độ vận hành, thông tin bảo dưỡng và chẩn đoán
được trao đổi với các công cụ phát triển (DPM2) qua các chức năng DP mở rộng (DP
– V1). Bên cạnh các chức năng DP chuẩn, PA còn bổ sung một hàm quản trị hệ thống
có đồng bộ hóa thời gian.
Giao diện bus an toàn riêng
Các yêu cầu cụ thể đặt ra cho một giao diện bus PROFIBUS – PA an toàn riêng
bao gồm:
Một đoạn mạng chỉ được phép có một nguồn nuôi tích cực
Mỗi trạm tiêu thụ một dòng cơ sở cố định (±10mA) ở trạng thái xác lập
Mỗi trạm được coi như một tải tiêu thụ dòng thụ động, điện cảm và điện dung nội
đượcbỏ qua.
Mỗi trạm khi phát tín hiệu đi không được phép nạp thêm nguồn vào đường bus
PA – Profile
PA – Profile hỗ trợ khả năng tương tác và thay thế lẫn nhau giữa các thiết bị của nhiều
nhà sản xuất khác nhau. Các thiết bị trường PA được chia thành hai loại, dựa theo các
profile như sau:
- Profile cấp A: quy định đặc tính và chức năng cho các thiết bị đơn giản như các
cảm biến nhiệt độ, áp suất, đo mức hoặc lưu lượng và các cơ cấu truyền động. Các giá
81
trị cũng như tham số có thể truy nhập là giá trị và trạng thái biến quá trình, đơn vị đo,
phạm vi làm việc, giới hạn trễ (hysteresis) và ngưỡng cảnh báo
- Profile cấp B: quy định đặc tính và chức năng cho các thiết bị có chức năng
phức hợp, hay còn gọi là các thiết bị trường thông minh. Bên cạnh các chức năng của
cấp A, các chức năng này bao hàm khả năng gán địa chỉ tự động, đồng bộ hóa thời
gian, cơ sở dữ liệu phân tán, tự mô tả thiết bị qua ngôn ngữ DDL (Device Description
Language) và lập lịch khối chức năng
Các khối PA
PA – Profile sử dụng mô hình khối để mô tả các chức năng và tham số thiết bị.
Mỗi khối đại diện cho một chức năng sử dụng, ví dụ vào hoặc ra tương tự. Các khối
chức năng có thể được liên kết logic với nhau qua các đầu vào và đầu ra, tạo ra một
chương trình ứng dụng. Trên thực tế, một mối liên kết logic giữa hai khối chức năng
thuộc hai trạm thiết bị sẽ dược thực hiện bằng một mối liên kết truyền thông của hệ
thống bus.
Ba loại khối đặc thù cho các thiết bị PA là:
- Khối vật lý (physical block) chứa các thông tin chung của một thiết bị như tên
thiết bị, nhà sản xuất, chủng loại, mã số serie.
- Khối biến đổi (transsducer block) chứa các tham số cần thiết cho việc ghép nối
một thiết bị trường với quá trình kỹ thuật, ví dụ các thông tin phục vụ chỉnh định
(calibration) và chẩn đoán vào/ra.
- Khối chức năng có trách nhiệm thực hiện chức năng vào/ra (AI, AO, DI, DO)
nằm trong một sách lược điều khiển.
- Các khối được các nhà sản xuất thực hiện và tích hợp trong các thiết bị trường.
Các công cụ phát triển có thể truy nhập các khối, đặt tham số và liên kết chúng với
nhau tạo nên các chương trình ứng dụng.
3.4.4 ModBus
Modbus là một giao thức do hãng Modicon (sau này thuộc AEG và Schneider
Automation) phát triển. Theo mô hình ISO/OSI thì Modbus thực chất là một chuẩn
giao thức và dịch vụ thuộc lớp ứng dụng, vì vậy có thể được thực hiện trên các cơ chế
vận chuyển cấp thấp như TCP/IP, MAP (Manufacturing Message Protocol), Modbus
Plus và ngay cả qua đường truyền nối tiếp RS - 232.
Modbus định nghĩa một tập hợp rộng các dịch vụ phục vụ trao đổi dữ liệu quá
trình, dữ liệu điều khiển và dữ liệu chẩn đoán. Tất cả các bộ điều khiển của Modicon
đều sử dụng Modbus là ngôn ngữ chung. Modbus mô tả quá trình giao tiếp giữa một
bộ điều khiển với các thiết bị khác thông qua cơ chế yêu cầu/đáp ứng. Vì lý do đơn
giản nên Modbus có ảnh hưởng tương đối mạnh đối với các hệ PLC của các nhà sản
xuất khác. Cụ thể, trong mỗi PLC người ta cũng có thể tìm thấy một tập hợp con các
82
dịch vụ đã đưa ra trong Modbus. Đặc biệt trong các hệ thống thu thập dữ liệu và điều
khiển giám sát Modbus hay được sử dụng trên các đường truyền RS - 232 ghép nối
giữa các thiết bị dữ liệu đầu cuối (PLC, PC, RTU) với thiết bị truyền dữ liệu (Modem)
Cơ chế giao tiếp
Cơ chế giao tiếp ở Modbus phụ thuộc vào hệ thống truyền thông cấp thấp. Cụ
thể, có thể phân chia ra hai loại là mạng Modbus chuẩn và Modbus trên các mạng khác
(Ví dụ TCP/IP, Modbus Plus, MAP)
Mạng Modbus chuẩn
Các cổng Modbus chuẩn trên các bộ điều khiển của Modicon cũng như một số
nhà sản xuất khác sử dụng giao diện nối tiếp RS - 232C. Các bộ điều khiển này có thể
được nối mạng trực tiếp hoặc qua modem. Các trạm Modbus giao tiếp với nhau qua cơ
chế chủ/tớ, trong đó chỉ một thiết bị chủ có thể chủ động gửi yêu cầu, còn các thiết bị
tớ sẽ đáp ứng bằng dữ liệu trả lại hoặc thực hiện một hành động nhất định theo như
yêu cầu. Các thiết bị chủ thông thường là các máy tính điều khiển trung tâm và các
thiết bị lập trình, trong khi các thiết bị tớ có thể là PLC hoặc các bộ điều khiển số
chuyên dụng khác.
Một trạm chủ có thể gửi thông báo yêu cầu tới riêng một trạm tớ nhất định,
hoặc gửi thông báo đồng loạt (broadcast) tới tất cả các trạm tớ. Chỉ trong trường hợp
nhận được yêu cầu riêng, các trạm tớ mới gửi thông báo đáp ứng trả lại trạm chủ.
Trong một thông báo yêu cầu có chứa địa chỉ trạm nhận, mã hàm dịch vụ bên nhận cần
thực hiện, dữ liệu đi kèm và thông tin kiểm lỗi.
Modbus trên các mạng khác
Với một số mạng như Modbus Plus và MAP sử dụng Modbus là giao thức cho
lớp ứng dụng, các thiết bị có thể giao tiếp theo cơ chế riêng của mạng đó. Ví dụ trong
giao tiếp tay đôi (Peer - to - Peer), mỗi bộ điều khiển có thể đóng vai trò chủ hoặc tớ
trong các lần giao dịch (một chu kỳ yêu cầu - đáp ứng) khác nhau. Một trạm có thể
cùng một lúc có quan hệ logic với nhiều đối tác, vì vậy nó có thể đồng thời đóng vai
trò là chủ và tớ trong các giao dịch khác nhau
Nhìn nhận ở mức giao tiếp thông báo, giao thức modbus vẫn tuân theo nguyên
tắc chủ/tớ mặc dù phương pháp giao tiếp mạng cấp thấp có thể là tay đôi. Khi một bộ
điều khiển gửi một yêu cầu thông báo thì nó đóng vai trò là chủ và chờ đợi đáp ứng từ
một thiết bị tớ. Ngược lại, một bộ điều khiển sẽ đóng vai trò là tớ nếu nó nhận được
thông báo yêu cầu từ một trạm khác và phải gửi trả lại đáp ứng.
Chu trình yêu cầu - đáp ứng
Giao thức Modbus định nghĩa khuôn dạng của thông báo yêu cầu cũng như của
thông báo đáp ứng, như được minh hoạ trên hình 3.16
Một thông báo yêu cầu bao gồm các phần sau:
83
Địa chỉ trạm nhận yêu cầu (0 -247) trong đó 0 là địa chỉ gửi đồng loạt.
Mã hàm gọi chỉ thị hành động trạm tớ cần thực hiện theo yêu cầu. Ví dụ, mã
hàm 03 yêu cầu trạm tớ đọc nội dung các thanh ghi lưu dữ và trả lại kết quả.
Dữ liệu chứa các thông tin bổ sung và trạm tớ cần cho việc thực hiện hàm được
gọi. Trong trường hợp đọc thanh ghi, dữ liệu này chỉ rõ thanh ghi đầu tiên và số lượng
các thanh ghi cần đọc.
Thông tin kiểm soát lỗi giúp trạm tớ kiểm tra độ vẹn toàn của nội dung thông
báo nhận được.
Thông báo đáp ứng cũng bao gồm các thành phần giống như thông báo yêu cầu.
Địa chỉ ở đây là của chính trạm tớ đã thực hiện yêu cầu và gửi lại đáp ứng. Trong
trường hợp bình thường, mã hàm được giữ nguyên như trong thông báo yêu cầu và dữ
liệu chứa kết quả thực hiện hành động, ví dụ nội dung hoặc trạng thái các thanh ghi.
Nếu xảy ra lỗi, mã hàm quay lại được sử dụng để chỉ thị đáp ứng là một thông báo lỗi,
còn dữ liệu mô tả chi tiết lỗi đã xảy ra. Phần kiểm soát lỗi giúp trạm chủ xác định độ
chính xác của nội dung thông báo nhận được.
Chế độ truyền
Khi thực hiện Modbus trên các mạng khác như Modbus Plus hoặc MAP, các
thông báo Modbus được đưa vào các khung theo giao thức vận chuyển/liên kết dữ liệu
cụ thể. Ví dụ, một lệnh yêu cầu đọc nội dung các thanh ghi có thể được thực hiện giữa
hai bộ điều khiển ghép nối qua Modbus Plus.
Đối với các thiết bị ghép nối qua mạng Modbus chuẩn, có thể sử dụng một
trong hai chế độ truyền là ASCII hoặc RTU. Người sử dụng lựa chọn chế độ theo ý
muốn, cùng với các tham số truyền thông qua cổng nối tiếp như tốc độ truyền, parity
chẵn/lẻ… Chế độ truyền cũng như các tham số phải giống nhau đối với tất cả các
thành viên của một mạng Modbus
Chế độ ASCII
Khi các thiết bị trong một mạng Modbus chuẩn giao tiếp với chế độ ASCII
(American Standard Code for Information Interchange), mỗi byte trong thông báo
được gửi thành hai ký tự ASCII 7 bit, trong đó mỗi ký tự biểu diễn một chữ số hex. Ưu
điểm của chế độ truyền này là cho phép một khoảng thời gian trống tối đa một giây
giữa hai ký tự mà không gây ra lỗi. Cấu trúc một ký tự khung gửi đi được thể hiện như
sau:
84
Hình 3.24: Chu trình yêu cầu-đáp ứng của modebus
Start 0 1 2 3 4 5 6 P Stop
Mỗi ký tự khung bao gồm
1 bit khởi đầu (Starbit)
7 bit biểu diễn một chữ số hex của byte cần gửi dưới dạng ký tự ASCII
(0 - 9 và A - F) trong đó bit thấp nhất được gửi đi trước
1 bit parity chẵn/lẻ, nếu sử dụng parity
1 bit kết thúc (Stopbit) nếu sử dụng parity hoặc 2 bit kết thúc nếu không
sử dụng parity
Chế độ RTU
Khi các thiết bị trong một mạng Modbus chuẩn được đặt chế độ RTU (Remote
Terminal Unit), mỗi byte trong thông báo được gửi thành một ký tự 8 bit. Ưu điểm
chính của chế độ truyền này so với chế độ ASCII là hiệu suất cao hơn. Tuy nhiên, mỗi
thông báo phải được truyền thành một dòng liên tục. Cấu trúc một ký tự khung gửi đi
được thể hiện như sau:
Start 0 1 2 3 4 5 6 7 P Stop
Mỗi ký tự khung bao gồm
1 bit khởi đầu (Start bit)
8 bit của byte thông báo cần gửi, trong đó bit thấp nhất được gửi đi trước
1 bit parity chẵn/lẻ nếu sử dụng parity và
1 bit kết thúc (stop bit) nếu sử dụng parity hoặc 2 bit kết thúc nếu không
sử dụng parity
Cấu trúc bức điện
Một thông báo Modbus bao gồm nhiều thành phần có chiều dài có thể khác
nhau. Trong một mạng Modbus chuẩn, nếu một trong hai chế độ truyền (ASCII hoặc
85
RTU) được chọn, một thông báo sẽ được đóng khung. Mỗi khung bao gồm nhiều ký tự
khung có cấu trúc như được mô tả ở phần trên. Các ký tự này sẽ được truyền đi liên
tục thành dòng ở chế độ RTU, hoặc có thể gián đoạn với khoảng cách thời gian tối đa
một giây ở chế độ ASCII. Mục đích của việc đóng khung là để đánh dấu điểm bắt đầu
và kết thúc của một thông báo, cũng như bổ sung thông tin kiểm soát lỗi. Trường hợp
thông báo không được truyền trọn vẹn có thể phát hiện được và báo lỗi.
Hai chế độ truyền ASCII và RTU không những chỉ khác nhau ở cách mã hoá
thông tin gửi đi và cấu trúc ký tự khung, mà còn khác nhau ở cấu trúc một bức điện
gửi đi - hay nói cách khác là cấu trúc khung thông báo, cũng như biện pháp kiểm lỗi.
Trong một mạng khác như MAP hay Modbus Plus, giao thức mạng có quy định
riêng về cấu trúc khung thông báo. Hình thức định địa chỉ và phương thức truyền cũng
hoàn toàn do giao thức mạng cụ thể định nghĩa, vì vậy phần địa chỉ nằm trong một
thông báo Modbus có thể trở nên không cần thiết trong quá trình truyền dẫn. Tuy
nhiên, một địa chỉ Modbus sẽ được chuyển đổi thành một địa chỉ trạm tương ứng của
mạng phía dưới.
Khung ASCII
Trong chế độ ASCII, một thông báo bắt đầu với dấu hai chấm (:), tức ký tự
ASCII 3A, và kết thúc bằng hai dấu quay lại - xuống dòng (CRLF), tức hai ký tự
ASCII 0D và 0A (hình 3.17). Mỗi byte trong thông báo được truyền đi bằng hai ký tự
ASCII, vì vậy các ký tự được phép xuất hiện trong các phần còn lại của khung là 0 - 9
và A - F
Khởi đầu Địa chỉ Mã hàm Dữ liệu Mã LCR Kết thúc
1 ký tự 2 ký tự 2 ký tự n ký tự 2 ký tự 2 ký tự
CR+LF
Hình 3.25: Khung thông báo Modbus chế độ ASCII
Mỗi thiết bị tham gia mạng có trách nhiệm liên tục theo dõi đường truyền và
phát hiện sự xuất hiện của dấu hai chấm. Khi dấu hai chấm nhận được thì hai ký tự
tiếp theo sẽ mang địa chỉ của thiết bị được yêu cầu nhận thông báo hoặc thiết bị đã gửi
thông báo đáp ứng. Khoảng cách thời gian tối đa cho phép giữa hai ký tự trong một
thông báo là một giây. Nếu vượt quá giá trị này, bên nhận sẽ coi là lỗi.
Khung ASCII sử dụng phương pháp LRC (Longitudinal Redundancy Check) để
cho việc kiểm lỗi.
Khung RTU
Trong chế độ RTU, một thông báo bắt đầu với một khoảng trống tối thiểu là 3.5
thời gian ký tự. Thực tế, người ta chọn thời gian có bằng một số nguyên lần thời gian
ký tự, như được biểu thị bằng dãy (----) trên hình 3.18. Ô đầu tiên được truyền sẽ là 8
bit địa chỉ, sau đó đến 8 bit mã hàm, một số byte tùy ý dữ liệu và cuối cùng là thông
86
tin kiểm lỗi CRC. Sau khi truyền ký tự cuối của mã CRC, khung thông báo cũng phải
được kết thúc bằng một khoảng trống tối thiểu là 3.5 thời gian ký tự, trước khi bắt đầu
một thông báo mới. Thực chất khoảng trống kết thúc của một thông báo cũng có thể
chính là phần khởi đầu bắt buộc thông báo tiếp theo.
Khác với chế độ ASCII, toàn bộ khung thông báo RTU phải được truyền thành
một dòng liên tục. Nếu một khoảng trống yên lặng lớn hơn 1,5 thời gian ký tự xuất
hiện trước khi truyền trong toàn bộ khung thiết bị nhận sẽ huỷ bỏ thông báo chưa đầy
đủ đó và cho rằng byte tiếp theo sẽ là địa chỉ của một thông báo mới.
Địa chỉ
Phần địa chỉ trong một khung thông báo bao gồm hai ký tự (ASCII) hoặc tám
bit (RTU). Các giá trị địa chỉ hợp lệ nằm trong khoảng 0 - 247, trong đó địa chỉ 0 dành
riêng cho các thông báo gửi đồng loạt tới tất cả các trạm tớ. Nếu Modbus được sử
dụng một mạng khác, có thể phương thức gửi đồng loạt không được hỗ trợ, hoặc được
thay thế bằng một phương pháp khác. Ví dụ, Modbus Plus sử dụng một cơ sở dữ liệu
toàn cục, được cập nhật trong mỗi chu kỳ quay vòng token.
Một thiết bị chủ sử dụng ô địa chỉ để chỉ định thiết bị tớ nhận thông báo yêu
cầu. Sau khi thực hiện yêu cầu, thiết bị tớ đưa địa chỉ của mình vào khung thông báo
đáp ứng, nhờ vậy thiết bị chủ có thể xác định thiết bị tớ nào đã trả lời. Trong một
mạng Modbus chuẩn chỉ có một trạm chủ duy nhất, vì thế ô địa chỉ không cần thiết
phải chứa cả địa chỉ trạm gửi và trạm nhận. (ASCII) hoặc tám bit (RTU). Các giá trị
hợp lệ nằm trong khoảng từ 1 - 255, trong đó các mã hàm trong thông báo yêu cầu chỉ
được phép từ 1 - 127.
Tuy nhiên, hần hết các thiết bị hỗ trợ một phần nhỏ số hàm trên và một số mã
hàm được dự trữ cho sau này. Một số hàm tiêu biểu được liệt kê trong bảng 3.8.
Khi một thông báo gửi từ thiết bị chủ tới một thiết bị tớ, mã hàm chỉ định hành động
mà thiết bị tớ cần thực hiện. Khi thiết bị tớ trả lời, nó cũng dùng chính mã hàm đó
trong thông báo đáp ứng bình thường. Trong trường hợp xảy ra lỗi, mã hàm trả lại sẽ
là mã hàm trong yêu cầu với bit cao nhất được đặt bằng 1 và phần dữ liệu sẽ chứa
thông tin chi tiết về lỗi đã xảy ra.
Dữ liệu
Trong một thông báo yêu cầu, nội dung phần dữ liệu nói lên chi tiết hành động
mà bên nhận cần thực hiện. Ví dụ trong một yêu cầu đọc các thanh ghi thì phần dữ liệu
87
chứa thông tin về địa chỉ thanh ghi đầu tiên, số lượng các thanh ghi cần đọc và chiều
dài thực tế của chính phần dữ liệu
Trong trường hợp bình thường, phần dữ liệu trong thông báo đáp ứng sẽ chứa
kết quả của hành động đã thực hiện, ví dụ nội dung các thanh ghi đã đọc. Nếu xảy ra
lỗi, phần dữ liệu chứa mã ngoại lệ, nhờ đó mà thiết bị chủ xác định hành động tiếp
theo cần thực hiện. Lưu ý rằng, một số hàm không đòi hỏi tham số, vì vậy phần dữ liệu
có thể trống.
Bảng 3.8: Các hàm Modbus được các bộ điều khiển Modicon hỗ trợ
Mã Tên hàm 384 484 584 884 M84 984
01 Read Coil Status x x x x x x
02 Read Input Status x x x x x x
03 Read Holding Registers x x x x x x
04 Read Input Registers x x x x x x
05 Force Single Coil x x x x x x
06 Preset Single Register x x x x x x
07 Read Exception Status x x x x x x
08 Dianostics x x x x x x
09 Program 484 x
10 Poll 484 x
11 Fetch Comm. Event Ctr x x x
12 Fetch Comm.Event Log x x x
13 Program Controler x x x
14 Poll Controler x x x
15 Force Multiple Coint x x x x x x
16 Preset Multiple Registers x x x x x x
17 Report Slave ID x x x x x x
18 Program 884/M84 x x
19 Reset Comm.Link x x
20 Read General Reference x x
21 Write General Reference x x
22 Mask Write 4X Register (1)
23 Read/Write 4X Registers (1)
24 Read FIFO Queue (1)
(1) Hàm chỉ được 984-785 hỗ trợ
Bảo toàn dữ liệu
Mạng Modbus chuẩn sử dụng hai biện pháp bảo toàn dữ liệu ở hai mức: kiểm
soát khung thông báo và kiểm soát ký tự khung. Đối với hai chế độ truyền ASCII hay
RTU, có thể lựa chọn kiểm tra bit chẵn/lẻ cho từng ký tự khung. Hơn thế nữa, cả
khung thông báo lại được kiểm soát một lần nữa bằng mã LRC (chế độ ASCII) hoặc
mã CRC (chế độ RTU)
88
Khi đặt cấu hình cho một thiết bị chủ, có thể lựa chọn một khoảng thời gian
timeout mà nó có thể chờ đợi đáp ứng từ trạm tớ. Khoảng thời gian này cần phải đủ
lớn để bất cứ thiết bị tớ nào cũng có thể trả lời trong điều kiện bình thường. Trường
hợp thiết bị tớ phát hiện lỗi ở thông báo yêu cầu, nó sẽ không trả lời. Vì thế thiết bị
chủ cũng tự động nhận biết lỗi và chương trình chủ sẽ có trách nhiệm thực hiện các
hành động cần thiết. Lưu ý rằng, một thông báo gửi tới địa chỉ một trạm không tồn tại
cũng sẽ gây ra timeout.
Các mạng khác như MAP hoặc Modbus Plus sử dụng biện pháp kiểm soát lỗi
riêng cho cả khung (bao gồm cả nội dung thông báo Modbus), vì vậy các ô CRC hoặc
LRC không được đưa vào trong khung thông báo Modbus nguyên bản. Trong trường
hợp xảy ra lỗi truyền, giao thức mạng cụ thể sẽ báo với thiết bị gửi và cho phép thực
hiện gửi lại. Nếu thông báo được gửi tới đích nhưng trạm tớ không thể trả lời, lỗi
timeout cũng sẽ được chương trình chủ phát hiện
Kiểm soát LRC
Trong chế độ ASCII, phần thông tin kiểm lỗi của khung thông báo dựa trên
phương pháp LRC (Longitudinal Redundancy Check). Dãy bit nguồn được áp dụng để
tính mã LRC bao gồm phần địa chỉ, mã hàm và phần dữ liệu. Các ô khởi đầu cũng như
kết thúc khung không tham gia vào tính toán. Mã LRC ở đây dài 8 bit (truyền hai ký tự
ASCII), được tính bằng cách cộng đại số toàn bộ các byte của dãy bit nguồn (không để
ý tới tràn), sau đó lấy phần bù hai của kết quả.
Kiểm soát CRC
Mã CRC được áp dụng trong chế độ RTU dài 16 bit. Đa thức phát được sử dụng
G = 1010 0000 0000 0001. Khi đưa vào khung thông báo, byte thấp của mã CRC được
gửi đi trước, tiếp sau là byte cao.
Modbus Plus
Modbus Plus là một hệ thống bus dựa trên giao thức Modbus, phục vụ nối mạng
ở cấp trường cũng như ở cấp điều khiển. Một trong những ưu điểm của Modbus Plus
là giá thành thấp, dễ lắp đặt và đưa vào vận hành.
Modbus Plus sử dụng đôi dây xoắn là môi trường truyền. Chiều dài cáp dẫn tối
đa là 500m không cần lặp. Với kỹ thuật truyền dẫn RS - 485, tốc độ truyền có thể lên
tới 1 Mbit/s. Kỹ thuật điều khiển truy nhập môi trường ở đây là Token-Passing.
Khung Modbus trên mạng Modbus Plus
Khác với mạng Modbus chuẩn, các thông báo Modbus được gửi trên mạng
Modbus Plus được đóng thành các khung LLC (Logical Link Control). Mỗi khung
LLC lại được lớp MAC (Medium Access Control) bổ sung các thông tin như địa chỉ
trạm gửi và trạm nhận cũng như số lượng byte được truyền. Trước khi mã hoá bit, một
khung MAC lại được đóng gói thành một bức điện HDLC (High - level Data Link
89
Control). Quá trình xử lý giao thức và cấu trúc các khung liên quan được minh họa
trên hình 3.26
90
3.4.5 MPI (Multi Point Interface).
a) Khái niệm
MPI( Multi Point Interface) là một subnet của SIMATIC. Mạng MPI
được sử dụng cho cấp trường với yêu cầu khoảng cách giữa các trạm không lớn.
Mạng chỉ cho phép liên kết với một số thiết bị của SIEMENS như S7/M7 và C7.
Mạng MPI phục vụ cho mục đích ghép nối một số lượng hạn chế các trạm (max 32
trạm) và dung lượng truyền thông nhỏ với tốc độ truyền tối đa là 187,5 Kbps.
Phương pháp thâm nhập đường truyền được chọn cho mạng MPI là Token Passing.
b) Đặc điểm
- Các thiết bị thuộc mạng SIMATIC S7/M7 và C7 nên việc ghép nối là đơn giản.
- Mạng được thiết lập với số lượng các thành viên và chỉ có khả năng trao đổi
dung lượng thông tin nhỏ.
- Truyền thông qua bảng dữ liệu toàn cục gọi tắt là GD (Global Data).
Bằng phương pháp này cho phép thiết lập bảng truyền thông giữa các trạm
trong mạng trước khi thực hiện truyền thông.
- Có khả năng liên kết nhiều CPU và PG/OP với nhau.
3.4.6 Ethernet
Ethernet là kiểu mạng cục bộ (LAN) được sử dụng rộng rãi nhất hiện nay. Thực
chất, Ethernet chỉ là mạng cấp dưới (lớp vật lý và một phần lớp liên kết dữ liệu), vì
91
vậy có thể sử dụng các giao thức khác nhau ở phía trên, trong đó TCP/IP là tập giao
thức được sử dụng phổ biến nhất. Tuy vậy, mỗi nhà cung cấp sản phẩm có thể thực
hiện giao thức riêng hoặc theo một chuẩn quốc tế cho giải pháp của mình trên cơ sở
Ethernet. High Speed Ethernet (HSE) của Fieldbus Foundation chính là một trong tám
hệ bus trường được chuẩn hoá quốc tế theo IEC 61158.
Ethernet có xuất xứ là tên gọi một sản phẩm của công ty Xerox, được sử dụng
đầu tiên vào năm 1975 để nối mạng 100 trạm máy tính với cáp đồng trục dài tối đa
1km, tốc độ truyền 2,94Mbit/s và áp dụng phương pháp truy nhập bus CSMA/CD. Từ
sự thành công của sản phẩm này, Xerox đã cùng DEC và Intel đã xây dựng một chuẩn
10Mbit/s - Ethernet. Ethernet ngày càng đóng một vai trò quan trọng trong các hệ
thống công nghiệp. Bên cạnh việc sử dụng cáp đồng trục, đôi dây xoắn và cáp quang,
gần đây Ethernet không dây (Wireless LAN, IEEE 802.11) cũng đang thu hút sự quan
tâm hơn.
Kiến trúc giao thức
Hình 3.28 minh họa kiến trúc giao thức của Ethernet/IEEE 802.3 trong tập
chuẩn IEEE 802. Lớp liên kết dữ liệu được chia thành 2 lớp con là lớp LLC (Logical
Link Control) và MAC (Medium Access Control). Như vậy, phạm vi của
Ethernet/IEEE 802.3 chỉ bao gồm lớp vật lý và lớp MAC.
92
Loại 10BASE5 còn được gọi là cáp dầy (thick Ethernet), loại cáp đồng trục
thường có màu vàng theo đề nghị trong 802.3. Ký hiệu 10BASE5 có nghĩa là tốc độ
truyền tối đa 10Mbit/s, truyền tín hiệu ở băng tần cơ sở và chiều dài một đoạn mạng
tối đa 500 mét. Loại cáp đồng trục thứ hai có ký hiệu 10BASE2 được gọi là cáp mỏng,
rẻ hơn nhưng hạn chế một đoạn mạng ở phạm vi 200 mét và số lượng 30 trạm.
Bảng 3.9: Một số loại cáp truyền Ethernet thông dụng
Tên hiệu Loại cáp Chiều dài tối đa Số trạm tối đa/đoạn
10BASE5 Cáp đồng trục dầy 500m 100
10BASE2 Cáp đồng trục mỏng 200m 30
10BASE-T Đôi dây xoắn 100m 1024
10BASE-F Cáp quang 2000m 1024
Hình 3.29: Ba kiểu mạng Ethernet với cáp đồng trục và đôi dây xoắn
Ba kiểu nối dây với cáp đồng trục và cáp xoắn được minh họa trên hình 3.29
với 10BASE5, bộ nối được gọi là vòi hút (vampire tap), đóng vai trò là một bộ thu
phát (transceiver). Bộ thu phát chứa vi mạch thực hiện chức năng nghe ngóng đường
truyền và nhận biết xung đột. Trong trường hợp xung đột được phát hiện, bộ thu phát
gửi một tín hiệu không hợp lệ để tất cả các bộ thu phát khác cũng được biết rằng xung
đột đã xảy ra. Như vậy, chức năng của module giao diện mạng được giảm nhẹ. Cáp
nối giữa bộ thu phát và card giao diện mạng được gọi là cáp thu phát, có thể dài tới 50
mét và chứa tới năm đôi dây xoắn bọc lót riêng biệt (STP). Hai đôi dây cần cho trao
đổi dữ liệu, hai đôi cho truyền tín hiệu điều khiển, còn đôi thứ năm có thể sử dụng để
cung cấp nguồn cho bộ thu phát. Một số bộ thu phát cho phép nối tới tám trạm qua các
cổng khác nhau, nhờ vậy tiết kiệm được số lượng bộ nối cũng như công lắp đặt.
93
Với 10BASE2, card giao diện mạng được nối với cáp đồng trục thông qua bộ
nối thụ động BNC hình chữ T. Bộ thu phát được tích hợp trong bảng mạch điện tử của
module giao diện mạng bên trong máy tính. Như vậy, mỗi trạm có một bộ thu phát
riêng biệt.
Về bản chất, cả hai kiểu dây với cáp đồng trục như nói trên đều thực hiện cấu
trúc bus (vật lý cũng như logic), vì thế có ưu điểm là tiết kiệm dây dẫn. Tuy nhiên, các
lỗi phần cứng như đứt cáp, lỏng bộ nối rất khó phát hiện trực tuyến. Mặc dù đã có một
số biện pháp khắc phục, phương pháp tin cậy hơn là sử dụng cấu trúc hình sao với bộ
chia (hub) hoặc một bộ chuyển mạch. Cấu trúc này thông thường được áp dụng với đôi
dây xoắn, nhưng cũng có thể áp dụng được với cáp đồng trục (ví dụ Industrial
Enthernet).
Với 10BASE - T, các trạm được nối với nhau qua một bộ chia giống như cách
nối các máy điện thoại. Trong cấu trúc này, việc bổ sung hoặc tách một trạm ra khỏi
mạng cũng như việc phát hiện lỗi cáp truyền rất đơn giản. Bên cạnh nhược điểm là tốn
dây dẫn và công đi dây thì chi phí cho bộ chia chất lượng cao cũng là một vấn đề. Bên
cạnh đó, khoảng cách tối đa cho phép từ một trạm tới bộ chia thường bị hạn chế trong
vòng 100 - 150 mét.
Ngoài cáp đồng trục và đôi dây xoắn thì cáp quang cũng được sử dụng nhiều
trong Ethernet, trong đó đặc biệt phổ biến là 10BASE - F. Với cách ghép nối duy nhất
là điểm - điểm, cấu trúc mạng có thể là daisy - chain, hình sao hoặc hình cây. Thông
thường, chi phí cho các bộ nối và chặn đầu cuối rất lớn nhưng khả năng kháng nhiễu
tốt và tốc độ truyền cao là các yếu tố quyết định trong nhiều phạm vi ứng dụng.
Trong nhiều trường hợp, ta có thể sử dụng phối hợp nhiều loại trong một mạng
Ethernet. Ví dụ, cáp quang hoặc cáp đồng trục dầy có thể sử dụng là đường trục chính
hay xương sống (backbone) trong cấu trúc cây, với các đường nhánh là cáp mỏng hoặc
đôi dây xoắn. Đối với mạng quy mô lớn, có thể sử dụng các bộ lặp. Một hệ thống
không hạn chế số lượng các đoạn mạng cũng như số lượng các bộ lặp, nhưng đường
dẫn giữa hai bộ thu phát không được phép dài quá 2,5km cũng như không được đi qua
quá bốn bộ lặp
Toàn bộ các hệ thống theo chuẩn 802.3 sử dụng chế độ truyền đồng bộ với mã
Manchester. Bit 0 tương ứng với sườn lên và bit 1 ứng với sườn xuống của xung ở
giữa một chu kỳ bit. Mức tín hiệu đối với môi trường cáp điện là +0,85V và - 0,85V,
tạo mức trung hoà là 0V.
Cơ chế giao tiếp
Sự phổ biến của Ethernet có được là nhờ tính năng mở. Thứ nhất, Enthernet chỉ
quy định lớp vật lý và lớp MAC, cho phép các hệ thống khác nhau tuỳ ý thực hiện các
94
giao thức và dịch vụ phía trên. Thứ hai, phương pháp truy nhập bus ngẫu nhiên
CSMA/CD không yêu cầu các trạm tham gia phải biết cấu hình mạng, vì vậy có thể bổ
xung hay tách một trạm ra khỏi mạng mà không ảnh hưởng tới phần mạng còn lại. Thứ
ba, việc chuẩn hoá sớm trong IEEE 802.3 giúp cho các nhà cung cấp sản phẩm thực
hiện dễ dàng hơn.
Trong một mạng Ethernet, không kể tới bộ chia hoặc bộ chuyển mạch thì tất cả
các trạm đều có vai trò bình đẳng như nhau. Mỗi trạm (hay nói cách khác là mỗi
module giao điện mạng, mỗi card mạng có một địa chỉ Ethernet riêng biệt, thống nhất
toàn cầu. Việc giao tiếp giữa các trạm được thực hiện thông qua các giao thức phía
trên, ví dụ NetBUI, OPX/SPX hoặc TCP/IP. Tuỳ theo giao thức cụ thể, căn cước (tên,
mã số hoặc địa chỉ) của bên gửi và bên nhận trong một bức điện của lớp phía trên (ví
dụ lớp mạng) sẽ được dịch sang địa chỉ Ethernet trước khi chuyển xuống lớp MAC.
Bên cạnh cơ chế giao tiếp tay đôi, Ethernet còn hỗ trợ phương pháp gửi thông báo
đồng loạt (multicast và broadcast). Một thông báo multicast gửi tới một nhóm các
trạm, trong khi một thông báo broadcast gửi tới tất cả các trạm. Các loại thông báo này
được phân biệt bởi kiểu địa chỉ, như được trình bày trong mục sau.
Cấu trúc bức điện.
IEEE 802.3/Ethernet chỉ quy định lớp MAC và lớp vật lý, vì vậy một bức điện
còn được gọi là khung MAC. Cấu trúc một khung MAC được minh hoạ trên hình 3.30.
7 byte 1 byte 2/6 byte 2/6 byte 2 byte 46-1500 byte 4 byte
Mở đầu FSD Địa chỉ Địa chỉ Độ dài/
Dữ liệu PAD FCS
(555..5H) (D5H) đích nguồn Kiểu gói
Hình 3.30: Cấu trúc khung MAC theo IEEE 802.3/Ethernet
Mở đầu một khung MAC là 56 bít 0 và 1 luân phiên, tức 7 byte giống nhau có
giá trị 55H. Với mã Manchester, tín hiệu tương ứng sẽ có dạng tuần hoàn, được bên
nhận sử dụng để đồng bộ nhịp với bên gửi. Như vậy, việc đồng bộ hoá chỉ được thực
hiện một lần cho cả bức điện. Ở tốc độ truyền 10 Mbits, khoảng thời gian đồng bộ hoá
là 5,6µs. Tiếp sau là một byte SFD (Start of Frame Delimiter) chứa dãy bit 10101011,
đánh dấu khởi đầu khung MAC. Đúng ra, dãy bít mở đầu và byte SFD không thực sự
thuộc vào khung MAC
Theo 802.3 địa chỉ đích và địa chỉ nguồn có thể là 2 hoặc 6 byte, nhưng chuẩn
quy định cho truyền dải cơ sở 10Mbit/s (tức 10BASEx) chỉ sử dụng địa chỉ 6 byte, bit
cao nhất trong địa chỉ đích có giá trị 0 cho các địa chỉ thông thường và giá trị 1 cho các
địa chỉ nhóm. Đối với các thông báo gửi cho tất cả các trạm (broadcast), tất cả các bit
trong địa chỉ đích sẽ là 1.
95
Có hai loại địa chỉ Ethernet là các địa chỉ cục bộ và các địa chỉ toàn cầu, được
phân biệt bởi bit 46 (bit gần cao nhất). Các địa chỉ cục bộ có thể được thiết lập cứng
hoặc thiết lập bằng phần mềm và không có ý nghĩa ngoài mạng cục bộ. Ngược lại, một
địa chỉ toàn cầu được IEEE cấp phát, luôn được đổ cứng trong vi mạch để đảm bảo sự
thống nhất trên toàn thế giới. Với 46 bit, có thể có tổng cộng 7*1013 địa chỉ toàn cầu,
cũng như 7*1013 địa chỉ cục bộ. Tuy nhiên, số lượng các trạm cho phép trong một hệ
thống mạng công nghiệp còn phụ thuộc vào kiểu cáp truyền, giao thức phía trên cũng
như đặc tính của các thiết bị tham gia mạng.
Một sự khác biệt giữa Ethernet và IEEE 802.3 là ý nghĩa ô tiếp sau phần địa
chỉ. Theo đặc tả Ethernet, hai byte này chứa mã giao thức chuyển gói phía trên. Cụ
thể, mã 0800H chỉ giao thức IP (Internet Protocol) và 0806H chỉ giao thức ARP
(Address Resolution Protocol). Theo 802.3, ô này chứa số byte dữ liệu (từ 0 đến
1500). Với điều kiện ràng buộc giữa tốc độ truyền v (tính bằng bit/s), chiều dài bức
điện n và khoảng cách truyền l (tính bằng mét) của phương pháp CSMA/CD lv <
100.000.000n để đảm bảo tốc độ truyền 10Mbit/s và khoảng cách 2.500m thì một bức
điện phải dài hơn 250bit hay 32 byte. Xét tới cả thời gian trễ qua bốn bộ lặp, chuẩn
802.3 quy định chiều dài khung tối thiểu là 64 byte (51,2μs), không kể phần mở đầu và
byte SFD. Như vậy, ô dữ liệu phải có chiều dài tối thiểu là 46 byte. Trong trường hợp
dữ liệu thực ngắn hơn 46 byte, ô PAD (padding) được sử dụng để lấp đầy.
Ô cuối cùng trong khung MAC chứa mã CRC 32 bit với đa thức phát
G(x) = x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5+x4+x2+x+1
Phần thông tin được kiểm soát lỗi bao gồm các ô địa chỉ, ô chiều dài và ô dữ liệu
Truy nhập bus
Một vấn đề thường gây lo ngại trong việc sử dụng Ethernet ở cấp trường là
phương pháp truy nhập bus ngẫu nhiên CSMA/CD và sự ảnh hưởng tới hiệu suất cũng
như tính năng thời gian thực của hệ thống. Ở đây, một trong những yếu tố quyết định
tới hiệu suất của hệ thống là thuật toán tính thời gian chờ truy nhập lại cho các trạm
trong trường hợp xảy ra xung đột.
Thời gian lan truyền tín hiệu một lần qua lại đường truyền được gọi là khe thời
gian. Giá trị này được tính cho tối đa 2,5 km đường truyền và bốn bộ lặp là 512 thời
gian bit hay 51,2μs. Sau lần xảy ra xung đột đầu tiên mỗi trạm sẽ chọn ngẫu nhiên 0
hoặc 1 lần khe thời gian chờ trước khi thử gửi lại. Nếu hai trạm ngẫu nhiên cùng chọn
một khoảng thời gian, hoặc có sự xung đột mới với một trạm thứ ba, thì số khe thời
gian lựa chọn chờ sẽ là 0, 1, 2 hoặc 3. Sau lần xung đột thứ i, số khe thời gian chọn
ngẫu nhiên nằm trong khoảng từ 0 tới 2i - 1. Tuy nhiên, sau mười lần xung đột, số khe
thời gian chờ tối đa sẽ được giữ lại ở con số 1023. Sau 16 lần xung đột liên tiếp, các
96
trạm sẽ coi là lỗi hệ thống và báo trở lại lớp giao thức phía trên. Thuật toán nổi tiếng
này được gọi là Binary Exponential Backoff (BEB).
Hiệu suất đường truyền và tính năng thời gian thực
Với giả thiết tải tương đối lớn và không thay đổi, hiệu suất đường truyền tối ưu
trong mạnh Ethernet được xác định theo công thức
1
Hiệu suất tối ưu = với e là giá trị tối ưu cho số khe thời gian tranh
1 2evl / cn
chấp trên một khung, v là tốc độ truyền, l là chiều dài dây dẫn, c là tốc độ lan truyền
tín hiệu và n là chiều dài trung bình của một khung tính bằng bit. Hiệu suất tối ưu là
một giá trị lý tưởng, chỉ đạt được khi đường truyền được sử dụng liên tục và hầu như
không có xung đột trên đường truyền. Khi số lượng trạm tăng lên, nếu không có sự
điều khiển ở lớp giao thức phía trên thì hiệu suất sẽ giảm đi đáng kể.
Như vậy, việc tăng tốc độ hoặc khoảng cách đều dẫn tới giảm giá trị hiệu suất
tối ưu. Nhưng điều đó không có nghĩa là tăng tốc độ truyền sẽ ảnh hưởng xấu tới tính
năng thời gian thực của hệ thống. Lưu ý sự khác nhau giữa hiệu suất sử dụng đường
truyền (tối ưu) và tính năng thời gian thực của hệ thống. Mặc dù phương pháp truy
nhập bus là ngẫu nhiên, tính năng thời gian thực có thể cải thiện rất nhiều nếu cơ chế
giao tiếp của các lớp trên được thiết kế hợp lý. Cụ thể, thông qua cơ chế giao tiếp phía
trên ta có thể bổ xung các biện pháp kiểm soát truy nhập và tránh được xung đột. Ví
dụ, trong một mạng cấp thấp có thể thực hiện cơ chế giao tiếp chủ/tớ và hỏi tuần tự.
Nếu chỉ có một trạm chủ thì việc xảy ra xung đột sẽ không xảy ra, trừ trường hợp có
các thông báo đột xuất. Nếu số lượng trạm chủ là 2, ta có thể xác suất trường hợp các
trạm phải thử nhiều lần sau khi xảy ra xung đột. Theo luật toán BEB, xác suất hai trạm
xung đột tới lần thứ 2 là 0,5, lần thứ 3 là 0,5/4 = 0,125, lần thứ 4 là 0,125/8 =
0,015625… Tổng quát, khi đã xảy ra xung đột thì xác suất hai trạm lại xung đột tới lần
thứ i (i > 2) là p(i) = p(i - 1)/2i-1. Có thể thấy khi số lượng trạm có thể cùng xung đột
nhiều hơn 2 thì việc tính toán sẽ trở nên phức tạp hơn rất nhiều.
Bên cạnh vấn đề bất định trong truy nhập bus, cần phải xét tới độ tin cậy của
mạng Ethernet. Mặc dù Ethernet có khả năng phát hiện lỗi xung đột và các lỗi khung,
các trạm không hề có xác nhận về trạng thái các bức điện nhận được. Như vậy, việc
trao đổi thông tin một cách tin cậy nhất thiết phải nhờ vào một giao thức thích hợp
phía trên. Trong các hệ thống mạng cục bộ văn phòng cũng như các mạng công nghiệp
dựa trên Ethernet, tập giao thức TCP/IP được sử dụng rộng rãi nhất. Thông qua các cơ
chế xác nhận thông báo, gửi lại dữ liệu và kiểm soát luồng giao thông, độ tin cậy cũng
như tính năng thời gian thực của hệ thống được cải thiện đáng kể.
Mạng LAN 802.3 chuyển mạch
97
Khi số trạm tham gia tăng lên nhiều, hoạt động giao tiếp trong mạng sẽ bị tắc
nghẽn một mặt do tốc độ truyền hạn chế, mặt khác cơ chế truy nhập bus không còn
đảm bảo được hiệu suất như trong điều kiện bình thường. Để khắc phục ta có thể sử
dụng mạng Ethernet tốc độ cao hoặc sử dụng cơ chế chuyển mạch. Mạng LAN 802.3
chuyển mạch được xây dựng trên cơ sở 10BASE - T với tốc độ truyền 10Mbit/s thông
thường. Mục đích của việc sử dụng các bộ chuyển mạch là để phân vùng xung đột và
vì thế hạn chế xung đột. Một bộ chuyển mạch tốc độ cao thường gồm 4 đến 32
module, mỗi module có 1 đến 8 cổng nối. Các trạm có thể nối trực tiếp vào một cổng
của bộ chuyển mạch, hoặc qua một bộ chia.
Có hai kiểu phân vùng xung đột (collision domain) là theo từng module hoặc
theo từng cổng. Một bộ lặp hỗ trợ phân vùng xung đột theo module không cho phép
các trạm nối chung một module cùng gửi tín hiệu, nhưng cho phép các module hoạt
động song song, độc lập. Nếu trạm đích nằm ở module khác, bộ chuyển mạch sẽ sao
chép bức điện và gửi tới module tương ứng. Một bộ lặp phân vùng xung đột theo từng
cổng không những cho phép các module hoạt động song song, mà còn cho phép tất cả
các cổng trên một module đồng thời tiếp nhận tín hiệu gửi. Cũng với cơ chế sao chép
vào bộ đệm, mỗi bức điện sẽ chỉ được gửi ra cổng tương ứng với trạm đích.
Nguyên tắc hoạt động của LAN 802.3 chuyển mạch được ứng dụng rộng rãi
trong hệ thống mạng công nghiệp. Với kỹ thuật chuyển mạch hiện đại, không những
băng thông tổng thể của hệ thống được nâng cao, mà tính năng thời gian thực cũng
được cải thiện đáng kể.
Fast Ethernet
Fast Ethernet là sự phát triển tiếp theo của Ethernet, được chuẩn hoá trong
IEEE 802.3u. Fast Ethernet cho phép truyền với tốc độ 100Mbit/s. Để đảm bảo tương
thích với Ethernet, toàn bộ cơ chế giao tiếp và kiến trúc giao thức được giữ nguyên,
duy chỉ có thời gian bit được giảm từ 100ms xuống 10ns. Về mặt kỹ thuật, cáp đồng
trục loại 10BASE5 và 10BASE2 vẫn có thể sử dụng cho Fast Ethernet với chiều dài
tối đa giảm xuống mười lần. Tuy nhiên, phương pháp nối mạng sử dụng đôi dây xoắn
và bộ chia có ưu thế vượt trội, vì vậy tất cả các hệ Fast Ethernet đều không hỗ trợ cáp
đồng trục. Ba loại cáp chuẩn cho Fast Ethernet được liệt kê trong bảng 3.10
Bảng 3.10: Một số loại cáp truyền Fast Ethernet thông dụng
Tên hiệu Loại cáp Chiều dài đoạn tối đa
100BASE-T4 Đôi dây xoắn hạng 3 100m
100BASE-TX Đôi dây xoắn hạng 5 100m
100BASE-FX Cáp quang 2000m
98
Loại 100BASE - T4 sử dụng bốn đôi dây xoắn UTP hạng 3. Dải tần của hạng
cáp này bị giới hạn ở 25MHz, trong khi mã Manchester sử dụng trong Ethernet thông
thường tạo tần số tín hiệu cao gấp đôi so với tần số nhịp, tốc độ truyền trên mỗi đôi
dây lẽ ra chỉ là 12,5Mbit/s. Để đạt được tốc độ truyền 100Mbit/s, một phương pháp mã
hoá bit với tín hiệu ba mức thay vì hai mức được sử dụng ở đây. Đồng thời,
100BASE-T4 phải dùng tới bốn đôi dây xoắn (vì thế có ký hiệu T4), trong đó một đôi
luôn truyền ra và hai đôi còn lại được sử dụng linh hoạt theo chiều đang truyền. Với ba
đôi dây và ba mức tín hiệu, trong một nhịp có thể truyền được 4 bit, nâng tốc độ truyền
tổng cộng lên 100Mbit/s.
Với 100BASE - TX, đôi dây xoắn hạng 5 được sử dụng có khả năng làm việc ở
tần số nhịp 125MHz và cao hơn nữa. Việc sử dụng hai đôi dây xoắn tạo khả năng
truyền hai chiều đồng thời. Khác với 100BASE - T4, một phương pháp mã hoá bit có
tên là 4B5B được sử dụng ở đây. Dãy bit từ khung MAC được mã hoá lại thành các tổ
hợp 5 bit trên đường truyền. Chỉ có 16 trong 32 tổ hợp biểu diễn dữ liệu, các tổ hợp
còn lại được sử dụng cho đánh dấu, điều khiển và tín hiệu phần cứng.
Đối với mỗi loại mạng trên, việc nối dây có thể thông qua một bộ chia hoặc một
bộ chuyển mạch. Một bộ chuyển mạch có chi phí cao hơn nhiều so với một bộ chia,
nhưng nâng cao hiệu suất của hệ thống một cách đáng kể nhờ chức năng phân vùng
xung đột.
Loại 100BASE - FX cũng cho phép truyền hai chiều toàn phần, sử dụng hai sợi
quang đa chế độ cho hai chiều. Đối với các ứng dụng đòi hỏi khoảng cách truyền lớn
hoặc khả năng kháng nhiễu cao thì đây là giải pháp thích hợp.
High speed Ethernet
High Speed Ethernet (HSE) là một công nghệ bus do Fieldbus Foundation (FF)
phát triển trên cơ sở Fast Ethernet và cũng là một trong tám hệ bus được chuẩn hoá
trong IEC 61158 vào cuối năm 1999. Với tốc độ truyền 100Mbit/s, HSE được thiết kế
cho việc nối mạng trên cấp điều khiển và điều khiển giám sát, bổ sung cho mạng H1
cấp thấp. HSE sử dụng địa chỉ 48-bit và 64-byte khung MAC tối thiểu như Ethernet
chuẩn, trong khi có thể đồng thời truyền các thông báo dịch vụ H1 cũng như các thông
báo riêng của HSE. Bên cạnh đó, HSE hỗ trợ rất tốt việc dự phòng, đồng bộ thời gian
cũng liên kết nhiều giao thức.
Kiến trúc giao thức
HSE sử dụng hoàn toàn lớp vật lý và lớp MAC theo IEEE 802.3. Cũng như
nhiều hệ thống dựa trên Ethernet khác, lớp mạng sử dụng giao thức IP (Internet
Protocol) và lớp vận chuyển sử dụng TCP (Transmission Control Protocol) hoặc UDP
(User Datagram Protocol). Đặc biệt, HSE đã bổ sung mười một đặc tả, trong đó hầu
99
hết thuộc lớp ứng dụng như quy định về các khối chức năng ứng dụng, các dịch vụ
quản trị mạng, quản lý hệ thống, cơ chế dự phòng, truy nhập thiết bị trường…
Cấp phát địa chỉ động
High Speed Ethernet sử dụng các giao thức chuẩn DHCP (Dynamic Host
Control Protocol) và IP (Internet Protocol) cũng như chức năng quản lý hệ thống để
cấp phát động địa chỉ cho các trạm. Sau khi nhận được yêu cầu cấp địa chỉ từ một thiết
bị, DHCP Server sẽ tìm một địa chỉ IP còn trống và cấp phát cho thiết bị đã yêu cầu.
Tiếp theo, thiết bị thông báo cho phần quản lý hệ thống (System Manager) và được
cấp phát một nhãn thiết bị vật lý (Physical Device Tag). Một khi địa chỉ và mối liên
kết được thiết lập, phần quản lý hệ thống có thể nạp cấu hình xuống thiết bị.
Cấu trúc dự phòng
Về cơ bản, giải pháp dự phòng HSE dựa vào các cấu trúc và thành phần
Ethernet thông dụng. Cả hai dạng dự phòng - dự phòng mạng và dự phòng thiết bị -
đều được hỗ trợ.
Khối chức năng linh hoạt
Khối chức năng (Function Block, FB) là một khái niệm trọng tâm trong
Foundation Fieldbus H1 và HSE. Mở rộng mô hình khối chức năng cho các ứng dụng
sản xuất gián đoạn, các khối chức năng linh hoạt (Flexible Function Block, FFB) được
coi như phần mềm bao bọc, đại diện cho các thuật toán ứng dụng đặc biệt hoặc các
cổng vào/ra tương tự cũng như số. Các ngôn ngữ chuẩn được định nghĩa trong IEC
61131 - 3 có thể sử dụng để tạo các khối chức năng linh hoạt, tương tự như với các
khối chức năng thông thường. Thông qua các khối chức năng linh hoạt này, việc liên
kết với H1 cũng như với các hệ thống sử dụng giao thức khác được thực hiện một cách
thống nhất.
Industrial Ethernet
Tại thời điểm này, Industrial Ethernet (IE) chưa phải là một chuẩn quốc tế, mà
chỉ là tên của một loạt các dòng sản phẩm do một số nhà sản xuất (trong đó có
Synergetic, Siemens) đưa ra. Thực chất, IE chỉ là ethernet với các thành phần mạng
thích hợp trong môi trường công nghiệp. Ví dụ, loại cáp đồng trục bọc lót kép hoặc
cáp đôi dây xoắn STP được sử dụng thay cho các loại cáp thông thường. Các phần
cứng mạng như module giao diện, bộ chia hoặc router được thiết kế với kiểu dáng
công nghiệp, có độ tin cậy cao, chịu được trong điều kiện làm việc khắt khe hơn so với
mạng Ethernet văn phòng. Đặc biệt, các bộ chuyển mạch và các bộ chia thường được
trang bị tính năng dự phòng. Bảng 3.11 so sánh một số tính năng giữa IE và Ethernet
qua sản phẩm của Synergetic.
100
Bảng 3.11: So sánh một số tính năng sản phẩm Industrial Ethernet và Ethernet
Industrial Ethernet của Synergetic Ethernet văn phòng
Hubs Router NIC's (Network
Nhiệt độ làm việc 00C - 600C 00C - 600C 00C - 60Card)
Interface
0
C 50C - 400C
Chống cháy X X X tùy theo sản phẩm
Bảng mạch nhiều có có có không
lớp (kháng nhiễu)
Kiểu bộ nối DB-9 vặn ốc, DB-9 vặn ốc, DB-9 vặn ốc, RJ- RJ-45
RJ-45, quang RJ-45, quang 45, quang
Dự phòng (tích hợp) có có - không
Vỏ hộp công nghiệp có có - không
Nguồn 24 VDC 24 VDC - 110/220 VAC
Câu hỏi ôn tập chương 3
1. C¸c yªu cÇu víi viÖc ph©n cÊp chøc n¨ng trong c«ng nghiÖp. X©y dùng vµ ph©n
tÝch m« h×nh ph©n cÊp chøc n¨ng, c¸c cÊp m¹ng cña hÖ thèng m¹ng truyÒn
th«ng c«ng nghiÖp.
2. M« h×nh cÊu tróc m¹ng (Topology) c¬ b¶n cña hÖ thèng m¹ng truyÒn th«ng
c«ng nghiÖp.
3. Tr×nh bµy c¸c chÕ ®é truyÒn t¶i cña hÖ thèng m¹ng truyÒn th«ng c«ng nghiÖp.
cho vÝ dô minh häa
4. VÏ m« h×nh ph©n líp, KÓ tªn c¸c lo¹i modbus vµ tr×nh bµy ho¹t ®éng cña
modbus RTU.
5. Tr×nh bµy ®Æc tÝnh ®iÖn , giao diÖn c¬ häc vµ chÕ ®é lµm viÖc cña chuÈn giao
tiÕp RS 232.
6. Tr×nh bµy ®Æc tÝnh ®iÖn, giao diÖn c¬ häc, ®Æc ®iÓm vµ chÕ ®é lµm viÖc cña
chuÈn giao tiÕp RS 485.
7. Tr×nh bµy kh¸i niÖm, ®Æc tÝnh kü thuËt vµ cÊu tróc cña m¹ng AS - I.
8. C¸c thµnh phÇn, c¬ chÕ giao tiÕp vµ cÊu tróc khung truyÒn cña m¹ng AS - I.
9. CÊu tróc giao thøc m¹ng, ph-¬ng thøc truy cËp bus vµ c¸c dÞch vô truyÒn sè liÖu
trong m¹ng Profibus.
10. Tr×nh bµy c¸c lo¹i m¹ng Profibus vµ ph©n tÝch ho¹t ®éng cña cña hÖ thèng
m¹ng Profibus DP.
11. Tr×nh bµy kh¸i niÖm, c¸c thµnh phÇn vµ ho¹t ®éng cña m¹ng Ethernet.
101
Chương 4
102
Tag Logging: nhận dữ liệu từ quá trình hay các biến trong để hiển thị dạng bảng
hay đồ thị (trend) và lưu trữ. Có hai loại tag là tag trong các biến nhớ của chương
trình, tag quá trình liên kết với các địa chỉ vùng nhớ của PLC.
User Administrator: phân cấp mức truy cập vào hệ thống bằng password, báo
cáo lịch sử truy cập hệ thống.
Global Script: giúp biên tập các hàm C liên kết với sự kiện nào đó.
Report Designer: tạo các báo cáo và in ấn.
Text Library: soạn văn bản thông báo.
Communication driver: tạo kết nối giữa SCADA và PLC hay RTU (Remote
Terminal Unit).
Redundancy: tạo độ dư thừa để tăng độ tin cậy, ví dụ dùng hai máy tính chạy
phần mềm SCADA song song.
Database: chứa các thông số đặc trưng quá trình
Scalability: giúp thay đổi thêm bớt thiết bị trong hệ thống
Client/server: phần mềm SCADA được cài trên nhiều máy tính nối mạng LAN
theo chế độ nhiều người dùng, gồm nhiều client và một server. Máy client nhận dữ
liệu từ server
Có nhiều phần mềm SCADA được sử dụng rộng rãi, có thể kể đến FIX của
Intellution, WinCC (Siemens), RSView (Allen Bradley), Intouch (Wonderware),
Think & Do (Think & Do Software)…
103
Hình 4.1: Đặc tính mở của phần mềm WinCC
WinCC là sản phẩm kết hợp các bí quyết của hãng Siemens - công ty hàng đầu
trong tự động hoá quá trình và Microsoft - công ty hàng đầu trong việc phát triển phần
mềm cho PC.
Ngoài khả năng thích ứng cho việc xây dựng các hệ thống có quy mô lớn nhỏ
khác nhau, WinCC còn có thể dễ dàng tích hợp với những ứng dụng có quy mô toàn
công ty như: việc tích hợp với những hệ thống cấp cao MES (Manufacturing Excution
System - hệ thống quản lý việc thực hiện sản xuất) và ERP (Enterprise Resource
Planning). WinCC cũng có thể sử dụng trên cơ sở quy mô toàn cầu nhờ hệ thống trợ
giúp của Siemens có mặt khắp nơi trên thế giới.
b) Các đặc điểm chính
* Sử dụng công nghệ phần mềm tiên tiến
WinCC sử dụng công nghệ phần mềm mới nhất. Nhờ sự cộng tác của Siemens
và Microsoft, người dùng có thể yên tâm với sự phát triển của công nghệ phần mềm
mà Microsoft là người dẫn đầu.
* Hệ thống khách chủ với các chức năng SCADA
Ngay từ hệ thống WinCC cơ sở đã có thể cung cấp tất cả các chức năng để
người dùng có thể khởi động các yêu cầu hiển thị phức tạp. Việc gọi những hình ảnh
(picture), các cảnh báo (alarm), đồ thị trạng thái (trend), các báo cáo (report) có thể dễ
dàng được thiết lập.
* Có thể nâng cấp mở rộng dễ dàng từ đơn giản đến phức tạp
WinCC là một module trong hệ thống tự động hoá, vì thế, có thể sử dụng nó để
mở rộng hệ thống một cách linh hoạt từ đơn giản đến phức tạp từ hệ thống với một
máy tính giám sát tới hệ thống nhiều máy giám sát, hay hệ thống có cấu trúc phân tán
với nhiều máy chủ (server).
104
Có thể phát triển tuỳ theo lĩnh vực công nghiệp hoặc từng yêu cầu công nghệ.
Một loạt các module phần mềm mở rộng định hướng cho từng loại ứng dụng đã được
phát triển sẵn để người dùng chọn lựa khi cần.
* Cơ sở dữ liệu ODBC/SQL đã được tích hợp sẵn
Cơ sở dữ liệu Sysbase SQL đã được tích hợp sẵn trong WinCC. Tất cả các dữ
liệu về cấu hình hệ thống và các dữ liệu của quá trình điều khiển đựơc lưu giữ trong cơ
sở dữ liệu này. Người dùng có thể dễ dàng truy cập tới cơ sở dữ liệu của WinCC bằng
SQL (Structured Query Language) hoặc ODBC (Open Database Connectivity). Sự
truy cập này cho phép WinCC chia sẻ dữ liệu với các ứng dụng và cơ sở dữ liệu khác
chạy trên nền Windows.
* Các giao thức chuẩn mạnh (DDE, OLE, ActiveX, OPC)
Các giao diện chuẩn như DDE và OLE dùng cho việc chuyển dữ liệu từ các
chương trình chạy trên nền Windows cũng là những tính năng của WinCC. Các tính
năng như ActiveX control và OPC server và client cũng được tích hợp sẵn.
* Ngôn ngữ vạn năng
WinCC được phát triển dùng ngôn ngữ lập trình chuẩn ANSI-C.
* Giao diện lập trình API mở cho việc truy cập tới các hàm của WinCC và dữ liệu
Tất cả các module của WinCC đều có giao diện mở cho giao diện lập trình
dùng ngôn ngữ C (C programming interface, C-API). Điều đó có nghĩa là có thể tích
hợp cả cấu hình của WinCC và các hàm thực hiện (runtime) vào một chương trình của
người sử dụng.
* Cài đặt phần mềm với khả năng lựa chọn ngôn ngữ
Phần mềm WinCC được thiết kế trên cơ sở nhiều ngôn ngữ. Nghĩa là, người
dùng có thể chọn tiếng Anh, Pháp, Đức hay thậm chí các ngôn ngữ châu á làm ngôn
ngữ sử dụng. Các ngôn ngữ này cũng có thể thay đổi trực tuyến.
* Giao tiếp với hầu hết các loại PLC
WinCC có sẵn các kênh truyền thông để giao tiếp với các loại PLC của
Siemens như SIMATIC S5/S7/505 cũng như thông qua các giao thức chung như
PROFIBUS DP, DDE hay OPC. Thêm vào đó, các chuẩn thông tin khác cũng có sẵn
như là những lựa chọn hay phần bổ sung.
* WinCC như một phần tử của hệ thống tự động hoá tích hợp toàn diện (Totally
Integrated Automation-TIA)
WinCC đóng vai trò như cửa sổ hệ thống và là phần tử trung tâm của hệ. Nó
cũng chính là phần tử SCADA trong hệ thống PCS 7 của Siemens.
c) Các cấu hình hệ thống cơ bản
WinCC có thể hỗ trợ các cấu hình hệ thống từ thấp đến cao, ví dụ như trong các
cấu hình như sau:
105
+ Hệ thống điều khiển dùng một máy tính (Sing-user system)
+ Hệ thống điều khiển dùng nhiều máy tính (Multi-user system)
+ Cấu trúc Client/Server có dự phòng
+ Cấu trúc hệ thống phân tán với nhiều trạm chủ (server)
107
+ Theo chu kỳ chọn lựa (selective logging): quá trình thu thập dữ liệu chỉ bắt
đầu khi xảy ra một sự kiện nào đó và kết thúc khi sự kiện đó chấm dứt. Ví dụ, quá
trình thu thập dữ liệu sẽ tiến hành khi có những sự kiện sau:
• Thay đổi giá trị của một biến nhị phân.
• Giá trị của một biến tương tự vượt quá một ngưỡng cho trước.
• Tác động của bàn phím hoặc chuột.
• Có lệnh của hệ thống máy tính cao cấp hơn
+ Không theo chu kỳ (acyclical logging): sự kiện bắt đầu phụ thuộc vào một
hay nhiều bit. Quá trình thu thập dữ liệu bắt đầu khi các bit này chuyển từ 0 sang 1 hay
ngược lại.
+ Chỉ khi có sự thay đổi (archiving only when changed): hệ thống chỉ lưu trữ
dữ liệu khi có sự thay đổi lớn hơn một giá trị đã định trước.
Các giá trị của quá trình có thể lưu trữ trong kho lưu trữ (Process Value
Archives) hay kho lưu trữ được nén. Các kho lưu trữ này có thể nằm trên vùng nhớ
đệm của bộ nhớ hay chứa trên ổ cứng. Quá trình thu thập và lưu trữ liên tục đòi hỏi
người sử dụng định trước kích cỡ của các bản ghi. Nếu bộ nhớ đầy, các giá trị cũ sẽ tự
động bị xoá nhường chỗ cho các giá trị mới.
* Hệ thống báo cáo (Report System)
WinCC cung cấp hệ thống báo cáo cho phép ta đưa các dữ liệu ra giấy. Nó in
các báo cáo về thứ tự của các thông báo, báo cáo về việc lưu trữ các thông báo, báo
cáo về hoạt động của người vận hành, báo cáo về các thông báo của hệ thống, báo cáo
của người sử dụng và báo cáo dưới dạng văn bản in với định dạng tuỳ ý.
Trước khi gởi các báo cáo ra máy in, các báo cáo có thể được lưu giữ dưới dạng
tệp tin, biểu diễn dưới dạng mong muốn. Trạng thái của máy in khi in các báo cáo
cũng được thể hiện trực tuyến.
Trong công cụ thiết kế các báo cáo (Report Designer), ta có thể qui định dạng
thức của báo cáo được in ra, số trang in và lựa chọn máy in. Trong quá trình đó ta
cũng có thể qui định chu kỳ in báo cáo ra một cách tự động.
Các báo cáo cũng có thể được in ra theo sự kiện hay theo lệnh của người vận hành. Ta
có thể gán từng loại báo cáo cho các máy in khác nhau.
* Chức năng Text Library
Trong Text Library, bạn có thể sửa các văn bản thể hiện sự thay đổi của các
module được sử dụng trong lúc chạy chương trình. Các văn bản với những ngôn ngữ
khác nhau cũng được định nghĩa tại đây. Những văn bản sau đó xuất ra tương ứng với
việc lựa chọn ngôn ngữ lúc chạy chương trình.
* Hệ thống lưu giữ dữ liệu người dùng (User Archives)
108
User Archiver là một hệ thống cơ sở dữ liệu mà người dùng có thể tự định cấu
hình cho nó. Dữ liệu từ quá trình công nghệ có thể được lưu giữ liên tục trên PC và
biểu diễn trực tuyến lúc chạy chương trình. Ngoài ra, nó còn chỉ định việc kết nối để
trao đổi với các thiết bị tự động khác. Điều này có nghĩa là các công thức, thông số
trong chương trình có thể được soạn thảo, lưu giữ và sử dụng trong hệ thống.
109
Hình 4.3: Lựa chọn tạo mới một project
Trong bảng danh sách này ta có các lựa chọn sau:
+ “Open the most recently editor project” để mở một project đã được biên tập
gần đây trong WinCC Flexible.
+ “Create a new project with the Project Wizard” để tạo một project mới trong
WinCC flexible theo định dạng có sẵn.
+ “ Opend an existing project” để mở một project đã được lưu trong máy hoặc
ở các vùng lưu trữ máy tính có thể truy xuất.
+ “ Create an empty project” tạo một project mới mà chưa có các thiết lập trong
WinCC flexible.
+ “ Open a ProTool project” để mở một project được tạo sẵn trong phần mềm
ProTool.
Để tạo mới một project ta chọn “Create a new project with the Project Wizard”
bảng danh sách các kiểu kết nối giữa thiết bị HMI và thiết bị điều khiển hiện ra như
hình 4.4.
* Bước 3: Thiết lập kết nối giữa thiết bị HMI và điều khiển
Sau khi lựa chọn tạo mới một project thì bảng danh sách các kiểu mạng kết nối
giữa thiết bị HMI và điều khiển hiện ra như hình 4.4.
Hình 4.4: Lựa chọn kiểu mạng kết nối giữa thiết bị HMI và PLC
110
Trong bảng danh sách này ta có các lựa chọn kiểu kết nối giữa thiết bị HMI và
PLC như sau:
+ “Small machine”: với kiểu kết nối này thì một thiết bị điều khiển kết nối trực
tiếp với một thiết bị HMI
+ “ Large machine”: Một thiết bị điều khiển liên kết với nhiều thiết bị HMI.
+ “ Distribute operation”: Một thiết bị điều khiển trung tâm kết nối với nhiều
thiết bị điều khiển (trạm điều khiển phân tán) và mỗi thiết bị điều khiển này được kết
nối với một thiết bị HMI.
+ “ Control center and local operation”: Một thiết bị điều khiển được kết nối tới
một thiết bị HMI điều khiển cục bộ và một thiết bị HMI điều khiển trung tâm.
+ “ Sm@ttClient”: kết nối giữa hai thiết bi HMI chủ và tớ (Client/ server)
* Bước 4: Lựa chọn thiết bị HMI, thiết bị điều khiển và kiểu kết nối giữa thiết bị HMI
và PLC
Sau khi chọn xong kiểu project tiến hành chọn “Next” để tiến hành lựa chọn
thiết bị HMI, thiết bị điều khiển và kiểu kết nối giữa thiết bị HMI và thiết bị điều
khiển. Chẳng hạn với kiểu kết nối “Small machine”.
Hình 4.5: Lựa chọn thiết bị HMI, thiết bị điều khiển và kiểu kểt nối
Lựa chọn loại thiết bị HMI trong mục “HMI device”. Để lựa chọn loại thiết bị
HMI ta kích vào “WinCC flexible Runtime” bảng danh sách các thiết bị HMI có thể
được cấu hình trong WinCC flexible hiện ra như sau:
111
Hình 4.6: Lựa chọn thiết bị HMI
• Lựa chọn loại thiết bị HMI cần được cấu hình và kích “OK” để xác lập
lựa chọn.
• Lựa chọn kiểu kết nối giữa thiết bị HMI và PLC trong mục
“connection”.
• Lựa chọn loại PLC sẽ kết nối với thiết bị HMI trong bảng danh sách các
loại PLC trong mục “Controller”.
* Bước 5: Lựa chọn màn hình mẫu cho project
Sau khi chọn xong thiết bị HMI thiết bị điều khiển và kiểu kết nối giữa thiết bị
HMI và thiết bị điều khiển chọn “Next” để lựa chọn màn hình mẫu cho project. Cửa sổ
lựa chọn màn hình mẫu cho project hiện ra như sau.
112
* Bước 6: Lựa chọn màn hình điều hướng
Sau khi lựa chọn xong màn hình mẫu cho project tiến hành chọn “Next” để
chọn màn hình điều hướng cho project.
Trong mục này ta chọn số màn hình điều hướng xử dụng trong “Section Screen”.
* Bước 7: Chọn màn hình hệ thống chuẩn
Sau khi chọn xong màn hình điều hướng, chọn “Next” để chọn màn hình hệ
thống chuẩn.
113
Hình 4.10: Chọn thư viện cho project
Trong hộp thoại này ta chọn thư viện để xây dựng project đó là các nút ấn, các
hình ảnh đồ họa phục vụ cho xây dựng project.
* Bước 9: Điền các thông tin cho project
Sau khi lựa chọn xong thư viện cho project ta chọn “Next” của sổ, đặt tên cho
project như sau
Hình 4.11: Đặt tên cho project và các chú thích cần thiết
Trong cửa sổ này ta tiến hành đặt tên cho project vào mục “Project name”, tên
tác giả vào mục “Project author” và các chú thích cần thiết để giải thích cho project
vào mục “Comments” và chọn “Finish” để kết thúc quá trình tạo mới một project. Sau
khi lựa chọn “Finish” thì màn hình chính để xây dựng một project hiện ra như sau.
114
Thanh Menu Thanh tiªu ®Ò Thanh c«ng cô
Hép c«ng cô
Khai b¸o c¶nh b¸o
115
b) Làm việc với tag.
Các tag kích hoạt quá trình truyền thông giữa các thành phần trong quá trình xử
lý tự động, ví dụ như giữa PLC và thiết bị HMI. Một tag là hình ảnh của một bộ nhớ
cục bộ xác định trong PLC. Người sử dụng có thể đọc, ghi, truy nhập tới vùng nhớ lưu
trữ cục bộ này từ cả thiết bị HMI và PLC. Vì các tag ngoại là hình ảnh của sự lưu trữ
cục bộ trên PLC. Nên kiểu dữ liệu của các tag phụ thuộc vào kiểu dữ liệu trên PLC
được kết nối với thiết bị HMI.
Có 2 loại tag đó là tag ngoại (Externent tag) và tag nội ( Internent tag ).
+ Các tag ngoại: kích hoạt quá trình truyền thông giữa các thành phần trong quá
trình xử lý tự động. Ta có thể truy nhập dữ liệu trong các tag nội từ cả thiết bị HMI và
PLC.
+ Các tag nội: không dùng để kết nối với PLC. Các tag nội được lưu trữ trên bộ
nhớ của thiết bị HMI, do đó chỉ thiết bị HMI này mới có thể đọc, ghi và truy nhập vào
các tag nội. Ta có thể sử dụng các tag nội trong giai đoạn tính toán cục bộ.
Các thuộc tính của “Tag”
+Kích dúp vào biểu tượng “tag” trong hộp “Project” ta dược bảng tạo và thiết
lập các thuộc tính của “tag” như sau
Hình 4.13: Cửa sổ tạo các Tag kết nối với PLC
Trong mục “General” có thể thiết lập các thông số sau
+ “Name” dùng để đặt tên cho “tag” tên cho tag là do người xây dựng project
tiến hành đặt sao cho việc xây dựng project được dễ dàng. Thông thường người ta
thường dùng các từ gợi nhớ để đặt tên cho tag.
116
+ “Connection” dùng để tiến hành lựa chọn kết nối cho “Tag”. Nếu khi ta chọn
kiểu kết nối giữa thiết bị HMI và PLC mà có nhiều kêt nối thì tiến hành chọn kết nối
phù hợp cho tag tuỳ thuộc vào chương trình điều khiển.
+ “Data type” dùng để chọn kiểu dữ liệu cho tag trong bảng danh sách các kiểu
dữ liệu được hỗ trợ sẵn trong WinCC flexible. Khi chọn kiểu dữ liệu cho “tag” thì cần
dự vào kiểu dữ liệu mà PLC thực hiện xử lý.Ví dụ kiểu dữ liệu trong ô nhớ của PLC
liên kết nới tag là kiểu “Int” thì khiểu dữ liệu của tag cũng phải là kiểu “Int”.
+ “Acquisition mode” để chọn kiểu thu thập dữ liêu của thiết bị HMI. Ta có thể
lựa chọn theo chu kỳ, theo sử dụng hoặc khi có lệnh.
+ “Acquisition cycle” để chọn chu kỳ thu thập dữ liệu từ PLC về thiết bị HMI.
Trong mục “Properties” có thể thiết lập các thuộc tính của “Tag” trong đó có các thiết
lập cơ bản sau.
+ “ Addressing” dùng để lựa chọn địa chỉ của tag. Đó là miền nhớ trong PLC
mà tag đó liên kết.
+ “ Limits” lựa chọn giá trị giới hạn trên và giá trị giới hạn dưới của “Tag” và
các cảnh báo khi giá trị của “Tag” đạt giá trị đó.
Trong mục “Events” tiến hành thiết lập các biến cố của “Tag” và các chức năng
khi biến cố đó sảy ra khi tag thay đổi, đạt giới hạn trên và đạt giới hạn dưới.
* Các thiết lập cơ bản khi tạo một “Tag”
Trong bảng thiết lập “tag” ta lựa chọn thêm tag và tiến hành thiết lập các thông
số sau.
Đối với tất cả các “tag” khi sử dụng cần thiết lập các thông số chính sau:
+ Tên tag
+ Kết nối tới PLC
+ Kiểu dữ liệu
+ Địa chỉ của tag
* Các bước khi tiến hành tạo một tag ngoại.
1.Chọn tạo mới một tag trong menu của vùng làm việc thì một cửa sổ “Tag” được mở
ra.
2.Nếu thuộc tính trong Window không được mở thì chọn lệnh “Properties” trong thanh
đơn trình “View”
3.Trong mục “General” trong bảng thiết lập thuộc tính của “Tag” tiến hành đặt tên cho
Tag trong mục “Name”
4.Lựa chọn kết nối tới PLC nếu kết nối này không có sẵn cần thiết lập kết nối giữa
thiết bị HMI và PLC.
5.Lựa chọn kiểu dữ liệu cần thiết cho “Tag”
117
6.Thiết lập lại kiểu thu thập dữ liệu, chu kỳ thu thập dữ liệu, các chú thích cho tag….
Các thiết lập này chỉ thực hiện khi cần thiết.
Sau khi thiết lập xong thì một Tag ngoại được tạo ra và được sử dụng trong
project. Ngoài ra còn có thể tạo và thiết lập trực tiếp các thông số của Tag trên bảng
biên tập Tag.
* Các bước tiến hành tạo một Tag nội
1.Lựa chọn “ Add Tag” từ biểu tượng của đơn trình “tags” thì một biên tập tag được
mở ra.
2.Nếu thuộc tính trong Window không được mở thì chọn lệnh “Properties” trong thanh
trình đơn “View”.
3.Trong mục “General” trong bảng thuộc tính của Tag đặt tên cho Tag trong mục
“Name”
4.Lựa chọn kiểu tag là “Internent tag” giống như tag ngoại
5.Lựa chọn kiểu dữ liệu cần thiết cho Tag
6.Thiết lập lại kiểu thu thập dữ liệu, chu kỳ thu thập dữ liệu, các chú thích cho Tag….
Đối với các Tag ta có thể tiến hành tạo mới, chỉnh sửa, thiết lập lại các thông
số, xoá Tag. Các thao tác này tiến hành như trong Word thông thường. Ta cũng có thể
tiến hành khai báo các thông số chính của Tag trên bảng danh sách các tag.
c) Tạo các màn hình giao diện
- Khái khoát chung về màn hình giao diện
Trong “WinCC flexible 2008” ta có thể tạo ra các màn hình. Thông qua màn
hình này người vận hành có thể điều khiển và quản lý các máy, các hệ thống. Mỗi
thiết bị HMI hỗ trợ các loại màn hình và số lượng màn hình nhất định. Khi lựa chọn
một thiết bị HMI thì cần hiểu các đặc tính của thiết bị HMI đó, cũng như các công cụ
được hỗ trợ bởi chương trình phần mềm để cấu hình cho thiết bị HMI.
Hình ảnh bên dưới là một một màn hình được tạo ra trong WinCC flexible.
Thông qua màn hình này này người vận hành có thể vận hành và điều khiển hệ thống
bình trộn nước trái cây tự động đòng thời có thể kiểm soát được mức nguyên liệu của
các Tank chứa và Tank trộn cũng như điều khiển toàn bộ hoạt động của hệ thống như
trạng thái đóng mở của các van, trạng thái hoạt động của động cơ khuấy.
118
Hình 4.14: Màn hình giao diện của hệ thống bình trộn nước trái cây
Để thiết kế một màn hình ta thêm vào các đối tượng cần cho quá trình xử lý
trên màn hình. Sau đó tiến hành cấu hình cho các đối tượng sao cho phù hợp với yêu
cầu của quá trình xử lý. Trên màn hình có thể bao gồm các thành phần tĩnh và các
thành phần động. Các thành phần tĩnh như các text, các hình ảnh. Các đối tượng này
thì không thể thay đổi trạng thái trong thời gian chạy. Ví dụ như trên hệ thống bình
trộn nước ngọt là các Tank, các đường ống, các van. Các thành phần động như tín hiệu
báo trạng thái đóng mở của các van, mức nguyên liệu trong các Tank, trạng thái hoạt
động của động cơ khuấy…. Các thành phần này thay đổi theo các trạng thái cơ bản
của quá trình xử lý. Giá trị của các thành phần này được lấy trực tiếp từ bộ nhớ của
PLC hoặc từ bộ nhớ của thiết bị HMI như các biểu đồ, các thước đo…Các trường đầu
vào trên thiết bị HMI cũng là những đối tượng động. Việc xử lý và điều khiển các đầu
vào được trao đổi thông qua vùng “Tag”.
Ta có thể cấu hình cho các màn hình bằng việc lập trình kiểu đồ họa các màn
hình. Việc này được định dạng bằng tổ hợp của các hình ảnh có sẵn hỗ trợ bởi chương
trình phần mềm và các công cụ xử lý hiển thị. Đó là các đối tượng trong hộp công cụ,
các đối tượng đơn, các đối tượng nâng cao, các đối tượng hình ảnh hỗ trợ sẵn, các đối
tượng trong thư viện. Sau đó xác định thuộc tính và chức năng cho các đối tượng trong
màn hình giao diện. Chẳng hạn ta thiết lập thuộc tính và chức năng cho các phím bấm
có sẵn, các phím bấm tự tạo, các trường đầu vào đầu ra, các biểu đồ, các thước đo, các
cảnh báo….
119
Để thiết kế một màn hình giao diện thì trước tiên cần thêm vào màn hình giao
diện cần thiết sau đó sử dụng các công cụ hỗ trợ của phầm mềm để xây dựng giao diện
dựa trên yêu cầu công nghệ cho trước sao cho phù hợp với yêu cầu điều khiển.
- Tạo và cấu hình một số công cụ cho việc điều khiển giám sát trên màn hình giao diện
* Thêm mới một màn hình giao diện
Kích đúp vào “Add Screen” trong hộp “Project” để thêm mới một màn hình
giao diện. Khi đó một màn hình giao diện mới được tạo ra.
Đối với màn hình ta cần xác định các thuộc tính chính sau
+ Trong mục “Name” của bảng thuộc tính ta tiến hành đặt tên cho màn hình.
Tên của màn hình thường đặt theo các từ gợi nhớ, thường là chức năng chính của màn
hình.
+ Trong mục “Background color” của bảng thuộc tính ta tiến hành chọn màu
nền cho màn hình trong bảng danh sách các màu có sẵn hỗ trợ bởi phần mềm.
Hình 4.15: Bảng xây dựng thuộc tính của màn hình
* Xây dựng giao diện hình ảnh.
Giao diện hình ảnh giúp người vận hành hệ thống dễ hình dung nguyên lý hoạt
động của hệ thống. Thông thường đó là các hình ảnh tĩnh không có tính năng hoạt hoá
để thể hiện trạng thái hoạt động của hệ thống. Đối với hệ thống bình trộn nước trái cây
tự động đó là các Tank, các van, các đường ống dẫn….
Để xây dựng giao diện hình ảnh ta có thể sử dụng các hình ảnh trong hộp công
cụ hỗ trợ bởi phần mềm, tạo các hình ảnh theo ý muốn hoặc chèn hình ảnh từ bên
ngoài vào trong project.
120
Hình 4.16: Thư viện hình ảnh trong WinCC Flexible
* Tạo và cấu hình một nút ấn.
Nút ấn là công cụ điều khiển hay sử dụng nhất trong việc điều khiển toàn bộ hệ
thống, điều khiển các thiết bị trong hệ thống. Một nút ấn được cấu hình sao cho khi ta
tác động đến nó thì nó sẽ thực hiện theo chức năng mà ta cấu hình cho nó, như ra lệnh
cho PLC điều khiển khởi động một, mở một van hay dừng toàn bộ hệ thống, chuyển
màn hình điều khiển, in các thông số của quá trình….
121
Hệ thống nút ấn có thể là các phím cứng hay là các phím mềm được tạo ra bởi
chương trình phần mềm.
Để tạo một nút ấn ta có thể lấy “Button” ở trong mục Simple Object” hoặc vào
“Library/Button and Swich” trong hộp “Tool” và chọn loại nút ấn phù hợp như hình
4.17. Tiến hành kéo ra vị trí thích hợp trên màn hình giao diện.
Để cấu hình một nút ấn cần khai báo các thông số sau:
+ Chọn kiểu của nút ấn trong mục “mode button” trong mục “General”
+ Chọn tag xử lý trong mục “Process tag” đối với nút ấn kiểu hình ảnh hoặc tên
của nút ấn trong mục “Text” đối với nút ấn kiểu Text
Hình 4.18: Chọn kiểu nút ấn và tag xử lý cho nút ấn kiểu hình ảnh
Hình 4.19: Chọn kiểu nút ấn và đặt tên nút ấn đối với nút ấn kiểu Text
+ Xây dựng thuộc tính cho nút ấn trong mục “Properties”: ở đây ta có thể chọn
màu nền, màu chữ, cỡ chữ, kiểu chữ, kích thước… cho nút ấn
Lựa chọn chức năng cho nút ấn trong mục “Events”: ta chọn cách tác động, chức năng
khi tác động nút ấn và tag xử lý nếu có.
Hình 4.20: Bảng lựa chọn chức năng của nút ấn và Tag liên kết
Đối với các phím cứng thì việc định dạng tiến hành tương tự phím mềm.
* Tạo và cấu hình một công tắc ( Switch)
122
Công tắc cũng là công cụ điều khiển thường được sử dụng trong quá trình điều
khiển hoạt động của hệ thống thông qua giao diện HMI. Để lấy một công tắc ta vào
Library/ Button and Switch/Slide_Switch (hoặc Toggle Switch) để chọn loại công tắc
như ý.
Hình 4.23: Chọn chức năng và tag liên kết cho công tắc
Ta có thể thay đổi kích thước màu sắc của công tắc trong Properties, tạo ra các chuyển
động của nó trong Animations và khi các sự kiện, các tag thay đổi làm thay đổi giá trị
các địa chỉ công tắc tác động
* Cấu hình một đồ thị
123
Đồ thị dùng để ghi lại trạng thái của tín hiệu theo quá trình như trạng thái nhiệt
độ trong lò nhiệt, trạng thái áp xuất để xác định lượng nước trong bể, lượng clo trong
hệ thống xử lý nước để xác định chất lượng nước….
Để tạo một đồ thị ta dùng công cụ “Trend view” trong hộp công cụ. Đối với
một biểu đồ cần định dạng các thông số chính sau
+ Trong mục “ Aminations” chọn tính năng và tag liên kết với biểu đồ và chọn giải
giá trị hiển thị trên biểu đồ
124
+ Trong mục “ Aminations” chọn tính năng và tag liên kết với thước đo và chọn dải
giá trị hiển thị
Hình 4.27: Khai báo các thông số của trường vào ra.
* Tạo và cấu hình cho các đèn báo.
Đèn báo là công vụ thường dùng để giám sát trạng thái hoạt động của hệ thống.
Thông qua các đèn báo ta có thể giám sát trạng thái chạy, dừng của động cơ, đóng mở
của các van, trạng thái sự cố của hệ thống. Sự thay đổi trạng thái của các đèn báo phụ
thuộc vào sự thay đổi của Tag tác động đến nó.
125
Để tạo một đèn báo ta vào “ Library/faceplates/lamps” để chọn loại đèn báo như ý.
Để có thể vừa điều khiển đóng tắt đèn bằng các đầu vào PLC hoặc trên màn
hình HMI ta cần bổ xung thêm các địa chỉ nhớ trung gian trong PLC. Từ các địa chỉ
nhớ trung gian đó thông qua các kết nối logic ta có thể điều khiển được đầu ra PLC
bằng các biến đầu vào trên HMI. Các địa chỉ nhớ trung gian này được bố trí sao cho
không làm ảnh hưởng đến hoạt động của PLC khi không có HMI hoặc có thể điều
khiển ở cả hai nơi có tác dụng như nhau và không ảnh hưởng đến nhau. Như vậy địa
126
chỉ nhớ trung gian cho nút Mở phải được nối song song với I0.0 còn địa chỉ nhớ trung
gian cho nút Tắt phải được nối nói tiếp với I0.1 như hình vẽ.
Sau khi đã kiểm tra hoạt động của chương trình PLC ta tiến hành thiết kế HMI.
B1 Tạo Project: Ở phần này ít có sự thay đổi, về cơ bản ta vẫn thực hiện tương tự như
phần giới thiệu trên, do đó nó không được nhắc lại ở đây.
B2 Làm việc với tag.
Trong cửa sổ project chọn Communication để mở cửa sổ Connections. Kick đúp chuột
vào dòng thứ nhất nó sẽ xuất hiện dòng Connection1 ta thiết lập như hình vẽ.
127
mặc định là 1s. Tương tự như trên ta thiết lập các Tag, Tắt và Đèn để kết nối với nút
Tắt và đèn trên WinCC với PLC như hình vẽ.
128
Để tạo nút ấn Mo ta vào Tool, chọn Simple Objects chọn Buttom kéo ra màn
hình soạn thảo và đặt vào bảng điều khiển. Nháy đúp vào nút ấn ta thiết lập thuộc tính
của nó như sau:
+ Trong mục “General” chọn kiểu của nút ấn trong mục “mode button” là text,
nhập tên nút ấn trong Text off và Text on là “MO”.
129
Để tạo đèn thể hiện được trạng thái sáng và tắt ta phải sử dụng hai vòng tròn có
cùng kích thước lồng vào nhau và mỗi vòng tròn sẽ xuất hiện khi đèn tắt hoặc sáng.
Để tạo nền đèn ta vào Tool, chọn Simple Objects chọn Cycle kéo ra màn hình soạn
thảo. Điều chỉnh độ lớn vòng tròn phù hợp rồi nháy đúp vào vòng tròn. Trong
Properties chọn Appearence chọn Fill color màu xám. Để tạo đèn khi sáng ta làm
tương tự nhưng trong Fill color ta chọn màu đỏ. Để vòng tròn này xuất hiện khi đầu ra
đèn lên mức tích cực ta nháy đúp vào vòng tròn đỏ trong Animations chọn Visibility
trong cửa sổ tag chọn Đèn, trong Object Stase chọn Visible, trong type chọn bit.
130
Ấn phím ON
+ Van 1 mở trong thời gian 5 giây sau đó dừng.
+ Van 2 mở trong thời gian 10 giây sau đó dừng.
+ Van 3 mở trong thời gian 15 giây sau đó dừng.
+ Khi sơn đươ ̣c cấ p từ các thùng 1, 2, 3 xuố ng, cảm biế n 4 báo có sơn trong
thùng trô ̣n và đô ̣ng cơ khuấ y bắ t đầ u hoạt đô ̣ng.
+ Sau khi đóng van 3 đô ̣ng cơ khuấ y hoa ̣t đô ̣ng hết thời gian đặt rồi dừng.
+ Khi đô ̣ng cơ khuấ y dừng thì van xả 4 sẽ xả sơn xuống thùng chứa cho đến khi
cảm biến 4 báo không còn sơn trong thùng trô ̣n nữa thì van xả 4 đóng la ̣i và hê ̣ thố ng
quay la ̣i hoạt đô ̣ng như ban đầu.
Ấn phím OFF hệ thống chạy hết chu trình và dừng lại.
Ấn phím END hệ thống dừng ngay.
Ở chế độ bằng tay có thể đóng mở các van và động cơ.
b. Thực hiện
Chương trình điều khiển bằng PLC có kết nối với HMI cho trong phụ lục. Ở
đây ta chỉ tập trung tới xây dựng giao diện của màn hình HMI.
B1 Tạo Project: Ở phần này tương tự như đã giới thiệu trên.
B2 Làm việc với tag.
Việc thiết lập kết nối giữa PLC và HMI tương tụ như ví dụ trên. Các Tag trong ví dụ
này được xây dựng như hình sau:
131
màn hình trong name ta đổi tên màn hình “Start Screen” thành “Màn hình chính” và
chọn màu nền trong Background color như hình vẽ.
132
Hình 4.39: Xây dựng các đối tượng chung trên màn hình template
+ Trong mục Events chọn press nháy vào con trỏ chỉ xuống chọn hàm Screen
chọn ActivateScreen, nháy vào chữ No value chọn tag Màn hình chính.
Nút trở về màn trước: Mở Tool chọn Simple Objects chọn Button kéo ra màn
hình soạn thảo và đặt vào phía dưới màn hình. Nháy đúp vào nút ấn ta thiết lập thuộc
tính của nó:
+ Trong mục “General” chọn kiểu của nút ấn trong mục “mode button” là
Graphic, trong cửa sổ Graphic chọn Graphic rồi chọn vào mũi tên sổ xuống ta chọn
Left sau đó nháy vào nút Set.
+ Trong mục Events chọn press nháy vào con trỏ chỉ xuống chọn hàm Screen
chọn ActivateLeftScreen.
* Xây dựng màn hình chính
Trong mỗi Project màn hình chính như trang bìa của quyển sách cho phép người vận
hành nắm được một số thông tin và một số chức năng điều khiển cơ bản của Project Ở
ví dụ này ta thực hiện các thao tác như sau:
Tạo hình nền : Từ cửa sổ Tool chọn Graphics View kéo ra màn hình. Nháy đúp vào
màn hình trong mục General chọn Creat new Graphic from file tìm tới thư mục có
chứa file ảnh nháy đúp vào file đó ta được ảnh nền. Điều chỉnh kích thước ảnh phù
hợp với màn hình.
Sử dụng công cụ TextField để nhập thông tin đơn vị.
Tạo bảng điều khiển và các nút ON, OFF, END bằng công cụ Botton tương tự như đã
làm ở ví dụ trước với mỗi nút được kết nối với tên Tag tương ứng bằng hàm
SetbitWhileKeyPress trong Edit bit.
133
Hình 4.40: Xây dựng màn hình chính
* Xây dựng màn hình điều khiển
Để xây dựng màn hình điều khiển trước tiên ta phải vẽ hình ảnh mô tả hệ thống
bao gồm có các tank chứa, van, ống, cảm biến, động cơ như sau:
Tank: từ cửa sổ Tool chọn Graphics chọn Wincc flexible Image Folders chọn
Symbol Factory Graphics chọn chọn SymbolFactory True Color chọn Tank. Từ thư
viện này bằng các hình vẽ phía dưới cho phép ta chọn loại tank phù hợp. Trong bài
này ta chọn tank khuấy là Tank 3 và các bình 1, 2, 3, 5, ta chọn Tank 1 và đặt nó vào
vị trí tương đối trên màn hình.
134
Hình 4.42: Lấy van và ống từ thư viện
Động cơ khuấy được lấy từ SymbolFactory True Color ta có thể chọn từ thư
viện Motor hoặc thư viện Pump. Trong bài này ta dùng loại động cơ Mag Drive trong
thư viện Pump.
135
Bảng 4.1: Các Tag cho đèn giám sát
STT Tên đèn Tên Tag Địa chỉ PLC
1 Nguồn nguon M0.0
2 Van 1 van1 Q0.0
3 Van 2 van2 Q0.1
4 Van 3 van3 Q0.2
5 Van 4 van4 Q0.3
6 Cảm biến sensor M2.3
7 Động cơ ĐC1 Q0.4
136
Hình 4.45: Giám sát chất lỏng bằng Bar
Đặt Bar vào bình khuấy và điều chỉnh lại kích thước phù hợp với bình.
Hệ thống trộn sơn có thể hoạt động ở chế độ tự động hoặc chế độ bằng tay. Như
vậy ta cần tạo một nút ấn để chọn chế độ hoạt động và các nút ấn cho phép điều khiển
trực tiếp van và động cơ.
Trên bảng điều khiển chính ta sắp xếp lại và chèn thêm nút “AUT/MAN để
chọn chế độ tự động và bằng tay. Nút này được tạo như sau:
+ Lấy công cụ Button từ Tool/Simple Object kéo ra màn hình. Nháy đúp vào nó
để thiết lập thuộc tính như tên (General/nhập AUT/MAN), màu sắc (Properties/
Appearence / Foreground chọn màu đen)và tag tác động (Events/ Edit bit/Invert bit
chọn Tag auto/manu).
Các nút ấn cho các van và động cơ cũng được thiết lập tương tụ với các Tag
tương ứng.
138
Sau khi thực hiện các công việc trên ta chạy chương trình điều khiển PLC và
chạy Start Runtime để biên dịch và chạy chương trình. Nếu khi ấn nút Start Runtime
mà không có màn hình Runtime xuất hiện ta vào View mở cửa sổ Output. Cửa sổ này
sẽ cho ta biết đối tượng nào đã bị lập trình lỗi hoặc thiếu hàm (dòng thông báo màu
đỏ). Ta tiến hành sửa lại và biên dịch lại cho đến khi xuất hiện màn hình Runtime.
Kiểm tra hoạt động theo yêu cầu và chỉnh sửa hoàn thiện chương trình ta có được như
hình vẽ.
140
Hình 4.49: Cấu trúc khung làm việc của .NET
Tuy nhiên, một số người dùng hạn chế sử dụng .NET vì cũng như Java, chúng
ta phải cài đặt bộ phân tích (.NET Framework) trên máy khách (Client), để các mã
.NET được thực thi. Tuy nhiên, về lâu dài, khi các cài đặt mới Windows đã có .NET
Framework mặc định thì đây chỉ là nhân tố nhỏ.
Tính năng Java ActiveX .NET
Môi trường Bất kỳ hệ thống Windows Windows, như các dịch vụ
XML có thể sử dụng bởi
các hệ thống bất kỳ
Các thành phần Java Runtime Internet Explorer .NET Frame Work, Internet
cần thiết or other container Explorer
Thực thi Interpreted Compiled Pre-interpreted, sử dụng
CLR - Common Language
Runtime
Trao đổi dữ liệu và Corba, TCP/IP COM/DCOM, XML Web Services and
các đối tượng mẫu TCP/IP TCP/IP
Ngôn ngữ lập trình Java C++, Visual C++, Visual Basic, C#,
Basic, Delphi Pascal, Fortran, Java, ...
Tích hợp dữ liệu và cấu trúc OPC UA (OPC Unified Architecture)
Dải các tùy chọn cho tích hợp dữ liệu giữa các hệ thống SCADA và doanh
nghiệp như ERP, chuỗi cung cấp –Supply Chain, và các phần khác, ngày càng trở nên
quan trọng. Ngoài ra để giữ lại các giải pháp cũ hơn, việc tìm kiếm các cách thức mới
cho mô hình và trao đổi dữ liệu là phần quan trong của sự phát triển hệ thống. Truy
cập nguồn gốc tới các cơ sở dữ liệu qua SQL, trao đôi dữ liệu qua TCP/IP, I/O driver
để thực hiện các giao thức Master/Slave, Các đối tượng COM và ActiveX, trong số
nhiều dạng khác nhau, đã sẵn sàng giúp các phát triển quan trọng.
Tuy nhiên, phải lưu ý, không có giải pháp nào là quan trọng và được sử dụng
rộng rãi như OPC, nó nổi lên với cố gắng tiêu chuẩn hóa các lớp của bộ điều khiển
141
I/O, và kết hợp một tiêu chuẩn về mô hình lớn, với các tính năng kỹ thuật cho Truy
cập dữ liệu-Data Access (DA), các sự kiện và cảnh báo (AE), dữ liệu quá khứ (HAD),
Dữ liệu phức tạp, và các vấn đề khác.
Sáng kiến này tập trung vào khả năng tương tác, và cho thấy OPC đang là một
tiêu chuẩn toàn cầu cho phép từ bỏ vĩnh viên mô hình các giải pháp riêng để kiếm tìm
giá trị được bổ sung mà mỗi giải pháp đề xuất. Phương pháp tiếp cận đã sử dụng nền
tảng .NET như cách thức logic nhất để đạt được kết quả và cung cấp phương tiện phù
hợp với các máy chủ OPC và các máy khách hiện hữu, với việc sử dụng các tiêu chuẩn
nên có thể áp dụng đối với bất kỳ hệ điều hành nào, và có thể tạo ra các mô hình dữ
liệu xa hơn là các hệ thống SCADA, mở rộng hệ thống với các mức độ công ty.
142
Chương 5
143
việc chọn đúng màu cho nền, nút điều khiển, báo động, văn bản và các đối tượng khác
là rất quan trọng cho thiết kế HMI.
a) Màu nền
Các màu cơ bản (đỏ, xanh lá cây, xanh dương) không bao giờ được sử dụng làm màu
nền trong một HMI. Mặc dù màu đen và màu trắng tạo sự tương phản màu sắc tốt
nhưng sử dụng những màu nền này làm cho màn hình nhìn bị chói. Vì vậy, đây cũng
không phải là lựa chọn đúng đắn làm màu nền màn hình. Đối với một nền màn hình
HMI, nó luôn được khuyến khích sử dụng màu xanh sang, xám nhạt, và nâu sáng vv
Những màu này dễ dàng để có cấp độ tương phản tốt hơn so với các màu đỏ, vàng,
xanh lá cây, xanh vv khi sử dụng cho các thành phần khác trong trang hiển thị.
Trong khi kết hợp với nhiều trang trong một màn hình hiển thị , cách hợp lý nhất là tạo
ra độ bóng cho mỗi trang khác nhau để người khai thác có thể xác định được các trang
khác nhau nhanh nhất ngay cả khi ở xa.
b) Hiển thị màu sắc cho các đối tượng
Theo tiêu chuẩn thiết kế SCADA / HMI, có một vài màu sắc đặc biệt sau đây
nên được sử dụng để biểu diễn những hoạt động nhất định.
Đỏ = Dừng lại, cấm, nguy hiểm .
Vàng = Cảnh báo, Cẩn thận.
Xanh lá cây = An toàn.
Xanh đậm = Hành động bắt buộc .
Như vậy trong thiết kế HMI màu sắc cho các nút trên màn hình thường là 3
màu cơ bản: đỏ, xanh và xanh da trời; hoặc màu thứ sinh (do hai màu cơ bản trộn vào
tạo ra). Mặt khác những màu tối không nên sử dụng cho những hình khối lớn bởi vì
nó có thể tạo ra lưu ảnh trên võng mạc.
145
liệu giống nhau ví dụ như nhiệt độ, áp suất, tốc độ, thì ta bố trí chúng sao cho dễ tìm
kiếm và theo dõi.
146
“Next step” ở phía dưới bên phải màn hình. Tất cả các trang trong màn hình nên bố trí
nút “Overview” — tương đương nút “Trang chủ” trong các trình duyệt web. Nút này
nên đặt vị trí dễ quan sát và tại cùng một vị trí ở các trang khác nhau. Nếu người sử
dụng có nhu cầu chuyển đổi giữa các trang liên tục trong quá trình sử dụng, nên đặt
các nút như “Next page” ở cùng một vị trí giúp họ dễ dàng click hơn mà không phải di
chuột nhiều.
b) Điều khiển.
Đối với các nút điều khiển, nên có pop-up như kiểu “Khởi động bơm cấp liệu -
OK or Cancel” nhằm tránh sai sót vô tình, và giúp những nhân viên mới tiếp cận hệ
thống mà không lo sợ gây thiệt hại hay hỏng hóc cho nhà máy.
1 2 2 3
So s¸nh 1 So s¸nh 2
1>=2 3=<2
Më V12 §ãng V12
147
Hình 5.2: Điều khiển giám sát nhiệt độ trong tank nấu gạo
Trong đó 1, 2, 3, 4, 5 là các đầu vào của bộ so sánh (dạng ô nhớ) sau khi đã
được chuyển sang số thực nhờ lệnh chuyển đổi dữ liệu.
148
Bảng 5.1 Địa chỉ đầu vào hệ thống
Tên Giải thích Địa chỉ PLC Địa chỉ WinCC
On_off Bật _tắt nguồn I124.0 M50.0
dat_tren Nhiệt độ đặt ngưỡng trên MD4 MD4
dat_duoi Nhiệt độ đặt ngưỡng dưới MD0 MD0
Phan_hoi Nhiệt độ hiển thị MD28 MD28
Timer Lưu giá trị thời gian đặt MW8 MW8
On_off_van_8 Bật_tắt van 8 I124.2 M50.7
On_off_van_9 Bật_tắt van 9 I124.3 M51.0
On_off_van_10 Bật_tắt van 10 I124.4 M51.1
On_off_van_11 Bật_tắt van 11 I124.5 M51.2
On_off_van_12 Bật_tắt van 12 I124.6 M51.3
On_off_M3 Bật_tắt động cơ M3 I124.7 M51.4
On_off_M2 Bật_tắt động cơ M2 I125.0 M52.6
Auto Tự động I125.1 M50.6
Manual Bằng tay I125.2 M53.0
CB nhiet Cảm biến nhiệt PIW760 PIW760
- Địa chỉ đầu ra
Bảng 5.2 Địa chỉ đầu ra
Tên Địa chỉ
VAN 8 Q124.0
VAN 9 Q124.1
VAN 10 Q124.2
VAN 11 Q124.3
VAN 12 Q124.4
MOTO M 3 Q124.5
MOTO M 2 Q125.1
Trong chương chình PLC thì tín hiệu về nhiệt độ được lấy từ cảm biến nhiệt độ
PT100 dưới dạng điện áp được đưa vào đầu vào tương PIW 760 của PLC. để có thể
chuyển đổi thành nhiệt độ thì chương trình PLC phảt tiến hành các thuật toán xử lý để
chuyển đổi tín hiệu này thành nhiệt độ đưa lưu vào 1 ô nhớ của PLC. Chương trình
WinCC không thực hiện chức năng chuyển đổi này. Khi tiến hành các lệnh chuyển đổi
thì cần khảo sát cảm biến PT100 để có thuật toán phù hợp. Đối với các tín hiệu mà đầu
149
vào PLC là tương tự thì phải xây dựng thuật toán chọn chương trình cho PLC để
chuyển đổi thành dạng số thì mới có thể hiển thị trên màn hình giao diện của WinCC
151
+ Để lấy một Switch ta vào “ Library/Button and Switch” để chọn loại công tắc mong
muốn.
Trong mục “events” ta chọn các thức để tác động tới công tắc là “Press” và chức năng
khi tác động tới công tắc “InvertBit” trong tag On_Off
152
Hình 5.8: Chọn chức năng cho công tắc
- Bảng lựa chọn chế độ gồm 2 nút ấn “Tự động” và “bằng tay” để điều khiển nhảy đến
màn hình điều khiển tự đông và bằng tay
Việc định dạng cho phím thực hiện tương tự như đối với các phím khác nhưng khi xác
định chức năng cho phím là “StopRuntimer”
* Giao diện điều khiển hoạt động của hệ thống ở chế độ tự động
153
Hình 5.12: Giao diện điều khiển tự động
Trong màn hình này ta có thêm
- Hai trường đầu vào để nhập nhiệt độ đặt trên và đặt dưới và một trường đầu
ra để hiển thị nhiệt độ của tank trong quá trình hoạt động và các phím tăng giảm để
điều chỉnh nhiệt độ đặt trên và đặt dưới.
154
PLC phải thực hiện chức năng chuyển đổi thành tín hiệu số để đưa về hiển thị trên
PLC.
Hình 5.14: Cấu hình cho trường đầu vào đặt trên
Cấu hình một đèn báo van 8: Lấy đèn báo trong thư viện và chọn tag tác động đến đèn
đó là tag “van 8”
155
Trong giao diện này có thêm hệ thống các Switch để điều khiển đóng mở các
van ở chế độ bằng tay việc tạo các phím này được thực hiện tương tự như phím
ON_OFF.
Các phím “Đồ thị”, “Tự động”, “Trở về menu” có chức năng chuyển đổi giữa
các màn hình. Cấu hình tương tự như phím “Tự động” trong màn hình khởi động.
* Giao diện đồ thị nhiệt:
156
Trong mục “Adnimation” chức năng của biểu đồ là “Appearance” (hiển thị
dải) và tag xử lý là phản hồi, dải hiển thị là từ 0 đến 100. Việc lựa chọn dải hiển thị
này tùy thuộc vào tag mà ta xử lý. Trong chương trình này tag xử lý là nhiệt độ và dải
của nhiệt độ cần hiển thị là từ 0 đến 100
Hình 5.19: Chọn tín hiệu cần hiển thị trên biểu đồ và dải giá trị hiển thị
Sau khi thiết lập xong các màn hình điều khiển tiến hành kết mối máy tính với
PLC. Đồng thời chạy cả hai chương trình PLC và WinCC thì ta có thể điều khiển hoạt
động của hệ thống thông qua giao diện HMI.
157
2)Cho phép truyền qua Ethernet với Channel 2
Hình 5.23: Thiết lập địa chỉ IP và Subnet Mask của HMI
6) Đóng cửa sổ "Control Panel"
7) Nhấp vào biểu tượng "System" để mở cửa sổ hộp thoại "System Properties".
158
Hình 5.24: Thiết lập tên HMI trên mạng
Đổi tên của Panel trạm (ví dụ "HMI_Panel_mp377",). Chú ý nếu đang sử dụng
nhiều Panel trong một mạng Ethernet, ta luôn phải thay đổi tên của bảng điều khiển.
Lưu ý rằng tên thiết bị phải là duy nhất, nói cách khác, nó phải chưa được sử dụng bởi
các thiết bị khác.
Sau khi thiết lập đóng hộp thoại bằng nút OK rồi đóng "Control Panel".
8) Chọn nút "Transfer" trong "RunTime Loader". Kết thúc cấu hình trên Panel
159
Hình 5.26: Mở cửa sổ Properties của adapter Ethernet
3) Tíc vào ô "Internet Protocol (TCP/IP)" và click vào nút "Properties".
160
Hình 5.28: Đặt địa chỉ IP và Subnet Mask của máy tính
Trong cửa sổ cmd ta gõ lệnh: ping 150.150.150.20 (địa chỉ IP của Panel) sau đó
gõ Enter. Quan sát thấy các tham số địa chỉ IP như hình vẽ , có nghĩa là máy tính đã
kết nối với panel thành công.
161
Hình 5.30: Màn hình kiểm ra kết nối
Nếu vượt quá thời gian (không có trả lời từ node), khi đó kiểm tra và thực hiện
các công việc sau đây:
• Kiểm tra và nếu cần, thay thế cáp Ethernet (ví dụ, không dùng cáp đấu chéo khi sử
dụng một hub hoặc switch).
• Kiểm tra địa chỉ IP và subnet mask trên Panel và trên các cấu hình máy tính.
• Chọn và kích hoạt đúng Ethernet adapter.
• Kiểm tra các thiết lập truyền trong "Control Panel> Transfer Settings".
• Kiểm tra các thiết lập tường lửa trên các cấu hình máy tính.
Nếu không vượt quá thời gian, các cấu hình kết nối ở mức hệ điều hành là OK và ta
có thể đóng giao diện điều khiển lệnh Window.
162
Hình 5.32: Thiết lập giao tiếp
3) Nếu không kết nối với S7-300/400 CPU thì phải thay đổi communication driver.
4) Truyền chương trình xuống HMI thực hiện như sau: "Project-> Transfer-> Transfer
settings...". Ngược lại ta cũng có thể mở thông qua toolbar.
163
Chức năng :
Có khả năng chạy chế độ tự động và bằng tay
Hiển thị thời gian của động cơ và valve
Có khả năng nhập các thông số về thời gian cho các động cơ và valve
Yêu cầu
Thiết kế mô hình phân cấp chức năng của hệ thống
Lựa chọn thiết bị cho hệ thống
Lựa chọn kết nối thiết bị
Thiết kết màn hình HMI
Tự đề xuất hướng mới cho nâng cấp hệ thống trên
164
Bài 2: Thiết kế hệ thống SCADA cho hệ thống tự động kiểm tra cho cơ diesel máy
phát với các thông số sau:
- Nhiệt độ nước làm mát cao
- Nhiệt độ dầu bôi trơn cao
- Nhiệt độ khí xả cao
- Áp suất nước làm mát thấp
- Áp suất dầu bôi trơn thấp
Tự động báo động khi thông số vượt ngoài ngưỡng cho phép (chuông kêu đèn nhấp
nháy), khi chấp nhận sự cố đèn ngừng nhấp nháy, và khi thông số trở về trạng thái ban
đầu thì đèn tắt.
Có khả năng nhập ngưỡng báo động các thông số và kiểm tra đèn còn tốt
hay xấu.
Có khả năng tự động bảo vệ máy phát khi các thông số vượt ngưỡng báo động
sau một thời gian không xử lý.
Yêu cầu
Thiết kế mô hình phân cấp chức năng của hệ thống
Lựa chọn thiết bị cho hệ thống
Lựa chọn kết nối thiết bị
Thiết kết màn hình HMI
Tự đề xuất hướng mới cho nâng cấp hệ thống trên …
165
Bài 3: Thiết kế hệ thống SCADA cho hệ thống tự động xử lý nước và đóng chai:
Chức năng
Có khả năng chạy chế độ tự động và bằng tay
Hiển thị thời gian của động cơvà valve
Có khả năng nhập các thông số về thời gian cho các động cơ và valve
Yêu cầu
Thiết kế mô hình phân cấp chức năng của hệ thống
Lựa chọn thiết bị cho hệ thống
Lựa chọn kết nối thiết bị
Thiết kết màn hình HMI
Tự đề xuất hướng mới cho nâng cấp hệ thống trên …
Bài 4: Thiết kế hệ thống SCADA cho hệ thống phân lọai sản phẩm tự động:
Chức năng
Có khả năng chạy chế độ tự động và bằng tay
166
Hiển thị trọng lượng của sản phẩm
Có khả năng nhập trọng lượng của sản phẩm cần phân loại
Yêu cầu
Thiết kế mô hình phân cấp chức năng của hệ thống
Lựa chọn thiết bị cho hệ thống
Lựa chọn kết nối thiết bị
Thiết kết màn hình HMI
Tự đề xuất hướng mới cho nâng cấp hệ thống trên …
Bài 5: Thiết kế SCADA cho hệ thống điều khiển đèn giao thông như sau:
Chức năng:
Có khả năng chạy chế độ tự động, nữa đêm và bằng tay
Hiển thị thời gian của các đèn
Có khả năng nhập các thông số về thời gian của các đèn
Tự đề xuất hướng mới cho đèn giao thông
Yêu cầu
Thiết kế mô hình phân cấp chức năng của hệ thống
Lựa chọn thiết bị cho hệ thống
Lựa chọn kết nối thiết bị
Thiết kết màn hình HMI
167
TÀI LIỆU THAM KHẢO
168
PHỤ LỤC
A. CHƯƠNG TRÌNH PLC CHO VÍ DỤ 2
169
170
171
172
173
B. CHƯƠNG TRÌNH PLC CHO VÍ DỤ CHƯƠNG 5
174
175
176