• Daum
  • |
  • 카페
  • |
  • 테이블
  • |
  • 메일
  • |
  • 카페앱 설치
 
카페 프로필 이미지
레디솔루션(Ready Solution)
카페 가입하기
 
 
 
카페 게시글
Q&A 게시판 AB PLC 에서 아스키코드II로 받은 DATA를 싸이텍에 지시하려고 합니다
창공7 추천 0 조회 59 16.01.06 18:20 댓글 5
게시글 본문내용
 
다음검색
댓글
  • 16.01.07 14:56

    첫댓글 '아스키코드II'가 뭐죠?
    ab plc와는 어떤 드라이버를 사용하여 통신하시나요?
    아스키코드를 받는 태그의 데이터 형은 무엇인가요?
    그리고 예로 아스키코드 값이 무엇이 들어오나요?
    마지막으로 문자열로 받은 아스키 값을 캐릭터로 변환을 해야 하는 것인지요?

  • 작성자 16.01.07 15:36

    1.ab plc에 시리얼통신용 조금한 키 같은것이 있내요 이것이 드라이버 같아요
    2.n7:340
    3.아스키 코드로 받은 ab plc의 address에는 숫자가 나타남 (압력 , 온도값)

  • 16.01.08 09:12

    AB PLC인데 Serial 통신을 하며, 시리얼 통신용 조금한 무언가가 있다면 그게 혹시 1770-KF2 모듈인가요?
    N7:340 어드레스는 BCD/INT/LONG/LONGBCD 타입으로 읽을 수 있는 어드레스 입니다. 쉽게 이해하면 그냥 정수 값을 가지는 에드레스 입니다. 이 어드레스로는 아스키 중에서 숫자 및 알파벳만이 표현이 가능한데, 통신 프로토콜 규정상 BCD와 INT 값만이 유효합니다. 따라서 0x00 ~ 0x2F 그리고 0x3A ~ 0xFF는 사용이 될 수 없는 어드레스입니다. 그래서 제가 ASCII 코드 값이 무엇이 들어오는지를 물어본 것입니다. 참고로 ASCII 0x30은 숫자 0에 해당합니다.

  • 16.01.08 09:11

    그런데 문의하신 내용이 모호해서 한 가지 더 물어 보았습니다. 그것은 아스키 값을 캐릭터로 변환해야 하는 지 입니다.
    만약 'A'(ASCII로 0x65)라는 문자를 표시하고자 하셔서 정수 값을 마치 ASCII 값으로 65을 보내시는 것인지가 궁금합니다. 만약 이런 경우라면 화면에 표시할 때 (n7:340 주소의 태그가 TagA라고 가정하면) CharToStr(TagA) 함수를 사용하셔야 합니다. 그러면 65 숫자를 ASCII로 인식하여 화면에 'A'를 표시합니다.

  • 16.01.08 17:53

    아참... 만약 n7:340 주소의 값이 숫자이면 싸이텍에서도 같은 값이 표시될 것입니다.
    참고로 n7:340 주소를 Integer로 처리하고 계시고, 싸이텍에서도 Integer로 선언하신 것이 맞으신 거죠?

최신목록