ke_junjie
2025-06-04 101c57ec4c28bc3c36e49c50a926e9e7c0dd0247
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;
 
        }
         
    }
}