문자 정수에서 지정한 콘텐츠에 따라 COM 포트 또는 Tool 포트의 통신 조건을 변경합니다.
이 명령을 실행하면 제어 유닛에서 시스템 ROM의 콘텐츠를 다시 쓸 수 없습니다. 그 결과, 전원 유닛을 끈 후 다시 켜면 도구 소프트웨어에서 지정한 시스템 레지스터의 콘텐츠를 다시 쓸 수 있습니다.
이 명령으로 차등 실행을 사용하는 것이 좋습니다.
시스템 레지스터 설정이 변하므로, 도구를 사용하여 확인을 실행하면 일부 경우에 확인 에러가 발생할 수 있습니다.
콤마 ","로 첫 번째와 두 번째 키워드를 구분하고 스페이스를 사용하지 마십시오.
첫 번째 키워드로 지정한 포트의 통신 조건은 두 번째 키워드로 지정한 콘텐츠로 변경됩니다. 첫 번째와 두 번째 키워드는 콤마로 구분됩니다.
변경할 수 있는 콘텐츠에는 다음이 포함됩니다.
통신 형식
통신속도
유닛 번호
헤더 및 종결자
RS(Request to Send) 제어
통신 형식(Tool, COM 1 및 COM 2 포트에서 공유)
TOOL, B7PNS1
TOOL |
사용되는 포트 TOOL: Tool 포트 COM1: COM1 포트 COM2: COM2 포트 |
Character bit |
B7: 7비트 B8: 8비트 |
Parity |
PN: 없음 PO: 홀수 패리티 PE: 짝수 패리티 |
Stop bit |
S1: 스톱 비트 1 S2: 스톱 비트 2 |
통신속도(Tool, COM 1 및 COM 2 포트에서 공유)
TOOL, 19200
TOOL |
사용되는 포트 TOOL: Tool 포트 COM1: COM1 포트 COM2: COM2 포트 |
통신속도 |
2400: 2,400bps 4800: 4,800bps 9600: 9,600bps 19200: 19,200bps 38400: 38,400bps 57600: 57,600bps 115200: 115,200bps |
느린 통신속도(300, 600 및 1200bit/s)는 FP-X V2.0 이상과 FPSV3.1 이상에서 지정됩니다. 시스템 레지스터에서 이러한 통신속도를 설정할 수 없습니다.
유닛 번호(Tool, COM 1 및 COM 2 포트에서 공유)
COM1, No1
COM1 |
사용되는 포트 TOOL: Tool 포트 COM1: COM1 포트 COM2: COM2 포트 |
No1 |
유닛 번호 No1~No99(n: 1-99) |
FP0R에서는 키워드 'COM1No' 및 'TOOLNo'를 사용하여 유닛 번호 1~99가 포함된 데이터 레지스터(DT0~DT9999)에서 유닛 번호를 읽습니다. 데이터 레지스터를 정확하게 5개 문자로 지정해야 합니다. 예를 들어, D0815는 DT815를 나타냅니다. 선행 0을 입력해야 합니다. 키워드는 대소문자를 구분합니다. 따라서 COM1NO, Com1No 또는 … d0815는 유효하지 않습니다.
예
SYS1 'COM1No,D9999'는 DT9999를 나타냄
SYS1 'COM1No,D0000'는 DT0를 나타냄
1~99를 제외한 모든 값이 DT 메모리에 할당되면 계산 오류가 발생합니다.
헤더와 종결자(COM 1 및 COM 2 포트에서 공유)
COM1, STX
COM1 |
사용되는 포트 COM1: COM1 포트 COM2: COM2 포트 |
Header |
STX: STX 사용 NOSTX: no STX(n: 1-99) |
Terminator |
ETX: ETX 사용 CR: CR 사용 CRLF: CR 및 LF 사용 NOTERM: 없음 |
RS(Request to Send) 제어(COM 1 포트에만 해당)
COM1, RTS1
COM1 |
사용되는 포트 COM1: COM1 포트 |
RTS1 |
1채널 RS232C 형식 통신 카세트를 위한 RS 제어 RTS1: 통신 비활성화(RS 터미널을 "on"으로 설정) RTS": 통신 활성화(RS 터미널을 "off"로 설정) |
키워드 이외의 문자가 지정된 경우
첫 번째와 두 번째 키워드 사이에 콤마가 없는 경우
알파벳 소문자를 사용하여 키워드를 지정한 경우(유닛 번호 지정에 사용된 숫자 제외).
COM1 또는 COM2 설정 시 통신 카세트를 설치하지 않은 경우
COM1 또는 COM2가 설정되고 유닛 번호가 변경된 경우, 유닛 번호 설정이 0 이외로 전환된 경우
이 명령을 사용하여 설정한 유닛 번호가 1~99 사이의 값 이외인 경우
PLC 링크 모드가 COM1에 지정되면 COM1의 통신속도 또는 전송 형식이 변경되는 경우
MODEM을 사용하여 Tool 포트, COM 포트 1 또는 COM 포트 2가 초기화 중인 동안에 통신속도 또는 전송 형식이 변경된 경우
헤더 및 종결자 설정 시 통신 모드가 일반 통신 모드 이외의 모드로 설정된 경우
RS 제어 사용 시 1채널 RS232C 형식 통신 카세트 이외의 통신 카세트가 설치된 경우
COM 1 포트가 PLC 링크 모드에 있을 때 지정된 유닛 번호가 시스템 레지스터에서 지정한 최고 유닛 번호보다 큰 경우
키워드 이외의 문자가 지정된 경우
첫 번째와 두 번째 키워드 사이에 콤마가 없는 경우
알파벳 소문자를 사용하여 키워드를 지정한 경우(유닛 번호 지정에 사용된 숫자 제외).
COM1 또는 COM2 설정 시 통신 카세트를 설치하지 않은 경우
COM1 또는 COM2가 설정되고 유닛 번호가 변경된 경우, 유닛 번호 설정이 0 이외로 전환된 경우
이 명령을 사용하여 설정한 유닛 번호가 1~99 사이의 값 이외인 경우
PLC 링크 모드가 COM1에 지정되면 COM1의 통신속도 또는 전송 형식이 변경되는 경우
MODEM을 사용하여 Tool 포트, COM 포트 1 또는 COM 포트 2가 초기화 중인 동안에 통신속도 또는 전송 형식이 변경된 경우
헤더 및 종결자 설정 시 통신 모드가 일반 통신 모드 이외의 모드로 설정된 경우
RS 제어 사용 시 1채널 RS232C 형식 통신 카세트 이외의 통신 카세트가 설치된 경우
COM 1 포트가 PLC 링크 모드에 있을 때 지정된 유닛 번호가 시스템 레지스터에서 지정한 최고 유닛 번호보다 큰 경우
이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다.
모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.
VAR
bSetEdge: BOOL:=FALSE;
DT_value: DT:=DT#2010-06-30-11:15:00;
bEno: BOOL:=FALSE;
END_VAR
CommSettings가 켜지면 COM1 포트의 전송 형식과 통신속도는 다음과 같이 설정됩니다. 문자 비트: 8, 패리티: 홀수, 스톱 비트: 1, 통신속도: 19,200bps.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_F,E_SET_RTC_DT!,Instance,20,1,28,5,,?DEN?DIN?AENO);
B(B_VARIN,,DT_value,18,3,20,5,);
B(B_CONTACT,,bSetEdge,7,2,9,4,R);
B(B_COIL,,bEno,37,2,39,4,);
L(1,3,7,3);
L(9,3,20,3);
L(28,3,37,3);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
s*에서 입력된 값은 컴파일러에 의해 자동으로 오른쪽으로 정렬됩니다.