작성자 정재교 |
작성일 2014-11-18 |
문의구분
제품 관련 |
문의번호 |
---|---|---|---|
Q.
안녕하세요. 귀사의 XTOP07TW-LD(-E) 모델을 사용하고 있는데 문의 사항이 있어 글을 올립니다.
현재 슬레이브모드를 활용하여 PLC없이 터치 <-> PC로만 통신을 하고 있습니다.
스크립트에서 순차적으로 주소값을 주어 통신 신호를 순차적으로 받으려고 하는데요. 예를들어 1~10까지 순차적으로 증가 하였다가 다시 1~10까지 반복하여 동작하는 것을 원합니다.
[SW:0040]=1; [SW:0040]=2; [SW:0040]=3; [SW:0040]=4; [SW:0040]=5; [SW:0040]=6; [SW:0040]=7; [SW:0040]=8; [SW:0040]=9; [SW:0040]=10;
위와 같은 스크립트 문을 따로 분류하여 발생조건의 주기기능 과 비트기능에 Continue의 딜레이 기능을 사용해 보았는데 불규칙적으로 수치가 나타나는 등 원하는 바가 이루어 지지 않고 있습니다.
##문의 사항## [SW:0040]=1; delay [SW:0040]=2; delay [SW:0040]=3; delay [SW:0040]=4; delay [SW:0040]=5; 1. 스크립트 문 자체에 위와 같이중간 중간 delay를 주는 방법이 있는 지? 2. 규칙적으로 수치가 반복적으로 증가하는 작화샘플 첨부 부탁드립니다. |
|||
A.
안녕하십니까? 고객님.
우선 스크립트 중 내용과 내용 사이에 딜레이를 주는 기능은 없습니다.
발생주기 조정을 통해서만 발생 증가되는 주기를 조절할수 있습니다.
또한 현재 고객님께서 작성하신 스크립트는 내부 40에 1에서 10이라는 숫자를 순차적으로 입력을 해주기는 하나, 거의 동시에 입력되어 변화되는 내용을 확인하기는 사실상 힘듭니다.
아래와 같이 스크립트를 작성해주세요.
if ([SW:0040]<10 )
{ [SW:0040]=[SW:0040]+1;
}
else
{
if ([SW:0040]==10 )
{ [SW:0040]=1;
}
endif
}
endif
위 스크립트는 내부40번지가 10이하일때 1씩 증가시켜주게 해주며,
만약 10이 되었을때는 다시 1로 변경하여 다시금 10까지 증가시켜주는 스크립트입니다.
스크립트 발생주기를 1초(2*500ms) 이상의 값으로 설정해주시면 무리없이 연산이 될것입니다.
감사합니다. 수고하세요.
|
상담 전 [자주찾는질문]을 먼저 확인하여 보세요. 빠르게 조치할 수 있습니다.
자주찾는 질문