MELSEC-Q INV, MEP, MEF, EGP, EGF 사용 시 고려 사항

INV, MEP, MEF, EGP, EGF라고 해도 난 몰라. 바로 이 녀석들이야.

INV 연산 결과 반전
MEP, MEF 연산 결과 펄스화
EGP, EGF 에지 계전기 연산 결과 펄스
설명서를 보고 싶어서 조금 알아봤어요.

문제.


아래의 Sample1과 Sample2는 동작이 같습니까?(Y가 주소를 변경함)

답은'다르다'다.
Sample2의 동작은 모양과 같습니다.
Sample1의 행동은 겉모습과 다르다.
매뉴얼 참조[SH-0804MELSEC-Q/L 프로그래밍 매뉴얼(공통 명령편)/연산 결과 반전INV]
그럼 Sample1은 어떤 동작이 될까요?
답은 아래의 회로와 같다.
결론적으로 브랜치 앞의 M0은 반전 객체에서 제외됩니다.
그럼 왜요?

다음은 Sample1 목록입니다.
INV는 LD* 명령에서 INV로의 연산 결과를 반전시키는 동작이며, LDM0은 반전 대상에 포함되지 않습니다.
LDM1에서 INV로, LDM10에서 INV로의 연산 결과가 반전된 것 같습니다.
LD*가 실행될 때마다 이전의 연산 결과는 어딘가로 회피되고 ORB/ANB가 회피한 연산 결과와 AND/OR를 진행한다.
(대략...수첩에 상세한 설명이 없다)
()は命令ではなく説明です

;Sample1
LD M0
(→演算結果退避A)
LD M1
AND M2
INV
(→演算結果退避B)
LD M10
AND M20
INV
ORB (←退避BとOR)
ANB (←退避AとAND)
OUT Y10
Sample1이나 Sample1과 같은 동작의 회로 모양과는 다르지만 리스트에 비해 처리 방법은 거의 같다.
;Sample1と同じ挙動
LD M1
AND M2
INV
(→演算結果退避A)
LD M10
AND M20
INV
ORB(←退避AとOR)
AND M0
OUT Y10

MEP, MEF, EGP, EGF 어때요?


아래의 회로는 [SH-0804MELSEC-Q/L 프로그래밍 매뉴얼(공용 명령편)/테두리 계전기 연산 결과 펄스화 EGP, EGF]의 Point에 적힌 회로입니다.
EGP, EGF 명령은 다음 블록에서 사용할 수 없습니다.…

실제로 사용할 수 없는 것은 아니며, 이는 INV 명령과 마찬가지로 펄스의 적용 범위와 외관도 다르다.
시운전 후 [sample3과 같은 동작]의 회로 동작과 같다.
;Sample3
LD X0
LD X1
EGP V0
OR X2
ANB
INC W0
;Sample3と同じ動き
LD X1
EGP V1
OR X2
AND X0
INC W1

총결산


회로를 정리하기 위해 큰 회로 블록을 설치하면 이런 함정에 빠질 것 같아.
회로 중도의 반전과 펄스화는 매우 편리하다.
조심하세요.😀

좋은 웹페이지 즐겨찾기