타이머 관련 명령어는 3개가 있습니다.
TIM 명령어는 경과치(PV)값이 0에서 증가하여 설정치(SV)값에 도달하면 출력이 ON 됩니다.
TOF명령어는 출력이 ON 된 상태에서 설정치(SV)값이 감소하여 경과치가(PV)값이 0되면 출력
이 OFF됩니다.
SST 명령어는 출력이 ON된 상태에서 경과치가 0에서 증가하여 설정치(SV)값에 도달하면 출력
이 OFF됩니다.
명령어 사용의 예를 들면
ch 는 타이머에 사용되는 채널을 나타내며 0 ~ 63까지는 Time Base
가 10msec단위로 계산되고, 64 ~ 255는 100msec단위로 계산이 됩니다.
SV는 설정치를 나타내며 0 ~ 65,535까지 지정할 수 있습니다.
출력접점은 TC + 채널번호로 지정됩니다.
비트 출력관련 명령어는 3개가 있습니다.
OUT 명령어는 입력상태가 참(True)이면, 출력은 ON이고, 입력상태가 거짓(False)이면, 출력은
OFF가 됩니다.
SET 명령어는 입력상태가 참이되면 출력을 ON하게 만들고, 입력이 거짓이 되더라도 그 상태를
유지하게 됩니다.
RST명령어는 입력상태가 참이되면 출력을 OFF로 만들게 합니다. 그리고, 입력이 거짓이 되더
라도 그 상태를 유지하게 됩니다.
출력을 사용하는 방법은 3가지가 있습니다.
1. 명령어 툴바에서 버튼을 클릭 한후 레지스터명 R016.00을 입력합니다.
2. 렁 번호를 더블 클릭해서 편집창이 나오면 “OUT R016.00”을 입력합니다.
3. 왼쪽의 프로젝트창에서 명령어 폴더를 확장해서, “Output”을 더블 클릭합니다. . 래더 명령어
가 생기면 여기에 레지스터명 R016.00을 입력합니다.
A 접점을 사용하는 방법은 3가지 방법이 있습니다.
1. 명령어 툴바에서 버튼을 클릭한 후 레지스터명 R000.00을 입력합니다.
2. 렁 번호를 더블 클릭해서 편집창이 나오면 “STR R000.00”을 입력합니다.
3. 왼쪽의 프로젝트창에서 명령어 폴더를 확장해서, “a접점”을 더블 클릭합니다. 래더 명령어
가 생기면 여기에 레지스터명 R000.00을 입력합니다.
모든 입력, 출력 레지스터는 “R” 을 사용합니다. (예를 들어 NX7 PLC 는 입력이 R0-R15 이고
출력이 R16- R31입니다.). R 레지스터는 PLC가 런 일 때 갱신되고, 기본 명령어와 사용할 때
레지스터번호.비트번호로 사용합니다. 예를 들어 R0.0 은 R 레지스터 0번째 워드의 0번째 비
트를 말합니다.
지금 문의 사항을 보면 I/O 컨트롤은 가능하시다니 기초 부분은 생략하겠습니다. A/D
부분은 아날로그 데이터를 디지털 데이터로 변환하는 유니트로 WX채널에 자동으로 데
이터가 들어오게 되어 있습니다. CCU에서 WX번지에 있는 데이터를 READ시키면 데이
터 읽어 오는것은 문제가 없을겁니다. 그리고 D/A유니트는 디지털데이터를 아날로그
데이터로 변환하여 보내주는 유니트로 바로 컨트롤 할수는 없습니다. 우선 데이터를
데이터번지에서 가공후(DT0...) WY번지로 WRITE하시면 됩니다. 래더 프로그램은 출력
접점방식에서는 F0(MV)명령어를 사용하시고 공유메모리 방식에서는 F150(READ) ,
F151(WRITE)를 이용하시면 됩니다. 수고하십시오. 감사합니다.