Intercomponent Communication
Bus Tín hiệu
-Bus tín hiệu là xương sống thông tin liên lạc trong cách tiếp cận của chúng tôi. Dữ liệu có sẵn
trên bus có thể được sử dụng từ tất cả các thành phần. Môi trường kỹ thuật phải chắc chắn
rằng chỉ có một nguồn cho mỗi tín hiệu. Ngược lại với phương pháp tiếp cận đồng bộ, tín hiệu
không như các sự kiện có thể được kết hợp với các dữ liệu, trong các định nghĩa của chúng tôi
thì tín hiệu chỉ đơn giản là sự biểu diễn cho các mục dữ liệu. Truy cập bus tín hiệu mở cửa cho
công chúng. Điều này có nghĩa là không điều khiển được việc truy cập trên mức này (đọc và
viết truy cập). Mỗi tín hiệu trên bus đại diện cho một kiểu dữ liệu.Nói chung các kiểu dữ liệu
không bị hạn chế . Tùy thuộc vào loại ứng dụng, các bộ khác nhau của các loại có thể là cần
thiết. Đối với ứng dụng của chúng tôi loại được sử dụng dựa trên các kiểu dữ liệu quy định tại
các thông số kỹ thuật fieldbus của Profibus [7] và Fieldbus Foundation [8]. Một loại điển hình
như thế này:
typedef struct{
unsigned short status; /* current status */
unsigned float; /* value */
t_analogValue; }
Tín hiệu có thể có những yêu cầu khác nhau trong mối quan hệ với sự kiên trì.Mức hỗ trợ bao
gồm:
-Sự lien tục: Biến đánh dấu là lien tục được lưu trữ thường xuyên (quầy, vv) hoặc theo yêu cầu
của người sử dụng (lưu các thiết lập?) bằng cách sử dụng khối lượnggiao diện lưu trữ được
hiển thị trong hình 16,3.
-RAM: Trạng thái của các biến trong nhóm này bị mất khi hệ thống được khởi động lại.
- ROM: Biến trong nhóm này là chỉ đọc.
Ý tưởng đằng sau nhóm cuối cùng chỉ đơn giản là để tiết kiệm bộ nhớ RAM. Đối với tất cả ba
loại tín hiệu giá trị mặc định có thể được chỉ định.
Sự kiện
-Sự kiện biểu diễn cho cách theo định hướng chức năng hơn, trong đó intercomponentthông tin
liên lạc xảy ra. Một sự kiện có thể dựa trên hàng đợi tin nhắn hay có thể là một phương pháp
đơn giản, chức năng gọi. Sự kiện có thể có các thông số và một số không có chức năng tài sản.
Tài sản có thể được đánh giá trong kỹ thuật môi trường trong suốt thời gian xây dựng hệ thống.
Một tài sản bắt buộc làthời gian thực hiện. Thời gian thực hiện có thể được quy định cụ thể
như vô hạn nếu cuộc gọi ngăn chặn.
Quản lý đối tượng
Quản lý đối tượng chỉ đơn giản là sự sở hữu của các bus tín hiệu. Nó phải cung cấp tối thiểu
các chức năng sau:
-Cung cấp các định nghĩa của các loại tín hiệu;
- Dự trữ bộ nhớ cho các tín hiệu trên bus tín hiệu;
-Khởi tạo các tín hiệu trên bus tín hiệu;
-Cung cấp một giao diện sự kiện để truy cập vào các bus tín hiệu từ thế giới bên ngoài.
-Điều này có nghĩa là quản lý đối tượng hoạt động như wrapper bằng cách sử dụng các mô
hình trung gian hòa giải. Nhiệm vụ mà nó xử lý bao gồm bảo mật và chuyển đổi kiểu.-----Đối
với nhiệm vụ bảo mật, hạn chế truy cập có thể là phụ thuộc vào hệ thống nhà nước, quyền của
người sử dụng.Hãy xem xét ví dụ sau: (1) Nếu phụ thuộc vào nhà nước, cài đặt điểm chỉ được
đánh giá khi máy tính đang ở trạng thái hoạt động thường xuyên.(2) Nếu 318 Xây dựng hệ
thống dựa trên thành phần đáng tin cậy phần mềm phụ thuộc vào người sử dụng, số serial của
thiết bị chỉ có thể được cập nhật nếu người sử dụng thuộc nhóm nhân viên phục vụ..
-Object Manager cũng xử lý chuyển đổi loại hình.Một thành phần có thể chỉ định kiểu dữ liệu
của một tín hiệu được yêu cầu.Một số lợi ích sinh ra từ việc thực hiện chuyển đổi kiểu trong
quản lý đối tượng.Hình 16.4 cho thấy hai thành phần truy cập tín hiệu từ trình quản lý đối
tượng.Đối với các thành phần thông tin liên lạc như Profibus trong ví dụ này, lập bản đồ của
các loại là một vấn đề quan trọng bởi vì hầu hết các liên kết truyền thông sử dụng riêng của các
loại dữ liệu độc quyền của họ.Việc xử lý giao diện được kết nối theo cách này chủ yếu là để
đảm bảo rằng tín hiệu được chỉ thay đổi bởi những người được ủy quyền..
-Bằng cách thảo luận về việc thực hiện những thành phần được xác định trong trường hợp
nghiên cứu phân tích, chúng tôi đã phát hiện ra một thiếu đáng kể hỗ trợ cho các phát triển hệ
thống dựa trên thành phần nói chung, không chỉ componentbased hệ thống nhúng. Điểm của
chúng tôi về những thiếu sót này được trình bày trong tiếp theo phần.
Prerequisites of Effective Development
(Điều kiện tiên quyết của phát triển hiệu quả)
- Tình huống mà chúng tôi mô tả chỉ là một vài những mặt thiết yếu để thực hiện thiết bị hiện
trường, được sử dụng để triển khai mô hình nêu trong phần này.Bởi vì việc xây dựng các mô
hình là hết sức khó khăn, chúng tôi đã cố gắng dành nhiều thời gian càng nhiều càng tốt trong
việc tiếp nhận kiến thức chuyên sâu về vấn đề tên miền và mã phân tích từ các tên miền để tìm
mô hình giải quyết các vấn đề điển hình.
-Khuôn khổ có cơ hội tốt để thành công khi một số lặp đi lặp lại được thực hiện. Vì vậy, chúng
tôi đã bắt đầu phát triển một loạt các nguyên mẫu sử dụng các kiểu kiến trúc khác nhau.Phần
mô tả chi tiết về nghiên cứu nay có thể được tìm thấy trong [19].
-Kịch bản trong trường hợp nghiên cứu trình bày cho chúng ta một dấu hiệu của những gì các
loại chức năng và khả năng của một mô hình thành phần cần được cung cấp từ điểm nhìn của
miền ứng dụng. Để đặt tên chỉ là một, thành phần sẽ có thể xử lý các khó khăn về nguồn và ý
nghĩa của chúng cho các công nghệ thành phần.
-Đối mặt với những hạn chế về nguồn lực là một trong những vấn đề về tên miền. Một số khác
thì hỗ trợ việc phát triển ứng dụng thời gian thực lắp ráp trong các thành phần. Đây là một
thách thức nói riêng và đã từng là một đề tài điều tra trong nhiều năm. Các phương pháp tiếp
cận nổi bật nhất là RoseRT Rational [20] và Rhapsody bởi Ilogix [17]. Cả hai đều áp dụng
kiểu lập trình dựa trên các sự kiện và thực hiện việc đó dựa trên sự hỗ trợ của các thiết bị tự
động, nhưng không xem xét việc tái sử dụng hoặc định hướng các thành phần để điều khiển
các phần chính.Thành phần của các ứng dụng trong các thành phần và tái sử dụng hoạt động hỗ
trợ bằng việc thực hiện kho lưu trữ phù hợp không được cung cấp đầy đủ hoặc. Để biết thêm
chi tiết về các công cụ tiên tiến nhất như Rhapsody hoặc RoseRT,xin xem phần thích hợp trong
chương này.
-Để sử dụng CBSE thành công, và để đạt được cái mục tiêu giảm chi phí phát triển và thời gian
bằng cách tái sử dụng các thành phần đã được thiết lập và đã được chứng minh, chưađủ để giải
quyết vấn đề chỉ liên quan đến các thiết bị hiện trường. Một cách tiếp cận tổng thể cho phát
triển phần mềm nhúng dựa trên thành phần là cần thiết. Chúng tôi tin tưởng phương pháp này
phải bao gồm một số tính năng chính, được mô tả trong hình 16,5, mà chúng tôi đã phân loại
thành năm nhóm và mô tả dưới đây:
Component Model (Mô hình của cấu phần)
Địa chỉ không có các thuộc tính và ràng buộc như WCET và tốn bộ nhớ
- Cho phép chúng ta xác định các giao diện chức năng hiệu quả hơn(ví dụ, thủ tục giao diện);
- Cho phép chúng ta xác định các kiểu kiến trúc mô tả thành phần kết nối và chứa các quan hệ.
- Cho phép tạo ra mã và điều khiển sự thích ứng của các thành phần khi các kiểu kiến trúc
được áp dụng cho các thành phần (ngôn ngữ nguồn hoặc sinh ra các thành phần);
Component-Based Architecture for Field Devices
-Mô tả một mô hình cho các thiết bị lĩnh vực như giao diện tiêu chuẩn, thành phần, và phong
cách kiến trúc dựa trên kiến trúc bus lĩnh vực.
-Thể hiện khả năng tối ưu hóa thời gian biên dịch, có thể được áp dụng trong quá trình chuẩn
bị mã mục tiêu..
Component Repository(Kho lưu trữ cấu phần)
-Cho phép lưu trữ và truy xuất các cấu phần phần trong quá trình phân tích, thiết kế,thi hành
và sắp xếp
-Thành phần lưu trữ và kiểu kiến trúc theo mô hình thành phần bao gồm mô tả giao diện, thuộc
tính phi chức năng, thi hành ( tiềm ẩn cho bộ vi điều khiển khác ), kịch bản hỗ trợ cho môi
trường thành phần, và các trường hợp kiểm thử.
- Hỗ trợ các phiên bản của cấu phần.
Composition Environment
-Hỗ trợ bố trí các thành phần ( dựa trên các hình ảnh trực quan hoặc kịch bản)
- Kiểm tra các quy tắc thành phần gắn liền với phong cách kiến trúc để xác minh rằng một cấu
hình thành phần đáp ứng hạn chế của họ.
-Thực hiện thích ứng với thành phần và tạo mã cho ứng dụng.
-Hỗ trợ định nghĩa các quy tắc thành phần, trong một tiếp theo bước có thể được biên dịch để
mô tả các kiểu kiến trúc.
Run-Time Environment (Môi trường thời gian chạy)
-Cung cấp một mô hình thực hiện có hiệu quả cho các thành phần;
-Xử lý các khó khăn cho các thiết bị tại hiện trường: bộ nhớ có sẵn thấp, thực hiện có thể cần
thiết trong C hoặc tối ưu dành cho C + +;
-Hỗ trợ các phương pháp tiếp cận để biên dịch một thiết kế dựa trên thành phần phần mềm tối
ưu hóa cho các thiết bị nhúng, do đó loại trừ môi trường thời gian chạy trừ RTOS.
- Cho phép một phần cứng và RTOS thực hiện 1 cách độc lập các thành phần (ví dụ như một
lớp trừu tượng RTOS).
-Dựa trên năm phạm trù này, mà làm cho các thành phần chính của hệ thống (CBS) phát triển,
chúng tôi điều tra định hướng của quá trình phát triển phần mềm tính luôn những xem xét này.
Summary
-Để mang lại những lợi thế của CBSE các hệ thống nhúng, đặc biệt miền đặc điểm phải được
đưa vào tài khoản. Để quản lý sự phát triển của các thành phần, một cách tiếp cận toàn diện hệ
thống phần mềm nhúng là cần thiết. Chúng tôi chia này phát triển phần mềm dựa trên thành
phần quá trình thành năm loại, trong đó các yêu cầu của thiết bị hiện trường tập trung.
-Để xây dựng một trường hợp nghiên cứu cho một hệ thống CBSE có thể sử dụng cho các thiết
bị hiện trường, khả năng giữ lại các nhu cầu đặc biệt và yêu cầu của các thiết bị hiện trường
mỗi bước là cần thiết. Chúng tôi đã bắt đầu thăm dò các nhu cầu trong trường hợp một nghiên
cứu và mô hình thành phần soạn thảo đầu tiên, cho phép chúng tôi để lý do về quy định hạn
chế của các thành phần và thành phần của họ.
CHAP 17 :Architectural Support for Reuse: A Case Study in Industrial
Automation
(Hỗ trợ tái sử dụng: một trường hợp nghiên cứu trong công nghiệp tự đông hóa)
GIỚI THIỆU
-Chương này trình bày các trạng thái hiện tại của thực tế trong kiến trúc thành phần dựa trên
nền tảng công nghiệp tự động hóa điều chỉnh cho cả hai bao gồm tái sử dụng bên trong và tái
sử dụng trên các lĩnh vực ứng dụng. Theo định nghĩa, một nền tảng phải hỗ trợ hệ thống các
khái niệm chung (tức là nó phải cung cấp các khả năng cơ bản để hỗ trợ phát triển dòng sản
phẩm). Sau khi giới thiệu ngắn gọn về công nghiệp tự động hóa và động lực cho việc xây dựng
1 nền tảng hệ thống, chương này sẽ mô tả ABB thế hệ kế tiếp của hệ thống tự động hóa kiến
trúc, được gọi là tích hợp Aspect Integrator Platform (AIP) và nền tảng cho việc thiết kế các hệ
thống tự động hóa như hệ thống mở điều khiển các quy trình liên tục và hàng loạt, điều khiển
giám sát truyền thống và hệ thống thu thập dữ liệu và còn nhiều cái khác nữa/
-Chương này nói chi tiết về một cách tiếp cận kiến trúc giới thiệu AspectObjects và Aspects
cùng với hệ thống phân cấp cơ cấu linh hoạt như các khái niệm cơ bản trong việc hoàn thành
một cách tiếp cận đối tượng thống nhất thông tin đại diện. Ngoài ra còn thảo luận về các kích
thước khác nhau dựa trên thành phần tái sử dụng đã đạt được bằng các phương pháp tiếp cận
kiến trúc đã trình bày.
-Nó hỗ trợ theo dõi tái sử dụng tiền chi trả tương quan với nỗ lực miền, trong tài sản có giá trị
tái sử dụng các tên miền cụ thể cơ sở hạ tầng và khái niệm thành phần (đôi khi còn được gọi là
các đối tượng kinh doanh), cả hai tốt thực hiện bằng phương tiện của các thành phần công
nghệ, đó là, các thành phần phần mềm.
Industrial Automation Systems(Hệ thống tự động hóa trong công nghiệp)
-Trong lịch sử, có rất nhiều cách giám sát và điều khiển các ứng dụng dẫn đến chuyên môn
cao, độc lập, và không tương thích phần cứng và các giải pháp hệ thống phần mềm. Cho dù
nhu cầu để mở hệ thống mờ ngày càng tăng. Nó được ghi nhận là một sự kết hợp linh hoạt của
phần cứng và các thành phần phần mềm cơ bản, cơ sở hạ tầng thông tin liên lạc, và các thành
phần ứng dụng sẽ dẫn đến khả năng xây dựng theo dõi và kiểm soát các ứng dụng. ----Hơn
nữa, bằng cách tích hợp thông tin từ các quá trình kinh doanh khác nhau, thông qua các
interoperation dành riêng cho các hệ thống tồn tại cho đến nay, nhiệm vụ trở nên phức tạp hơn
so với việc kiểm soát một phần riêng lẻ của thiết bị có thể được xử lý tự động. Ví dụ, nếu một
công ty mua interoperating để điều khiển quá trình chế tạo hệ thống, sau này có thể thông báo
cho hệ thống đấu thầu mà hồ chứa một thành phần đã đạt đến một mức độ nhất định để có
nguồn cung cấp mới của thành phần này có thể được lệnh tự động.
-Thường xuyên, có thể kiểm soát hệ thống phân cấp của một quy trình kỹ thuật được đại diện
một cấu trúc gồm nhiều lớp, trong đó lớp này được gọi là cấp hoặc cấp doanh nghiệp. Họ đại
diện cho các cấp độ khác nhau của kiểm soát của doanh nghiệp có giá trị kinh doanh phụ thuộc
vào sự kiểm soát của một quy trình kỹ thuật (ví dụ, một quá trình sản xuất hoặc một tiện ích
với khí đốt, nước của nó, hoặc phân phối điện).Mỗi cấp độ có một nhiệm vụ được xác định
trước thường được hỗ trợ bởi một số hệ thống máy tính và có hoặc không liên quan đến việc
tương tác với con người. Một hình chóp mô tả các lớp thường được sử dụng (xem Hình 17.1).
Ý nghĩa của chúng như sau:
-Cấp độ quản lý doanh nghiệp. Cấp độ này bao gồm hệ thống và các ứng dụng để lập kế hoạch
kiểm soát hoạt động của doanh nghiệp. Những nhiệm vụ này thường được gộp theo thuật ngữ
hoạch định nguồn lực doanh nghiệp (ERP).. Chúng bao gồm nguồn nhân lực, quản lý chuỗi
cung ứng, để xử lý hành chính, tài chính và kế toán.
-Cấp độ sản xuất, quản lý sản xuất. Cấp độ này bao gồm hệ thống và các ứng dụng cho việc
lập kế hoạch sản xuất. Chúng hỗ trợ các nhiệm vụ quản lý / hành chính trong việc chuẩn bị cho
các đợt tiếp theo của công việc. Cái gọi là hệ thống sản xuất là một đại diện cho một hệ thống
quan trọng trên cấp độ này .Hình 17.1 Mô hình lớp sáu của một quy trình kỹ thuật
-Mức độ kiểm soát quá trình: Cấp độ này bao gồm các trạm điều hành và hệ thống xử lý với
các ứng dụng của họ cho toàn nhà máy từ xa giám sát và kiểm soát (bằng tay hoặc tự động) và
do đó tổng quan về toàn bộ quá trình được kiểm soát. Nó cung cấp cho con người /các ứng
dụng trên giao diện máy tính các loại khác nhau để giám sát và kiểm soát các hoạt động, chẳng
hạn như quá trình trực quan nhà nước, báo động chế biến, quá trình xử lý sự kiện, và chuẩn bị
hàng loạt.
Như đã thảo luận , một hệ thống điều khiển mở chủ yếu là liên quan với mức này và giao diện
của nó thấp hơn và cao hơn. Do đó AIP được trình bày trong chương này thuộc về cấp độ này.
- Mức độ kiểm soát nhóm: Cấp độ này bao gồm các thiết bị điều khiển và các ứng dụng kiểm
soát một nhóm liên quan đến quá trình cấp thiết bị (ví dụ, những người liên quan đến một robot
sản xuất) trong một đóng cửa vòng lặp thời trang.
- Mức độ phạm vi (hoặc mức độ kiểm đơn lẻ): Mức độ này có chứa cảm biến, thiết bị truyền
động, ổ đĩa, và vv. Mức độ bao gồm các thiết bị giao tiếp của một hệ thống điều khiển quá
trình vật lý. Thông thường, người ta sẽ tìm thấy các đầu vào khác nhau / mô-đun đầu ra và các
nền tảng trên cấp độ này.
-Trong khi khả năng biểu diễn thời gian thực, sự an toàn, và môi trường đang ngày càng quan
trọng đối với các sản phẩm và hệ thống về phía dưới cùng của kim tự tháp, xử lý thông tin quy
mô lớn và khả năng trình bày được tầm quan trọng về phía đầu trang.Các loại hệ thống liên
quan đến khoảng thời gian, từ các hệ thống nhúng với các tài nguyên máy tính hạn chế ở mức
thấp nhất cho hệ thống xử lý thông tin đầy đủ với khả năng tính toán phong phú ở các cấp trên.
-Ứng dụng tự động bây giờ có thể liên quan đến một hệ thống duy nhất trên 1 cấp độ hoặc
nhiều hệ thống trên nhiều cấp độ.Trừu tượng, phức tạp và yêu cầu thông tin của nhiệm vụ điều
khiển trong tầm tay xác định các vòng lặp kiểm soát được ở mức thấp hơn hoặc cao hơn và có
hoặc không có sự can thiệp của con người.Mặc dù một đồng nhất tích hợp của tất cả các cấp
dường như được mong muốn, thực tế hiện nay vẫn tập trung vào việc cung cấp các chuyên
dụng, hệ thống CNTT đồng nhất cho các tập con của các cấp, các openinterfaces để tương tác
với các hệ thống trên các cấp độ khác.
-Trong bối cảnh của công nghiệp tự động hóa, hệ thống tự động hóa được sử dụng để biểu thị
một tập hợp các hệ thống cộng tác với nhau để thực hiện một số hoạt động tự động.Đó là định
nghĩa lỏng lẻo rằng thuật ngữ này được rất nhiều quá tải và các nhà cung cấp bán gần như tất
cả các quá trình liên quan đến kiểm soát hệ thống như hệ thống tự động hóa công nghiệp ngày
nay. Cấu trúc của hệ thống tự động hóa được thảo luận trong phần còn lại của chương này đã
cơ bản hình thành như là một cấu hệ thống mở (OCS- Open Control System).OCS là một hệ
thống điều khiển quá trình có mục đích chung nền được sử dụng để xây dựng các ứng dụng
cho việc kiểm soát quá trình liên tục hoặc hàng loạt kiểu công nghiệp trong lĩnh vực thị trường
khác nhau theo chiều dọc.Đây có thể là bất cứ điều gì từ một quá trình sản xuất thanh sôcôla,
để giám sát liên tục và điều khiển từ xa của một nhà máy lọc dầu, một nhóm các robot để lắp
ráp và sơn xe ô tô.Người dùng cuối chức năng cơ bản của một OCS là quá trình thu thập dữ
liệu, hình dung quá trình cho các nhà khai thác, quá trình xử lý báo động và sự kiện, và kiểm
soát địa phương và từ xa.
-Căn cứ vào từ open chỉ ra rằng xây dựng các ứng dụng điều khiển không giới hạn đến một
nhà cung cấp cụ thể nào, nhưng cho phép một mức độ linh hoạt đối với sự lựa chọn của các
thành phần phần cứng và phần mềm.Một người sử dụng của một công ty liên kết OCS không
kỳ hạn, có kỳ hạn mở một số khả năng cơ bản của một nền tảng hệ thống kiểm soát, chẳng hạn
như tính di động, khả năng mở rộng, extendibility, exchangeability khả năng tương tác
và.Trong bối cảnh hệ thống phần mềm, một OCS sẽ rơi vào các thể loại của hệ thống phân
phối, phản ứng, nhập lệnh và kiểm soát.Tùy thuộc vào miền ứng dụng cụ thể, đó là một thời
gian thực an toàn quan trọng hoặc phần mềm ứng dụng.Một nhu cầu phổ biến trên tất cả các
loại hệ thống và các ứng dụng của họ là một mức độ cao của độ tin cậy.
-AIP, được thảo luận trong phần còn lại của chương này, là một khuôn khổ chung cho việc thực
hiện các ứng dụng trên mức độ kiểm soát quá trình, bao gồm các phương tiện để giao diện cấp
ngay bên dưới và ở trên. Các AIP dự kiến sẽ được sử dụng bởi các ứng dụng trên thị trường
trong các lĩnh vực khác nhau . Như vậy, AIP là trung tâm của mức điều khiển quá trình -không
hơn không kém.
The Motivation for a Platform -Động lực cho một nền tảng
- Một thuật ngữ thông dụng hiện nay trong thế giới tự động hóa công nghiệp là công nghiệp
CNTT.Nó là thuật ngữ bao gồm tất cả được sử dụng khi người ta đề cập đến một liên kết liền
mạch hình dung front-end giữa các quá trình kinh doanh và các quy trình kiểm soát thực vật (ví
dụ, liên kết trên tất cả các kiểm soát mức độ thảo luận trước đó).Trong thực tế, tích hợp máy
tính hỗ trợ cho một liên kết liền mạch dựa trên một tập hợp các hệ thống khác nhau.Một hệ
thống tự động hóa quá trình --tên này thường được sử dụng như là thuật ngữ mới mẻ hơn cho
hệ thống điều khiển mở .Chỉ là một loại của hệ thống trong bộ sưu tập đó.
-Bởi vì các chức năng cơ bản của hệ thống tự động hóa là tính chất tương tự trên lĩnh vực thị
trường theo chiều dọc (nhớ lại các cuộc thảo luận ở trên OCS), xây dựng nền tảng chung đã
luôn luôn là một mối quan tâm chính, nhưng đã được thực hành với sự thành công hỗn
hợp.Một nền tảng hệ thống tự động hóa trong bối cảnh này là cơ sở hạ tầng
applicationindependent của một hệ thống tự động hóa phân phối, đó là, nó bao gồm cả cơ sở hạ
tầng phần cứng cơ bản cũng như cơ sở hạ tầng phần mềm.Theo Hình 17.1, nó bao gồm các
thành phần ứng dụng trung lập đối với cấp điều khiển quá trình, và thường cũng bao gồm mức
độ kiểm soát nhóm và cấp cơ sở.Do đó, cơ sở hạ tầng phần cứng là thiết bị interfacing quá
trình, thiết bị đo đạc, truyền thông dữ liệu, thực hiện điều khiển logic (ví dụ, bộ điều khiển
logic lập trình), và operatorworkstations.Cơ sở hạ tầng phần mềm bao gồm không chỉ của hệ
điều hành, ngăn xếp giao tiếp, tiền xử lý I / O, cơ sở hạ tầng thời gian chạy để hỗ trợ phân phối
chế biến, và các chức năng cơ bản nêu trên, mà còn là môi trường phát triển ứng dụng
- Những động lực cho một công ty lớn trên thế giới hoạt động trong nhiều khu vực thị trường
theo chiều dọc để đầu tư trong sự phát triển của một nền tảng đa dạng.
Dưới đây là một số những mục tiêu rõ ràng hơn:
-Tránh phát triển song song trong các mảng kinh doanh khác nhau.
- Hài hòa hóa sự đa dạng của sự kế thừa tự động hóa các nền tảng được thông qua sáp nhập
công ty mua lại hoặc từ các sự phát triển trước đó.
- Thông qua các chiến lược kinh doanh dòng sản
- Vốn có trong tất cả các động cơ là sự mong đợi tiềm ẩn của một khoản tiền tái sử dụng.Mặc
dù các phương pháp tiếp cận khác nhau để tái sử dụng liên quan đến phần mềm đã thay đổi
theo thời gian, tái sử dụng phần mềm hệ thống vẫn là cách hấp dẫn nhất để rút ngắn thời gian
phát triển, tiết kiệm chi phí và nâng cao chất lượng.CBSE là cộng đồng phần mềm hiện tại của
nỗ lực để khuyến khích tái sử dụng phần mềm quy mô lớn?Tuy nhiên, sự thành công của tái sử
dụng phụ thuộc vào một số yếu tố quan trọng không kém [1]: vấn đề tổ chức, thành phần và
kiến trúc hệ thống, thị trường một môi trường nhiều hơn hoặc ít ổn định, miền hiện có và tiêu
chuẩn công nghệ, và hỗ trợ quản lý bền vững.
-Trong mô tả một trường hợp nghiên cứu đáng kể, phần sau là đại diện về hiện trạng thực hành
trong việc đối phó với chỉ một trong những yếu tố thành công, cụ thể là, việc xem xét các kiến
trúc thành phần và hệ thống yêu cầu.
- Để có thể để thu được các sản phẩm mới có hiệu quả bằng cách sử dụng một phương pháp
tiếp cận dựa trên thành phần (ví dụ, bằng cách chia sẻ các thành phần), cơ cấu sản phẩm phải
được tương tự.Phải có một bộ tiêu chuẩn của các thành phần cơ bản đã thống nhất về trách
nhiệm, cơ chế thực hiện, phối hợp, và vv.Các thỏa thuận về một cấu trúc như vậy, một bộ cơ
bản của các thành phần và các thuộc tính mà phải giữ cho tất cả các thành phần phát triển trong
tương lai và các sản phẩm có thể được coi là cấu trúc nền tảng.Bởi vì những đặc trưng là đúng
đắn của một dòng sản phẩm, một nền tảng tự động hóa công nghiệp hiển nhiên là một ứng cử
viên rõ cho một kiến trúc phần mềm dòng sản phẩm, trong đó bộ sưu tập của các hệ thống chia
sẻ một bộ quản lý các tính năng được xây dựng từ một tập hợp chung của các phần mềm cốt
lõi.
-Kiến trúc hệ thống tự động hóa được mô tả dưới đây sử dụng một chiến lược tái sử dụng dựa
trên các thành phần, trái ngược với một cách tiếp cận sử dụng lại sinh ra.Đối với một cách xử
lý tốt về tái sử dụng thành phần dựa trên so với tái sử dụng sinh ra, chúng tôi mời độc giả quan
tâm [3].Tái sử dụng thành phần dựa trên được thực hiện ở hai cấp độ: trên nền tảng cơ sở hạ
tầng và mức độ dịch vụ có liên quan, và các ứng dụng cấp tên miền cụ thể.Tuy nhiên, vì mức
độ thưởng phạt tái sử dụng chủ yếu là tương quan với những nỗ lực đầu tư vào các công việc
liên quan đến tên miền, một kiến trúc nền tảng một mình không đảm bảo sự thành công của,
nhưng chỉ đơn thuần là hỗ trợ các nỗ lực tái sử dụng.
The Aspect Integrator Platform -Tích hợp Nền Tảng Aspect
Các chức năng chung và cơ bản được cung cấp bởi một OCS như sau:
- Thu thập và trình bày thông tin có liên quan đến lịch sử của tiến trình
-Thu thập và trình bày thông tin liên quan đến tình trạng hiện tại của quá trình
- Cung cấp cơ sở thời gian thực để kiểm soát quá trình
- Trình bày thông tin để dự đoán và ảnh hưởng đến tương lai của quá trình.
-Chức năng này phải được cung cấp một cách rất đáng tin cậy, đề cập đến chỉ là một chất
lượng yêu cầu.
-Do đó, nhiệm vụ chính của một OCS là trình bày đáng tin cậy có thông tin liên quan đến các
đối tượng miền và phản ánh quá khứ, hiện tại và tương lai của chúng.---Ngoài các tiêu chuẩn
của những thách thức kiến trúc, lá kiến trúc sư của một OCS với ba vấn đề cơ bản về kỹ thuật:
-Làm thế nào để chúng ta đối mặt với sự đa dạng của thông tin liên quan đến các đối tượng
trong lĩnh vực? Thực tế là cơ chế cơ bản phải đáp ứng các đối tượng trên các lĩnh vực tăng
cường này .
- Làm thế nào để chúng ta cung cấp cho người sử dụng chuyển hướng cụ thể cho cơ quan đại
diện của các đối tượng tên miền và thông tin liên quan đến ngữ cảnh?
-Làm thế nào để chúng tôi thực hiện thu thập thông tin và hội nhập được phân phối cấu hình
của ngày hôm nay của hệ thống kiểm soát?
-Kiến trúc được trình bày, Aspect được tích hợp Platform, sử dụng phương pháp tiếp cận cụ
thể cho những vấn đề này. Đối tượng với các khía cạnh kiến trúc phương tiện để đối phó với
câu hỏi đầu tiên ở trên. Một thiết lập mở rộng của cấu trúc cây dựa trên các khái niệm được
giới thiệu trong các IEC1346 standard1 [4] được sử dụng để đối phó với câu hỏi 2. Một lựa
chọn chủ yếu là off-theshelf công nghệ [ví dụ, Microsoft COM-OLE cho điều khiển quá trình
(OPC) [5] cung cấp một cơ sở kỹ thuật để đối phó với câu hỏi 3.
-Một kiến trúc OCS và hiện thân của nó như là một cơ sở hạ tầng thời gian chạy relegates sự
phức tạp phát triển cho các nhà phát triển cơ sở hạ tầng và do đó làm giảm các nỗ lực cần thiết
cho phát triển ứng dụng. Trên một cao cấp, AIP là một đối tượng cơ cấu và mô hình lập trình,
một thời gian chạy cơ sở hạ tầng, một môi trường phát triển ứng dụng, và một tập hợp các
thông tin chung kiểm soát các ứng dụng hệ thống.
The AspectObject Paradigm and Object Organization
(Mô hình hướng đối tượng và tổ chức của đối tượng)
-Cộng đồng điều khiển quá trình phân tách các quá trình thành các đối tượng miền. Do đó, một
mô hình tự nhiên biểu diễn thông tin là một mô hình hướng đối tượng. Đối tượng tên
miền có thể được kết hợp với rất nhiều của thông tin , đó là, dữ liệu và hành động của các mối
quan hệ khác nhau. AIP giới thiệu các khái niệm và AspectObject một đại diện cho một đối
tượng miền có các khía cạnh được biểu thị rõ ràng, thông tin cụ thể của các bên liên quan mối
quan hệ. Lưu ý rằng thông tin không chỉ đề cập đến dữ liệu mà còn để khái niệm đóng gói (ví
dụ, một thuật toán điều khiển liên quan đến một AspectObject). Do đó, các đối tượng và các
khía cạnh là những khái niệm cơ bản trong kiến trúc của AIP để hoàn thành một đối tượng
thống nhất cao cấp. Trong thực tế, một AspectObject có thể được hiểu như là một đối tượng
khái niệm trong miền vấn đề, tương tự như những người thường được xác định trong khái
niệm mô hình hóa. Tuy nhiên, bên cạnh những thuật ngữ và thực tế là các khía cạnh là khái
niệm thiết kế lớp học đầu tiên được áp dụng đối với các loại khác nhau của các đối tượng,
không có tính phổ biến giữa các phương pháp tiếp cận AspectObject trình bày trong bài viết
này và Aspect-Oriented Programming (AOP) [6]. Đối với một minh họa Ví dụ của mô hình
AspectObject, xem hình 17,2, trong đó một Van Aspect- Đối tượng mô hình một miền van đối
tượng và các khía cạnh liên quan của nó.
-Như đã đề cập ở trên, các cấu trúc đối tượng linh hoạt được sử dụng để tổ chức đối tượng cho
các mục đích định hướng phân cấp. Một AspectObject có thể xuất hiện như là một nút
trong một số tùy chọn của các cấu trúc, thường là ba cấu trúc. là một Ví dụ xem xét nhật ký
trong hình 17,3. Một van (FIC201 Valve) là một phần của ba cấu trúc. Cấu trúc chức năng xác
định nó là một phần của việc cung cấp sữa chức năng. Cơ cấu vị trí xác định nó là một phần
của một rõ ràng xác định vị trí? B2.R3? (xây dựng R3 B2 và khu vực chế biến). Cuối cùng, van
cũng là một phần của một cấu trúc hàng loạt. Trong ví dụ, nó là một phần của một định nghĩa
hàng loạt thủ tục để trộn sữa cho một sản phẩm có tên là BananaMilk100.
-Như trái ngược với chứng ngộ khác của cấu trúc tài liệu tham khảo, trong đó có tài liệu tham
khảo chủ sở hữu sẽ không bình thường được thông báo về những thay đổi trong các đối tượng
tham chiếu (trừ khi gọi lại rõ ràng được lập trình), cấu trúc AspectObject sử dụng quản lý tài
liệu tham khảo trung tâm tự động thông báo tài liệu tham khảo chủ sở hữu của những thay đổi
trong nội dung của các đối tượng tham chiếu. ứng dụng có thể xây dựng trên tính năng này và
thích ứng với một phong cách lập trình phản ứng.