사용자 도구

사이트 도구


products:mp_studio:seven_segment

MP STUDIO 2 · 7세그먼트 표시

MP STUDIO 2는 TM1637 칩을 쓰는 4자리ㆍ6자리 7세그먼트 LED 모듈(FND)에 값과 글자를 표시하는 두 가지 방법을 제공합니다.

  • 상자 방식 — FINIㆍFINTㆍFDATA 펑션으로 래더에서 칩에 직접 씁니다. 기존 MP STUDIO와 같은 펑션입니다.
  • 화면 방식(V1.3.0부터) — 7세그 화면 편집기에서 화면을 미리 꾸미고 FSCR 펑션 하나로 표시합니다. 화면에 넣은 값 칸은 장비 메모리의 값을 따라 자동으로 바뀌며, 바뀐 자리만 칩에 보냅니다.

편집기는 시뮬레이션 중에는 가상 7세그를, 모니터링 중에는 장비가 칩에 보낸 글자를 같은 유리에 보여 줍니다(V1.3.0부터). 사용할 수 있는 모듈의 종류(시계형ㆍ소수점형)와 모듈 사진은 7-SEGMENT LED 사용설명서에서 확인해주시기 바랍니다.

그림 1. 7세그 화면 편집기(화면 1에 고정 글자 Er과 오류 코드 값 칸을 놓은 모습)

두 가지 표시 방법

그림 2. 상자 방식과 화면 방식에서 래더ㆍ장비ㆍ7세그가 주고받는 내용

항목 상자 방식(FINI·FINT·FDATA) 화면 방식(FSCR)
표시 내용을 정하는 곳 래더의 펑션 인자(자리ㆍ자릿수ㆍ점) 7세그 화면 편집기(고정 글자ㆍ값 칸)
칩에 쓰는 때 렁이 켜져 있는 스캔마다 모든 자리를 다시 씁니다. 바뀐 자리만 한 스캔에 한 자리씩 보냅니다. 약 1초마다 모든 자리와 밝기를 다시 보냅니다.
렁이 꺼지면 아무것도 보내지 않아 칩이 마지막 글자를 그대로 표시합니다. 마지막 화면을 표시하며 값 칸은 계속 갱신됩니다.
표시할 수 있는 값 10진 정수(아래 4자리)ㆍ세그먼트 값 10진(부호ㆍ소수점)ㆍ16진ㆍ비트 문구ㆍ고정 글자
자리 수가 넘치는 값 아래 자리만 표시됩니다(12345 → 2345). 값 칸 전체가 막대로 표시되어 잘린 수를 표시하지 않습니다.
6자리 모듈 칩 주소 순서로만 씁니다. 자리 순서로 보이는 자리와 칩 주소를 맞춥니다.
밝기 7(최대)로 고정 표시마다 0~7
7세그 응답(ACK) 읽지 않습니다. 모듈이 없어도 오류가 나지 않습니다. 기종에 따라 읽어 FSCR 출력과 편집기에 응답 없음으로 알립니다.

한 7세그에는 두 방식 중 하나만 쓸 수 있습니다. 같은 7세그에 상자 방식 펑션과 FSCR을 함께 쓰면 상자 방식 칸이 붉게 표시되고 컴파일되지 않습니다(검사와 경고 참고).

지원 제품과 연결

7세그를 연결할 단자와 FINI의 CLK·DIO 인자에 적는 값은 기종마다 다릅니다. 단자의 위치와 커넥터 그림은 표의 제품 페이지에서 확인해주시기 바랍니다.

기종 7세그 단자 FINI의 CLK·DIO / 편집기의 핀 연결할 수 있는 7세그 함께 사용할 수 없는 기능
MPS-8A4R(T)-S · MPS-8A8R(T)-S · MPS-16A16R(T) FND / ENCO 커넥터 CLK(A)ㆍDIO(B) — MPS-8A4R-S · MPS-8A4T-S · MPS-8A8R-S · MPS-8A8T-S · MPS-16A16R 단자가 정해져 있습니다. FINI에는 0ㆍ1만 적을 수 있으며 값은 쓰이지 않습니다. 1대 같은 커넥터의 고속 입력 0채널(엔코더)
MPA 시리즈 UART(채널3) 단자 — CLK는 RXD, DIO는 TXD에 연결 — MPA Series 단자가 정해져 있습니다. FINI의 인자 값은 쓰이지 않습니다. 1대 시리얼 3 통신
MPS-8A8R PWM 출력 PWM0~PWM5 단자 — MPS-8A8R PWM 단자 번호 0~5(0 = PWM0) CLKㆍDIO 쌍마다 1대(최대 3대) 같은 단자의 PWM 출력
MPS-16A8R8T PWM 출력 PWM0ㆍPWM1ㆍPWM3ㆍPWM4 단자 — MPS-16A8R8T PWM 단자 번호 0ㆍ1ㆍ3ㆍ4 CLKㆍDIO 쌍마다 1대(최대 2대) 같은 단자의 PWM 출력
MPS-16A8R(T) 아날로그 입력 AI0~AI3 단자 — MPS-16A8R AI 단자 번호 0~3(0 = AI0) 상자 방식 1대 · 화면 방식은 핀이 겹치지 않게 2대 같은 단자의 아날로그 입력
MPS-16A8R(T)-R2 7세그를 사용할 수 없습니다. — — —

MPS-16A8R(T)의 7세그는 V1.3.0부터 표시됩니다(그 전 판에서는 장비에서 7세그 신호가 나오지 않았습니다).

  • 상자 방식에서 MPS-8A8RㆍMPS-16A8R8T는 실행한 FINI의 CLKㆍDIO마다 7세그가 따로 생기며, FINTㆍFDATA는 마지막으로 실행한 FINI의 7세그에 씁니다. MPS-16A8R(T)는 프로그램에서 마지막에 놓인 FINI의 핀 한 쌍만 씁니다.
  • MPA 시리즈에서 FINI가 실행되면 시리얼 3 통신이 꺼지고, 장비를 다시 시작할 때까지 시리얼 3으로 주고받을 수 없습니다.
  • 7세그 모듈의 VCCㆍGNDㆍCLKㆍDIO 연결은 제품 페이지의 커넥터 그림을 따라주시기 바랍니다.
  • MPS-8A4T-S는 기본 출고 제품의 FND / ENCO 커넥터에 4.7kΩ 풀다운 저항이 있어 7세그가 정상 동작하지 않습니다. 7세그를 사용하려면 주문할 때 「7세그먼트 제어」 옵션을 선택해야 합니다(MPS-8A4T-S 참고).

상자 방식(FINI·FINT·FDATA)

상자 방식은 펑션 판 7Segment 분류의 FINIㆍFINTㆍFDATA로 7세그에 직접 씁니다. 펑션이 들어 있는 렁이 켜져 있는 스캔마다 칩에 쓰고, 렁이 꺼지면 아무것도 보내지 않습니다. 칩은 받은 글자를 쥐고 있으므로 렁이 꺼져도 마지막 글자가 계속 표시됩니다.

펑션 인자 하는 일
FINI CLK, DIO 7세그를 켜고(밝기 7) 1~4번째 자리를 지웁니다. 5ㆍ6번째 자리는 지우지 않습니다.
FINT IN, POSITION, LENGTH, DOT, ZERO, SIGN 정수를 10진으로 표시합니다.
FDATA DATA, POSITION 세그먼트 값 한 바이트를 한 자리에 그대로 표시합니다.

FINTㆍFDATA가 정상으로 실행되면 펑션 오른쪽으로 전력이 이어집니다. 인자가 잘못되어 표시할 수 없으면 오른쪽 전력이 끊깁니다.

그림 3. FINI로 7세그를 켜고 FINT로 D0, FDATA로 고정 글자를 표시하는 렁

FINI

  • MPS-8A4R(T)-SㆍMPS-8A8R(T)-SㆍMPS-16A16R(T)는 프로그램에 FINT나 FDATA가 있으면 장비가 시작할 때 7세그가 저절로 켜지므로 FINI가 없어도 됩니다.
  • 그 밖의 기종은 FINI가 실행되어야 7세그가 켜집니다. FINI가 없으면 FINTㆍFDATA 칸에 주황색 경고가 표시됩니다.
  • FINI는 실행될 때마다 1~4번째 자리를 지웁니다. 렁이 늘 켜져 있으면 스캔마다 지운 뒤 다시 쓰게 되므로, FINI는 필요한 때 한 번만 실행되도록 상승 엣지 등으로 구성해주시기 바랍니다.

자리 번호와 칩 주소

POSITION(POS)은 칩 주소에 1을 더한 번호입니다. 4자리 모듈은 보통 왼쪽 자리부터 칩 주소 0~3이므로 POS 1이 왼쪽 끝, POS 4가 오른쪽 끝입니다. 6자리 모듈은 제품에 따라 자리와 칩 주소의 순서가 다르므로, 상자 방식에서는 원하는 자리에 글자가 나오는지 확인해주시기 바랍니다.

그림 4. 상자 방식의 POS 번호와 칩 주소

FINT

인자 적는 값 설명
IN 바이트ㆍ워드ㆍ더블워드 주소 또는 상수 표시할 값입니다. 아래 4자리만 표시됩니다.
POSITION 1~6 1의 자리를 쓸 POS입니다. 십ㆍ백ㆍ천의 자리는 그 왼쪽으로 이어집니다.
LENGTH 1~4 표시할 자릿수입니다. 0이면 아무것도 표시하지 않습니다.
DOT 0~4 점을 찍을 자리입니다. 4자리 틀의 왼쪽부터 1~4번째 자리 뒤에 점이 찍히며(4 = 1의 자리), 0이면 점이 없습니다. POSITIONㆍLENGTH와 관계없습니다.
ZERO TRUEㆍFALSE 또는 비트 주소 켜면 빈 앞자리를 0으로 채웁니다. 끄면 앞자리의 0을 빈칸으로 지웁니다.
SIGN TRUEㆍFALSE 또는 비트 주소 켜면 값을 부호 있는 수로 읽고, 숫자 왼쪽 한 자리에 음수면 -를, 양수면 빈칸을 씁니다.

그림 5. FINT의 인자에 따라 4자리 모듈에 표시되는 모습

  • SIGN을 끄면 음수는 부호 없는 수로 표시됩니다. 예를 들어 바이트 -5는 251로 표시됩니다.
  • SIGN을 켜면 부호 자리가 숫자 왼쪽에 하나 더 필요합니다. POSITION이 LENGTH보다 커야 부호를 쓸 수 있습니다.
  • 값이 표시할 자릿수보다 길면 아래 자리만 표시됩니다(LENGTH 4에서 12345 → 2345).
  • 더블워드 값과 SIGN을 켠 음수는 V1.3.0부터 바르게 표시됩니다.

FDATA

DATA의 아래 바이트를 POSITION(1~4)의 자리에 그대로 씁니다. 비트 0~6이 세그먼트 a~g, 비트 7이 점입니다. 숫자ㆍ영문 외의 모양이나 여러 세그먼트를 직접 켜고 끌 때 사용합니다.

그림 6. 세그먼트 이름과 DATA의 비트

글자 0 1 2 3 4 5 6 7 8 9 - 빈칸
DATA 16#3F 16#06 16#5B 16#4F 16#66 16#6D 16#7D 16#07 16#7F 16#6F 16#40 16#00

DATA에는 16#3F(16진)ㆍ63(10진)ㆍ2#00111111(2진) 중 어느 꼴로도 적을 수 있습니다. 다른 글자의 값은 7세그 화면 편집기의 글자표에서 만들 수 있습니다. 점을 함께 켜려면 16#80을 더한 값을 적어주시기 바랍니다(예: 1. = 16#86).

7세그 화면 편집기

7세그 화면 편집기는 7세그에 표시할 화면을 실제 모듈 모양의 유리 위에서 꾸미는 창입니다(V1.3.0부터). 만든 화면은 래더의 FSCR 펑션으로 표시합니다.

편집기 열기

  • 설정 → 7세그 화면 편집기를 선택하면 열립니다.
  • 래더의 FSCR 칸에서 Enter를 누르거나 더블클릭하면 그 표시와 화면이 열린 채로 편집기가 열립니다.
  • FSCR의 인자 칸을 고칠 때 입력 창 아래의 화면 편집기 열기를 누르면 열립니다.
  • 7세그 표시가 하나도 없을 때 FSCR을 넣으면 표시 1이 만들어지고 편집기가 저절로 열립니다.
  • FINIㆍFINTㆍFDATA 칸을 오른쪽 클릭하고 7세그 표시 보기를 선택하면, 편집기가 열리고 유리가 지금 7세그에 표시되는 내용을 따라갑니다.

그림 7. FINT 칸의 오른쪽 클릭 메뉴에 있는 7세그 표시 보기

편집기에는 확인ㆍ취소 단추가 없습니다. 고친 내용은 바로 프로젝트에 반영되며 Ctrl+ZㆍCtrl+Y로 되돌리거나 다시 할 수 있습니다. 파일에 남기려면 프로젝트를 저장(Ctrl+S)해주시기 바랍니다. 편집기를 띄운 채 래더를 편집할 수 있으며, 창은 ✕ 또는 Esc로 닫을 수 있습니다.

화면 구성

그림 8. 7세그 화면 편집기의 구성

  • ① 상태 칩: 시뮬레이션ㆍ모니터링 중일 때 유리가 무엇을 보여 주는지 표시합니다(시뮬레이션 · 실행 중 · 화면 N, 장비 표시 · 화면 N).
  • ② LED 색ㆍ7세그만 보기: 편집기 유리의 LED 색(빨강ㆍ초록ㆍ파랑ㆍ호박색ㆍ흰색)을 고를 수 있습니다. 색은 이 PC에만 기억되며 장비와 관계없습니다. 7세그만 보기는 창을 작게 줄입니다.
  • ③ 7세그 표시 목록: 7세그 표시를 추가하고 고르는 곳입니다.
  • ④ 표시 속성: 고른 표시의 번호ㆍ자리 수ㆍ자리 순서ㆍ핀ㆍ밝기ㆍ모양입니다.
  • ⑤ 화면 목록: 고른 표시의 화면입니다.
  • ⑥ 화면 번호ㆍ값 칸 넣기: 고른 화면의 번호를 바꾸고, 유리에서 고른 자리에 값 칸을 놓습니다.
  • ⑦ 띠: 값 칸이 색 막대로 표시됩니다. 막대를 끌어 옮기고 오른쪽 끝을 끌어 폭을 바꿀 수 있습니다.
  • ⑧ 유리: 장비가 그릴 글자가 표시됩니다. 유리 아래에는 자리 번호와 칩 주소가 함께 표시됩니다.
  • ⑨ 이 화면의 값 칸: 화면의 값 칸 목록과 스캔당 비용입니다.
  • ⑩ 오른쪽 탭: 값 칸(고른 값 칸의 속성)ㆍ세그 그림판(고른 자리의 고정 세그)ㆍ글자표(세그먼트 값 만들기)입니다.
  • ⑪ 문제 줄: 7세그 화면의 정의에 문제가 있으면 목록으로 표시합니다.

7세그 표시 추가

  1. 왼쪽 7세그 표시의 +(또는 처음 화면의 7세그 표시 추가)를 눌러주시기 바랍니다. 비어 있는 가장 작은 번호, 4자리, 자리 순서 0,1,2,3, 밝기 7, 화면 0으로 표시가 만들어집니다.
  2. 아래 표의 속성을 7세그 모듈과 배선에 맞게 정해주시기 바랍니다.

그림 9. 표시 속성

속성 설명
① 표시 번호 1~8. FSCR의 DSP에 적는 번호입니다. 표시는 8개까지 만들 수 있습니다.
② 자리 수 4 자리 또는 6 자리
③ 자리 순서 보이는 자리(왼쪽부터)마다 칩 주소를 적은 것입니다. 0,1,2,3ㆍ0,1,2,3,4,5ㆍ2,1,0,5,4,3 · 흔한 6 자리 모듈 중에서 고르거나 직접 적기를 골라 칩 주소에 0~5를 쉼표로 적을 수 있습니다.
④ 핀 MPS-8A8RㆍMPS-16A8R8TㆍMPS-16A8R(T)에서 CLKㆍDIO 번호를 적는 칸입니다. 아래에 쓸 수 있는 핀이 표시됩니다. 단자가 정해진 기종에서는 이 기종은 7세그 핀이 정해져 있어 표시를 한 대만 답니다.가 표시됩니다.
⑤ 밝기 0~7(7이 가장 밝음)
⑥ 모양 점 또는 콜론. 콜론은 시계형 모듈처럼 둘째 자리의 점을 두 자리 사이의 콜론으로 그립니다. 장비에 보내는 값은 같으며 편집기와 시뮬레이션의 그림만 바뀝니다.

이 7세그 표시 빼기를 누르면 고른 표시가 지워집니다. 표시 목록의 각 항목에는 자리 수와 화면 수가 함께 표시됩니다.

6자리 모듈에서 글자가 뒤섞여 표시되면 자리 순서가 모듈과 맞지 않는 것입니다. 많이 쓰이는 6자리 모듈은 칩 주소가 2,1,0,5,4,3 순서로 배선되어 있습니다. 자리 순서는 편집기 유리 아래에 칩 N으로 표시됩니다.

그림 10. 자리 순서 2,1,0,5,4,3인 6자리 모듈의 보이는 자리와 칩 주소

화면 목록

한 표시에 여러 화면을 만들 수 있습니다. 화면 목록의 +는 화면 추가, ⧉는 복제, −는 삭제입니다. 화면은 번호(0~255)로 구분하며, 고른 화면의 번호는 유리 위의 화면 번호에서 바꿀 수 있습니다. 화면은 표시 하나에 255개까지 만들 수 있습니다. PgUpㆍPgDn으로 앞뒤 화면으로 넘어갑니다.

그림 11. 화면이 둘인 화면 목록

목록의 작은 유리에는 각 화면이 미리 보기 값으로 표시됩니다. 시뮬레이션ㆍ모니터링 중에 7세그에 떠 있는 화면은 번호가 초록색으로 표시됩니다.

고정 글자 쓰기

유리의 자리를 누르고 글자를 입력하면 그 자리에 고정 글자(고정 세그)가 들어가고 커서가 오른쪽으로 옮겨 갑니다.

  • 쓸 수 있는 글자는 0~9, A b C c d E F G H h I J L n o P q r S t U u y, - _ ° =, 빈칸입니다. 대소문자 중 한쪽만 그릴 수 있는 글자는 그 모양으로 들어갑니다(a → A, O → 0).
  • .을 입력하면 앞 글자의 점이 켜지거나 꺼집니다.
  • BackspaceㆍDelete로 지울 수 있고, ←ㆍ→ㆍHomeㆍEnd로 자리를 옮길 수 있습니다.
  • 7세그로 그릴 수 없는 글자(KㆍMㆍVㆍWㆍXㆍZㆍ한글 등)는 들어가지 않고 그 이유가 유리 아래에 표시됩니다. 이런 모양은 세그 그림판 탭에서 세그먼트를 하나씩 눌러 그려주시기 바랍니다.

세그 그림판 탭은 고른 자리의 고정 세그를 세그먼트 단위로 고칩니다.

그림 12. 세그 그림판 탭

  • ① 자리 N 의 고정 세그: 고른 자리와 지금 값(16진)입니다.
  • ② 세그먼트: 누르면 그 세그먼트가 켜지거나 꺼집니다.
  • ③ 빠른 글자: 누르면 그 글자 모양이 됩니다. 점은 점을 켜고 끄며, 지우기는 자리를 비웁니다.

값 칸이 있는 자리에는 고정 글자를 쓸 수 없습니다. 이때 고정 세그의 점만 값 위에 함께 켜집니다. 시계형 모듈의 콜론이나 고정된 소수점을 값 칸과 함께 켤 때 이 점을 사용합니다.

값 칸

값 칸은 장비 메모리의 값을 표시하는 자리입니다.

  1. 유리에서 값이 시작될 자리를 눌러주시기 바랍니다.
  2. 위의 값 칸 넣기에서 10진ㆍ16진ㆍ비트 문구 중 하나를 눌러주시기 바랍니다. 고른 자리부터 기본 폭(10진 4자리ㆍ16진 2자리ㆍ비트 문구 3자리, 남은 자리가 적으면 그만큼)으로 값 칸이 놓입니다. Ctrl+Enter는 10진 값 칸을 놓습니다.
  3. 오른쪽 값 칸 탭의 원본에 주소나 심볼을 적어주시기 바랍니다. 10진ㆍ16진은 바이트ㆍ워드ㆍ더블워드 주소(예: D10ㆍDD20), 비트 문구는 비트 주소(예: M5)를 씁니다.
  4. 필요한 옵션을 정해주시기 바랍니다.

그림 13. 10진 값 칸의 속성

속성 설명
① 표시 방식 10진ㆍ16진ㆍ비트 문구 사이에서 바꿉니다.
② 원본 표시할 주소나 심볼입니다. 심볼 이름을 입력하면 목록에서 고를 수 있습니다.
③ 시작 자리ㆍ폭 값 칸의 첫 자리(1 = 왼쪽 끝)와 자리 수입니다.
④ 부호(음수에 - 를 폭 안에) 10진. 값을 부호 있는 수로 읽고 음수면 -를 폭 안의 한 자리에 씁니다. 폭이 2자리 이상이어야 합니다.
⑤ 앞자리를 0 으로 채우기 10진ㆍ16진. 값이 폭보다 짧으면 앞을 0으로 채웁니다. 16진은 처음부터 켜져 있습니다.
⑥ 소수 자리 10진. 오른쪽에서 이 자리 수만큼 앞에 점을 찍습니다(값 1234, 소수 자리 2 → 12.34). 점이 찍히는 자리와 그 오른쪽 자리는 값이 0이어도 표시됩니다(값 5 → 0.05).
켜짐 글자ㆍ꺼짐 글자 비트 문구. 비트가 켜짐ㆍ꺼짐일 때 표시할 글자입니다. 기본은 OnㆍOFF 모양이며 글자 칸에는 0nㆍ0FF로 표시됩니다(7세그에서 O와 0은 같은 모양). 오른쪽 칸에 세그먼트 값을 16진으로 적을 수도 있습니다.
⑦ 미리 보기 값 편집기 유리에 그려 볼 값입니다. 프로젝트에 저장되지 않으며 장비와 관계없습니다.

그림 14. 값 칸의 종류ㆍ옵션에 따라 4자리 모듈에 표시되는 모습

  • 값이 폭에 다 들어가지 않으면 값 칸 전체가 윗막대(‾)로 표시됩니다. 부호 있는 10진에서 음수가 넘치면 아랫막대(_)로 표시됩니다. 미리 보기 값이 넘치면 값 칸 탭에 넘침 — 폭 전체가 윗막대로 보입니다(잘린 수를 보이지 않습니다)가 표시됩니다.
  • 16진은 0~9ㆍA b C d E F로 표시됩니다.
  • 값 칸은 띠의 막대를 끌어 옮기고 오른쪽 끝을 끌어 폭을 바꿀 수 있습니다. Alt+←→로 옮기고 Alt+Shift+←→로 폭을 조절할 수 있습니다.
  • 값 칸을 지우려면 이 값 칸 빼기를 누르거나, 값 칸을 고르고 Delete를 눌러주시기 바랍니다.

유리 아래 이 화면의 값 칸에는 화면의 값 칸이 종류ㆍ원본ㆍ자리ㆍ폭과 함께 나열됩니다. 줄을 누르면 그 값 칸이 선택됩니다. 맨 아래 줄의 스캔당 최대 ≈ 60 µs · 화면이 다 바뀌면 N 스캔은 화면 방식이 스캔마다 더하는 최대 시간과, 화면의 모든 자리가 바뀔 때 다 표시될 때까지 걸리는 스캔 수입니다. 표시가 둘 이상이면 표시가 차례로 보내므로 스캔 수가 그만큼 늘어납니다.

글자표와 값 만들기

글자표 탭은 세그먼트를 눌러 7세그 모양 한 자리의 값을 만드는 도구입니다. 편집 중인 화면은 바뀌지 않으며, 만든 값은 아래 단추로 넣을 곳을 골라 넣습니다.

그림 15. 글자표 탭

  • ① 유리의 자리 N 글자 가져오기: 유리에서 고른 자리의 모양을 가져옵니다. 시뮬레이션ㆍ모니터링 중이면 유리에 표시된 실제 글자를 가져옵니다.
  • ② 그림판: 누르면 그 세그먼트가 켜지거나 꺼집니다.
  • ③ 값: 만든 모양의 16진(16#3F 꼴)ㆍ10진ㆍ2진 값입니다. ⧉ 단추로 복사할 수 있습니다.
  • ④ 비트: 비트 7(점)~0(a)을 하나씩 켜고 끌 수 있습니다.
  • ⑤ 빠른 글자: 누르면 그 글자 모양이 됩니다. 글자 키를 눌러 바로 고를 수도 있습니다(. 점 · Del 지우기 · Ctrl+C 16진 복사).
  • ⑥ 칸에 넣기: 래더에서 FDATA의 DATA 칸을 고른 상태에서 누르면 그 칸에 16진 값이 들어갑니다. 그림판으로 가져오기는 그 칸의 지금 값을 그림판에 불러옵니다.
  • ⑦ 고정 세그로 넣기: 유리에서 고른 자리의 고정 세그로 넣습니다.

Ctrl+Enter는 FDATA의 DATA 칸이 골라져 있으면 그 칸에, 아니면 고른 자리의 고정 세그로 넣습니다. 넣은 내용은 Ctrl+Z로 되돌릴 수 있습니다.

7세그만 보기

창 위의 7세그만 보기를 누르면 편집기가 유리만 있는 작은 창으로 바뀝니다. 래더를 보면서 시뮬레이션ㆍ모니터링 중인 7세그를 확인할 때 사용합니다. 전체 보기를 누르면 원래 창으로 돌아갑니다.

그림 16. 7세그만 보기

래더에서 화면 표시(FSCR)

화면은 FSCR 펑션으로 표시합니다(V1.3.0부터). 펑션 판 7Segment 분류의 FSCR: Show Screen을 고르거나, 펑션 삽입 창(Ctrl+E)에 FSCR 1 0처럼 입력해 넣을 수 있습니다.

인자 설명
DSP 7세그 표시 번호(1~8)입니다. 상수만 쓸 수 있습니다.
PAGE 표시할 화면 번호(0~255)입니다. 상수 또는 워드 주소를 쓸 수 있습니다.

그림 17. FSCR의 PAGE 칸을 고칠 때 표시되는 화면 고르기 목록

  • 렁이 켜져 있는 동안 그 화면을 표시합니다. 렁이 꺼져도 마지막 화면이 남고 값 칸은 계속 갱신됩니다. 펄스로 부를 필요가 없고 FINI도 필요 없습니다.
  • FSCR의 출력은 화면이 화면 목록에 있고 7세그가 응답할 때 켜집니다. MPS-8A8RㆍMPS-16A8R8T는 7세그의 응답을 읽지 않으므로 화면이 있으면 켜집니다.
  • PAGE에 워드 주소(예: D20)를 쓰면 그 값을 바꿔 화면을 넘길 수 있습니다. 화면 목록에 없는 번호이면 마지막 화면이 그대로 표시되고 출력이 꺼집니다.
  • 같은 스캔에 같은 표시의 FSCR이 둘 이상 켜져 있으면 뒤의 FSCR이 고른 화면이 표시됩니다.
  • FSCR을 넣으면 DSP와 PAGE가 첫 표시와 첫 화면으로 채워집니다. DSPㆍPAGE 칸을 고칠 때에는 입력 창 아래에 표시와 화면이 작은 그림으로 표시되어 골라 넣을 수 있습니다.
  • 7세그 모듈을 뺐다가 다시 꽂으면 약 1초 안에 화면 전체를 다시 보냅니다.

그림 18. P0에 따라 화면 0과 화면 1을 바꾸어 표시하는 렁

시뮬레이션에서 보기

시뮬레이션 중에 7세그 화면 편집기를 열면, 시뮬레이터가 7세그에 보낸 글자가 유리에 표시됩니다(V1.3.0부터). 화면 방식과 상자 방식을 모두 시뮬레이션합니다. 시뮬레이션을 시작하고 끝내는 방법은 Phase 8 · 시뮬레이션을 참고해주시기 바랍니다.

그림 19. 시뮬레이션 중인 7세그 화면 편집기

  • ① 상태 칩: 시뮬레이션 · 실행 중 · 화면 N처럼 실행 상태와 지금 떠 있는 화면이 표시됩니다.
  • ② 표시 상태: 표시 목록의 각 표시에 켜짐ㆍ꺼짐ㆍ응답 없음ㆍ선 안 섬 중 하나가 표시됩니다.
  • ③ 유리: 값 칸 자리에 시뮬레이터의 실제 값이 표시되고 유리 둘레가 초록색으로 바뀝니다. 고정 글자는 편집기의 내용이 그대로 표시됩니다.
  • ④ 상태 줄: 유리 아래에 지금 떠 있는 화면과 7세그에 관한 사실이 한 줄로 표시됩니다.
  • ⑤ 값: 이 화면의 값 칸에 각 값 칸이 지금 표시하는 글자가 표시됩니다.

편집기는 처음에 7세그에 떠 있는 화면을 따라갑니다. 다른 화면을 고르면 따라가기를 멈추고, 유리 아래에 7세그 표시 N 에는 지금 화면 M 이(가) 떠 있습니다. 편집 중인 화면 K 과(와) 다릅니다.와 그 화면으로 가기가 표시됩니다. 그 화면으로 가기를 누르면 다시 떠 있는 화면을 따라갑니다.

그림 20. 떠 있는 화면과 다른 화면을 편집하는 중

시뮬레이션이 꺼져 있으면 유리 아래에 시뮬레이션 시작 단추가 표시됩니다.

상자 방식의 시뮬레이션

FINIㆍFINTㆍFDATA가 쓰는 7세그는 왼쪽 목록의 상자 방식 (FINI·FINT·FDATA) 아래에 표시됩니다. 항목을 고르면 가운데 유리에 그 7세그가 표시됩니다(읽기만 함). 유리의 글자를 누르면 그 모양이 글자표로 옮겨집니다.

그림 21. 상자 방식 7세그의 시뮬레이션

  • 상자 방식은 모듈의 자리 수를 알 수 없으므로, 그 표시를 골랐을 때 왼쪽에 표시되는 자리 수(4 자리ㆍ6 자리)로 유리의 자리 수를 고를 수 있습니다. 이 설정은 이 PC에만 기억됩니다.
  • 유리 아래에는 그 7세그에 관한 사실이 표시됩니다. 예: 수가 보일 자릿수(LEN)보다 길어 아래 자리만 보입니다 — 장비도 같습니다., 아직 FINI 가 실행되지 않아 7세그 선이 서지 않았습니다 — 그 전의 FINT·FDATA 는 칩에 닿지 않습니다.

모니터링 중 장비 7세그 보기

실제 장비를 모니터링하면서 7세그 화면 편집기를 열면, 장비가 7세그에 보낸 글자를 유리에 표시합니다(V1.3.0부터). 상태 칩에 장비 표시 · 화면 N이 표시되고, 유리 아래에 장비 램의 7세그 그림자 — 칩에 보낸 그대로가 표시됩니다.

그림 22. 모니터링 중 장비 7세그를 표시하는 편집기

  • 장비는 7세그에 보낸 글자를 장비 메모리에 함께 남깁니다. MP STUDIO 2는 그 값을 읽어 표시하므로, 7세그 모듈이 실제로 무엇을 표시하는지와는 다를 수 있습니다(모듈 고장ㆍ배선 오류는 알 수 없습니다).
  • 장비 프로그램이 이 프로젝트와 같다고 확인될 때만 표시합니다. 다르거나 확인할 수 없으면 유리를 그리지 않고 이유를 표시합니다.
  • 편집기가 열려 있는 동안만 읽습니다. 표시가 둘 이상이면 한 번에 한 표시씩 차례로 읽으므로 표시가 많을수록 갱신이 느려집니다.
  • 모니터링 중에 값 칸을 고치면, 고치지 않은 값 칸에만 장비의 실제 값이 표시되고 유리 둘레가 점선으로 바뀌며 편집한 값 칸은 아직 장비에 없어 그 칸은 미리 보기 값으로 그립니다.가 표시됩니다. 고친 내용은 다운로드해야 장비에 들어갑니다.
  • 상자 방식의 7세그도 표시합니다. 단, 핀이 다른 FINI가 둘 이상인 프로그램은 표시하지 않습니다.

그림 23. 모니터링 중 값 칸을 고친 모습

표시 상태와 이유

그림 24. 표시 목록의 상태 표지

표시 뜻
켜짐 7세그가 켜져 화면을 표시하고 있습니다.
꺼짐 7세그가 아직 켜지지 않았습니다.
응답 없음 7세그가 응답하지 않습니다. 장비는 약 1초마다 7세그를 다시 찾습니다. 모듈의 연결과 배선을 확인해주시기 바랍니다.
선 안 섬 장비가 7세그 신호선을 아직 준비하지 않았습니다.
장비 프로그램이 다름 장비의 프로그램이 이 프로젝트와 다릅니다. 다운로드하면 표시됩니다.
장비 프로그램을 모름 지금 연결로 이 프로젝트를 다운로드한 기록이 없습니다. 다운로드하면 표시됩니다.
장비 프로그램 확인 중 장비의 프로그램이 이 프로젝트와 같은지 확인하고 있습니다.
TX 버퍼가 작아 못 읽음 켜진 시리얼 포트의 TX 버퍼가 10바이트보다 작습니다. 설정 → 데이터 메모리의 SERIAL 칸을 10 이상으로 늘려주시기 바랍니다.
계속 바뀌어 맞춰 읽지 못함 표시가 읽는 사이에도 계속 바뀌어 두 번에 나누어 읽은 글자를 맞출 수 없습니다. 설정 → 통신 포트의 모니터 읽기 합치기를 켜고, 시리얼 포트의 TX 버퍼를 14바이트 이상으로 늘려주시기 바랍니다.
PLC 응답 없음 · 값 모름 PLC가 모니터링에 응답하지 않습니다.
새 값이 안 옴 · 값 모름 모니터링은 계속되지만 7세그의 새 값이 오지 않습니다.
아직 안 켜짐 · 표시 모름 장비 프로그램이 시작한 뒤 아직 7세그를 켜지 않았습니다.
그림자 값이 이상함 장비에서 읽은 값이 7세그 기록의 모양이 아닙니다. 장비에 다른 프로그램이 들어 있을 수 있습니다.
7세그 핀이 여럿 핀이 다른 FINI가 둘 이상이라 상자 방식 7세그를 표시하지 않습니다.

MPS-8A8RㆍMPS-16A8R8T는 7세그의 응답을 읽지 않아 응답 없음이 표시되지 않으며, 유리 아래에 이 기종은 칩 응답(ACK)을 읽지 않아 칩이 빠져도 알 수 없습니다 — 1 초마다 화면을 다시 보냅니다.가 표시됩니다.

검사와 경고

래더 칸

7세그 칸에 문제가 있으면 칸이 붉게 표시되거나(컴파일되지 않음) 주소가 주황색으로 표시됩니다(경고 · 컴파일은 됨). 칸에 마우스를 올리면 이유가 표시되며, 칸을 고르면 인스펙터에도 같은 이유가 표시됩니다.

그림 25. LENGTH가 0인 FINT 칸과 인스펙터에 표시된 경고

경우 표시 칸에 표시되는 이유(앞부분)
FINT의 LENGTH가 0 주황색 LEN(0)은 0 으로 읽혀 FINT 는 언제나 오류 갈래로 갑니다 …
FINT의 POSITION이 1~6 밖, FDATA의 POSITION이 1~4 밖 주황색 FINT POS(…)는 … / FDATA POS(…)는 장비가 받지 않는 값이라 …
FINT의 POSITIONㆍLENGTHㆍSIGN으로 숫자나 부호가 왼쪽 끝을 넘음 주황색 FINT POS(…)와 LEN(…): … / FINT SIGN 이 켜져 있어 …
FINI가 필요한 기종에서 FINI 없이 FINTㆍFDATA를 씀 주황색 FINT 을(를) 쓰는데 프로그램에 FINI 가 없습니다. …
MPA 시리즈에서 FINI와 시리얼 3 통신을 함께 씀 주황색 이 FINI 가 실행되면 시리얼 3 통신이 꺼집니다. …
FINI의 CLKㆍDIO가 그 기종에서 쓸 수 없는 번호 붉은색 쓸 수 있는 번호가 함께 표시됩니다.
7세그 화면이 하나도 없는데 FSCR을 씀 붉은색 7세그 화면이 정의되어 있지 않아 FSCR 이 그릴 화면이 없습니다.
FSCR의 DSPㆍPAGE가 표에 없음 붉은색 FSCR 의 DSP 값 … 은(는) 7세그 표에 없습니다. … / FSCR 의 PAGE 값 … 은(는) 7세그 표시 … 의 화면 목록에 없습니다.
단자가 정해진 기종에서 둘째 표시를 부름 붉은색 이 기종은 7세그를 한 대만 달 수 있어 표시 … 은(는) 쓸 수 없습니다. …
FSCR이 쓰는 7세그에 상자 방식 펑션을 함께 씀 붉은색 이 7세그는 화면(FSCR)이 그립니다 — FINI 는 지우세요. … / … 값은 화면의 필드로 옮기세요.
FSCR이 부르는 표시의 정의에 문제가 있음 붉은색 편집기의 문제 줄과 같은 문장

그림 26. 화면 목록에 없는 PAGE를 적은 FSCR 칸과 인스펙터에 표시된 이유

편집기의 문제 줄

7세그 화면의 정의에 문제가 있으면 편집기 아래 문제 줄에 목록으로 표시되고, 그 표를 쓰는 FSCR 칸이 붉게 표시되어 컴파일되지 않습니다. 줄을 누르면 그 표시ㆍ화면ㆍ값 칸으로 갑니다. 문제가 없으면 문제 없음이 표시됩니다.

그림 27. 원본이 비어 있는 값 칸과 겹친 값 칸을 알리는 문제 줄

문제 문제 줄에 표시되는 문장
원본이 비어 있음 어떤 값을 보여 줄지 정해지지 않았습니다. 주소나 심볼을 적어 주세요.
원본을 읽을 수 없음 … 을(를) 주소나 심볼로 읽을 수 없어 값을 표시할 수 없습니다.
표시 방식과 원본의 자료형이 맞지 않음 … 은(는) 이 표시 방식으로 읽을 수 없습니다. …
기종ㆍ메모리 설정에 없는 주소 … 은(는) 이 기종·메모리 설정에 없는 주소입니다.
값 칸이 겹침 값 칸이 앞의 값 칸과 겹쳐 두 값이 서로 덮어씁니다.
값 칸이 자리 밖으로 나감 값 칸이 화면을 벗어나 일부가 보이지 않습니다.
부호 있는 값 칸의 폭이 1 부호를 쓰는 값 칸은 폭이 2 칸 이상이어야 수가 보입니다.
소수 자리가 너무 큼 소수 자리 … 은(는) 이 값 칸에서 점이 보이지 않습니다. …
켜짐ㆍ꺼짐 글자가 폭보다 김 켜짐·꺼짐 세그가 값 칸 폭보다 길어 잘립니다.
같은 표시 번호ㆍ같은 화면 번호가 둘 같은 번호의 7세그 표시가 둘 있어 … / 같은 화면 번호가 둘 있어 …
쓸 수 없는 핀ㆍ같은 핀 … 핀 … 은(는) 이 기종에서 쓸 수 없습니다. … / CLK 와 DIO 가 같은 핀이라 … / 7세그 표시 … 과(와) 같은 핀을 써서 두 7세그의 신호가 섞입니다. …
7세그를 쓸 수 없는 기종 이 기종은 7세그 선(CLK·DIO)을 낼 수 없어 7세그 화면을 쓸 수 없습니다.

예제

예제 1. 상자 방식으로 D0 값 표시

MPS-8A8R(T)-S의 FND / ENCO 커넥터에 4자리 모듈을 연결하고 D0의 값을 소수점 둘째 자리까지 표시하는 예제입니다. 이 기종은 FINI가 없어도 7세그가 켜집니다.

렁 내용
0 @ON(NO) → FINT D0 4 4 2 TRUE FALSE
1 @ON(NO) → MOVE 1234 D0
  • FINT D0 4 4 2 TRUE FALSE는 D0의 1의 자리를 POS 4(오른쪽 끝)에 쓰고, 4자리를 표시하며, 둘째 자리 뒤에 점을 찍고, 앞자리를 0으로 채웁니다.
  • 시뮬레이션에서 7세그 화면 편집기를 열고 상자 방식 (FINI·FINT·FDATA)의 항목을 고르면 12.34가 표시됩니다. 렁 1의 1234를 5로 바꾸면 00.05가 표시됩니다.

그림 28. 예제 1을 시뮬레이션한 모습

예제 2. 화면 방식으로 운전 값과 오류 코드 바꾸어 표시

MPS-8A8R(T)-S에서 화면 0에는 운전 값 D10을, 화면 1에는 Er과 오류 코드 D11을 표시하고, P0이 켜지면 화면 1로 바꾸는 예제입니다.

  1. 설정 → 7세그 화면 편집기를 열고 7세그 표시 추가를 눌러주시기 바랍니다(표시 1 · 4자리 · 화면 0).
  2. 화면 0: 자리 1을 누르고 값 칸 넣기 → 10진을 누른 뒤 원본에 D10을 적어주시기 바랍니다(시작 자리 1 · 폭 4).
  3. 화면 목록의 +로 화면 1을 만들어주시기 바랍니다.
  4. 화면 1: 자리 1을 누르고 Er을 입력한 뒤, 자리 3을 누르고 값 칸 넣기 → 10진을 눌러 원본 D11, 폭 2, 앞자리를 0 으로 채우기를 켜주시기 바랍니다.
  5. 아래 렁을 작성해주시기 바랍니다.
렁 내용
0 P0(NC) → FSCR 1 0
1 P0(NO) → FSCR 1 1
2 @ON(NO) → MOVE 1234 D10
3 @ON(NO) → MOVE 5 D11

시뮬레이션에서 P0이 꺼져 있으면 1234, 켜면 Er05가 표시됩니다. 렁 0ㆍ1 대신 @ON(NO) → FSCR 1 D20 한 렁으로 쓰고 D20의 값(0ㆍ1)으로 화면을 바꿀 수도 있습니다.

그림 29. 예제 2 — P0이 꺼져 있을 때(화면 0)

그림 30. 예제 2 — P0이 켜졌을 때(화면 1)

문제 해결

증상 확인할 점
장비에서 7세그에 아무것도 표시되지 않음 편집기 표시 목록의 상태가 응답 없음이면 모듈의 VCCㆍGNDㆍCLKㆍDIO 배선이 제품 페이지의 커넥터 그림과 같은지, CLK와 DIO가 바뀌어 연결되지 않았는지 확인해주시기 바랍니다. 상자 방식에서 FINI가 필요한 기종은 FINI가 실행되는 렁이 켜졌는지 시뮬레이션으로 확인해주시기 바랍니다.
6자리 모듈에서 글자 순서가 뒤섞임 화면 방식은 자리 순서를 2,1,0,5,4,3으로 바꾸어 보고, 맞지 않으면 직접 적기로 모듈의 순서를 적어주시기 바랍니다.
숫자 대신 막대(‾ 또는 _)가 표시됨 값이 값 칸의 폭에 들어가지 않습니다. 폭을 늘리거나 값을 확인해주시기 바랍니다.
상자 방식에서 숫자 일부만 표시되고 펑션 오른쪽 렁이 꺼짐 POSITIONㆍLENGTHㆍSIGN 조합으로 숫자나 부호가 왼쪽 끝을 넘었습니다. 칸의 주황색 경고를 확인해주시기 바랍니다.
모듈을 다시 꽂은 뒤 상자 방식 7세그가 꺼져 있음 다시 꽂은 모듈은 꺼진 상태로 시작합니다. 상자 방식에서는 FINI를 다시 실행하거나, FINI가 없는 프로그램이면 장비를 다시 시작해야 표시됩니다. 화면 방식은 약 1초 안에 다시 표시됩니다.
MPA 시리즈에서 시리얼 3 통신이 멈춤 7세그는 시리얼 3과 같은 UART 단자를 쓰므로 함께 사용할 수 없습니다. FINI가 실행되면 시리얼 3 통신이 꺼집니다. 시리얼 통신을 다른 채널로 옮겨주시기 바랍니다.
모니터링 중 편집기에 장비 7세그가 표시되지 않음 유리 아래에 표시되는 이유를 표시 상태와 이유에서 확인해주시기 바랍니다.

관련 문서

products/mp_studio/seven_segment.txt · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki