2016. 6. 8. 09:02
using System.Diagnostics;
  
Stopwatch SW = new Stopwatch();
string delay;

SW.Reset();
SW.Start();

~~~코딩~~~ 

SW.Stop();
 

delay = SW.Elapsed.ToString();                         // EX) "00:00:00.0000045"
//delay = SW.ElapsedMilliseconds.ToString() ;          // EX) "123"



[참고] http://overit.tistory.com/entry/C-%EC%8B%9C%EA%B0%84%EC%B2%B4%ED%81%ACStopwatch


'언어 > C#' 카테고리의 다른 글

[ini] ini파일 읽기 쓰기 기본 코드  (0) 2017.02.14
[Thread]쓰레드 기본 코드  (0) 2016.07.08
[C#] ListView item 삭제  (0) 2016.03.22
[C#] ListView 에 Item 추가  (0) 2016.03.22
[C#] Active Directory 사용자 리스트 가져오기  (0) 2015.12.08
Posted by 까망후니
2016. 4. 19. 15:29

Interface 설정후 버퍼 동작 확인 방법이다.

cmd 창에서

C:\Program Files\PIPC\bin 의 경로로 이동한다.


해당 경로안에 pibufss.exe 파일이 있는지 확인한다.


입력 명령어 : pibufss -qs 

명령어를 입력하면 지속적으로 Buffer에 대한 정보가 출력된다.


에러가 발생할 경우 해당 에러에 대한 확인이 필요하다.

'4차산업혁명 > PI System' 카테고리의 다른 글

[PI System] Message로그 확인 방법 - pigetmsg.exe  (0) 2016.09.22
PI - MSSQL link 방법  (0) 2016.06.21
[PI]HTML Interface 기본 설정  (0) 2016.02.26
SNMP Interface  (0) 2016.01.27
PI 서버명 때문에..  (0) 2015.12.01
Posted by 까망후니
2016. 3. 22. 17:22

선택된 ListView의 Item 삭제 방법입니다.


if (MessageBox.Show("선택하신 항목이 삭제 됩니다.\r계속 하시겠습니까?", "항목 삭제", MessageBoxButtons.YesNo) == DialogResult.Yes)

{

if (listView.SelectedItems.Count > 0)

{

int index = listView.FocusedItem.Index;

listView.Items.RemoveAt(index);

     }

else

{

MessageBox.Show("선택된 항목이 없습니다.");

}

}

'언어 > C#' 카테고리의 다른 글

[ini] ini파일 읽기 쓰기 기본 코드  (0) 2017.02.14
[Thread]쓰레드 기본 코드  (0) 2016.07.08
[C#] 걸린 시간 체크  (0) 2016.06.08
[C#] ListView 에 Item 추가  (0) 2016.03.22
[C#] Active Directory 사용자 리스트 가져오기  (0) 2015.12.08
Posted by 까망후니
2016. 3. 22. 17:20

아래처럼 하면 IP, Port, Product 순으로 넣을수 있다.


ListViewItem items = new ListViewItem();

items.Text = ip;    //Ip삽입

items.SubItems.Add(port);    //port삽입

items.SubItems.Add(product);    //product삽입

listView.Items.Add(items);    //실제 추가

'언어 > C#' 카테고리의 다른 글

[ini] ini파일 읽기 쓰기 기본 코드  (0) 2017.02.14
[Thread]쓰레드 기본 코드  (0) 2016.07.08
[C#] 걸린 시간 체크  (0) 2016.06.08
[C#] ListView item 삭제  (0) 2016.03.22
[C#] Active Directory 사용자 리스트 가져오기  (0) 2015.12.08
Posted by 까망후니
2016. 3. 18. 08:38
에너지 신산업 플랫폼 - 마이크로그리드 기술, 시장분석과 융합 사업모델 및 구축사례 세미나
에너지 신산업 플랫폼 - 마이크로그리드 기술, 시장분석과 융합 사업모델 및 구축사례 세미나


Posted by 까망후니
2016. 2. 26. 14:37

PI에서 웹상의 데이터를 주기적으로 저장하는 Interface를 제공한다.

이를 PI HTML Interface 또는 PI Interface for HTML 이라고 한다.


설치 방법은 간단하므로 Pass하겠다.


설치를 하고 나서 사용방법은 간단하다.

1. PI ICU(Interface Configuration Utility)를 실행한다.

2. Interface -> New Windows Interface Instance from EXE 를 실행한다.

3. Configure a New interface 창에서 Browse 버튼을 클릭하고 PIHTML.exe를 선택한다.

(default 설치 경로 : C:\Program Files (x86)\PIPC\Interfaces\HTML)

4. 2)의 PI 서버를 선택한다.

5. 3) Optional Settings의 Point Source는 HTML(원하는걸로 적어도 됨)을 기입한다.

6. 3) Optional Settings의 Interface ID# 는 1(원하는걸로 적어도 됨)을 기입한다.

7. 3) Optional Settings의 Service ID 는 1(원하는걸로 적어도 됨)을 기입한다.

8. Add 버튼을 클릭하면 Interface가 생성된다.

여기까지가 일단 Interface 기본 설정이다.


다음은 데이터 선택 방법이다.

전체적인 순서는 다음과 같다. PI HTML Interface는 curl을 기반으로 URL 변경을 기준으로 해당 HTML 페이지를 읽어서 웹 데이터를 가져온다.

그러기 위해서 필요한 사항이 URL 정보와 데이터의 위치에 대한 정보이다.

그 두가지를 설정하면 해당 설정정보는 설정 파일에 저장이 되고, 그 설정대로 주기별로 데이터를 가져온다.

상세한 설정 방법은 아래와 같다.

1. 좌측에 html 버튼을 클릭한다.

2. Web-based Interface using HTML Interface-specific Parameters 의 Current configuration file 의 ... 버튼을 클릭하여 PIHTMLExampleConfig.xml 파일을 선택한다.(이때, 해당 파일을 복사해서 원하는 프로젝트 이름으로 설정명을 해놓으면 좋다. PIHTMLExampleConfig.xml은 URL 및 데이터 선택 정보를 저장할 설정파일이다.)

3. 선택을 하면 Makers created on the target HTML page에 리스트가 주르륵 나올 것이다.(이는 예제 정보이므로 나중에 삭제할 것임)

4. HTML locator script의 Record New 버튼을 클릭하면 Starting point 라는 새로운 창이 뜬다.

5. Enter a URL or browse for a local file 항목에 내가 저장하고자 하는 웹 주소(URL)을 기입하고 OK 버튼을 클릭한다.

(혹은 HTML 파일 주소를 적고 해도 된다.)

6. 웹 화면이 나온다. 맨위에 추가적인 주소를 기입할 수도 있고, 화면의 버튼을 눌러서 다른 화면으로 전환도 가능하다. 화면이 전환되면 해당 URL을 기준으로 우측 Path to Current Location에 URL 정보가 하나씩 추가 된다. 본인이 데이터를 가져오려는 화면까지 이동을 완료하면 OK 버튼을 클릭해서 URL 변경 정보를 Configuration 파일에 저장한다. 지금까지 한 작업이 데이터 가져오고 싶은 화면으로 이동하는 경로 설정을 해준것이다. 위에 설명처럼 curl을 기반으로 만들어진 기능이기때문에 javascript나 보안이 강한 경우에는 정상적으로 URL 설정이 안될수 있으므로 주의한다. 이번에는 저장할 데이터를 선택해 본다.

7. Makers created on the target HTML page의 Edit Markers 버튼을 클릭한다.

8. 위에서 Record 한 경로대로 화면이 전환되고 최종 화면에서 정지를 할 것이다. 먼저 저장되어 있는 기본 데이터를 삭제한다. 우측 Timestamp markers와 Data Markers의 리스트를 하나씩 클릭하고 아래의X 버튼을 클릭하면 선택 데이터가 삭제 된다.

9. 모두 삭제한 후에 원하는 데이터를 마우스로 드래그를 해서 지정하고, 우측 Data Markders 아래의 맨 왼쪽 버튼을 클릭한다. 그러면 해당 데이터의 저장 정보화면이 출력되는데, 맨위의 Name에 데이터의 이름을 정하고(이는 PI tag에 등록될 정보다.) Timestamp Marker를 선택(보통 Current Time 사용)한 후에 OK버튼을 누르면 데이터가 선택이 된다. OK 버튼을 클릭하기 전에 Preview 탭을 클릭해서 실제 데이터가 잘 나오는지 확인한다. (Timestamp Marker는 화면에 시간값이 있을때, 미리 시간을 등록하고 사용한다.)

10. 이런식으로 데이터들을 선택하고나서 Validate Markers를 클릭하면 실제 데이터가 잘 올라오는지 확인할 수 있다.

11. 완료되면 Apply를 누르고 저장하면 된다. 나머지 Interface 동작은 기존과 같다.


이번에는 PI tag 설정 방법이다.

간단하다. 

1. Tag 생성시에 Point source값은 기존에 설정한(여기서는 HTML) 값을 적는다.

2. Class의 Location1은 Interface ID값(여기서는 1)을 적는다.

3. Class의 Location2는 string = 0, digital = 1을 적는다.

4. Class의 Location3은 사용하지 않으므로 0을 입력한다.

5. Class의 Location4는 Scan Class ID를 적는다.

6. Class의 Location5는 사용하지 않으므로 0을 입력한다.

7. instrument Tag에는 위의 Date Markers에 등록한 데이터 명을 기입한다.


'4차산업혁명 > PI System' 카테고리의 다른 글

PI - MSSQL link 방법  (0) 2016.06.21
[Buffer 설정]PI 버퍼 동작 확인  (0) 2016.04.19
SNMP Interface  (0) 2016.01.27
PI 서버명 때문에..  (0) 2015.12.01
PI 서버 접속 확인  (0) 2015.11.24
Posted by 까망후니
2016. 2. 15. 09:59

..../net-snmp/mibs/Makefile.mib


...


MIBS =  SNMPv2-TC.txt SNMPv2-TM.txt SNMPv2-SMI.txt SNMPv2-MIB.txt \

        SNMPv2-CONF.txt HCNUM-TC.txt INET-ADDRESS-MIB.txt \

        SNMP-FRAMEWORK-MIB.txt SNMP-MPD-MIB.txt SNMP-USER-BASED-SM-MIB.txt \

..... 

       SCTP-MIB.txt\

       FUJITSU-EXTENDED-NONOS-AWN-MIB-V06.txt     <--------추가(내가 추가할 mib)

......

FUJITSU-EXTENDED-NONOS-AWN-MIB-V06.txt:  $(MIBDEPS)
        ./mibfetch $(RFCHOST) $(RFCDIR) 1212                   <--------추가(내가 추가할 mib)




..../net-snmp/mibs/Makefile.in

FUJITSUMIBS = FUJITSU-EXTENDED-NONOS-AWN-MIB-V06.txt

MIBS    = $(V1MIBS) $(V2MIBS) $(V3MIBS) $(RFCMIBS) \
        $(AGENTMIBS) $(IANAMIBS) \
        $(NETSNMPMIBS) $(UCDMIBS) $(DEFAULTMIBS) $(FUJITSUMIBS)



..../net-snmp/mibs/Makefile

FUJITSUMIBS = FUJITSU-EXTENDED-NONOS-AWN-MIB-V06.txt

MIBS    = $(V1MIBS) $(V2MIBS) $(V3MIBS) $(RFCMIBS) \
        $(AGENTMIBS) $(IANAMIBS) \
        $(NETSNMPMIBS) $(UCDMIBS) $(DEFAULTMIBS) $(FUJITSUMIBS)



'네트워크 > SNMP' 카테고리의 다른 글

[SNMP] Fujitsu MIB  (0) 2016.02.15
[SNMP] 방화벽 등록  (0) 2016.02.15
Posted by 까망후니
2016. 2. 15. 09:08

후지쯔 공식 사이트에서 다운받은 MIB 파일입니다.

경로는 아래와 같습니다.

http://download.ts.fujitsu.com/prim_supportcd/SVSSoftware/html/index_e.htm

'네트워크 > SNMP' 카테고리의 다른 글

[SNMP] net-snmp 설정  (0) 2016.02.15
[SNMP] 방화벽 등록  (0) 2016.02.15
Posted by 까망후니
2016. 2. 15. 08:51

#Centos6.7 기준, net-snmp 사용

//SNMP는 기본적으로 161번 포트를 사용한다. 그중에 Trap 기능을 사용할 경우에는 162번 포트를 사용한다.

/etc/sysconfig/iptables 에 아래의 내용을 추가한다.

-A INPUT -p udp --dport 161 -j ACCEPT

-A INPUT -p udp --dport 162 -j ACCEPT

위와같이 등록해 주면 방화벽은 OK

'네트워크 > SNMP' 카테고리의 다른 글

[SNMP] net-snmp 설정  (0) 2016.02.15
[SNMP] Fujitsu MIB  (0) 2016.02.15
Posted by 까망후니
2016. 2. 12. 11:48

리눅스를 USB에 설치하고 포멧이 안되서..초기화 하는법을 정리해본다.


1. Command 창 Open

2. diskpart

3. list disk

4. sel disk 5 (여기서 초기화할 USB 디스크 번호를 선택한다.)

5. clean

6. cre partition primary

7. list partition

8. sel partition 1

9. active

10. format fs=ntfs quick

11. exit


해보니깐 잘된다.

후.. 


[참고] http://liverex.net/65


Posted by 까망후니