고급 개발자로 가는 길
반응형

Java Script 5

[Node RED] Modbus Protocol JavaScript

이전에 키오스크 모드 웹어플리케이션 개발에 사용된 프로토콜이다. 바로 Modbus 프로토콜인데 워낙 임베디드 분야에서는 필수 프로토콜 이다. RaspberryPi 보드 에서 Node RED 플랫폼 환경으로 Modbus Protocol 을 JavaScript 로 구현 한 것이다. Modbus Protocol Module 을 사용하여 아래 처럼 구현 할 수 있다. 아래는 2개의 함수 노드 이다. 간략하게 설명하자면, 아래 환경을 구성하기 위해서는 Modbus Protocol 을 Read 하거나 Write 할 수 있는 Server 혹은 Client 가 존재해야 한다. 필자는 RaspberryPi 를 Client 로 사용하였으며, 다른 Board 와 Modbus Protocol 구성을 하여 데이터를 Read 해..

Java Script 2021.04.22

[Node RED] JavaScript Melsec Protocol

라즈베리파이 보드 / 리눅스 OS에서 Node RED 플랫폼을 올려 사용중인 환경이다. 이전에는 Modbus TCP Protocol 기반에서 작업을 했지만 이번엔 미쯔비시 사 Melsec Protocol 을 사용해볼 것이다. 읽어올 메모리맵이 적고 한정되어 있다면 간단하지만,. 더 광범위 하다면 한번에 많은 데이터를 지속적으로 읽어올 경우 손실도 크고, 보드 메모리 문제로 프로그램이 뻑? 날 수 있다. 그러므로 라운드로빈(Query 를 돌려야 한다)~ 을 적용 시켜야 한다. 라운드 로빈을 할 수 있게 쿼리 처리부분과 var msg_melsec = []; msg_melsec = [ "D6000,100", "D6100,100", "D6200,100", "D6300,100", "D6400,110", "D651..

Java Script 2021.04.17

[Node RED] JavaScript 부호 비트 연산

라즈베리파이 보드 Linux 기반에 NodeRED 플랫폼을 올려 사용 중인 환경이며, 상위 미쯔비시 PLC 와 Melsec Protocol 을 통해 데이터를 읽어 온다. 데이터를 웹 어플리케이션으로 제공하기 위해 JavaScript 와 여러 모듈을 사용한다. 여기서 소개할 내용은 PLC 데이터를 읽어 와서 양수 음수 값을 표현 해주기 이다.~ (다른팀에 개발해서 인수인계 해주었던 프로그램 수정 요청이 들어와 작업을 하게 되었다.) 그럼 그냥 데이터 읽은 데로 표현 해주면 될텐데 왜 신경을 써야하냐 인데... 보통 PLC 에서는 데이터 범위가 BYTE WORD DWORD QWORD 등이 있다. C / C++ / C# 에서는 이러한 비트 연산 처리가 비교적 자유로운데 JavaScript 에서는 약간의? 제약..

Java Script 2021.04.17

[Node RED] Node JS 플랫폼 Session Cookie 기반 Login Logout 기능 만들기

지난번에 개발한 SMI System Monitoring Interface 의 PC를 통한 유저 접속 기능을 제공하기 위해 2021.03.20 - [C++] - MFC 기반의 유저 PC 접속 응용프로그램 만들기 MFC 기반의 유저 PC 접속 응용프로그램 만들기 지난번에 개발한 SMI System Monitoring Interface 의 PC를 통한 유저 접속 기능을 제공하기 위해 많은 고민을 하였다. 접속을 허용하려면 결국 접근방식을 제공해야 하며 어떠한 방식으로 제공할지 고민 darkengineer.tistory.com 를 진행해보았다. 궁금하다면 위 를 참고해 보면 된다. 하지만 유저의 편의성과 관리 포인트룰 줄이기 위해 아래와 같이 웹어플리케이션 기반 접속 기능을 만들어 보고자 한다. 많은 고민을 해..

Java Script 2021.03.20

CSS, JQuery 를 이용한 웹 어플리케이션 적용

2020.11.29 - [Embedded] - 시스템 모니터링 인터페이스 개발 이전에 Node JS 기반인 Node Red 를 통해 Raspberry Pi 보드에 키오스크 모드를 적용한 웹어플리케이션을 개발했었다. Node Red 는 JavaScript 기반으로 함수 등을 만들 수 있으며, 여러 기능들이 모듈화 되어있다. 하지만 한계는 존재하고 추가 적인 기능을 위해 CSS 나 JQuery, Angular JS 를 통해 개발을 할 수도 있다. 이번에는 더욱더 섬세하며 추가적인 기능을 위해 CSS, JQuery 를 통해 개발을 진행해 보았다. Node Red 에서 제공하는 기능으로 접근 불가능한 영역에 대하여 개발을 진행했으며. HTML 에 접근하기 위한 CSS 를 만들어야 하며, JavaScript 의 ..

Java Script 2021.02.24
반응형