- 6
- 늘보
- 조회 수 7833
SFC20 "BLKMOV"를 사용한 변수복사
설명
SFC20 "BLKMOV"(블록이동)을 이용하여 메모리영역(소스영역)에 있는 내용을 다른 메모리영역(대상영역)으로
복사할 수 있습니다.
다음과 같은 영역을 제외하면 SFC20을 이용하여 모든 메모리영역을 복사할 수 있습니다.
' 블록 : FB, SFB, FC, SFC, OB, SDB
' 카운터
' 타이머
' 주변 I/O 영역의 메모리영역
매개변수
![5.jpg](http://gisullab.com/files/attach/images/219/570/006/d3a6f343b83cd56e142df74b0fee7459.jpg)
예제 프로그램
SFC20 블록은 MK-PLC의 GMOV 명령어와 같습니다.
** MK-PLC
![666.jpg](http://gisullab.com/files/attach/images/219/570/006/2c615e8d9b4eaca41d61c709acb1e623.jpg)
S7-PLC
SRCBLK : P# M0.0 BYTE 8 -> 소스영역
① ② ③ ④
① : 포인터로 선언
② : 데이터를 복사할 선두 에드레스
③ : 데이터타입 바이트로
④ : 복사할 데이터 수
RET_VAL : MW10 -> 오류코드 표시
DSTBLK : P# M20.0 BYTE 8 -> 대상영역
① ② ③ ④
① : 포인터로 선언
② : 데이터를 저장할 선두 에드레스
③ : 데이터타입 바이트로
④ : 저장할 데이터 수
댓글 6
기본 move 와 sfc20 block move의 차이점을 알 수 있을까요??
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
2016.01.26. 19:14
move는 최대 더블워드 정도에 데이터를 복사 할수 있고 sfc20은 더 많은 데이터를 한번에 복사 할수 있습니다. move는 적은 데이터를 sfc20은 많은 데이터를 복사 한다고 생각하시면 됩니다.
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
2021.06.11. 19:32
좋은 자료 감사드립니다.
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
2016.11.28. 14:47
감사합니다
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
2016.11.29. 18:28
소중한 정보 갑사합니다.
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
2018.09.12. 12:11
SFC20 자료 감사합니다
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
2019.06.21. 16:34
권한이 없습니다.