안녕하세요 plc 입문자입니다. works2에서 로테이션 명령 관한 질문이 있습니다.
- 슐랩
- 317
- 2
PLC 기종 | qplc |
---|
로테이션 명령은 데이터의 bit를 왼쪽 혹은 오른쪽방향으로 옆으로 옮기는걸로 이해하고 있습니다
그런데 0번째부터 15번째 비트까지 다 쓰지 않고 0번째부터 9번째까지 총 10개 공간에서만 로테이션 하고 싶다면 어떻게 해야하는지 알 수 있을까요?
qplc 공통명령 매뉴얼을 읽어보는데 이해가 쉽지 않습니다..ㅎㅎ 원하는 비트수만큼 옮길 수도 있다는 것까지는 알 수 있었는데 원하는 비트 공간이 16개가 아닌 10개정도로 작다면 어떻게 사용하는지에 대해서 찾아보기 쉽지 않네요. 혹시 이에 대해 알려주신다면 정말 감사하겠습니다.
Works2가 없어서 Works3에서 사용하는 방법입니다.
M0
--| | ------------------ [BSFL D0.0 K10]
|----------------[RST M0]
SM700 D0.0
--| |---------------------( )
M0가 on될 때마다
1) BSFL명령에 의해 D0.9의 비트가 SM700으로 carry되고
D0.0~D0.8의 비트가 D0.1~D0.9로 shift됨.
2) SM700의 비트를 D0.0에 복사