BAT 파일 Background 에서 실행하기

cmd에서 실행되는 bat를 background에서 실행하는 방법 Windows의 vbs를 이용하여 shell을 열고  열린 shell에서 명령을 수행하는 방법이다.    start.vbs Set WshShell = CreateObject("WScript.Shell")  WshShell.Run chr(34) &  "배치파일 경로\배치파일.bat"  & Chr(34), 0 Set WshShell = Nothing   좀더 높은 권한이 필요할경우는 아래 스크립트로 사용  Set objShell = CreateObject("Shell.Application") objShell.ShellExecute  "배치파일 경로\배치파일.bat" , "/c lodctr.exe /r" , "", "runas",  0   빨간색 숫자 0이 CMD 창의 visible 옵션. 0이면 visible false 1이면 visible true  라고 보면된다.  원문링크1 :   http://genepart2.tistory.com/19 원문링크2 :  http://blog.naver.com/clever_coder/60190570143

[JAVA] Timer, TimerTask, Thread 이용하기

개요 10초 후에 A 값을 출력하고 B 값을 출력하고 싶을 때 프로그램 객체에서 이 코드를 사용할 수 있다. Using Timer and TimerTask  프로그래밍하기 전에 준비 import java.util.TimerTask Source code public void onExecute() {     setAOValue(new BStatusNumeric(100));      Timer tmr = new Timer(); TimerTask tmr_task = new TimerTask() {     public void run()     {          //do it code          setAOValue(new BStatusNumeric(200));     } } tmr.schedule(tmr_task,5000); //tmr.schedule(tmr_task,5000,2000) : Operative every two seconds, after 5 seconds. }// end of onExecute() 결과 이 코드는 출력 100을 먼저 작동하고 5초 후에 출력 200을 출력한다. 스레드 사용 프로그래밍하기 전에 준비 nothing special. Source code public void onExecute()    throws Exception {   setNormal(); } public void setNormal() {   // Create a new thread, with the starting point set as the current program  object.   Thread thread = new Thread(this, getProgram().getName());    ...

Webs8000 controller communicate with Niagara AX

이미지
개요 Web8000 controller 위에 Niagara AX 워크벤치를 통신하기위한 방법을 정리한다.  N4 컨트롤러를 AX와 통신하는 방법을 요약하겠습니다. 1. webs8000 컨트롤러에서 AX Supervisor 계정을 생성한다.  - I just made an 'ax' user.  - Change the authentication scheme "AX digest Scheme" 2. ax 사용자 역할을 만든다.  - I just made a role that name is "ax" for "ax" users.  - Any people say that role name must same as the user name.      ( I didn't check it is true) 3. NiagaraNetwork에 Niagara 장치를 추가한다.  - Using just made id "ax" for login. 4. 나이아가라 장치에 수동으로 포인트를 추가한다.    - It can not discovery.  - We must add points manually.   - We can use Ord for communicating.

Multi Trend in AX(HX view)

이미지
개요 고객이 실시간 멀티 트렌드를 요청했다. 그러나 시스템은 AX 버전이므로 기능을 지원하지 않았다. 그래서 다른 방법을 생각했다. "내가 만든 HTML과 함께 HX를 사용하는 것은 어떻습니까?" 아주 일시적인 해결책이나 너무 간단하다 1) 스테이션에서 HTML 파일을 만들었습니다. 2) HTML 파일에서 이 코드를 따르십시오. Source code <html> <head> <title> </title> <script type="text/javascript"> <!-- document.write(getTimeStamp() + '<br />'); function getTimeStamp() { var d = new Date(); var s = leadingZeros(d.getFullYear(), 4) + '년' + leadingZeros(d.getMonth() + 1, 2) + '월' + leadingZeros(d.getDate(), 2) + '일 ' + leadingZeros(d.getHours(), 2) + '시' + leadingZeros(d.getMinutes(), 2) + '분' + leadingZeros(d.getSeconds(), 2)+ '초'; return s; } function leadingZeros(n, digits) { var zero = ''; n = n.toString(); if (n.length < digits) { for (i = 0; i < digits - n.length; i++) zero += '0'; } return zero + n; } //--> </script...

PowerPoint Free Template

파워포인트 템플릿을 찾다 좋은곳을 찾아 정리해본다.  https://slidesgo.com/theme/tech-startup#variant-0

niagara N4 module : kitPxGraphics and kitN4svg

이미지
개요 Niagara에서 javaScript를 이용하여 chart등을 구현하기위한 방법에 대한 기술 Contents 1.비트맵과 벡터 방식   kitPxGraphics 모듈과  kitN4svg모듈의 가장큰 차이는 이미지형식의 차이다. kitPxGraphics : 비트맵 이미지  * 비트맵 이미지란? - 픽셀로 표현하여 이미지를 표현하여  다양한 색상을 가진 이미지를 만들 수 있으며 픽셀수를 증가시키면 좀더 정교한 표현을 할수 있다. 대신 이미지를 확대하고 축소할때 깨짐현상과 이미지 품질이 저하된다.   kitN4svg : 벡터 이미지  * 벡터이미지란? - 점과 점을 연결함으로써 수학적 함수관계에 의해 이미지를 표현하여 확대 축소해도 해상도에 영향을 받지 않는다. 또한 용량이 많이 늘어나지 않는다 대신 사진이나 정교한 이미지 표현에는 한계를 가지고 있다. 나이아가라 화면상에서 확인해보자                        (그림1- kitPxGraphics 밸브)                   (그림2-kitN4svg 밸브)  나이아가라에서 각 모듈이 제공하는 밸브 이미지를 470x470 크기로 px화면에 구현한 그림이다. (그림1)의 경우는 크기를 키운탓에 이미지 픽셀이 부분부분 깨진것을 확일할 수있다 하지만 (그림2)와 비교할때 색깔 및 이미지의 정교함이 더 높다. (그림2)의 경우는 크기를 키워도 이미지가 깨진부분이 없지만 매우 단순하게 표현되어있다.     2.제공하는 이미지 kitPxGraphics : 23개 장비  kitN4svg : 25개 장비  각 모듈이 제공하는 장비 이미지다 폴...

windows Server 2012 크롬 설치 Niagara를 위한 환경설정

이미지
개요 Windows Server 2012. 이런저런 제약과 통제가 심하기때문에 개인적으로 좋아하지 않는다.  Niagara Platform 서비스를 위해서 딱히 필요치도 않다.  자동제어업계에서는 SI나 BMS에서 WIndows의 IIS,ASP 같은 서비스를 이용하기위해 Windows Server를 사용한다.  개인적으로 몹시 비 효율적이라는 생각... 어찌되었건.. JAVA 기반의 Niagara Platform에서는 아무런 서비스가 필요 없다. 모든 기능을 내장하고 있으니 불필요하고 무거운 기능들은 꺼야한다.  1. 불필요한 관리 리소스 해제. 서버관리자 - 대시보드 - 관리(우측상단) 2. 인터넷 사용제한 해제 서버관리자 - 로컬서버 3. 데스크탑 환경설정 역할 및 기능추가 마법사 - 다음 -다음 -기능 위와같이 설정을 하면 크롬 설치 및 이런저런 프로그램 설치에 불편함이 없을것이다.