‘壹’ 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