1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
| using System;
| using System.Collections.Generic;
| using System.Linq;
| using System.Text;
| using System.Threading.Tasks;
| using iWareSda_QQJF.SrmTranModel;
| using OpcAccess;
| using logtxtWrite;
|
| namespace iWareSda_QQJF.SrmTranModel
| {
| class tranOpc
| {
|
|
|
| public static OpcDaMode Tranopc(SrmTran_DB tranDB, OpcDaMode tranopc)
| {
| try
| {
| tranopc = new OpcDaMode();
| tranopc.Class_Initialize("OPC.SimaticNET", "192.168.1.29");//初始化OPC连接
| tranopc.AddGroup("tran_OPC");//自定义组名
| List<string> itemAddress = new List<string>{
| tranDB.stateStationNOWBat,
|
| tranDB.startStationW,
| tranDB.endStationW,
| tranDB.taskIdW,
| tranDB.goodsTypeW,
| tranDB.stateStationNOW,
| tranDB.stopW,
| tranDB.deleteW,
| tranDB.resetW,
| tranDB.fathertaskIdW,
| //--------------------
| tranDB.stationNoR,
| tranDB.taskIdR,
| tranDB.endStationR,
| tranDB.autoR,
| tranDB.enterR1,
| tranDB.enterR2,
| tranDB.enterR3,
| tranDB.enterR4,
| tranDB.enterR5,
| tranDB.enterR6,
|
| tranDB.errorR1,
| tranDB.errorR2,
| tranDB.errorR3,
| tranDB.errorR4,
| tranDB.errorR5,
| tranDB.errorR6,
|
| tranDB.stateERR,
| tranDB.stateWait,
| tranDB.PH1R,
| tranDB.PH2R,
| tranDB.PRHR,
| tranDB.PRLR,
| tranDB.goodsR,
| tranDB.errIdR,
| tranDB.handShakeR,
| tranDB.shapeCheckR
|
| };
|
| tranopc.SetItemAddresses(itemAddress);
| tranopc.SetGroupDataChange();
| tranopc.DataValues = tranopc.ReadValueSerial();
| }
| catch (Exception ex)
| {
| logtxt.txtWrite("类名:tranOPC,函数名:Tranopc " + logtxt.oneRow(ex.ToString()), 2);
| return null;
|
| }
| return tranopc;
|
| }
|
| }
| }
|
|