1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

DỊCH CẤU PHẦNx

9 177 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 9
Dung lượng 39,06 KB

Nội dung

cấu phần

Intercomponent CommunicationBus 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ênmiề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úttrong 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. . 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. 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

Ngày đăng: 14/01/2013, 22:42

TỪ KHÓA LIÊN QUAN

w