『壹』 WinCC通過OPC讀取過來的數據怎樣賦給PLC的DB數據塊
建一個中間變數和DB關聯起來,修改變數的時候,值就到DB里了
『貳』 西門子PLC利用OPC進行數據才具的時候組態連接都建好了,為什麼找不到DB模塊,DB模塊下是空的
你在PLC程序里定義DB數據沒有啊,定義了才能找到。
『叄』 如何在 C#中實現 OPC 數據訪問
//定義一個OPC服務變數,一個OPCGROUP變數
public static OPCServer _OpcServer;
public static OPCGroup _OpcGroup;
_OpcServer = new OPCServer(); //初始化
_OpcServer.Connect(_OpcServerName, _OpcAdressIp); //連接OPC(服務名,IP地址)
_OpcGroup = _OpcServer.OPCGroups.Add("OPCGroup");
_OpcGroup.OPCItems.AddItem(tag點名稱, 關鍵值); //增加TAG點
_OpcGroup.IsActive = true;
_OpcGroup.IsSubscribed = true;
_OpcGroup.DataChange += new DIOPCGroupEvent_DataChangeEventHandler(_OpcGroup_DataChange); //注冊事件
_OpcGroup.UpdateRate = 500;
-----_OpcGroup_DataChange當tag點值發生變化時,上位就可以得到一個「事件」
對於已經載入的TAG點,也可以進行讀寫操作。
『肆』 MES系統跟西門子1500PLC之間用opc通訊,網通好了,但是mes讀取不了plc的db塊
摘要 利用調制技術將用戶數據進行調制。
『伍』 西門子PLC利用OPC進行數據才具的時候組態連接都建好了,為什麼找不到DB模塊,DB模塊下是空的
問題補充,我也遇到了同樣的問題,就算雙擊也沒有反應,(別的像PI,C,I,Q等選項都可以添加,而且通信質量為good),OPC不支持僅符號定址,我覺得正常設置應該不屬於符號定址。若是,請問在什麼地方修改DB塊定址類型?著急啊!!!
『陸』 如何在C#中實現OPC數據訪問
如何在C#中實現OPC數據訪問
使用正則表達式,用法如下:
## 總結
## ^ 匹配字元串的開始。
## $ 匹配字元串的結尾。
## \b 匹配一個單詞的邊界。
## \d 匹配任意數字。
## \D 匹配任意非數字字元。
## x? 匹配一個可選的 x 字元 (換言之,它匹配 1 次或者 0 次 x 字元)。
## x* 匹配0次或者多次 x 字元。
## x+ 匹配1次或者多次 x 字元。
## x{n,m} 匹配 x 字元,至少 n 次,至多 m 次。
## (a|b|c) 要麼匹配 a,要麼匹配 b,要麼匹配 c。
## (x) 一般情況下表示一個記憶組 (remembered group)。你可以利用 re.search 函數返回對象的 groups() 函數獲取它的值。
## 正則表達式中的點號通常意味著 「匹配任意單字元」
解題思路:
2.1 既然是提取數字,那麼數字的形式一般是:整數,小數,整數加小數;
2.2 所以一般是形如:----.-----;
2.3 根據上述正則表達式的含義,可寫出如下的表達式:"\d+\.?\d*";
2.4 \d+匹配1次或者多次數字,注意這里不要寫成*,因為即便是小數,小數點之前也得有一個數字;\.?這個是匹配小數點的,可能有,也可能沒有;\d*這個是匹配小數點之後的數字的,所以是0個或者多個;
代碼如下:
# -*- coding: cp936 -*-
import re
string="A1.45,b5,6.45,8.82"
print re.findall(r"\d+\.?\d*",string)
# ['1.45', '5', '6.45', '8.82']
『柒』 有人知道OPCDB是什麼意思
A、 資料庫的名稱為OPCDB
B、 資料庫的數據文件的物理路徑為:D:\Microsoft SQL Server\MSSQL\Data\OPCDB.mdf C
『捌』 如何通過OPC自定義介面來實現客戶端數據的讀取
OPC(OLE for Process Control)是一套標准。主要用於工控領域。
實現方式:
一個OpcGroup下有多個OpcItem,在自定義介面下的Client開發,是以Group為單位的操作,數據讀寫都是通過OpcGroup進行的。
程序運行需要的軟硬體環境:
.Net Framework 4.0
Simatic Net (Or Other) HF1
Or Other PLC
代碼:
1 <?xml version="1.0" encoding="utf-8"?>
2 <System> 3 <OpcServer ServerName="OPC.SimaticNET" IPAddress="10.102.102.118"> 4 <!--採煤機參數--> 5 <ShearerInfo GroupName="ShearerInfoGroup" ClientHandle="1" UpdateRate="100"> 6 <!--左牽,1表示左牽,0表示未運動--> 7 <Item ItemID="S7:[S7 connection_2]DB201,X20.2" ClientHandle="1" RequestedDataType="11"></Item> 8 <!--右牽,1表示右牽,0表示未運動--> 9 <Item ItemID="S7:[S7 connection_2]DB201,X20.1" ClientHandle="2" RequestedDataType="11"></Item>10 <!--牽引速度-->11 <Item ItemID="S7:[S7 connection_2]DB201,REAL40" ClientHandle="3" RequestedDataType="5"></Item>12 <!--採煤機位置-->13 <Item ItemID="S7:[S7 connection_2]DB201,REAL44" ClientHandle="4" RequestedDataType="5"></Item>14 <!--左滾筒高度-->15 <Item ItemID="S7:[S7 connection_2]DB201,REAL48" ClientHandle="5" RequestedDataType="5"></Item>16 <!--右滾筒高度-->17 <Item ItemID="S7:[S7 connection_2]DB201,REAL52" ClientHandle="6" RequestedDataType="5"></Item>18 <!--左截電流-->19 <Item ItemID="S7:[S7 connection_2]DB201,INT6" ClientHandle="7" RequestedDataType="2"></Item>20 <!--右截電流-->21 <Item ItemID="S7:[S7 connection_2]DB201,INT8" ClientHandle="8" RequestedDataType="2"></Item>22 <!--左牽電流-->23 <Item ItemID="S7:[S7 connection_2]DB201,INT2" ClientHandle="9" RequestedDataType="2"></Item>24 <!--右牽電流-->25 <Item ItemID="S7:[S7 connection_2]DB201,INT4" ClientHandle="10" RequestedDataType="2"></Item>26 <!--左截啟-->27 <Item ItemID="S7:[S7 connection_2]DB201,X20.6" ClientHandle="11" RequestedDataType="11"></Item>28 <!--右截啟-->29 <Item ItemID="S7:[S7 connection_2]DB201,X20.5" ClientHandle="12" RequestedDataType="11"></Item>30 <!--左截溫度-->31 <Item ItemID="S7:[S7 connection_2]DB201,INT10" ClientHandle="13" RequestedDataType="2"></Item>32 <!--右截溫度-->33 <Item ItemID="S7:[S7 connection_2]DB201,INT12" ClientHandle="14" RequestedDataType="2"></Item>34 <!--油泵電機電流-->35 <Item ItemID="S7:[S7 connection_2]DB201,INT14" ClientHandle="15" RequestedDataType="2"></Item>36 <!--工作模式 2人工 4學習 8自動割煤 16 感測器配置-->37 <Item ItemID="S7:[S7 connection_2]DB201,INT34" ClientHandle="16" RequestedDataType="2"></Item>38 </ShearerInfo>39 </OpcServer>40 </System>
『玖』 DCS咋樣讀取DB塊數據
操作步驟:
1、從上位機取數據:DCS通常帶有OPC協議,可以用OPC介面去數據。
2、從下層取數據:通過下層的通訊模塊(比如modibus或profibus)。
BD數據塊,是西門子工控產品PLC s7-300/400當中,基於PC/PG編程軟體Step 7(以下簡稱S7)中的一類數據存儲區域。
『拾』 OPC Scout通訊測試不能定義DB
CPU需要勾選允許從遠程夥伴使用PUT、GET通訊訪問。通訊就正常了顯示為good