999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

SpringBoot OPC客戶端設計與研究

2021-11-03 06:40:44國機傳感科技有限公司王松亭
電子世界 2021年19期
關鍵詞:規(guī)則設置用戶

國機傳感科技有限公司 韓 策 張 娜 王松亭 張 凱 何 方 袁 峰

隨著計算機性能的飛速發(fā)展,瀏覽器可支撐的項目復雜度日益提高,進而推動B/S架構、java語言、java框架成為系統(tǒng)的主流。其中SpringBoot已經(jīng)成為當前搭建javaWeb工程最便捷的工具之一。OPC作為工業(yè)控制領域中一種重要的通信協(xié)議,可以有效的解決計算機與工控設備通信難的問題。隨著SpringBoot在工控相關領域使用率逐日提高,基于SpringBoot的OPC通信技術也會成為一種不可或缺的應用。

本項目基于SpringBoot設計了OPC客戶端。該客戶端支持OPC DA2.0協(xié)議,支持多種OPC服務器,包括但不限于KEPserver、Matrikon、PC-Access。

1 搭建OPC服務器

工業(yè)領域中使用的OPC服務器種類眾多,比較流行的模擬OPC服務器有KEPserverEx 6、MatrikonOPC Server for Simulation,S7-200 PC Access SMART(以下簡稱PC-Acess)。其中KEPserver、Matrikon以模擬仿真為主,功能比較完善,PC-Acess是德國西門子股份公司開發(fā)的,適用于S7-200 SMART小型PLC的OPC服務器,對于該款PLC的支持較好。本文以PC-Access為例,闡述OPC服務器的搭建過程,以及后續(xù)客戶端的實現(xiàn)。

1.1 OPC服務器軟件下載

西門子官方網(wǎng)站的S7 200 Smart產品與服務器中提供了PCAccess的下載,版本為V2.3。下載后根據(jù)提示進行安裝。

1.2 DCOM配置

所有OPC DA2.0通信都基于COM和DCOM。當OPC的服務器和客戶端在同一臺服務器上時,使用COM進行通信,當OPC的服務器和客戶端不在同一服務器上時,使用DCOM通過網(wǎng)絡進行通信。OPC服務器搭建的前提是配置好所在服務器的DCOM設置,DCOM是OPC技術的基石。

(1)新建用戶并給用戶賦權

出于對系統(tǒng)的安全性、管理的便捷性考慮,新建一個Windows用戶(本項目里用戶名為OPCUser)。保證新建的服務器用戶和客戶端用戶的用戶名和密碼相同。在“Distribute COM Users”用戶組中添加OPCUser用戶。

(2)修改防火墻配置

DCOM使用服務器上的135端口進行通信,為了保證通信不被防火墻攔截,需要將135端口添加到防火墻的白名單中。在Windows防火墻中的“高級設置”中啟用“Windows Management Instrumentation(DCOM-In)”的入站規(guī)則,并將作用域里的“本地IP地址”、“遠程IP地址”更改為“任何IP地址”,在指定此規(guī)則應用的配置文件中勾選“域”、“專用”、“公用”。

創(chuàng)建OPCEnum入站規(guī)則。OPCEnum.exe提供了客戶端計算機獲取OPC服務器名稱的功能,故為了使客戶端能夠獲取到正確的OPC服務器名稱,需要配置OPCEnum的入站規(guī)則,使其功能不被防火墻所限制。在Windows防火墻中的“高級設置”中,點擊新建規(guī)則,并在彈出的新建入站規(guī)則向導中選擇程序,并添加%WINDIR%/system32/OpcEnum.exe為程序路徑,勾選“允許連接”,勾選“域”、“專用”、“公用”。

創(chuàng)建OPC服務程序入站規(guī)則。PC Access SMART作為OPC服務程序,必須保證此程序受到防火墻信任才能保證通信無誤。在Windows防火墻中的“高級設置”中,點擊新建規(guī)則,并在彈出的新建入站規(guī)則向導中選擇程序,并添加C:Program Files(x86)SiemensS7-200 PC Access SMARTPCAConfig.exe為程序路徑,勾選“允許連接”,勾選“域”、“專用”、“公用”。

(3)設置DCOM安全

為了使OPC客戶端可以遠程訪問OPC服務器,需要對DCOM的默認屬性和COM安全進行配置。在“組件服務計算機我的電腦屬性”選擇“默認屬性”標簽頁。勾選“在此計算機上啟用分布式COM”;選擇“默認身份驗證基本別”為“連接”;選擇“默認模擬級別”為“標識”。

選擇“COM安全”標簽頁,點擊“訪問權限”的“編輯默認值”。將“Distribute COM Users”、“ANONYMOUS LOGON”、“Everyone”、“INTERACTIVE”、“SYSTEM”、“SELF”的本地訪問和遠程訪問設置為允許。

點擊“訪問權限”的“編輯限制”。將“Distribute COM Users”、“ANONYMOUS LOGON”、“Everyone”、“INTERACTIVE”、“SYSTEM”的本地訪問和遠程訪問設置為允許。

點擊“啟動和激活權限”的“編輯默認值”。將“Distribute COM Users”、“ANONYMOUS LOGON”、“Everyone”、“INTERACTIVE”、“SYSTEM”的本地啟動、遠程啟動、本地激活、遠程激活設置為允許。

點擊“啟動和激活權限”的“編輯限制”。將“Distribute COM Users”、“ANONYMOUS LOGON”、“Everyone”、“INTERACTIVE”、“SYSTEM”、“SELF”的本地啟動、遠程啟動、本地激活、遠程激活設置為允許。

OpcEnum的DCOM配置。在“組件服務計算機我的電腦DCOM配置”中選中OpecEnum的屬性。將“常規(guī)”標簽中的身份驗證級別設置為“無”。在“安全”標簽中自定義啟動和激活權限,將“SYSTEM”、“Distribute COM Users”、“ANONYMOUS LOGON”、“Everyone”、“INTERACTIVE”的本地啟動、遠程啟動、本地激活、遠程激活設置為允許。設置自定義訪問權限,將“Distribute COM Users”、“ANONYMOUS LOGON”、“Everyone”、“INTERACTIVE”、“SYSTEM”、“SELF”的本地訪問和遠程訪問設置為允許。將“標識”標簽中的“選擇運行此應用程序的用戶帳戶”更改為“系統(tǒng)帳戶”。

PC Access的DCOM配置。在“組件服務計算機我的電腦DCOM配置”中選中“S7200 PC Access SMART OPC Server”的屬性。將“常規(guī)”標簽中的身份驗證級別設置為“無”。在“安全”標簽中自定義啟動和激活權限,將“SYSTEM”、“Distribute COM Users”、“ANONYMOUS LOGON”、“Everyone”、“INTERACTIVE”的本地啟動、遠程啟動、本地激活、遠程激活設置為允許。設置自定義訪問權限,將“Distribute COM Users”、“ANONYMOUS LOGON”、“Everyone”、“INTERACTIVE”、“SYSTEM”、“SELF”的本地訪問和遠程訪問設置為允許。將“標識”標簽中的“選擇運行此應用程序的用戶帳戶”更改為“交互式用戶”。

(4)本地安全策略設置

在本地安全策略中,修改本地策略中的安全選項,將“網(wǎng)絡訪問:將Everyone權限應用于匿名用戶”啟用。

至此,已完成了OPC服務器的環(huán)境搭建工作。PC Acess OPC服務器只支持讀操作,不支持寫操作。

2 SpringBoot工程建立

首先通過SpringBoot搭建新工程。在VsCode中的命令面板中,輸入命令Spring Initializr:Creat a Maven Project…初始化一個SPringBoot工程。版本選擇2.4.6的長效支持版本;選擇java做為本工程的編程語言;輸入自定義的工程名;選擇Jar的打包形式;因為Java 8中的某些功能已經(jīng)不被VsCode支持,所以選擇Java 11作為Java版本;添加自定義模塊Spring Web以支持前端Web工程,添加Lombok模塊以精簡項目中的代碼,添加MysSQL Driver及Spring Data JPA模塊以支持后續(xù)的數(shù)據(jù)庫存儲工作。

其次在工程根目錄下的pom.xml導入Maven依賴,以

3 OPC客戶端程序設計

3.1 OPC客戶端設計

OPC客戶端采用前后端分離的方式進行開發(fā)??蛻舳说那岸瞬捎肰UE框架進行搭建,通過http與后端進行通信,后端以MVC框架為基礎進行開發(fā),包括OPC數(shù)據(jù)的讀取、寫入功能的實現(xiàn)。

表1 Utgard所需的項目依賴

3.2 OPC客戶端讀取功能具體實現(xiàn)

(1)配置連接信息。

需要將OPC服務器的IP地址、用戶名、密碼及OPC服務程序(即PC-Access)的應用程序ID配置到ConnectionInformation中。關鍵代碼如下:

(2)創(chuàng)建Server對象

(3)將Group對象添加到Server

(4)將item對象添加到Group

(5)讀取OPC的值

(6)關閉服務

通過SpringBoot方式實現(xiàn)OPC客戶端,拉近了工業(yè)現(xiàn)場與互聯(lián)網(wǎng)之間的距離。使得工業(yè)現(xiàn)場的數(shù)據(jù)更快速、更準確的傳到上位機上,為工業(yè)數(shù)據(jù)進行云計算、機器學習、數(shù)據(jù)處理等提供了良好、穩(wěn)定的數(shù)據(jù)傳輸途徑,在工業(yè)現(xiàn)場有著良好的實用價值。

猜你喜歡
規(guī)則設置用戶
撐竿跳規(guī)則的制定
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
數(shù)獨的規(guī)則和演變
讓規(guī)則不規(guī)則
Coco薇(2017年11期)2018-01-03 20:59:57
TPP反腐敗規(guī)則對我國的啟示
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
本刊欄目設置說明
中俄臨床醫(yī)學專業(yè)課程設置的比較與思考
主站蜘蛛池模板: 国产精品亚洲а∨天堂免下载| 2020久久国产综合精品swag| 国产免费怡红院视频| 欧美国产日韩在线观看| 日本在线亚洲| 深爱婷婷激情网| 午夜福利视频一区| 99草精品视频| 久久人人妻人人爽人人卡片av| 色妞www精品视频一级下载| 性欧美精品xxxx| 国产日本欧美亚洲精品视| 女人18毛片一级毛片在线 | 91亚洲视频下载| 狠狠色狠狠色综合久久第一次 | 国产乱人乱偷精品视频a人人澡| 亚洲精品视频在线观看视频| 亚洲AV无码一区二区三区牲色| 毛片手机在线看| 免费在线看黄网址| 欧美日韩动态图| 日本国产一区在线观看| 亚洲第一视频免费在线| 在线观看无码a∨| 白丝美女办公室高潮喷水视频| 国产精品久久久久久搜索| 亚洲熟妇AV日韩熟妇在线| 中文字幕免费在线视频| 最新国产精品鲁鲁免费视频| 欧美天堂久久| 精品伊人久久久大香线蕉欧美| 中文无码影院| 欧洲日本亚洲中文字幕| 国产精品手机在线播放| 在线播放国产一区| 波多野结衣爽到高潮漏水大喷| 99久久精品国产自免费| 久久福利网| 777国产精品永久免费观看| 中文字幕永久在线看| 日韩专区欧美| 日本高清在线看免费观看| 老司机午夜精品网站在线观看 | 亚洲精品动漫在线观看| 国产激爽大片高清在线观看| 国产精品无码制服丝袜| 超碰免费91| 天天躁夜夜躁狠狠躁躁88| 欧美成人看片一区二区三区| 亚洲综合狠狠| 一级爆乳无码av| 欧美亚洲国产日韩电影在线| 不卡午夜视频| 国产黄在线观看| 亚洲最猛黑人xxxx黑人猛交| 亚洲国产精品日韩专区AV| 国产在线精品人成导航| 国产传媒一区二区三区四区五区| 亚洲天堂成人| 日韩高清中文字幕| 国产精品视频白浆免费视频| 日韩麻豆小视频| 亚洲第一黄片大全| 亚洲伊人电影| 国产激情无码一区二区APP| 亚洲无码四虎黄色网站| 国产成人高清精品免费5388| 老司机午夜精品视频你懂的| 3344在线观看无码| 欧美国产日韩在线观看| 久久视精品| 亚洲中文字幕久久精品无码一区| 操国产美女| 激情六月丁香婷婷四房播| 在线观看无码av五月花| 精品少妇人妻av无码久久| 国产精品hd在线播放| 99视频在线精品免费观看6| 啪啪免费视频一区二区| 亚洲第一天堂无码专区| 爆乳熟妇一区二区三区| 精品无码日韩国产不卡av|