Thread Content
1. 저는 %SW 인터페이스에서 세 개의 변수를 정의한 다음, DR0002에서 LC64 기능 블록을 호출하여 그 안에서 간단한 AND 논리 연산을 수행했습니다. %SW0401.PV.ON과 %SW0402.PV.ON을 AND 연산한 결과가 %SW0403.PV.H에 출력되도록 했습니다. 하지만 테스트 함수를 실행할 때 %SW0401과 %SW0402의 페이스플레이트를 불러와서 스위치를 켜보니, 페이스플레이트 상의 %SW0401과 %SW0402의 PV 값은 모두 1이 되었습니다. 하지만 논리도 그래프 화면상의 값은 여전히 0이었으며, %SW0403의 PV 값도 변하지 않고 0으로 남아 있었습니다.
2. 저는 테스트를 위해 외부 장비를 연결하지 않았습니다. 대신 MC-2E 모듈을 사용하여 밸브의 제어와 상태 피드백을 확인해 보았습니다. 테스트 중에 밸브를 열라는 버튼을 누르자 밸브가 열린다는 신호가 반환되었고, PV 값도 2가 되었습니다. 즉, 밸브의 작동 명령과 피드백 모두 정상적이었습니다. 하지만 저는 외부 장비를 연결하지 않았는데, 이름으로 검색해봐도 중간에 어떤 논리가 있는지 찾을 수 없었습니다. 이유가 무엇일까요?
1.%SW0401과 %SW0402를 PV.1로 쓰는 게 더 나을까요? 2. 이것이 바로 시뮬레이션이야
1. %SW0401.PV.1을 사용해도 같은 결과가 나왔습니다. %SW0402의 페이스플레이트에 표시되는 PV 값은 1로 변했지만, 로직 다이어그램 모니터 화면상의 값은 여전히 0입니다.test function을 만들 때 뭔가를 다운로드해야 하나요?원래 다른 사람이 만든 프로젝트를 기반으로 이 로직을 적용하고 테스트 함수를 작성하면 정상적이었는데, 새로운 프로젝트를 만들어 이 간단한 로직을 적용하니 이 문제가 발생했습니다. 2. 저는 장비를 연결하지 않았으므로 피드백 신호가 있을 리 없습니다. 테스트란 기능 테스트를 말하며, 수동으로 신호를 줄 수 있습니다.저는 다시 새로운 MC-2E 모듈을 만들었는데, 입력과 출력만 연결했을 뿐 다른 로직은 전혀 없어서 피드백 신호가 돌아오지 않아 알람이 울리지 않았습니다.제가 열어본 것은 원래 다른 사람이 만든 프로젝트에서 발생한 상황인데, 아마 그 사람이 중간에 어떤 로직을 적용한 모양인데 제가 찾지 못한 것 같아요.
첫 번째는 새로 만들어진 lc64 블록으로, 수동 상태입니다.자동으로 치기.두 번째는 모르겠어요
기존 프로젝트를 기반으로 MC-2E 모듈을 새로 만들어 입력 2개와 출력 2개를 연결해 테스트를 진행했는데, 경보가 울렸습니다. 시뮬레이션 문제는 아닌 것 같습니다.