※ 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..
[test.java]파일1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950/* * 모듈내용: CSV파일읽기 * 작성일자: 2013.04.02 / 2016.04.14 확인테스트 * 작성자명: HwangKyuseok * * [참고사이트] http://newlkb.blogspot.kr/2011/05/csv.html * * */import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException; public class t..
002. Math 함수 001. Flex 4.5 / 4.6 / 4.7 Samples code
- Total
- Today
- Yesterday
- rJava
- 세월호
- flex
- 김정환
- 안드로이드
- 서블릿
- Servlet
- MenuBar
- C++Builder
- 소설
- XML
- 책
- Post
- 티스토리 초대장
- java
- 동적할당
- Modbus
- 통계
- 자바
- C#
- MySQL
- 쓰레드
- 플렉스
- CRC16
- 특별법
- R
- 모드버스
- SQLite
- 한빛미디어
- 독서
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |