Bit Data Transfer : WBMOV, WBMOVP
명령 | 사용 가능 영역 | 스텝수 | 플래그 | 사용가능CPU | |||||||||||||||||
M | X | Y | K | L | F | T | C | S | Z | D | @ D | 정수 | 에 러 | 제 로 | 캐 리 | XP | CP | BP | |||
WBMOV WBMOVP | S | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | - | ㅇ | ㅇ | ㅇ | - | 4 | ㅇ | - | - | ㅇ | ㅇ | ㅇ |
D | ㅇ | - | ㅇ | ㅇ | ㅇ | - | ㅇ | ㅇ | - | ㅇ | ㅇ | ㅇ | - | ||||||||
fm | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | - | ㅇ | ㅇ | ㅇ | ㅇ |
S | 지정된 Data 또는 영역의 번호 |
D | 지정된 Data 또는 영역의 번호 |
fm | S(Source), D(Destination)의 시작 비트위치 및 전송할 비트데이터의 갯수 |
에러(F110) | 영역이 @D로 간접 지정된 경우 영역 초과가 발생하면 SET |
WBMOV |
---|
fm에 설정된 포맷에 의해 S으로 지정된 영역의 시작비트부터 전송할 비트데이터의 개수만큼 D로 지정된 영역의 시작비트로 전송합니다.
fm의 포맷 :
전송할 비트의 개수
전송할 비트 개수의 범위는 0~16까지 입니다.
개수가 0이면 실행되지 않습니다.
프로그램 예
입력신호 X0017을 ON되었을 때 WBMOV 명령에 의해 D0010의 2번 비트로부터 D0020의 5번 비트에 10개의 비트가 전송되는 프로그램
입력신호 X0020을 ON되었을 때, WBMOV 명령에 의해 D0000의 E번 비트(D0000의 E번부터 D0001의 4번 비트까지)로부터 D0010의 3번 비트에 7개의 비트가 전송되는 프로그램