안녕하세요. 기술지원센타입니다.
1. 먼저 문자열태그의 내용을 PLC 레지스터로 전송하려면 문자열을 ASCII
코드로 바꾸어서 전송해야 합니다. 그럼, 예제로 말씀드리겠습니다.
1) 문자열태그($ST_0001)를 만들어 화면에서 문자열을 입력할 수 있도록 합니다.(연결종류는 메모리태그로 합니다.)
2) 아날로그 출력태그를 10개($AO_0000 ~ $AO_0009) 만들고 PLC에 ASCII코드로 전송할 PLC레지스터를 연결합니다.
($AO_0000 : %MW100 .... $AO_0009 : %MW109)
3) 화면에 문자열을 입력후 그 내용을 PLC로 전송할 스크립트 실행버튼을 만듭니다.
4) 스크립트 실행버튼에 다음과 같이 작성합니다.
@sprintf(buf,"%s",$ST_0001);
$AO_0000 = buf[0];
$AO_0001 = buf[1];
$AO_0002 = buf[2];
$AO_0003 = buf[3];
$AO_0004 = buf[4];
$AO_0005 = buf[5];
$AO_0006 = buf[6];
$AO_0007 = buf[7];
$AO_0008 = buf[8];
$AO_0009 = buf[9];
2. PLC 레지스터의 ASCII코드로 된 문자를 오토베이스 문자열태그로
나타내려면 다음과 같습니다. 예제로 말씀드리겠습니다.
1)문자열태그($ST_0000)를 만든후 그의 설정에서
연결종류 : PLC_SCAN,
메모리종류 : WORD,
배열방법 : Lo+Hi+Lo+Hi...,
갯수 : 10
으로 설정 합니다.
2) 통신프로그램에서 READ문을 작성합니다.
READ, 0, MW, 100, 0, 10, (LS산전의 GLOFA인 경우 %MW100 ~ %MW109 사용)
감사합니다.