PLC 서브루틴 호출에 관해 여쭤봅니다.
- 아랑슈타인
- 551
- 4
PLC 기종 | 오토닉스 HMI일체형 LP-A104 |
---|
처음으로 혼자서 PLC 프로그래밍 하려니 힘드네요.
며칠동안 해결이 안되는 부분이 있어서 질문드립니다.
서브루틴 호출에 관한 질문입니다.
서브루틴 A
서브루틴 B
서브루틴 C
서브루틴 D
서브루틴 E
서브루틴 F
여러개의 서브루틴을 만들고 조건에 따라서 실행을 다르게 하려고 합니다.
예를들어
1) A~F 중 선택한 것만 동시실행
2) A~F 중 선택한 것만 순차적으로 실행(A -> B -> C ...)
이런식으로도 프로그램이 가능할까요?
도움 부탁드립니다.
댓글 4
저도 궁금 하네요
구조화로 작성하면 가능하지 않을까요?
오 저도 이거 고민중이었는데..
비트 연산으로 하면 되지 않을까요
서브루틴 A~F 에 대해서 0~5의 인덱스 번호 부여해 주고
1) 동시 실행의 경우 예시로 A, C, F가 동시실행이고, A가 0번 시작, F가 5번 종료로 순차로 부여한다고 쳤을 때
C는 2번 인덱스니
101001 형태로 비트 살려주고(미쯔비시고, M100번대부터 사용한다고 쳤을때 M100, M102, M105가 살 수 있게 K4M100 에 정수값 바로 때려박기)
각 조건으로 서브루틴 살리면 되고...(M100 ON => SUB A ON ...)
2) 순차 실행의 경우 FIFO 버퍼 형태에 각 A~F에 대한 인덱스 담고 하나씩 뽑으면서 K4M100에 Deco명령으로 하나씩 켜지게 하면 되지 않을까 싶네요
서브루틴 A~F 에 대해서 0~5의 인덱스 번호 부여해 주고
1) 동시 실행의 경우 예시로 A, C, F가 동시실행이고, A가 0번 시작, F가 5번 종료로 순차로 부여한다고 쳤을 때
C는 2번 인덱스니
101001 형태로 비트 살려주고(미쯔비시고, M100번대부터 사용한다고 쳤을때 M100, M102, M105가 살 수 있게 K4M100 에 정수값 바로 때려박기)
각 조건으로 서브루틴 살리면 되고...(M100 ON => SUB A ON ...)
2) 순차 실행의 경우 FIFO 버퍼 형태에 각 A~F에 대한 인덱스 담고 하나씩 뽑으면서 K4M100에 Deco명령으로 하나씩 켜지게 하면 되지 않을까 싶네요
권한이 없습니다. 로그인