※ Modbus 통신중 시리얼통신 외에 TCP 소켓통신은 CRC 체크섬이 없는 대신 앞쪽 헤더가 더들어간다. ※ 아래 이미지는 모드버스 프로토콜의 TCP/IP용 로그를 캡쳐해서 보관했던 자료입니다. - 각 필드의 간단한 설명 - ○ Transaction identifier (드랙잭션 아이디) : 0x0000부터 매 명령마다 1씩 증가시킨다. 슬레이브(서버)로 동작 할 땐 마스터(클라이언트)가 설정 한 값에 맞게 응답 ○ Protocol identifier : 프로토콜 아이디를 나타내며 0x0000으로 고정 ○ Unit identifier : 유닛 아이디 ○ Lenght: LENGTH 이후부터 해당 프로토콜의 마지막까지의 길이를 나타낸다 (단위 Byte) page 1/3 page 2/3 page 3/3
모드버스 TCP socket 통신에서는 CRC 체크를 하지 않지만 시리얼통신 에서는 CRC 체크를 한다. 아리내느 Modbus CRC16 를 구하는 함수다.//------------------------------------------------------------------------------------ WORD __fastcall TfrmMain::CRC16 (const BYTE *nData, WORD wLength) { static const WORD wCRCTable[] = { 0X0000, 0XC0C1, 0XC181, 0X0140, 0XC301, 0X03C0, 0X0280, 0XC241, 0XC601, 0X06C0, 0X0780, 0XC741, 0X0500, 0XC5C1, 0XC481, 0X..
○ Image 컴포넌트의 MouseDown, MouseMove 이벤트를 이용해 캡션바를 사용하지 않고도 폼을 이동할 수 있도록 구현할 수 있다. Unit1.h public:// User declarations //================================================ //캡션바 아닌 곳에서 마우스로 이동가능하게하는루틴 변수 int ysy_X; int ysy_Y; //================================================= Unit1.cpp//--------------------------------------------------------------------------- void __fastcall TForm1::Image1MouseDo..
그유명한 컴포넌트 툴 TMS 싸이트! http://www.tmssoftware.com/site/advgrid.asp TAdvStringGrid 컴포넌트의 example 이 장장 86개씩이나 화면과 소스코드를 상세히 설명! 요컴포넌트 하나에 이렇게 많은 기능이 있을줄이야 ㅡ.,ㅡ [1] 셀병합 agrdResult->MergeCells(int c, int r, int spanx, int spany); int c 시작열 int r 시작행 int spanx 병합열 갯수 int spany 병합행 갯수 [2] 원하는셀에 에디터추가 [3] 원하는 셀에 볼드체 디스플레이//------------------------------------------------------------------------------ // ..
- Total
- Today
- Yesterday
- 서블릿
- XML
- 동적할당
- MenuBar
- 소설
- 김정환
- Modbus
- 세월호
- 통계
- 독서
- 모드버스
- 쓰레드
- 티스토리 초대장
- flex
- MySQL
- CRC16
- 특별법
- java
- 책
- C#
- rJava
- R
- SQLite
- 안드로이드
- C++Builder
- Post
- Servlet
- 플렉스
- 한빛미디어
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |