- 485_1 Dual MC9
ㄴ 485_1에 연결된 두개의 MC9 테스트 完
ㄴ 485_1, 485_2에 각 2개 까지 연결 가능하며, 485_2는 추후 업데이트 예정
ㄴ 각 MC9은 Addr가 0이 아니어야하며, chMC9으로 초기화 필요
ㄴ PV, SV read 및 SV write 테스트 完
ㄴ Auto Tune 업데이트 필요
- 일부 미사용 processes 들 삭제
- AO
ㄴ LV에서 Range 제어 (활성화)
ㄴ 오류 수정 : Range 레지스터 주소가 0x00으로 잘못 되어 있는 것 수정 ->0x01
- MC9
ㄴ LV에서 Addr 제어 (활성화)
ㄴ RS485_1에서 2개 사용. RS485_2 에서 추후 2개 사용하도록 확장 필요
ㄴ 단, SV Write 부분은 추가 업데이트 필요
- 기타 제어 확인
- 디버깅을 위해 FC_InferfaceBoard.h 추가 (함수 전처리 안되어있으면 해당 부분으로 오류 검출됨)
ㄴ 파일명 오타 확인. 추후 수정예정.
- Ethernet을 통한 명령
ㄴ DO!, DI?, AI?, SV!, SV?, PV?
ㄴ AT!(MC9 AutoTune): 테스트 완료, 주석으로 정리해 놨음
ㄴ AO!: DAC 수령 후 작성 예정
- Buffer
ㄴ Write는 CRLF 확인 후 없으면 CRLF 추가 후 write
ㄴ Read는 CRLF 까지 데이터를 출력, CRLF는 미출력으로 필요시 read후 추가 필요
ㄴ 즉, Buffer는 CRLF를 기준으로 쓰기/읽기 진행, 기본적으로 입출력시 CRLF 제외되나, 저장시 CRLF 있는 경우 중복방지처리 됨
- RS485
ㄴ MC9 Address 10 기준 PV? SV? 처리
ㄴ MC9 response time 150~250ms
ㄴ 시간 감안하여 현재 PV every 1sec, SV every 5sec
ㄴ 마지막 request 저장하여 수신시 데이터 처리 (수신데이터에 데이터 종류 없는 문제 방지)
- Ethernet
ㄴ 현 명령어 AI? AO! PV? SV? SV! 작성
ㄴ SV! 인 경우 485 send buff 앞에 저장하여 최우선순위 결정
- TCPIP
ㄴ TCPIP는 Main Loop에서 동작
ㄴ TCPIP 명령에 따른 수행 레이아웃 완료
- Timer
ㄴ Serial print 동작하나 (1sec)
ㄴ SC_AI 는 미동작 *원인 파악 필요
- 기타
ㄴ 485 read & write 구현 완료
ㄴ MC9 프로토콜 적용 필요
ㄴ AI C/O 필요