Signing in ProgramObject

이미지
개요 NiagaraFramework에 4.9이후부터 보안에대해 더 엄격해졌다.  모듈에는 Digital sign이 의무화 되는 상태로 서명된 모듈만 이용하게 바뀌고있다. 3RD party IDE를 통해 개발할때의 sign방법과 WB내의 ProgramObject에서 개발할때 sign하는 방법이 있는데 본 글에서는 ProgramObject에self sign하는 방법을 기술한다. 구체적인 검색을위해서는 " Configuring Workbench to sign program objects"  를 이용해 검색한다. Contents 1단계 서명할 인증서 만들기 workbench > tool > certificate Management 하단의 new를 이용하여 새 인증서를 만든다. < workbench의 certificate Management > 확인을 누르고 패스워드를 입력한다.  2단계 : jar에 인증서 넣고 서명하기 workbench > tools > Jar Signer Tool 사인하고자 하는 jar모듈을 선택하고 만든 인증서를 선택한다. 1단계에서 입력한 인증서와 암호를 입력하고 사인할 모듈을 선택하여 넣는다.  사인을 넣은 모듈은 WB에서 사용하고 있는 모듈일 가능성이 높다.  사용중인 모듈이므로 그대로 덮어쓸 수 없으니 다른 폴더에 넣는다. 3단계 : 인증서를 신뢰할 수 있는 저장소에 등록  모듈에 서명만 한다고 안전하다고 판단하지 않는다.  서명자체가 안전한 인증서인지 등록해주어야한다.  안전한 인증서임을 등록하기위해 먼저 내가만든 인증서를 Export 해준다.  패스워드를 넣고 OK를 누르면 pem 파일을 만들 수 있다.  생성된 P...

Change BCPBacnet and Honeywell Spyder to regular and standard Spider Bacnet

개요 BCPBacnetNetwork로 설정된 네트워크 및 디바이스를 적절한 오리지날  Bacnet으로 바꾸는 방법에 대해 기술한다.  또한 오리지날Bacnet뿐 아니라 SpyderBacnet으로 바꾸는 방법도 기술한다. 기 구축된 스테이션을 GUI를 이용하여 수정하기는 굉장한 노력이 필요하며 휴먼에러에 큰 리스크를 갖는다. 조금더 전문적인 기술이 필요하지만 휴먼에러를 줄일 수 있고 작업시간도 빠를 수 있도록 config.bog를 수정하는 방법에 대해 기술한다. 본 케이스는 엔지니어가 부족한 지식으로 시운전 하였을경우 생기는 경우로 특수한 현장에 해당한다.  수정방법은 xml과 PX의 동작 메커니즘을 이해하고 있다는 전제로 기술한다.  잘못 수정할경우 Station이 읽히지 않으므로 백업 후 진행하기 바란다.  Contents Network변경 변경 및 추가    bcs3:BcpBacnetNetwork -> bac:BacnetNetwork 로 변경   bcs3:BcpBacnetTuningPolicy -> bac:BacnetTuningPolicy 로 변경   m="bac=bacnet"을 추가하여 bac정의 삭제   bcsv3$3aBcpBacnetNetwork; Device 변경 bacnetDevice를 SpyderDevice로 변경하는 법 <!-- /Services/UserService/BACnet --> 밑에 아래의 태그삽입 <p n="version" v="SPYDER:1484009035654"/> 디바이스 정보를 아래와같이 수정   <p n="BACnetSpyder1" h="7002d" m="honbs=honeywellBacnetSpyder" t="honbs:Bac...

Restoring An Unreachable JACE that fails to boot (JACE300,JACE600 and ETC AX Versions)

이미지
개요 이 문서는 AX버전의 JACE3와 6에대한 공장초기화 방법을 설명한다.  또한 예상되는 JACE3와6의 물리적 구조를 적는다. 공장초기화 방법에는 두가지가있다.  1. FTP서비스를 기동하여 이미지를 넣고 osupdate명령으로 초기화 하는 방법 2. sendnto.exe를 이용하여 serial접속만으로 이미지를 넣고 초기화 하는 방법 Legacy JACE can enter a state where the platform and station connections can not be made. In some cases, these JACE will not boot to a state where the procedures for restoring an unreachable JACE can be applied. Contents Factory init use FTP (Use Ethernet) 1. Putty나 Terminal 프로그램을 이용하여 Serial접속한다.(115200) 2. 로그인하고 ftp를 기동시킨다.  3. JACE의 /tmp 폴더안에 맞는 버전의 osImage를 넣는다.(Niagara의 cleanDist폴더 참고) 4. JACE의 /ffs0/zip 폴더안에 clean.tar.gz 를 넣는다.  5. 콘솔에서 sh를 입력하면 shell command모드로 들어갈 수 있으며, osupdate명령을 실행한다.  6. exit하여 메뉴로 돌아가고 7번메뉴로 리부팅을 한다. (shutdown) 자세한 설명은 아래의 문서를 참고한다.  https://drive.google.com/file/d/1_jDLUQ2VoMqZ8_81TRx-2Dq8QPEHEBuS/view?usp=sharing Factory init use sendNto.exe (Use Serial) 1...

Create file using command in DOS or Linux (default command)

이미지
개요 노트패드나 VI에디터같은 툴이 없을때 기본명령만으로 파일을 에디트 해야할때가 있다. 이런때 사용할 수 있는 명령어다.  Sometimes, You have to edit files without use GUI or tools like notepad or VI editors in a restricted environment. I'll show you how to create a file just using the default command in Linux or DOS systems. Contents DOS Command (Copy con filename) c:\>copy con filename.txt (enter) desc~~~~~~ textdesc~~~ Ctrl+Z Linux Command (Cat >filename) #cat >filename (enter) desc~~~~~~ textdesc~~~ Ctrl+D 참조 내용 : http://andrewault.blogspot.com/2008/03/unix-equivalent-of-dos-copy-con.html 

Niagara 관련 용어 및 서비스 정리

이미지
개요 나이아가라 용어 및 서비스를 정리한 문서이다. Contents NiagaraWorkbench AX 기준 용어 및 기능정리 * PLATFORM  - DDNSConfiguration : 다이나믹 DNS -> dns로 접속한다.  - Lexlcon Installer : 한글화 작업시 사용한다.  - tools > LexlcnEditor : 한글화 작업시 사용한다.(툴에 해당되는 한글화)  - platform > Sedona Manager : 3.4.4 이후 버전에서 생긴 프로그램 : easyIO나 기타등등을 접속 하는데 사용한다. * station : service  - User Service : 유저에 대한 설정 ( 카테고리 서비스의 룰을 적용할 계정 관리)  - Category Service : 유저별 접근 권한 설정(퍼미션 룰을 만든다)  - alarm Service : AlarmExtension이 되어진 포인트들을 수집/관리하는 객체  - history Service : HistoryExtension이 되어진 포인트들을 수집/관리하는 객체  - program Service : 프로그래밍으로 객체를 컨트롤 할 때 사용, GUI기능 지원  - Backup Service : 백업 서비스  - Platform Service : Platform의 기능들을 Station레벨에서 설정할 수 있는 서비스 *  Station Auto Backup Frequency  - 자동백업에대한 설정. Bog파일만 저장하며, 포인트, 알람, 히스토리등을 저장 * JACE setting  - 24Volt TR 파워모듈, 전용 어뎁터로 꽂을 수 있다.  - 하이퍼터미널로 접속시 점퍼를 Serial 통신용으로 잡고 RS232를 연결한다.(디버깅시) * BacNet 통신연결  - ALERTON VLC853모델 : 24v AC전원 , ...

Pulse 받기 Alerton VLC1600

이미지
개요 Alerton사의 VLC1600을 이용하여 Pulse 신호를 받아보려한다. 안타깝게 옛날버전인 Envision2.6과 Visio2007을 이용하여 진행한다. Contents Pulse 데이터 20ms, 25ms 등등.. 빠르게 잠깐의 1값을 주고 0으로 떨어지는 타입을 말한다.  장비 스펙을 보고 20ms이상 감지 인지 25ms 이상 감지 인지 등등을 파악해야한다.  컨트롤러가 25ms 이상의 펄스 감지가 가능한데 5ms 폭으로 빤짝! 튀기고 말면 컨트롤러에서는 PulseInput으로 인지하지 못할것이다. Alerton VLC1600 위와같이 생겼다.  0~15 까지 총 16개의 Input을 받을 수 있다.  모두 Universal Type으로 BI나 AI를 받을 수 있다.  물론 0번만 온도를 받는다거나 1~3번만 Pulse를 받는다던가 하는 상세 스펙이 있으니  메뉴얼을 참고하도록 하자.  Envision BACtalk 2.6 Version(Keylock version) ----------------- 참조 내용 : 링크  <script>mbtTOC();</script>

NiagaraFramework NodeJS

이미지
개요 Niagara에서 javaScript를 이용하여 chart등을 구현하기위한 방법에 대한 기술 Contents node.js 설치 nodejs.org/ko/에 들어가서 14.17.5 안정버전을 설치한다. *npm은 nodejs의 모듈을 설치하는데 사용되는 유틸리티이며 node.js를 설치하면 같이 설치된다.  grunt는 javascript 태스크러너, 이를 이용하여 디버깅 및 분석을 한다.  npm install -g grunt-cli niagara-station  - node.js를 이용하여 niagara4스테이션을 시작 및 중지할 수 있는 라이브러리  - bajaScript를 스테이션에 탑재시켜 테스트할 수 있다.   - grunt-init-niagara를 사용하면 웹 모듈은 자동으로 테스트스테이션과 기본niagara-station구성을 수신한다. 환경변수  niagara_home : c:\niagara\niagara-versionNumber niagara_user_home : %USERPROFILE%\Niagara4.10\{companyName} niagara_dev_home : 개발용... niagara.dev.home 시스템속성을 통해 설정가능 grunt-init-niagara  - 새로운 javascript 프로젝트 생성도구  - workbench 에서 사용하는 wizards와 비슷  - 새로운 웹 모듈생성을 위한 툴  - niagara고유의 템플릿을 완전히 새로운 Niagara Web Module을 ...