본문으로 바로가기

바다야크

통신

해당되는 글 21
  • thumbnail
    컴퓨터/프로그래밍

    tcp udp 차이점과 프로그래밍에서 주의해야할 부분

    tcp/ip와 udp/ip의 다른 점은? 소켓 통신 tcp/ip와 udp/ip를 학습을 통해 어떤 프로토콜인지는 알지만, 정확한 차이점과 특성을 모르면 잘못된 코딩을 하거나 실수하는 경우가 많습니다. 통신은 외부 업체와 협업하거나 장비를 이용해야 해서 어느 한쪽이 엉뚱하게 프로그램을 만들면 간단한 일도 힘든 작업이 될 수 있는데요, tcp/ip와 udp/ip의 차이점과 각 프로토콜을 사용했을 때의 주의해야 할 내용을 알아보겠습니다. 우선 tcp/ip는 연결 지향성이고 udp/ip는 비연결 지향성이라고 합니다. tcp/ip는 스트림 데이터이고 udp/ip는 패킷 단위로 보낸다, 또는 tcp/ip는 데이터 경계가 없지만, udp/ip는 데이터 경계가 있다는 등의 생소한 단어로 어렵게 느껴집니다. 그러나 알고..
  • thumbnail
    전자·생활제품/기타 제품

    rs485 리피터 기산 KC522 사용법

    기산 KC522 rs485 리피터 사용법 rs485 통신 범위를 넓히거나 잡음에 의한 통신 불량·두절을 해결하기 위하여 사용하는 rs485 리피터 제품 중 기산 KC522 사용법을 정리합니다. rs485 통신 문제를 해결하기 위하여 모드버스 TCP 게이트웨이를 보다는 rs485 리피터를 사용하면 네트워크 설정을 맞출 필요 없고 모드버스와 같은 특정 프로토콜에 맞출 필요가 없으며 소프트웨어를 변경하지 않아도 되는 장점이 있습니다. 이 부분에 대해서 좀 더 자세히 알아보겠습니다. rs485 통신 특성 rs485 통신은 산업 현장에서 매우 많이 사용하는 통신이지만, 개발자나 설치 업자의 속을 많이 썩히기도 합니다. 통신 방식은 단순해도 소프트웨어 개발자의 경험과 노하우, 설치 장소와 배선하시는 분의 경험에 따..
  • thumbnail
    컴퓨터/유틸리티

    시리얼 통신 테스트 jwRsMonitor 1.1.1

    MODBUS-RTU 지원 jwRsMonitor1.1.1 시리얼 통신 테스터 프로그램 jwRsMonitor를 아래와 같은 내용으로 수정했습니다. crc16 계산을 MODBUS-RTU에 맞추었습니다. 프로토콜 조합에서 crc16을 추가하여 MODBUS 통신을 할 수 있습니다. 통신 설정을 한 번에 지정할 수 있는 팝업 윈도우를 추가했습니다. 간단히 전송 테스트하기 위해 알파벳을 전송하는 [ABC...] 버튼과 숫자를 전송하는 [123...] 버튼을 추가했습니다. crc32 사용성이 별로 없는 것으로 생각돼서 제거했습니다. 기타 화면을 조금 수정했습니다. ▲ jwRsMonitor 1.1.1입니다. 통신 포트 번호에서 Baud, 데이터 비트 크기, 패리티 등을 선택하는 팝업 윈도우를 두었습니다. Baud와 Da..
  • thumbnail
    컴퓨터/마이크로소프트

    윈도우10 네트워크 연결 속도 확인하는 방법

    랜 연결 속도 1G 맞아? 회사에서 개발용 PC를 새로 장만해서 빈자리에 설치했는데요, 허브를 구매하지 않았네요. 다행히 유선 5 포트 짜리를 찾았는데, 관리를 잘못했는지 때가 잔뜩 묻어 있네요. 지저분한 것이야 닦아 내면 되지만, 오래돼 보여서 과연 1G짜리인지 모르겠네요. 이왕이면 빠른 네트워크가 좋지요. 그래서 유선 연결 속도를 확인해 보려고 했는데요, 윈도우10은 편리한 것 같으면서도 예전 UI와 섞여서 혼란스러울 때가 있습니다. 잠시 헤맸는데요, 과연 내 PC의 네트워크 연결 속도를 어떻게 확인하는지 알아보겠습니다. ▲ 윈도우키와 X키를 함께 누른 다음 "네트워크 연결"을 선택합니다. 상태 페이지에서 네트워크 장치를 주르륵 보여 주면 좋으련만, ... ▲ 상태 페이지에서 조금 밑으로 스크롤한 후..
  • thumbnail
    컴퓨터/유틸리티

    시리얼 통신 테스트 프로그램 jwRsMonitor 1.0.7, jwRsTester 1.0.2

    시리얼 통신 테스터 jwRsMonitor 1.0.7 시리얼 통신 테스트 프로그램 jwRsMonitor 1.0.7와 jwRsTester 1.0.2를 올립니다. jwRsMonitor은 화면이 크고 좌우로 나뉜 화면에 각각 시리얼 포트를 지정해서 테스트하는 구조라서 중복 실행을 막았습니다. 여러 개 띄우면 화면이 복잡할 것 같아서요. 그러나 필요하시다는 분이 계셔서 중복 실행이 가능하도록 수정해서 올립니다. ▲ jwRsMonitor 1.0.7입니다. 사용 설명을 잘 만들어서 올려야 하는데, 아직 준비를 못 했습니다. 대신에 이곳을 클릭하시면 기본 사용법을 보실 수 있습니다. jwRsTester 1.0.2 jwRsTester는 jwRsMonitor보다 기능이 부족하지만, 작은 크기여서 화면에 여러 개 띄워서 테..
  • thumbnail
    컴퓨터/주변 장치·부속품

    MODBUS TCP Gateway 사용 후기

    MODBUS RTU 망과 이더넷을 연결 MODBUS 통신 프로토콜을 자세히 보면 뭔가 좀 이상하고 이해 안 되는 부분이 있지만, 표준처럼 많은 곳에서 사용하다 보니 장치 간의 통신은 MODBUS가 편합니다. 특히, 처음 보는 장치라도 그 장치가 MODBUS 통신을 제공하고 기능별로 잘 작성된 MODBUS Table을 갖추었다면 개발 시간을 많이 줄일 수 있습니다. 일단, 개발자끼리 싸울 일이 없어서 좋습니다. 코딩 대로 작동이 안 될 때, 서로 잘잘못을 따질 필요 없이 인증된 MODBUS 테스터로 확인하면 됩니다. 상대방이 고집 피우면 MODBUS 테스터 확인하라고 하면 끝입니다. 하드웨어 잘못이 아닌 이상 MODBUS 테스터 프로그램으로 기능이 확인되면 할 말이 없죠. ▲ 제어해야 될 장치가 서로 다른..
  • thumbnail
    컴퓨터/유틸리티

    시스템 리퀘스트 SysRQ 지원 jwRsMonitor 1.0 release 6

    시스템 리퀘스트 SysRQ 지원 jwRsMonitor 1.0 release 6 시리얼 통신 테스트 프로그램 jwRsMonitor에 SysRQ 기능을 추가했습니다. 시리얼 통신을 그렇게 오랫동안 많이도 사용해 왔지만, Break 시그널을 사용해 본 적이 없습니다. 그런데 Break와 코맨드 코드를 조합하여 커널 정보를 얻어 오는 시스템 리퀘스트(SysRQ)에서 사용하는군요. SysRQ가 유용한 것은 시스템이 블록되어도 커널이 죽지 않았다면 커널 정보를 구할 수 있다는 것이죠. 오호~! Putty 같은 터미털 프로그램을 보면 Break 신호를 보낼 수 있는 기능이 있지요. Break 신호를 보내자마자 코맨드 키를 전송하면 그 키에 맞는 커널 정보가 수신됩니다. ▲ jwRsMonitor 1.0 release ..
  • thumbnail
    컴퓨터/유틸리티

    시리얼 통신 테스트 프로그램 jwRsMonitor 1.0.5

    시리얼 통신 테스트 프로그램 jwRsMonitor 1.0.5 시리얼 통신 테스트 프로그램 jwRsMonitor 1.0.5입니다. 이번 jwRsMonitor에는 하드웨어·소프트웨어 흐름 제어 기능과 두 자리 또는 네 자리 카운터 숫자를 보내는 기능을 추가했습니다. ▲ 흐름 제어를 선택하시려면 Flow ctrl을 마우스 클릭하세요. 흐름 제어에서 XON/XOFF는 제대로 작동하는 지 확인했지만, RTS/CTS와 DSR/DTR은 확인을 못 했습니다. 혹시 기능을 확인하신 분은 댓글로 말씀 부탁드립니다. 데이터 변환 특수 문자에 카운터를 넣을 수 있는 :c와 :C를 추가했습니다. :c는 문자 두 개, :C는 문자 네 개입니다. 또한, jwRsMonitor보다 간단한 jwRsTester도 있으니 참고하세요. 실행..
  • thumbnail
    이런저런/수다 떨기

    jwRsTester 0.0 release 1

    jwRsTester은 시리얼 통신에서 사용하는 통신 테스트 프로그램입니다. 이미 이전에 jwRsMonitor을 공개했습니다만, jwRsMonitor은 한 번에 2개의 시리얼 포트를 다룰 수 있을 뿐만 아니라 다양한 기능을 제공하고 있어서 편리한 점도 많습니다만, 단점으로는 매우 복잡하게 보이고 사용하기 어려워 보여 부담이 된다는 점입니다. 이미 복잡한 UI를 가지고 있는 jwRsMonitor를 다시 수정하기 보다는 시리얼 포트 하나에 사용하는 방법을 단순화 시킨 jwRsMonitor을 만들어 보았습니다. 시리얼 통신을 사용하시는 분은 한 번 사용해 보시기를 권합니다. jwRsTester를 실행하면 어떤 시리얼 포트를 사용할지를 선택하게 됩니다. 시리얼 통신 환경에 맞추어 옵션을 선택하면 이후로 송수신 상..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.